github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/backup/globalSettings.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 backup 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 AWS Backup Global Settings resource. 16 // 17 // ## Example Usage 18 // 19 // <!--Start PulumiCodeChooser --> 20 // ```go 21 // package main 22 // 23 // import ( 24 // 25 // "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/backup" 26 // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 27 // 28 // ) 29 // 30 // func main() { 31 // pulumi.Run(func(ctx *pulumi.Context) error { 32 // _, err := backup.NewGlobalSettings(ctx, "test", &backup.GlobalSettingsArgs{ 33 // GlobalSettings: pulumi.StringMap{ 34 // "isCrossAccountBackupEnabled": pulumi.String("true"), 35 // }, 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 Backup Global Settings using the `id`. For example: 50 // 51 // ```sh 52 // $ pulumi import aws:backup/globalSettings:GlobalSettings example 123456789012 53 // ``` 54 type GlobalSettings struct { 55 pulumi.CustomResourceState 56 57 // A list of resources along with the opt-in preferences for the account. 58 GlobalSettings pulumi.StringMapOutput `pulumi:"globalSettings"` 59 } 60 61 // NewGlobalSettings registers a new resource with the given unique name, arguments, and options. 62 func NewGlobalSettings(ctx *pulumi.Context, 63 name string, args *GlobalSettingsArgs, opts ...pulumi.ResourceOption) (*GlobalSettings, error) { 64 if args == nil { 65 return nil, errors.New("missing one or more required arguments") 66 } 67 68 if args.GlobalSettings == nil { 69 return nil, errors.New("invalid value for required argument 'GlobalSettings'") 70 } 71 opts = internal.PkgResourceDefaultOpts(opts) 72 var resource GlobalSettings 73 err := ctx.RegisterResource("aws:backup/globalSettings:GlobalSettings", name, args, &resource, opts...) 74 if err != nil { 75 return nil, err 76 } 77 return &resource, nil 78 } 79 80 // GetGlobalSettings gets an existing GlobalSettings resource's state with the given name, ID, and optional 81 // state properties that are used to uniquely qualify the lookup (nil if not required). 82 func GetGlobalSettings(ctx *pulumi.Context, 83 name string, id pulumi.IDInput, state *GlobalSettingsState, opts ...pulumi.ResourceOption) (*GlobalSettings, error) { 84 var resource GlobalSettings 85 err := ctx.ReadResource("aws:backup/globalSettings:GlobalSettings", name, id, state, &resource, opts...) 86 if err != nil { 87 return nil, err 88 } 89 return &resource, nil 90 } 91 92 // Input properties used for looking up and filtering GlobalSettings resources. 93 type globalSettingsState struct { 94 // A list of resources along with the opt-in preferences for the account. 95 GlobalSettings map[string]string `pulumi:"globalSettings"` 96 } 97 98 type GlobalSettingsState struct { 99 // A list of resources along with the opt-in preferences for the account. 100 GlobalSettings pulumi.StringMapInput 101 } 102 103 func (GlobalSettingsState) ElementType() reflect.Type { 104 return reflect.TypeOf((*globalSettingsState)(nil)).Elem() 105 } 106 107 type globalSettingsArgs struct { 108 // A list of resources along with the opt-in preferences for the account. 109 GlobalSettings map[string]string `pulumi:"globalSettings"` 110 } 111 112 // The set of arguments for constructing a GlobalSettings resource. 113 type GlobalSettingsArgs struct { 114 // A list of resources along with the opt-in preferences for the account. 115 GlobalSettings pulumi.StringMapInput 116 } 117 118 func (GlobalSettingsArgs) ElementType() reflect.Type { 119 return reflect.TypeOf((*globalSettingsArgs)(nil)).Elem() 120 } 121 122 type GlobalSettingsInput interface { 123 pulumi.Input 124 125 ToGlobalSettingsOutput() GlobalSettingsOutput 126 ToGlobalSettingsOutputWithContext(ctx context.Context) GlobalSettingsOutput 127 } 128 129 func (*GlobalSettings) ElementType() reflect.Type { 130 return reflect.TypeOf((**GlobalSettings)(nil)).Elem() 131 } 132 133 func (i *GlobalSettings) ToGlobalSettingsOutput() GlobalSettingsOutput { 134 return i.ToGlobalSettingsOutputWithContext(context.Background()) 135 } 136 137 func (i *GlobalSettings) ToGlobalSettingsOutputWithContext(ctx context.Context) GlobalSettingsOutput { 138 return pulumi.ToOutputWithContext(ctx, i).(GlobalSettingsOutput) 139 } 140 141 // GlobalSettingsArrayInput is an input type that accepts GlobalSettingsArray and GlobalSettingsArrayOutput values. 142 // You can construct a concrete instance of `GlobalSettingsArrayInput` via: 143 // 144 // GlobalSettingsArray{ GlobalSettingsArgs{...} } 145 type GlobalSettingsArrayInput interface { 146 pulumi.Input 147 148 ToGlobalSettingsArrayOutput() GlobalSettingsArrayOutput 149 ToGlobalSettingsArrayOutputWithContext(context.Context) GlobalSettingsArrayOutput 150 } 151 152 type GlobalSettingsArray []GlobalSettingsInput 153 154 func (GlobalSettingsArray) ElementType() reflect.Type { 155 return reflect.TypeOf((*[]*GlobalSettings)(nil)).Elem() 156 } 157 158 func (i GlobalSettingsArray) ToGlobalSettingsArrayOutput() GlobalSettingsArrayOutput { 159 return i.ToGlobalSettingsArrayOutputWithContext(context.Background()) 160 } 161 162 func (i GlobalSettingsArray) ToGlobalSettingsArrayOutputWithContext(ctx context.Context) GlobalSettingsArrayOutput { 163 return pulumi.ToOutputWithContext(ctx, i).(GlobalSettingsArrayOutput) 164 } 165 166 // GlobalSettingsMapInput is an input type that accepts GlobalSettingsMap and GlobalSettingsMapOutput values. 167 // You can construct a concrete instance of `GlobalSettingsMapInput` via: 168 // 169 // GlobalSettingsMap{ "key": GlobalSettingsArgs{...} } 170 type GlobalSettingsMapInput interface { 171 pulumi.Input 172 173 ToGlobalSettingsMapOutput() GlobalSettingsMapOutput 174 ToGlobalSettingsMapOutputWithContext(context.Context) GlobalSettingsMapOutput 175 } 176 177 type GlobalSettingsMap map[string]GlobalSettingsInput 178 179 func (GlobalSettingsMap) ElementType() reflect.Type { 180 return reflect.TypeOf((*map[string]*GlobalSettings)(nil)).Elem() 181 } 182 183 func (i GlobalSettingsMap) ToGlobalSettingsMapOutput() GlobalSettingsMapOutput { 184 return i.ToGlobalSettingsMapOutputWithContext(context.Background()) 185 } 186 187 func (i GlobalSettingsMap) ToGlobalSettingsMapOutputWithContext(ctx context.Context) GlobalSettingsMapOutput { 188 return pulumi.ToOutputWithContext(ctx, i).(GlobalSettingsMapOutput) 189 } 190 191 type GlobalSettingsOutput struct{ *pulumi.OutputState } 192 193 func (GlobalSettingsOutput) ElementType() reflect.Type { 194 return reflect.TypeOf((**GlobalSettings)(nil)).Elem() 195 } 196 197 func (o GlobalSettingsOutput) ToGlobalSettingsOutput() GlobalSettingsOutput { 198 return o 199 } 200 201 func (o GlobalSettingsOutput) ToGlobalSettingsOutputWithContext(ctx context.Context) GlobalSettingsOutput { 202 return o 203 } 204 205 // A list of resources along with the opt-in preferences for the account. 206 func (o GlobalSettingsOutput) GlobalSettings() pulumi.StringMapOutput { 207 return o.ApplyT(func(v *GlobalSettings) pulumi.StringMapOutput { return v.GlobalSettings }).(pulumi.StringMapOutput) 208 } 209 210 type GlobalSettingsArrayOutput struct{ *pulumi.OutputState } 211 212 func (GlobalSettingsArrayOutput) ElementType() reflect.Type { 213 return reflect.TypeOf((*[]*GlobalSettings)(nil)).Elem() 214 } 215 216 func (o GlobalSettingsArrayOutput) ToGlobalSettingsArrayOutput() GlobalSettingsArrayOutput { 217 return o 218 } 219 220 func (o GlobalSettingsArrayOutput) ToGlobalSettingsArrayOutputWithContext(ctx context.Context) GlobalSettingsArrayOutput { 221 return o 222 } 223 224 func (o GlobalSettingsArrayOutput) Index(i pulumi.IntInput) GlobalSettingsOutput { 225 return pulumi.All(o, i).ApplyT(func(vs []interface{}) *GlobalSettings { 226 return vs[0].([]*GlobalSettings)[vs[1].(int)] 227 }).(GlobalSettingsOutput) 228 } 229 230 type GlobalSettingsMapOutput struct{ *pulumi.OutputState } 231 232 func (GlobalSettingsMapOutput) ElementType() reflect.Type { 233 return reflect.TypeOf((*map[string]*GlobalSettings)(nil)).Elem() 234 } 235 236 func (o GlobalSettingsMapOutput) ToGlobalSettingsMapOutput() GlobalSettingsMapOutput { 237 return o 238 } 239 240 func (o GlobalSettingsMapOutput) ToGlobalSettingsMapOutputWithContext(ctx context.Context) GlobalSettingsMapOutput { 241 return o 242 } 243 244 func (o GlobalSettingsMapOutput) MapIndex(k pulumi.StringInput) GlobalSettingsOutput { 245 return pulumi.All(o, k).ApplyT(func(vs []interface{}) *GlobalSettings { 246 return vs[0].(map[string]*GlobalSettings)[vs[1].(string)] 247 }).(GlobalSettingsOutput) 248 } 249 250 func init() { 251 pulumi.RegisterInputType(reflect.TypeOf((*GlobalSettingsInput)(nil)).Elem(), &GlobalSettings{}) 252 pulumi.RegisterInputType(reflect.TypeOf((*GlobalSettingsArrayInput)(nil)).Elem(), GlobalSettingsArray{}) 253 pulumi.RegisterInputType(reflect.TypeOf((*GlobalSettingsMapInput)(nil)).Elem(), GlobalSettingsMap{}) 254 pulumi.RegisterOutputType(GlobalSettingsOutput{}) 255 pulumi.RegisterOutputType(GlobalSettingsArrayOutput{}) 256 pulumi.RegisterOutputType(GlobalSettingsMapOutput{}) 257 }