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 }