github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/auditmanager/organizationAdminAccountRegistration.go (about)

     1  // Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT.
     2  // *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
     3  
     4  package auditmanager
     5  
     6  import (
     7  	"context"
     8  	"reflect"
     9  
    10  	"errors"
    11  	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal"
    12  	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    13  )
    14  
    15  // Resource for managing AWS Audit Manager Organization Admin Account Registration.
    16  //
    17  // ## Example Usage
    18  //
    19  // ### Basic Usage
    20  //
    21  // <!--Start PulumiCodeChooser -->
    22  // ```go
    23  // package main
    24  //
    25  // import (
    26  //
    27  //	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/auditmanager"
    28  //	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    29  //
    30  // )
    31  //
    32  //	func main() {
    33  //		pulumi.Run(func(ctx *pulumi.Context) error {
    34  //			_, err := auditmanager.NewOrganizationAdminAccountRegistration(ctx, "example", &auditmanager.OrganizationAdminAccountRegistrationArgs{
    35  //				AdminAccountId: pulumi.String("012345678901"),
    36  //			})
    37  //			if err != nil {
    38  //				return err
    39  //			}
    40  //			return nil
    41  //		})
    42  //	}
    43  //
    44  // ```
    45  // <!--End PulumiCodeChooser -->
    46  //
    47  // ## Import
    48  //
    49  // Using `pulumi import`, import Audit Manager Organization Admin Account Registration using the `id`. For example:
    50  //
    51  // ```sh
    52  // $ pulumi import aws:auditmanager/organizationAdminAccountRegistration:OrganizationAdminAccountRegistration example 012345678901
    53  // ```
    54  type OrganizationAdminAccountRegistration struct {
    55  	pulumi.CustomResourceState
    56  
    57  	// Identifier for the organization administrator account.
    58  	AdminAccountId pulumi.StringOutput `pulumi:"adminAccountId"`
    59  	// Identifier for the organization.
    60  	OrganizationId pulumi.StringOutput `pulumi:"organizationId"`
    61  }
    62  
    63  // NewOrganizationAdminAccountRegistration registers a new resource with the given unique name, arguments, and options.
    64  func NewOrganizationAdminAccountRegistration(ctx *pulumi.Context,
    65  	name string, args *OrganizationAdminAccountRegistrationArgs, opts ...pulumi.ResourceOption) (*OrganizationAdminAccountRegistration, error) {
    66  	if args == nil {
    67  		return nil, errors.New("missing one or more required arguments")
    68  	}
    69  
    70  	if args.AdminAccountId == nil {
    71  		return nil, errors.New("invalid value for required argument 'AdminAccountId'")
    72  	}
    73  	opts = internal.PkgResourceDefaultOpts(opts)
    74  	var resource OrganizationAdminAccountRegistration
    75  	err := ctx.RegisterResource("aws:auditmanager/organizationAdminAccountRegistration:OrganizationAdminAccountRegistration", name, args, &resource, opts...)
    76  	if err != nil {
    77  		return nil, err
    78  	}
    79  	return &resource, nil
    80  }
    81  
    82  // GetOrganizationAdminAccountRegistration gets an existing OrganizationAdminAccountRegistration resource's state with the given name, ID, and optional
    83  // state properties that are used to uniquely qualify the lookup (nil if not required).
    84  func GetOrganizationAdminAccountRegistration(ctx *pulumi.Context,
    85  	name string, id pulumi.IDInput, state *OrganizationAdminAccountRegistrationState, opts ...pulumi.ResourceOption) (*OrganizationAdminAccountRegistration, error) {
    86  	var resource OrganizationAdminAccountRegistration
    87  	err := ctx.ReadResource("aws:auditmanager/organizationAdminAccountRegistration:OrganizationAdminAccountRegistration", name, id, state, &resource, opts...)
    88  	if err != nil {
    89  		return nil, err
    90  	}
    91  	return &resource, nil
    92  }
    93  
    94  // Input properties used for looking up and filtering OrganizationAdminAccountRegistration resources.
    95  type organizationAdminAccountRegistrationState struct {
    96  	// Identifier for the organization administrator account.
    97  	AdminAccountId *string `pulumi:"adminAccountId"`
    98  	// Identifier for the organization.
    99  	OrganizationId *string `pulumi:"organizationId"`
   100  }
   101  
   102  type OrganizationAdminAccountRegistrationState struct {
   103  	// Identifier for the organization administrator account.
   104  	AdminAccountId pulumi.StringPtrInput
   105  	// Identifier for the organization.
   106  	OrganizationId pulumi.StringPtrInput
   107  }
   108  
   109  func (OrganizationAdminAccountRegistrationState) ElementType() reflect.Type {
   110  	return reflect.TypeOf((*organizationAdminAccountRegistrationState)(nil)).Elem()
   111  }
   112  
   113  type organizationAdminAccountRegistrationArgs struct {
   114  	// Identifier for the organization administrator account.
   115  	AdminAccountId string `pulumi:"adminAccountId"`
   116  }
   117  
   118  // The set of arguments for constructing a OrganizationAdminAccountRegistration resource.
   119  type OrganizationAdminAccountRegistrationArgs struct {
   120  	// Identifier for the organization administrator account.
   121  	AdminAccountId pulumi.StringInput
   122  }
   123  
   124  func (OrganizationAdminAccountRegistrationArgs) ElementType() reflect.Type {
   125  	return reflect.TypeOf((*organizationAdminAccountRegistrationArgs)(nil)).Elem()
   126  }
   127  
   128  type OrganizationAdminAccountRegistrationInput interface {
   129  	pulumi.Input
   130  
   131  	ToOrganizationAdminAccountRegistrationOutput() OrganizationAdminAccountRegistrationOutput
   132  	ToOrganizationAdminAccountRegistrationOutputWithContext(ctx context.Context) OrganizationAdminAccountRegistrationOutput
   133  }
   134  
   135  func (*OrganizationAdminAccountRegistration) ElementType() reflect.Type {
   136  	return reflect.TypeOf((**OrganizationAdminAccountRegistration)(nil)).Elem()
   137  }
   138  
   139  func (i *OrganizationAdminAccountRegistration) ToOrganizationAdminAccountRegistrationOutput() OrganizationAdminAccountRegistrationOutput {
   140  	return i.ToOrganizationAdminAccountRegistrationOutputWithContext(context.Background())
   141  }
   142  
   143  func (i *OrganizationAdminAccountRegistration) ToOrganizationAdminAccountRegistrationOutputWithContext(ctx context.Context) OrganizationAdminAccountRegistrationOutput {
   144  	return pulumi.ToOutputWithContext(ctx, i).(OrganizationAdminAccountRegistrationOutput)
   145  }
   146  
   147  // OrganizationAdminAccountRegistrationArrayInput is an input type that accepts OrganizationAdminAccountRegistrationArray and OrganizationAdminAccountRegistrationArrayOutput values.
   148  // You can construct a concrete instance of `OrganizationAdminAccountRegistrationArrayInput` via:
   149  //
   150  //	OrganizationAdminAccountRegistrationArray{ OrganizationAdminAccountRegistrationArgs{...} }
   151  type OrganizationAdminAccountRegistrationArrayInput interface {
   152  	pulumi.Input
   153  
   154  	ToOrganizationAdminAccountRegistrationArrayOutput() OrganizationAdminAccountRegistrationArrayOutput
   155  	ToOrganizationAdminAccountRegistrationArrayOutputWithContext(context.Context) OrganizationAdminAccountRegistrationArrayOutput
   156  }
   157  
   158  type OrganizationAdminAccountRegistrationArray []OrganizationAdminAccountRegistrationInput
   159  
   160  func (OrganizationAdminAccountRegistrationArray) ElementType() reflect.Type {
   161  	return reflect.TypeOf((*[]*OrganizationAdminAccountRegistration)(nil)).Elem()
   162  }
   163  
   164  func (i OrganizationAdminAccountRegistrationArray) ToOrganizationAdminAccountRegistrationArrayOutput() OrganizationAdminAccountRegistrationArrayOutput {
   165  	return i.ToOrganizationAdminAccountRegistrationArrayOutputWithContext(context.Background())
   166  }
   167  
   168  func (i OrganizationAdminAccountRegistrationArray) ToOrganizationAdminAccountRegistrationArrayOutputWithContext(ctx context.Context) OrganizationAdminAccountRegistrationArrayOutput {
   169  	return pulumi.ToOutputWithContext(ctx, i).(OrganizationAdminAccountRegistrationArrayOutput)
   170  }
   171  
   172  // OrganizationAdminAccountRegistrationMapInput is an input type that accepts OrganizationAdminAccountRegistrationMap and OrganizationAdminAccountRegistrationMapOutput values.
   173  // You can construct a concrete instance of `OrganizationAdminAccountRegistrationMapInput` via:
   174  //
   175  //	OrganizationAdminAccountRegistrationMap{ "key": OrganizationAdminAccountRegistrationArgs{...} }
   176  type OrganizationAdminAccountRegistrationMapInput interface {
   177  	pulumi.Input
   178  
   179  	ToOrganizationAdminAccountRegistrationMapOutput() OrganizationAdminAccountRegistrationMapOutput
   180  	ToOrganizationAdminAccountRegistrationMapOutputWithContext(context.Context) OrganizationAdminAccountRegistrationMapOutput
   181  }
   182  
   183  type OrganizationAdminAccountRegistrationMap map[string]OrganizationAdminAccountRegistrationInput
   184  
   185  func (OrganizationAdminAccountRegistrationMap) ElementType() reflect.Type {
   186  	return reflect.TypeOf((*map[string]*OrganizationAdminAccountRegistration)(nil)).Elem()
   187  }
   188  
   189  func (i OrganizationAdminAccountRegistrationMap) ToOrganizationAdminAccountRegistrationMapOutput() OrganizationAdminAccountRegistrationMapOutput {
   190  	return i.ToOrganizationAdminAccountRegistrationMapOutputWithContext(context.Background())
   191  }
   192  
   193  func (i OrganizationAdminAccountRegistrationMap) ToOrganizationAdminAccountRegistrationMapOutputWithContext(ctx context.Context) OrganizationAdminAccountRegistrationMapOutput {
   194  	return pulumi.ToOutputWithContext(ctx, i).(OrganizationAdminAccountRegistrationMapOutput)
   195  }
   196  
   197  type OrganizationAdminAccountRegistrationOutput struct{ *pulumi.OutputState }
   198  
   199  func (OrganizationAdminAccountRegistrationOutput) ElementType() reflect.Type {
   200  	return reflect.TypeOf((**OrganizationAdminAccountRegistration)(nil)).Elem()
   201  }
   202  
   203  func (o OrganizationAdminAccountRegistrationOutput) ToOrganizationAdminAccountRegistrationOutput() OrganizationAdminAccountRegistrationOutput {
   204  	return o
   205  }
   206  
   207  func (o OrganizationAdminAccountRegistrationOutput) ToOrganizationAdminAccountRegistrationOutputWithContext(ctx context.Context) OrganizationAdminAccountRegistrationOutput {
   208  	return o
   209  }
   210  
   211  // Identifier for the organization administrator account.
   212  func (o OrganizationAdminAccountRegistrationOutput) AdminAccountId() pulumi.StringOutput {
   213  	return o.ApplyT(func(v *OrganizationAdminAccountRegistration) pulumi.StringOutput { return v.AdminAccountId }).(pulumi.StringOutput)
   214  }
   215  
   216  // Identifier for the organization.
   217  func (o OrganizationAdminAccountRegistrationOutput) OrganizationId() pulumi.StringOutput {
   218  	return o.ApplyT(func(v *OrganizationAdminAccountRegistration) pulumi.StringOutput { return v.OrganizationId }).(pulumi.StringOutput)
   219  }
   220  
   221  type OrganizationAdminAccountRegistrationArrayOutput struct{ *pulumi.OutputState }
   222  
   223  func (OrganizationAdminAccountRegistrationArrayOutput) ElementType() reflect.Type {
   224  	return reflect.TypeOf((*[]*OrganizationAdminAccountRegistration)(nil)).Elem()
   225  }
   226  
   227  func (o OrganizationAdminAccountRegistrationArrayOutput) ToOrganizationAdminAccountRegistrationArrayOutput() OrganizationAdminAccountRegistrationArrayOutput {
   228  	return o
   229  }
   230  
   231  func (o OrganizationAdminAccountRegistrationArrayOutput) ToOrganizationAdminAccountRegistrationArrayOutputWithContext(ctx context.Context) OrganizationAdminAccountRegistrationArrayOutput {
   232  	return o
   233  }
   234  
   235  func (o OrganizationAdminAccountRegistrationArrayOutput) Index(i pulumi.IntInput) OrganizationAdminAccountRegistrationOutput {
   236  	return pulumi.All(o, i).ApplyT(func(vs []interface{}) *OrganizationAdminAccountRegistration {
   237  		return vs[0].([]*OrganizationAdminAccountRegistration)[vs[1].(int)]
   238  	}).(OrganizationAdminAccountRegistrationOutput)
   239  }
   240  
   241  type OrganizationAdminAccountRegistrationMapOutput struct{ *pulumi.OutputState }
   242  
   243  func (OrganizationAdminAccountRegistrationMapOutput) ElementType() reflect.Type {
   244  	return reflect.TypeOf((*map[string]*OrganizationAdminAccountRegistration)(nil)).Elem()
   245  }
   246  
   247  func (o OrganizationAdminAccountRegistrationMapOutput) ToOrganizationAdminAccountRegistrationMapOutput() OrganizationAdminAccountRegistrationMapOutput {
   248  	return o
   249  }
   250  
   251  func (o OrganizationAdminAccountRegistrationMapOutput) ToOrganizationAdminAccountRegistrationMapOutputWithContext(ctx context.Context) OrganizationAdminAccountRegistrationMapOutput {
   252  	return o
   253  }
   254  
   255  func (o OrganizationAdminAccountRegistrationMapOutput) MapIndex(k pulumi.StringInput) OrganizationAdminAccountRegistrationOutput {
   256  	return pulumi.All(o, k).ApplyT(func(vs []interface{}) *OrganizationAdminAccountRegistration {
   257  		return vs[0].(map[string]*OrganizationAdminAccountRegistration)[vs[1].(string)]
   258  	}).(OrganizationAdminAccountRegistrationOutput)
   259  }
   260  
   261  func init() {
   262  	pulumi.RegisterInputType(reflect.TypeOf((*OrganizationAdminAccountRegistrationInput)(nil)).Elem(), &OrganizationAdminAccountRegistration{})
   263  	pulumi.RegisterInputType(reflect.TypeOf((*OrganizationAdminAccountRegistrationArrayInput)(nil)).Elem(), OrganizationAdminAccountRegistrationArray{})
   264  	pulumi.RegisterInputType(reflect.TypeOf((*OrganizationAdminAccountRegistrationMapInput)(nil)).Elem(), OrganizationAdminAccountRegistrationMap{})
   265  	pulumi.RegisterOutputType(OrganizationAdminAccountRegistrationOutput{})
   266  	pulumi.RegisterOutputType(OrganizationAdminAccountRegistrationArrayOutput{})
   267  	pulumi.RegisterOutputType(OrganizationAdminAccountRegistrationMapOutput{})
   268  }