github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/chime/sdkvoiceSipMediaApplication.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 // A ChimeSDKVoice SIP Media Application is a managed object that passes values from a SIP rule to a target AWS Lambda function. 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.NewSdkvoiceSipMediaApplication(ctx, "example", &chime.SdkvoiceSipMediaApplicationArgs{ 35 // AwsRegion: pulumi.String("us-east-1"), 36 // Name: pulumi.String("example-sip-media-application"), 37 // Endpoints: &chime.SdkvoiceSipMediaApplicationEndpointsArgs{ 38 // LambdaArn: pulumi.Any(test.Arn), 39 // }, 40 // }) 41 // if err != nil { 42 // return err 43 // } 44 // return nil 45 // }) 46 // } 47 // 48 // ``` 49 // <!--End PulumiCodeChooser --> 50 // 51 // ## Import 52 // 53 // Using `pulumi import`, import a ChimeSDKVoice SIP Media Application using the `id`. For example: 54 // 55 // ```sh 56 // $ pulumi import aws:chime/sdkvoiceSipMediaApplication:SdkvoiceSipMediaApplication example abcdef123456 57 // ``` 58 type SdkvoiceSipMediaApplication struct { 59 pulumi.CustomResourceState 60 61 // ARN (Amazon Resource Name) of the AWS Chime SDK Voice Sip Media Application 62 Arn pulumi.StringOutput `pulumi:"arn"` 63 // The AWS Region in which the AWS Chime SDK Voice Sip Media Application is created. 64 AwsRegion pulumi.StringOutput `pulumi:"awsRegion"` 65 // List of endpoints (Lambda Amazon Resource Names) specified for the SIP media application. Currently, only one endpoint is supported. See `endpoints`. 66 Endpoints SdkvoiceSipMediaApplicationEndpointsOutput `pulumi:"endpoints"` 67 // The name of the AWS Chime SDK Voice Sip Media Application. 68 // 69 // The following arguments are optional: 70 Name pulumi.StringOutput `pulumi:"name"` 71 // Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. 72 Tags pulumi.StringMapOutput `pulumi:"tags"` 73 // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. 74 // 75 // Deprecated: Please use `tags` instead. 76 TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` 77 } 78 79 // NewSdkvoiceSipMediaApplication registers a new resource with the given unique name, arguments, and options. 80 func NewSdkvoiceSipMediaApplication(ctx *pulumi.Context, 81 name string, args *SdkvoiceSipMediaApplicationArgs, opts ...pulumi.ResourceOption) (*SdkvoiceSipMediaApplication, error) { 82 if args == nil { 83 return nil, errors.New("missing one or more required arguments") 84 } 85 86 if args.AwsRegion == nil { 87 return nil, errors.New("invalid value for required argument 'AwsRegion'") 88 } 89 if args.Endpoints == nil { 90 return nil, errors.New("invalid value for required argument 'Endpoints'") 91 } 92 opts = internal.PkgResourceDefaultOpts(opts) 93 var resource SdkvoiceSipMediaApplication 94 err := ctx.RegisterResource("aws:chime/sdkvoiceSipMediaApplication:SdkvoiceSipMediaApplication", name, args, &resource, opts...) 95 if err != nil { 96 return nil, err 97 } 98 return &resource, nil 99 } 100 101 // GetSdkvoiceSipMediaApplication gets an existing SdkvoiceSipMediaApplication resource's state with the given name, ID, and optional 102 // state properties that are used to uniquely qualify the lookup (nil if not required). 103 func GetSdkvoiceSipMediaApplication(ctx *pulumi.Context, 104 name string, id pulumi.IDInput, state *SdkvoiceSipMediaApplicationState, opts ...pulumi.ResourceOption) (*SdkvoiceSipMediaApplication, error) { 105 var resource SdkvoiceSipMediaApplication 106 err := ctx.ReadResource("aws:chime/sdkvoiceSipMediaApplication:SdkvoiceSipMediaApplication", name, id, state, &resource, opts...) 107 if err != nil { 108 return nil, err 109 } 110 return &resource, nil 111 } 112 113 // Input properties used for looking up and filtering SdkvoiceSipMediaApplication resources. 114 type sdkvoiceSipMediaApplicationState struct { 115 // ARN (Amazon Resource Name) of the AWS Chime SDK Voice Sip Media Application 116 Arn *string `pulumi:"arn"` 117 // The AWS Region in which the AWS Chime SDK Voice Sip Media Application is created. 118 AwsRegion *string `pulumi:"awsRegion"` 119 // List of endpoints (Lambda Amazon Resource Names) specified for the SIP media application. Currently, only one endpoint is supported. See `endpoints`. 120 Endpoints *SdkvoiceSipMediaApplicationEndpoints `pulumi:"endpoints"` 121 // The name of the AWS Chime SDK Voice Sip Media Application. 122 // 123 // The following arguments are optional: 124 Name *string `pulumi:"name"` 125 // Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. 126 Tags map[string]string `pulumi:"tags"` 127 // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. 128 // 129 // Deprecated: Please use `tags` instead. 130 TagsAll map[string]string `pulumi:"tagsAll"` 131 } 132 133 type SdkvoiceSipMediaApplicationState struct { 134 // ARN (Amazon Resource Name) of the AWS Chime SDK Voice Sip Media Application 135 Arn pulumi.StringPtrInput 136 // The AWS Region in which the AWS Chime SDK Voice Sip Media Application is created. 137 AwsRegion pulumi.StringPtrInput 138 // List of endpoints (Lambda Amazon Resource Names) specified for the SIP media application. Currently, only one endpoint is supported. See `endpoints`. 139 Endpoints SdkvoiceSipMediaApplicationEndpointsPtrInput 140 // The name of the AWS Chime SDK Voice Sip Media Application. 141 // 142 // The following arguments are optional: 143 Name pulumi.StringPtrInput 144 // Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. 145 Tags pulumi.StringMapInput 146 // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. 147 // 148 // Deprecated: Please use `tags` instead. 149 TagsAll pulumi.StringMapInput 150 } 151 152 func (SdkvoiceSipMediaApplicationState) ElementType() reflect.Type { 153 return reflect.TypeOf((*sdkvoiceSipMediaApplicationState)(nil)).Elem() 154 } 155 156 type sdkvoiceSipMediaApplicationArgs struct { 157 // The AWS Region in which the AWS Chime SDK Voice Sip Media Application is created. 158 AwsRegion string `pulumi:"awsRegion"` 159 // List of endpoints (Lambda Amazon Resource Names) specified for the SIP media application. Currently, only one endpoint is supported. See `endpoints`. 160 Endpoints SdkvoiceSipMediaApplicationEndpoints `pulumi:"endpoints"` 161 // The name of the AWS Chime SDK Voice Sip Media Application. 162 // 163 // The following arguments are optional: 164 Name *string `pulumi:"name"` 165 // Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. 166 Tags map[string]string `pulumi:"tags"` 167 } 168 169 // The set of arguments for constructing a SdkvoiceSipMediaApplication resource. 170 type SdkvoiceSipMediaApplicationArgs struct { 171 // The AWS Region in which the AWS Chime SDK Voice Sip Media Application is created. 172 AwsRegion pulumi.StringInput 173 // List of endpoints (Lambda Amazon Resource Names) specified for the SIP media application. Currently, only one endpoint is supported. See `endpoints`. 174 Endpoints SdkvoiceSipMediaApplicationEndpointsInput 175 // The name of the AWS Chime SDK Voice Sip Media Application. 176 // 177 // The following arguments are optional: 178 Name pulumi.StringPtrInput 179 // Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. 180 Tags pulumi.StringMapInput 181 } 182 183 func (SdkvoiceSipMediaApplicationArgs) ElementType() reflect.Type { 184 return reflect.TypeOf((*sdkvoiceSipMediaApplicationArgs)(nil)).Elem() 185 } 186 187 type SdkvoiceSipMediaApplicationInput interface { 188 pulumi.Input 189 190 ToSdkvoiceSipMediaApplicationOutput() SdkvoiceSipMediaApplicationOutput 191 ToSdkvoiceSipMediaApplicationOutputWithContext(ctx context.Context) SdkvoiceSipMediaApplicationOutput 192 } 193 194 func (*SdkvoiceSipMediaApplication) ElementType() reflect.Type { 195 return reflect.TypeOf((**SdkvoiceSipMediaApplication)(nil)).Elem() 196 } 197 198 func (i *SdkvoiceSipMediaApplication) ToSdkvoiceSipMediaApplicationOutput() SdkvoiceSipMediaApplicationOutput { 199 return i.ToSdkvoiceSipMediaApplicationOutputWithContext(context.Background()) 200 } 201 202 func (i *SdkvoiceSipMediaApplication) ToSdkvoiceSipMediaApplicationOutputWithContext(ctx context.Context) SdkvoiceSipMediaApplicationOutput { 203 return pulumi.ToOutputWithContext(ctx, i).(SdkvoiceSipMediaApplicationOutput) 204 } 205 206 // SdkvoiceSipMediaApplicationArrayInput is an input type that accepts SdkvoiceSipMediaApplicationArray and SdkvoiceSipMediaApplicationArrayOutput values. 207 // You can construct a concrete instance of `SdkvoiceSipMediaApplicationArrayInput` via: 208 // 209 // SdkvoiceSipMediaApplicationArray{ SdkvoiceSipMediaApplicationArgs{...} } 210 type SdkvoiceSipMediaApplicationArrayInput interface { 211 pulumi.Input 212 213 ToSdkvoiceSipMediaApplicationArrayOutput() SdkvoiceSipMediaApplicationArrayOutput 214 ToSdkvoiceSipMediaApplicationArrayOutputWithContext(context.Context) SdkvoiceSipMediaApplicationArrayOutput 215 } 216 217 type SdkvoiceSipMediaApplicationArray []SdkvoiceSipMediaApplicationInput 218 219 func (SdkvoiceSipMediaApplicationArray) ElementType() reflect.Type { 220 return reflect.TypeOf((*[]*SdkvoiceSipMediaApplication)(nil)).Elem() 221 } 222 223 func (i SdkvoiceSipMediaApplicationArray) ToSdkvoiceSipMediaApplicationArrayOutput() SdkvoiceSipMediaApplicationArrayOutput { 224 return i.ToSdkvoiceSipMediaApplicationArrayOutputWithContext(context.Background()) 225 } 226 227 func (i SdkvoiceSipMediaApplicationArray) ToSdkvoiceSipMediaApplicationArrayOutputWithContext(ctx context.Context) SdkvoiceSipMediaApplicationArrayOutput { 228 return pulumi.ToOutputWithContext(ctx, i).(SdkvoiceSipMediaApplicationArrayOutput) 229 } 230 231 // SdkvoiceSipMediaApplicationMapInput is an input type that accepts SdkvoiceSipMediaApplicationMap and SdkvoiceSipMediaApplicationMapOutput values. 232 // You can construct a concrete instance of `SdkvoiceSipMediaApplicationMapInput` via: 233 // 234 // SdkvoiceSipMediaApplicationMap{ "key": SdkvoiceSipMediaApplicationArgs{...} } 235 type SdkvoiceSipMediaApplicationMapInput interface { 236 pulumi.Input 237 238 ToSdkvoiceSipMediaApplicationMapOutput() SdkvoiceSipMediaApplicationMapOutput 239 ToSdkvoiceSipMediaApplicationMapOutputWithContext(context.Context) SdkvoiceSipMediaApplicationMapOutput 240 } 241 242 type SdkvoiceSipMediaApplicationMap map[string]SdkvoiceSipMediaApplicationInput 243 244 func (SdkvoiceSipMediaApplicationMap) ElementType() reflect.Type { 245 return reflect.TypeOf((*map[string]*SdkvoiceSipMediaApplication)(nil)).Elem() 246 } 247 248 func (i SdkvoiceSipMediaApplicationMap) ToSdkvoiceSipMediaApplicationMapOutput() SdkvoiceSipMediaApplicationMapOutput { 249 return i.ToSdkvoiceSipMediaApplicationMapOutputWithContext(context.Background()) 250 } 251 252 func (i SdkvoiceSipMediaApplicationMap) ToSdkvoiceSipMediaApplicationMapOutputWithContext(ctx context.Context) SdkvoiceSipMediaApplicationMapOutput { 253 return pulumi.ToOutputWithContext(ctx, i).(SdkvoiceSipMediaApplicationMapOutput) 254 } 255 256 type SdkvoiceSipMediaApplicationOutput struct{ *pulumi.OutputState } 257 258 func (SdkvoiceSipMediaApplicationOutput) ElementType() reflect.Type { 259 return reflect.TypeOf((**SdkvoiceSipMediaApplication)(nil)).Elem() 260 } 261 262 func (o SdkvoiceSipMediaApplicationOutput) ToSdkvoiceSipMediaApplicationOutput() SdkvoiceSipMediaApplicationOutput { 263 return o 264 } 265 266 func (o SdkvoiceSipMediaApplicationOutput) ToSdkvoiceSipMediaApplicationOutputWithContext(ctx context.Context) SdkvoiceSipMediaApplicationOutput { 267 return o 268 } 269 270 // ARN (Amazon Resource Name) of the AWS Chime SDK Voice Sip Media Application 271 func (o SdkvoiceSipMediaApplicationOutput) Arn() pulumi.StringOutput { 272 return o.ApplyT(func(v *SdkvoiceSipMediaApplication) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) 273 } 274 275 // The AWS Region in which the AWS Chime SDK Voice Sip Media Application is created. 276 func (o SdkvoiceSipMediaApplicationOutput) AwsRegion() pulumi.StringOutput { 277 return o.ApplyT(func(v *SdkvoiceSipMediaApplication) pulumi.StringOutput { return v.AwsRegion }).(pulumi.StringOutput) 278 } 279 280 // List of endpoints (Lambda Amazon Resource Names) specified for the SIP media application. Currently, only one endpoint is supported. See `endpoints`. 281 func (o SdkvoiceSipMediaApplicationOutput) Endpoints() SdkvoiceSipMediaApplicationEndpointsOutput { 282 return o.ApplyT(func(v *SdkvoiceSipMediaApplication) SdkvoiceSipMediaApplicationEndpointsOutput { return v.Endpoints }).(SdkvoiceSipMediaApplicationEndpointsOutput) 283 } 284 285 // The name of the AWS Chime SDK Voice Sip Media Application. 286 // 287 // The following arguments are optional: 288 func (o SdkvoiceSipMediaApplicationOutput) Name() pulumi.StringOutput { 289 return o.ApplyT(func(v *SdkvoiceSipMediaApplication) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) 290 } 291 292 // Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. 293 func (o SdkvoiceSipMediaApplicationOutput) Tags() pulumi.StringMapOutput { 294 return o.ApplyT(func(v *SdkvoiceSipMediaApplication) pulumi.StringMapOutput { return v.Tags }).(pulumi.StringMapOutput) 295 } 296 297 // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. 298 // 299 // Deprecated: Please use `tags` instead. 300 func (o SdkvoiceSipMediaApplicationOutput) TagsAll() pulumi.StringMapOutput { 301 return o.ApplyT(func(v *SdkvoiceSipMediaApplication) pulumi.StringMapOutput { return v.TagsAll }).(pulumi.StringMapOutput) 302 } 303 304 type SdkvoiceSipMediaApplicationArrayOutput struct{ *pulumi.OutputState } 305 306 func (SdkvoiceSipMediaApplicationArrayOutput) ElementType() reflect.Type { 307 return reflect.TypeOf((*[]*SdkvoiceSipMediaApplication)(nil)).Elem() 308 } 309 310 func (o SdkvoiceSipMediaApplicationArrayOutput) ToSdkvoiceSipMediaApplicationArrayOutput() SdkvoiceSipMediaApplicationArrayOutput { 311 return o 312 } 313 314 func (o SdkvoiceSipMediaApplicationArrayOutput) ToSdkvoiceSipMediaApplicationArrayOutputWithContext(ctx context.Context) SdkvoiceSipMediaApplicationArrayOutput { 315 return o 316 } 317 318 func (o SdkvoiceSipMediaApplicationArrayOutput) Index(i pulumi.IntInput) SdkvoiceSipMediaApplicationOutput { 319 return pulumi.All(o, i).ApplyT(func(vs []interface{}) *SdkvoiceSipMediaApplication { 320 return vs[0].([]*SdkvoiceSipMediaApplication)[vs[1].(int)] 321 }).(SdkvoiceSipMediaApplicationOutput) 322 } 323 324 type SdkvoiceSipMediaApplicationMapOutput struct{ *pulumi.OutputState } 325 326 func (SdkvoiceSipMediaApplicationMapOutput) ElementType() reflect.Type { 327 return reflect.TypeOf((*map[string]*SdkvoiceSipMediaApplication)(nil)).Elem() 328 } 329 330 func (o SdkvoiceSipMediaApplicationMapOutput) ToSdkvoiceSipMediaApplicationMapOutput() SdkvoiceSipMediaApplicationMapOutput { 331 return o 332 } 333 334 func (o SdkvoiceSipMediaApplicationMapOutput) ToSdkvoiceSipMediaApplicationMapOutputWithContext(ctx context.Context) SdkvoiceSipMediaApplicationMapOutput { 335 return o 336 } 337 338 func (o SdkvoiceSipMediaApplicationMapOutput) MapIndex(k pulumi.StringInput) SdkvoiceSipMediaApplicationOutput { 339 return pulumi.All(o, k).ApplyT(func(vs []interface{}) *SdkvoiceSipMediaApplication { 340 return vs[0].(map[string]*SdkvoiceSipMediaApplication)[vs[1].(string)] 341 }).(SdkvoiceSipMediaApplicationOutput) 342 } 343 344 func init() { 345 pulumi.RegisterInputType(reflect.TypeOf((*SdkvoiceSipMediaApplicationInput)(nil)).Elem(), &SdkvoiceSipMediaApplication{}) 346 pulumi.RegisterInputType(reflect.TypeOf((*SdkvoiceSipMediaApplicationArrayInput)(nil)).Elem(), SdkvoiceSipMediaApplicationArray{}) 347 pulumi.RegisterInputType(reflect.TypeOf((*SdkvoiceSipMediaApplicationMapInput)(nil)).Elem(), SdkvoiceSipMediaApplicationMap{}) 348 pulumi.RegisterOutputType(SdkvoiceSipMediaApplicationOutput{}) 349 pulumi.RegisterOutputType(SdkvoiceSipMediaApplicationArrayOutput{}) 350 pulumi.RegisterOutputType(SdkvoiceSipMediaApplicationMapOutput{}) 351 }