github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/iam/securityTokenServicePreferences.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 iam 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 IAM Security Token Service Preferences 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/iam" 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 := iam.NewSecurityTokenServicePreferences(ctx, "example", &iam.SecurityTokenServicePreferencesArgs{ 33 // GlobalEndpointTokenVersion: pulumi.String("v2Token"), 34 // }) 35 // if err != nil { 36 // return err 37 // } 38 // return nil 39 // }) 40 // } 41 // 42 // ``` 43 // <!--End PulumiCodeChooser --> 44 type SecurityTokenServicePreferences struct { 45 pulumi.CustomResourceState 46 47 // The version of the STS global endpoint token. Valid values: `v1Token`, `v2Token`. 48 GlobalEndpointTokenVersion pulumi.StringOutput `pulumi:"globalEndpointTokenVersion"` 49 } 50 51 // NewSecurityTokenServicePreferences registers a new resource with the given unique name, arguments, and options. 52 func NewSecurityTokenServicePreferences(ctx *pulumi.Context, 53 name string, args *SecurityTokenServicePreferencesArgs, opts ...pulumi.ResourceOption) (*SecurityTokenServicePreferences, error) { 54 if args == nil { 55 return nil, errors.New("missing one or more required arguments") 56 } 57 58 if args.GlobalEndpointTokenVersion == nil { 59 return nil, errors.New("invalid value for required argument 'GlobalEndpointTokenVersion'") 60 } 61 opts = internal.PkgResourceDefaultOpts(opts) 62 var resource SecurityTokenServicePreferences 63 err := ctx.RegisterResource("aws:iam/securityTokenServicePreferences:SecurityTokenServicePreferences", name, args, &resource, opts...) 64 if err != nil { 65 return nil, err 66 } 67 return &resource, nil 68 } 69 70 // GetSecurityTokenServicePreferences gets an existing SecurityTokenServicePreferences resource's state with the given name, ID, and optional 71 // state properties that are used to uniquely qualify the lookup (nil if not required). 72 func GetSecurityTokenServicePreferences(ctx *pulumi.Context, 73 name string, id pulumi.IDInput, state *SecurityTokenServicePreferencesState, opts ...pulumi.ResourceOption) (*SecurityTokenServicePreferences, error) { 74 var resource SecurityTokenServicePreferences 75 err := ctx.ReadResource("aws:iam/securityTokenServicePreferences:SecurityTokenServicePreferences", name, id, state, &resource, opts...) 76 if err != nil { 77 return nil, err 78 } 79 return &resource, nil 80 } 81 82 // Input properties used for looking up and filtering SecurityTokenServicePreferences resources. 83 type securityTokenServicePreferencesState struct { 84 // The version of the STS global endpoint token. Valid values: `v1Token`, `v2Token`. 85 GlobalEndpointTokenVersion *string `pulumi:"globalEndpointTokenVersion"` 86 } 87 88 type SecurityTokenServicePreferencesState struct { 89 // The version of the STS global endpoint token. Valid values: `v1Token`, `v2Token`. 90 GlobalEndpointTokenVersion pulumi.StringPtrInput 91 } 92 93 func (SecurityTokenServicePreferencesState) ElementType() reflect.Type { 94 return reflect.TypeOf((*securityTokenServicePreferencesState)(nil)).Elem() 95 } 96 97 type securityTokenServicePreferencesArgs struct { 98 // The version of the STS global endpoint token. Valid values: `v1Token`, `v2Token`. 99 GlobalEndpointTokenVersion string `pulumi:"globalEndpointTokenVersion"` 100 } 101 102 // The set of arguments for constructing a SecurityTokenServicePreferences resource. 103 type SecurityTokenServicePreferencesArgs struct { 104 // The version of the STS global endpoint token. Valid values: `v1Token`, `v2Token`. 105 GlobalEndpointTokenVersion pulumi.StringInput 106 } 107 108 func (SecurityTokenServicePreferencesArgs) ElementType() reflect.Type { 109 return reflect.TypeOf((*securityTokenServicePreferencesArgs)(nil)).Elem() 110 } 111 112 type SecurityTokenServicePreferencesInput interface { 113 pulumi.Input 114 115 ToSecurityTokenServicePreferencesOutput() SecurityTokenServicePreferencesOutput 116 ToSecurityTokenServicePreferencesOutputWithContext(ctx context.Context) SecurityTokenServicePreferencesOutput 117 } 118 119 func (*SecurityTokenServicePreferences) ElementType() reflect.Type { 120 return reflect.TypeOf((**SecurityTokenServicePreferences)(nil)).Elem() 121 } 122 123 func (i *SecurityTokenServicePreferences) ToSecurityTokenServicePreferencesOutput() SecurityTokenServicePreferencesOutput { 124 return i.ToSecurityTokenServicePreferencesOutputWithContext(context.Background()) 125 } 126 127 func (i *SecurityTokenServicePreferences) ToSecurityTokenServicePreferencesOutputWithContext(ctx context.Context) SecurityTokenServicePreferencesOutput { 128 return pulumi.ToOutputWithContext(ctx, i).(SecurityTokenServicePreferencesOutput) 129 } 130 131 // SecurityTokenServicePreferencesArrayInput is an input type that accepts SecurityTokenServicePreferencesArray and SecurityTokenServicePreferencesArrayOutput values. 132 // You can construct a concrete instance of `SecurityTokenServicePreferencesArrayInput` via: 133 // 134 // SecurityTokenServicePreferencesArray{ SecurityTokenServicePreferencesArgs{...} } 135 type SecurityTokenServicePreferencesArrayInput interface { 136 pulumi.Input 137 138 ToSecurityTokenServicePreferencesArrayOutput() SecurityTokenServicePreferencesArrayOutput 139 ToSecurityTokenServicePreferencesArrayOutputWithContext(context.Context) SecurityTokenServicePreferencesArrayOutput 140 } 141 142 type SecurityTokenServicePreferencesArray []SecurityTokenServicePreferencesInput 143 144 func (SecurityTokenServicePreferencesArray) ElementType() reflect.Type { 145 return reflect.TypeOf((*[]*SecurityTokenServicePreferences)(nil)).Elem() 146 } 147 148 func (i SecurityTokenServicePreferencesArray) ToSecurityTokenServicePreferencesArrayOutput() SecurityTokenServicePreferencesArrayOutput { 149 return i.ToSecurityTokenServicePreferencesArrayOutputWithContext(context.Background()) 150 } 151 152 func (i SecurityTokenServicePreferencesArray) ToSecurityTokenServicePreferencesArrayOutputWithContext(ctx context.Context) SecurityTokenServicePreferencesArrayOutput { 153 return pulumi.ToOutputWithContext(ctx, i).(SecurityTokenServicePreferencesArrayOutput) 154 } 155 156 // SecurityTokenServicePreferencesMapInput is an input type that accepts SecurityTokenServicePreferencesMap and SecurityTokenServicePreferencesMapOutput values. 157 // You can construct a concrete instance of `SecurityTokenServicePreferencesMapInput` via: 158 // 159 // SecurityTokenServicePreferencesMap{ "key": SecurityTokenServicePreferencesArgs{...} } 160 type SecurityTokenServicePreferencesMapInput interface { 161 pulumi.Input 162 163 ToSecurityTokenServicePreferencesMapOutput() SecurityTokenServicePreferencesMapOutput 164 ToSecurityTokenServicePreferencesMapOutputWithContext(context.Context) SecurityTokenServicePreferencesMapOutput 165 } 166 167 type SecurityTokenServicePreferencesMap map[string]SecurityTokenServicePreferencesInput 168 169 func (SecurityTokenServicePreferencesMap) ElementType() reflect.Type { 170 return reflect.TypeOf((*map[string]*SecurityTokenServicePreferences)(nil)).Elem() 171 } 172 173 func (i SecurityTokenServicePreferencesMap) ToSecurityTokenServicePreferencesMapOutput() SecurityTokenServicePreferencesMapOutput { 174 return i.ToSecurityTokenServicePreferencesMapOutputWithContext(context.Background()) 175 } 176 177 func (i SecurityTokenServicePreferencesMap) ToSecurityTokenServicePreferencesMapOutputWithContext(ctx context.Context) SecurityTokenServicePreferencesMapOutput { 178 return pulumi.ToOutputWithContext(ctx, i).(SecurityTokenServicePreferencesMapOutput) 179 } 180 181 type SecurityTokenServicePreferencesOutput struct{ *pulumi.OutputState } 182 183 func (SecurityTokenServicePreferencesOutput) ElementType() reflect.Type { 184 return reflect.TypeOf((**SecurityTokenServicePreferences)(nil)).Elem() 185 } 186 187 func (o SecurityTokenServicePreferencesOutput) ToSecurityTokenServicePreferencesOutput() SecurityTokenServicePreferencesOutput { 188 return o 189 } 190 191 func (o SecurityTokenServicePreferencesOutput) ToSecurityTokenServicePreferencesOutputWithContext(ctx context.Context) SecurityTokenServicePreferencesOutput { 192 return o 193 } 194 195 // The version of the STS global endpoint token. Valid values: `v1Token`, `v2Token`. 196 func (o SecurityTokenServicePreferencesOutput) GlobalEndpointTokenVersion() pulumi.StringOutput { 197 return o.ApplyT(func(v *SecurityTokenServicePreferences) pulumi.StringOutput { return v.GlobalEndpointTokenVersion }).(pulumi.StringOutput) 198 } 199 200 type SecurityTokenServicePreferencesArrayOutput struct{ *pulumi.OutputState } 201 202 func (SecurityTokenServicePreferencesArrayOutput) ElementType() reflect.Type { 203 return reflect.TypeOf((*[]*SecurityTokenServicePreferences)(nil)).Elem() 204 } 205 206 func (o SecurityTokenServicePreferencesArrayOutput) ToSecurityTokenServicePreferencesArrayOutput() SecurityTokenServicePreferencesArrayOutput { 207 return o 208 } 209 210 func (o SecurityTokenServicePreferencesArrayOutput) ToSecurityTokenServicePreferencesArrayOutputWithContext(ctx context.Context) SecurityTokenServicePreferencesArrayOutput { 211 return o 212 } 213 214 func (o SecurityTokenServicePreferencesArrayOutput) Index(i pulumi.IntInput) SecurityTokenServicePreferencesOutput { 215 return pulumi.All(o, i).ApplyT(func(vs []interface{}) *SecurityTokenServicePreferences { 216 return vs[0].([]*SecurityTokenServicePreferences)[vs[1].(int)] 217 }).(SecurityTokenServicePreferencesOutput) 218 } 219 220 type SecurityTokenServicePreferencesMapOutput struct{ *pulumi.OutputState } 221 222 func (SecurityTokenServicePreferencesMapOutput) ElementType() reflect.Type { 223 return reflect.TypeOf((*map[string]*SecurityTokenServicePreferences)(nil)).Elem() 224 } 225 226 func (o SecurityTokenServicePreferencesMapOutput) ToSecurityTokenServicePreferencesMapOutput() SecurityTokenServicePreferencesMapOutput { 227 return o 228 } 229 230 func (o SecurityTokenServicePreferencesMapOutput) ToSecurityTokenServicePreferencesMapOutputWithContext(ctx context.Context) SecurityTokenServicePreferencesMapOutput { 231 return o 232 } 233 234 func (o SecurityTokenServicePreferencesMapOutput) MapIndex(k pulumi.StringInput) SecurityTokenServicePreferencesOutput { 235 return pulumi.All(o, k).ApplyT(func(vs []interface{}) *SecurityTokenServicePreferences { 236 return vs[0].(map[string]*SecurityTokenServicePreferences)[vs[1].(string)] 237 }).(SecurityTokenServicePreferencesOutput) 238 } 239 240 func init() { 241 pulumi.RegisterInputType(reflect.TypeOf((*SecurityTokenServicePreferencesInput)(nil)).Elem(), &SecurityTokenServicePreferences{}) 242 pulumi.RegisterInputType(reflect.TypeOf((*SecurityTokenServicePreferencesArrayInput)(nil)).Elem(), SecurityTokenServicePreferencesArray{}) 243 pulumi.RegisterInputType(reflect.TypeOf((*SecurityTokenServicePreferencesMapInput)(nil)).Elem(), SecurityTokenServicePreferencesMap{}) 244 pulumi.RegisterOutputType(SecurityTokenServicePreferencesOutput{}) 245 pulumi.RegisterOutputType(SecurityTokenServicePreferencesArrayOutput{}) 246 pulumi.RegisterOutputType(SecurityTokenServicePreferencesMapOutput{}) 247 }