github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/ecs/accountSettingDefault.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 ecs 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 // Provides an ECS default account setting for a specific ECS Resource name within a specific region. More information can be found on the [ECS Developer Guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-account-settings.html). 16 // 17 // > **NOTE:** The AWS API does not delete this resource. When you run `destroy`, the provider will attempt to disable the setting. 18 // 19 // > **NOTE:** Your AWS account may not support disabling `containerInstanceLongArnFormat`, `serviceLongArnFormat`, and `taskLongArnFormat`. If your account does not support disabling these, "destroying" this resource will not disable the setting nor cause a provider error. However, the AWS Provider will log an AWS error: `InvalidParameterException: You can no longer disable Long Arn settings`. 20 // 21 // ## Example Usage 22 // 23 // <!--Start PulumiCodeChooser --> 24 // ```go 25 // package main 26 // 27 // import ( 28 // 29 // "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ecs" 30 // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 31 // 32 // ) 33 // 34 // func main() { 35 // pulumi.Run(func(ctx *pulumi.Context) error { 36 // _, err := ecs.NewAccountSettingDefault(ctx, "test", &ecs.AccountSettingDefaultArgs{ 37 // Name: pulumi.String("taskLongArnFormat"), 38 // Value: pulumi.String("enabled"), 39 // }) 40 // if err != nil { 41 // return err 42 // } 43 // return nil 44 // }) 45 // } 46 // 47 // ``` 48 // <!--End PulumiCodeChooser --> 49 // 50 // ## Import 51 // 52 // Using `pulumi import`, import ECS Account Setting defaults using the `name`. For example: 53 // 54 // ```sh 55 // $ pulumi import aws:ecs/accountSettingDefault:AccountSettingDefault example taskLongArnFormat 56 // ``` 57 type AccountSettingDefault struct { 58 pulumi.CustomResourceState 59 60 // Name of the account setting to set. 61 Name pulumi.StringOutput `pulumi:"name"` 62 PrincipalArn pulumi.StringOutput `pulumi:"principalArn"` 63 // State of the setting. 64 Value pulumi.StringOutput `pulumi:"value"` 65 } 66 67 // NewAccountSettingDefault registers a new resource with the given unique name, arguments, and options. 68 func NewAccountSettingDefault(ctx *pulumi.Context, 69 name string, args *AccountSettingDefaultArgs, opts ...pulumi.ResourceOption) (*AccountSettingDefault, error) { 70 if args == nil { 71 return nil, errors.New("missing one or more required arguments") 72 } 73 74 if args.Value == nil { 75 return nil, errors.New("invalid value for required argument 'Value'") 76 } 77 opts = internal.PkgResourceDefaultOpts(opts) 78 var resource AccountSettingDefault 79 err := ctx.RegisterResource("aws:ecs/accountSettingDefault:AccountSettingDefault", name, args, &resource, opts...) 80 if err != nil { 81 return nil, err 82 } 83 return &resource, nil 84 } 85 86 // GetAccountSettingDefault gets an existing AccountSettingDefault resource's state with the given name, ID, and optional 87 // state properties that are used to uniquely qualify the lookup (nil if not required). 88 func GetAccountSettingDefault(ctx *pulumi.Context, 89 name string, id pulumi.IDInput, state *AccountSettingDefaultState, opts ...pulumi.ResourceOption) (*AccountSettingDefault, error) { 90 var resource AccountSettingDefault 91 err := ctx.ReadResource("aws:ecs/accountSettingDefault:AccountSettingDefault", name, id, state, &resource, opts...) 92 if err != nil { 93 return nil, err 94 } 95 return &resource, nil 96 } 97 98 // Input properties used for looking up and filtering AccountSettingDefault resources. 99 type accountSettingDefaultState struct { 100 // Name of the account setting to set. 101 Name *string `pulumi:"name"` 102 PrincipalArn *string `pulumi:"principalArn"` 103 // State of the setting. 104 Value *string `pulumi:"value"` 105 } 106 107 type AccountSettingDefaultState struct { 108 // Name of the account setting to set. 109 Name pulumi.StringPtrInput 110 PrincipalArn pulumi.StringPtrInput 111 // State of the setting. 112 Value pulumi.StringPtrInput 113 } 114 115 func (AccountSettingDefaultState) ElementType() reflect.Type { 116 return reflect.TypeOf((*accountSettingDefaultState)(nil)).Elem() 117 } 118 119 type accountSettingDefaultArgs struct { 120 // Name of the account setting to set. 121 Name *string `pulumi:"name"` 122 // State of the setting. 123 Value string `pulumi:"value"` 124 } 125 126 // The set of arguments for constructing a AccountSettingDefault resource. 127 type AccountSettingDefaultArgs struct { 128 // Name of the account setting to set. 129 Name pulumi.StringPtrInput 130 // State of the setting. 131 Value pulumi.StringInput 132 } 133 134 func (AccountSettingDefaultArgs) ElementType() reflect.Type { 135 return reflect.TypeOf((*accountSettingDefaultArgs)(nil)).Elem() 136 } 137 138 type AccountSettingDefaultInput interface { 139 pulumi.Input 140 141 ToAccountSettingDefaultOutput() AccountSettingDefaultOutput 142 ToAccountSettingDefaultOutputWithContext(ctx context.Context) AccountSettingDefaultOutput 143 } 144 145 func (*AccountSettingDefault) ElementType() reflect.Type { 146 return reflect.TypeOf((**AccountSettingDefault)(nil)).Elem() 147 } 148 149 func (i *AccountSettingDefault) ToAccountSettingDefaultOutput() AccountSettingDefaultOutput { 150 return i.ToAccountSettingDefaultOutputWithContext(context.Background()) 151 } 152 153 func (i *AccountSettingDefault) ToAccountSettingDefaultOutputWithContext(ctx context.Context) AccountSettingDefaultOutput { 154 return pulumi.ToOutputWithContext(ctx, i).(AccountSettingDefaultOutput) 155 } 156 157 // AccountSettingDefaultArrayInput is an input type that accepts AccountSettingDefaultArray and AccountSettingDefaultArrayOutput values. 158 // You can construct a concrete instance of `AccountSettingDefaultArrayInput` via: 159 // 160 // AccountSettingDefaultArray{ AccountSettingDefaultArgs{...} } 161 type AccountSettingDefaultArrayInput interface { 162 pulumi.Input 163 164 ToAccountSettingDefaultArrayOutput() AccountSettingDefaultArrayOutput 165 ToAccountSettingDefaultArrayOutputWithContext(context.Context) AccountSettingDefaultArrayOutput 166 } 167 168 type AccountSettingDefaultArray []AccountSettingDefaultInput 169 170 func (AccountSettingDefaultArray) ElementType() reflect.Type { 171 return reflect.TypeOf((*[]*AccountSettingDefault)(nil)).Elem() 172 } 173 174 func (i AccountSettingDefaultArray) ToAccountSettingDefaultArrayOutput() AccountSettingDefaultArrayOutput { 175 return i.ToAccountSettingDefaultArrayOutputWithContext(context.Background()) 176 } 177 178 func (i AccountSettingDefaultArray) ToAccountSettingDefaultArrayOutputWithContext(ctx context.Context) AccountSettingDefaultArrayOutput { 179 return pulumi.ToOutputWithContext(ctx, i).(AccountSettingDefaultArrayOutput) 180 } 181 182 // AccountSettingDefaultMapInput is an input type that accepts AccountSettingDefaultMap and AccountSettingDefaultMapOutput values. 183 // You can construct a concrete instance of `AccountSettingDefaultMapInput` via: 184 // 185 // AccountSettingDefaultMap{ "key": AccountSettingDefaultArgs{...} } 186 type AccountSettingDefaultMapInput interface { 187 pulumi.Input 188 189 ToAccountSettingDefaultMapOutput() AccountSettingDefaultMapOutput 190 ToAccountSettingDefaultMapOutputWithContext(context.Context) AccountSettingDefaultMapOutput 191 } 192 193 type AccountSettingDefaultMap map[string]AccountSettingDefaultInput 194 195 func (AccountSettingDefaultMap) ElementType() reflect.Type { 196 return reflect.TypeOf((*map[string]*AccountSettingDefault)(nil)).Elem() 197 } 198 199 func (i AccountSettingDefaultMap) ToAccountSettingDefaultMapOutput() AccountSettingDefaultMapOutput { 200 return i.ToAccountSettingDefaultMapOutputWithContext(context.Background()) 201 } 202 203 func (i AccountSettingDefaultMap) ToAccountSettingDefaultMapOutputWithContext(ctx context.Context) AccountSettingDefaultMapOutput { 204 return pulumi.ToOutputWithContext(ctx, i).(AccountSettingDefaultMapOutput) 205 } 206 207 type AccountSettingDefaultOutput struct{ *pulumi.OutputState } 208 209 func (AccountSettingDefaultOutput) ElementType() reflect.Type { 210 return reflect.TypeOf((**AccountSettingDefault)(nil)).Elem() 211 } 212 213 func (o AccountSettingDefaultOutput) ToAccountSettingDefaultOutput() AccountSettingDefaultOutput { 214 return o 215 } 216 217 func (o AccountSettingDefaultOutput) ToAccountSettingDefaultOutputWithContext(ctx context.Context) AccountSettingDefaultOutput { 218 return o 219 } 220 221 // Name of the account setting to set. 222 func (o AccountSettingDefaultOutput) Name() pulumi.StringOutput { 223 return o.ApplyT(func(v *AccountSettingDefault) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) 224 } 225 226 func (o AccountSettingDefaultOutput) PrincipalArn() pulumi.StringOutput { 227 return o.ApplyT(func(v *AccountSettingDefault) pulumi.StringOutput { return v.PrincipalArn }).(pulumi.StringOutput) 228 } 229 230 // State of the setting. 231 func (o AccountSettingDefaultOutput) Value() pulumi.StringOutput { 232 return o.ApplyT(func(v *AccountSettingDefault) pulumi.StringOutput { return v.Value }).(pulumi.StringOutput) 233 } 234 235 type AccountSettingDefaultArrayOutput struct{ *pulumi.OutputState } 236 237 func (AccountSettingDefaultArrayOutput) ElementType() reflect.Type { 238 return reflect.TypeOf((*[]*AccountSettingDefault)(nil)).Elem() 239 } 240 241 func (o AccountSettingDefaultArrayOutput) ToAccountSettingDefaultArrayOutput() AccountSettingDefaultArrayOutput { 242 return o 243 } 244 245 func (o AccountSettingDefaultArrayOutput) ToAccountSettingDefaultArrayOutputWithContext(ctx context.Context) AccountSettingDefaultArrayOutput { 246 return o 247 } 248 249 func (o AccountSettingDefaultArrayOutput) Index(i pulumi.IntInput) AccountSettingDefaultOutput { 250 return pulumi.All(o, i).ApplyT(func(vs []interface{}) *AccountSettingDefault { 251 return vs[0].([]*AccountSettingDefault)[vs[1].(int)] 252 }).(AccountSettingDefaultOutput) 253 } 254 255 type AccountSettingDefaultMapOutput struct{ *pulumi.OutputState } 256 257 func (AccountSettingDefaultMapOutput) ElementType() reflect.Type { 258 return reflect.TypeOf((*map[string]*AccountSettingDefault)(nil)).Elem() 259 } 260 261 func (o AccountSettingDefaultMapOutput) ToAccountSettingDefaultMapOutput() AccountSettingDefaultMapOutput { 262 return o 263 } 264 265 func (o AccountSettingDefaultMapOutput) ToAccountSettingDefaultMapOutputWithContext(ctx context.Context) AccountSettingDefaultMapOutput { 266 return o 267 } 268 269 func (o AccountSettingDefaultMapOutput) MapIndex(k pulumi.StringInput) AccountSettingDefaultOutput { 270 return pulumi.All(o, k).ApplyT(func(vs []interface{}) *AccountSettingDefault { 271 return vs[0].(map[string]*AccountSettingDefault)[vs[1].(string)] 272 }).(AccountSettingDefaultOutput) 273 } 274 275 func init() { 276 pulumi.RegisterInputType(reflect.TypeOf((*AccountSettingDefaultInput)(nil)).Elem(), &AccountSettingDefault{}) 277 pulumi.RegisterInputType(reflect.TypeOf((*AccountSettingDefaultArrayInput)(nil)).Elem(), AccountSettingDefaultArray{}) 278 pulumi.RegisterInputType(reflect.TypeOf((*AccountSettingDefaultMapInput)(nil)).Elem(), AccountSettingDefaultMap{}) 279 pulumi.RegisterOutputType(AccountSettingDefaultOutput{}) 280 pulumi.RegisterOutputType(AccountSettingDefaultArrayOutput{}) 281 pulumi.RegisterOutputType(AccountSettingDefaultMapOutput{}) 282 }