github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/chime/sdkvoiceGlobalSettings.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 chime 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 Amazon Chime SDK Voice Global Settings. 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/chime" 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 := chime.NewSdkvoiceGlobalSettings(ctx, "example", &chime.SdkvoiceGlobalSettingsArgs{ 35 // VoiceConnector: &chime.SdkvoiceGlobalSettingsVoiceConnectorArgs{ 36 // CdrBucket: pulumi.String("example-bucket-name"), 37 // }, 38 // }) 39 // if err != nil { 40 // return err 41 // } 42 // return nil 43 // }) 44 // } 45 // 46 // ``` 47 // <!--End PulumiCodeChooser --> 48 // 49 // ## Import 50 // 51 // Using `pulumi import`, import AWS Chime SDK Voice Global Settings using the `id` (AWS account ID). For example: 52 // 53 // ```sh 54 // $ pulumi import aws:chime/sdkvoiceGlobalSettings:SdkvoiceGlobalSettings example 123456789012 55 // ``` 56 type SdkvoiceGlobalSettings struct { 57 pulumi.CustomResourceState 58 59 // The Voice Connector settings. See voice_connector. 60 VoiceConnector SdkvoiceGlobalSettingsVoiceConnectorOutput `pulumi:"voiceConnector"` 61 } 62 63 // NewSdkvoiceGlobalSettings registers a new resource with the given unique name, arguments, and options. 64 func NewSdkvoiceGlobalSettings(ctx *pulumi.Context, 65 name string, args *SdkvoiceGlobalSettingsArgs, opts ...pulumi.ResourceOption) (*SdkvoiceGlobalSettings, error) { 66 if args == nil { 67 return nil, errors.New("missing one or more required arguments") 68 } 69 70 if args.VoiceConnector == nil { 71 return nil, errors.New("invalid value for required argument 'VoiceConnector'") 72 } 73 opts = internal.PkgResourceDefaultOpts(opts) 74 var resource SdkvoiceGlobalSettings 75 err := ctx.RegisterResource("aws:chime/sdkvoiceGlobalSettings:SdkvoiceGlobalSettings", name, args, &resource, opts...) 76 if err != nil { 77 return nil, err 78 } 79 return &resource, nil 80 } 81 82 // GetSdkvoiceGlobalSettings gets an existing SdkvoiceGlobalSettings 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 GetSdkvoiceGlobalSettings(ctx *pulumi.Context, 85 name string, id pulumi.IDInput, state *SdkvoiceGlobalSettingsState, opts ...pulumi.ResourceOption) (*SdkvoiceGlobalSettings, error) { 86 var resource SdkvoiceGlobalSettings 87 err := ctx.ReadResource("aws:chime/sdkvoiceGlobalSettings:SdkvoiceGlobalSettings", 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 SdkvoiceGlobalSettings resources. 95 type sdkvoiceGlobalSettingsState struct { 96 // The Voice Connector settings. See voice_connector. 97 VoiceConnector *SdkvoiceGlobalSettingsVoiceConnector `pulumi:"voiceConnector"` 98 } 99 100 type SdkvoiceGlobalSettingsState struct { 101 // The Voice Connector settings. See voice_connector. 102 VoiceConnector SdkvoiceGlobalSettingsVoiceConnectorPtrInput 103 } 104 105 func (SdkvoiceGlobalSettingsState) ElementType() reflect.Type { 106 return reflect.TypeOf((*sdkvoiceGlobalSettingsState)(nil)).Elem() 107 } 108 109 type sdkvoiceGlobalSettingsArgs struct { 110 // The Voice Connector settings. See voice_connector. 111 VoiceConnector SdkvoiceGlobalSettingsVoiceConnector `pulumi:"voiceConnector"` 112 } 113 114 // The set of arguments for constructing a SdkvoiceGlobalSettings resource. 115 type SdkvoiceGlobalSettingsArgs struct { 116 // The Voice Connector settings. See voice_connector. 117 VoiceConnector SdkvoiceGlobalSettingsVoiceConnectorInput 118 } 119 120 func (SdkvoiceGlobalSettingsArgs) ElementType() reflect.Type { 121 return reflect.TypeOf((*sdkvoiceGlobalSettingsArgs)(nil)).Elem() 122 } 123 124 type SdkvoiceGlobalSettingsInput interface { 125 pulumi.Input 126 127 ToSdkvoiceGlobalSettingsOutput() SdkvoiceGlobalSettingsOutput 128 ToSdkvoiceGlobalSettingsOutputWithContext(ctx context.Context) SdkvoiceGlobalSettingsOutput 129 } 130 131 func (*SdkvoiceGlobalSettings) ElementType() reflect.Type { 132 return reflect.TypeOf((**SdkvoiceGlobalSettings)(nil)).Elem() 133 } 134 135 func (i *SdkvoiceGlobalSettings) ToSdkvoiceGlobalSettingsOutput() SdkvoiceGlobalSettingsOutput { 136 return i.ToSdkvoiceGlobalSettingsOutputWithContext(context.Background()) 137 } 138 139 func (i *SdkvoiceGlobalSettings) ToSdkvoiceGlobalSettingsOutputWithContext(ctx context.Context) SdkvoiceGlobalSettingsOutput { 140 return pulumi.ToOutputWithContext(ctx, i).(SdkvoiceGlobalSettingsOutput) 141 } 142 143 // SdkvoiceGlobalSettingsArrayInput is an input type that accepts SdkvoiceGlobalSettingsArray and SdkvoiceGlobalSettingsArrayOutput values. 144 // You can construct a concrete instance of `SdkvoiceGlobalSettingsArrayInput` via: 145 // 146 // SdkvoiceGlobalSettingsArray{ SdkvoiceGlobalSettingsArgs{...} } 147 type SdkvoiceGlobalSettingsArrayInput interface { 148 pulumi.Input 149 150 ToSdkvoiceGlobalSettingsArrayOutput() SdkvoiceGlobalSettingsArrayOutput 151 ToSdkvoiceGlobalSettingsArrayOutputWithContext(context.Context) SdkvoiceGlobalSettingsArrayOutput 152 } 153 154 type SdkvoiceGlobalSettingsArray []SdkvoiceGlobalSettingsInput 155 156 func (SdkvoiceGlobalSettingsArray) ElementType() reflect.Type { 157 return reflect.TypeOf((*[]*SdkvoiceGlobalSettings)(nil)).Elem() 158 } 159 160 func (i SdkvoiceGlobalSettingsArray) ToSdkvoiceGlobalSettingsArrayOutput() SdkvoiceGlobalSettingsArrayOutput { 161 return i.ToSdkvoiceGlobalSettingsArrayOutputWithContext(context.Background()) 162 } 163 164 func (i SdkvoiceGlobalSettingsArray) ToSdkvoiceGlobalSettingsArrayOutputWithContext(ctx context.Context) SdkvoiceGlobalSettingsArrayOutput { 165 return pulumi.ToOutputWithContext(ctx, i).(SdkvoiceGlobalSettingsArrayOutput) 166 } 167 168 // SdkvoiceGlobalSettingsMapInput is an input type that accepts SdkvoiceGlobalSettingsMap and SdkvoiceGlobalSettingsMapOutput values. 169 // You can construct a concrete instance of `SdkvoiceGlobalSettingsMapInput` via: 170 // 171 // SdkvoiceGlobalSettingsMap{ "key": SdkvoiceGlobalSettingsArgs{...} } 172 type SdkvoiceGlobalSettingsMapInput interface { 173 pulumi.Input 174 175 ToSdkvoiceGlobalSettingsMapOutput() SdkvoiceGlobalSettingsMapOutput 176 ToSdkvoiceGlobalSettingsMapOutputWithContext(context.Context) SdkvoiceGlobalSettingsMapOutput 177 } 178 179 type SdkvoiceGlobalSettingsMap map[string]SdkvoiceGlobalSettingsInput 180 181 func (SdkvoiceGlobalSettingsMap) ElementType() reflect.Type { 182 return reflect.TypeOf((*map[string]*SdkvoiceGlobalSettings)(nil)).Elem() 183 } 184 185 func (i SdkvoiceGlobalSettingsMap) ToSdkvoiceGlobalSettingsMapOutput() SdkvoiceGlobalSettingsMapOutput { 186 return i.ToSdkvoiceGlobalSettingsMapOutputWithContext(context.Background()) 187 } 188 189 func (i SdkvoiceGlobalSettingsMap) ToSdkvoiceGlobalSettingsMapOutputWithContext(ctx context.Context) SdkvoiceGlobalSettingsMapOutput { 190 return pulumi.ToOutputWithContext(ctx, i).(SdkvoiceGlobalSettingsMapOutput) 191 } 192 193 type SdkvoiceGlobalSettingsOutput struct{ *pulumi.OutputState } 194 195 func (SdkvoiceGlobalSettingsOutput) ElementType() reflect.Type { 196 return reflect.TypeOf((**SdkvoiceGlobalSettings)(nil)).Elem() 197 } 198 199 func (o SdkvoiceGlobalSettingsOutput) ToSdkvoiceGlobalSettingsOutput() SdkvoiceGlobalSettingsOutput { 200 return o 201 } 202 203 func (o SdkvoiceGlobalSettingsOutput) ToSdkvoiceGlobalSettingsOutputWithContext(ctx context.Context) SdkvoiceGlobalSettingsOutput { 204 return o 205 } 206 207 // The Voice Connector settings. See voice_connector. 208 func (o SdkvoiceGlobalSettingsOutput) VoiceConnector() SdkvoiceGlobalSettingsVoiceConnectorOutput { 209 return o.ApplyT(func(v *SdkvoiceGlobalSettings) SdkvoiceGlobalSettingsVoiceConnectorOutput { return v.VoiceConnector }).(SdkvoiceGlobalSettingsVoiceConnectorOutput) 210 } 211 212 type SdkvoiceGlobalSettingsArrayOutput struct{ *pulumi.OutputState } 213 214 func (SdkvoiceGlobalSettingsArrayOutput) ElementType() reflect.Type { 215 return reflect.TypeOf((*[]*SdkvoiceGlobalSettings)(nil)).Elem() 216 } 217 218 func (o SdkvoiceGlobalSettingsArrayOutput) ToSdkvoiceGlobalSettingsArrayOutput() SdkvoiceGlobalSettingsArrayOutput { 219 return o 220 } 221 222 func (o SdkvoiceGlobalSettingsArrayOutput) ToSdkvoiceGlobalSettingsArrayOutputWithContext(ctx context.Context) SdkvoiceGlobalSettingsArrayOutput { 223 return o 224 } 225 226 func (o SdkvoiceGlobalSettingsArrayOutput) Index(i pulumi.IntInput) SdkvoiceGlobalSettingsOutput { 227 return pulumi.All(o, i).ApplyT(func(vs []interface{}) *SdkvoiceGlobalSettings { 228 return vs[0].([]*SdkvoiceGlobalSettings)[vs[1].(int)] 229 }).(SdkvoiceGlobalSettingsOutput) 230 } 231 232 type SdkvoiceGlobalSettingsMapOutput struct{ *pulumi.OutputState } 233 234 func (SdkvoiceGlobalSettingsMapOutput) ElementType() reflect.Type { 235 return reflect.TypeOf((*map[string]*SdkvoiceGlobalSettings)(nil)).Elem() 236 } 237 238 func (o SdkvoiceGlobalSettingsMapOutput) ToSdkvoiceGlobalSettingsMapOutput() SdkvoiceGlobalSettingsMapOutput { 239 return o 240 } 241 242 func (o SdkvoiceGlobalSettingsMapOutput) ToSdkvoiceGlobalSettingsMapOutputWithContext(ctx context.Context) SdkvoiceGlobalSettingsMapOutput { 243 return o 244 } 245 246 func (o SdkvoiceGlobalSettingsMapOutput) MapIndex(k pulumi.StringInput) SdkvoiceGlobalSettingsOutput { 247 return pulumi.All(o, k).ApplyT(func(vs []interface{}) *SdkvoiceGlobalSettings { 248 return vs[0].(map[string]*SdkvoiceGlobalSettings)[vs[1].(string)] 249 }).(SdkvoiceGlobalSettingsOutput) 250 } 251 252 func init() { 253 pulumi.RegisterInputType(reflect.TypeOf((*SdkvoiceGlobalSettingsInput)(nil)).Elem(), &SdkvoiceGlobalSettings{}) 254 pulumi.RegisterInputType(reflect.TypeOf((*SdkvoiceGlobalSettingsArrayInput)(nil)).Elem(), SdkvoiceGlobalSettingsArray{}) 255 pulumi.RegisterInputType(reflect.TypeOf((*SdkvoiceGlobalSettingsMapInput)(nil)).Elem(), SdkvoiceGlobalSettingsMap{}) 256 pulumi.RegisterOutputType(SdkvoiceGlobalSettingsOutput{}) 257 pulumi.RegisterOutputType(SdkvoiceGlobalSettingsArrayOutput{}) 258 pulumi.RegisterOutputType(SdkvoiceGlobalSettingsMapOutput{}) 259 }