github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/chime/voiceConnectorOrganization.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 // Enable origination settings to control inbound calling to your SIP infrastructure. 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/chime" 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 := chime.NewVoiceConnector(ctx, "default", &chime.VoiceConnectorArgs{ 33 // Name: pulumi.String("test"), 34 // RequireEncryption: pulumi.Bool(true), 35 // }) 36 // if err != nil { 37 // return err 38 // } 39 // _, err = chime.NewVoiceConnectorOrganization(ctx, "default", &chime.VoiceConnectorOrganizationArgs{ 40 // Disabled: pulumi.Bool(false), 41 // VoiceConnectorId: _default.ID(), 42 // Routes: chime.VoiceConnectorOrganizationRouteArray{ 43 // &chime.VoiceConnectorOrganizationRouteArgs{ 44 // Host: pulumi.String("127.0.0.1"), 45 // Port: pulumi.Int(8081), 46 // Protocol: pulumi.String("TCP"), 47 // Priority: pulumi.Int(1), 48 // Weight: pulumi.Int(1), 49 // }, 50 // &chime.VoiceConnectorOrganizationRouteArgs{ 51 // Host: pulumi.String("127.0.0.2"), 52 // Port: pulumi.Int(8082), 53 // Protocol: pulumi.String("TCP"), 54 // Priority: pulumi.Int(2), 55 // Weight: pulumi.Int(10), 56 // }, 57 // }, 58 // }) 59 // if err != nil { 60 // return err 61 // } 62 // return nil 63 // }) 64 // } 65 // 66 // ``` 67 // <!--End PulumiCodeChooser --> 68 // 69 // ## Import 70 // 71 // Using `pulumi import`, import Chime Voice Connector Origination using the `voice_connector_id`. For example: 72 // 73 // ```sh 74 // $ pulumi import aws:chime/voiceConnectorOrganization:VoiceConnectorOrganization default abcdef1ghij2klmno3pqr4 75 // ``` 76 type VoiceConnectorOrganization struct { 77 pulumi.CustomResourceState 78 79 // When origination settings are disabled, inbound calls are not enabled for your Amazon Chime Voice Connector. 80 Disabled pulumi.BoolPtrOutput `pulumi:"disabled"` 81 // Set of call distribution properties defined for your SIP hosts. See route below for more details. Minimum of 1. Maximum of 20. 82 Routes VoiceConnectorOrganizationRouteArrayOutput `pulumi:"routes"` 83 // The Amazon Chime Voice Connector ID. 84 VoiceConnectorId pulumi.StringOutput `pulumi:"voiceConnectorId"` 85 } 86 87 // NewVoiceConnectorOrganization registers a new resource with the given unique name, arguments, and options. 88 func NewVoiceConnectorOrganization(ctx *pulumi.Context, 89 name string, args *VoiceConnectorOrganizationArgs, opts ...pulumi.ResourceOption) (*VoiceConnectorOrganization, error) { 90 if args == nil { 91 return nil, errors.New("missing one or more required arguments") 92 } 93 94 if args.Routes == nil { 95 return nil, errors.New("invalid value for required argument 'Routes'") 96 } 97 if args.VoiceConnectorId == nil { 98 return nil, errors.New("invalid value for required argument 'VoiceConnectorId'") 99 } 100 opts = internal.PkgResourceDefaultOpts(opts) 101 var resource VoiceConnectorOrganization 102 err := ctx.RegisterResource("aws:chime/voiceConnectorOrganization:VoiceConnectorOrganization", name, args, &resource, opts...) 103 if err != nil { 104 return nil, err 105 } 106 return &resource, nil 107 } 108 109 // GetVoiceConnectorOrganization gets an existing VoiceConnectorOrganization resource's state with the given name, ID, and optional 110 // state properties that are used to uniquely qualify the lookup (nil if not required). 111 func GetVoiceConnectorOrganization(ctx *pulumi.Context, 112 name string, id pulumi.IDInput, state *VoiceConnectorOrganizationState, opts ...pulumi.ResourceOption) (*VoiceConnectorOrganization, error) { 113 var resource VoiceConnectorOrganization 114 err := ctx.ReadResource("aws:chime/voiceConnectorOrganization:VoiceConnectorOrganization", name, id, state, &resource, opts...) 115 if err != nil { 116 return nil, err 117 } 118 return &resource, nil 119 } 120 121 // Input properties used for looking up and filtering VoiceConnectorOrganization resources. 122 type voiceConnectorOrganizationState struct { 123 // When origination settings are disabled, inbound calls are not enabled for your Amazon Chime Voice Connector. 124 Disabled *bool `pulumi:"disabled"` 125 // Set of call distribution properties defined for your SIP hosts. See route below for more details. Minimum of 1. Maximum of 20. 126 Routes []VoiceConnectorOrganizationRoute `pulumi:"routes"` 127 // The Amazon Chime Voice Connector ID. 128 VoiceConnectorId *string `pulumi:"voiceConnectorId"` 129 } 130 131 type VoiceConnectorOrganizationState struct { 132 // When origination settings are disabled, inbound calls are not enabled for your Amazon Chime Voice Connector. 133 Disabled pulumi.BoolPtrInput 134 // Set of call distribution properties defined for your SIP hosts. See route below for more details. Minimum of 1. Maximum of 20. 135 Routes VoiceConnectorOrganizationRouteArrayInput 136 // The Amazon Chime Voice Connector ID. 137 VoiceConnectorId pulumi.StringPtrInput 138 } 139 140 func (VoiceConnectorOrganizationState) ElementType() reflect.Type { 141 return reflect.TypeOf((*voiceConnectorOrganizationState)(nil)).Elem() 142 } 143 144 type voiceConnectorOrganizationArgs struct { 145 // When origination settings are disabled, inbound calls are not enabled for your Amazon Chime Voice Connector. 146 Disabled *bool `pulumi:"disabled"` 147 // Set of call distribution properties defined for your SIP hosts. See route below for more details. Minimum of 1. Maximum of 20. 148 Routes []VoiceConnectorOrganizationRoute `pulumi:"routes"` 149 // The Amazon Chime Voice Connector ID. 150 VoiceConnectorId string `pulumi:"voiceConnectorId"` 151 } 152 153 // The set of arguments for constructing a VoiceConnectorOrganization resource. 154 type VoiceConnectorOrganizationArgs struct { 155 // When origination settings are disabled, inbound calls are not enabled for your Amazon Chime Voice Connector. 156 Disabled pulumi.BoolPtrInput 157 // Set of call distribution properties defined for your SIP hosts. See route below for more details. Minimum of 1. Maximum of 20. 158 Routes VoiceConnectorOrganizationRouteArrayInput 159 // The Amazon Chime Voice Connector ID. 160 VoiceConnectorId pulumi.StringInput 161 } 162 163 func (VoiceConnectorOrganizationArgs) ElementType() reflect.Type { 164 return reflect.TypeOf((*voiceConnectorOrganizationArgs)(nil)).Elem() 165 } 166 167 type VoiceConnectorOrganizationInput interface { 168 pulumi.Input 169 170 ToVoiceConnectorOrganizationOutput() VoiceConnectorOrganizationOutput 171 ToVoiceConnectorOrganizationOutputWithContext(ctx context.Context) VoiceConnectorOrganizationOutput 172 } 173 174 func (*VoiceConnectorOrganization) ElementType() reflect.Type { 175 return reflect.TypeOf((**VoiceConnectorOrganization)(nil)).Elem() 176 } 177 178 func (i *VoiceConnectorOrganization) ToVoiceConnectorOrganizationOutput() VoiceConnectorOrganizationOutput { 179 return i.ToVoiceConnectorOrganizationOutputWithContext(context.Background()) 180 } 181 182 func (i *VoiceConnectorOrganization) ToVoiceConnectorOrganizationOutputWithContext(ctx context.Context) VoiceConnectorOrganizationOutput { 183 return pulumi.ToOutputWithContext(ctx, i).(VoiceConnectorOrganizationOutput) 184 } 185 186 // VoiceConnectorOrganizationArrayInput is an input type that accepts VoiceConnectorOrganizationArray and VoiceConnectorOrganizationArrayOutput values. 187 // You can construct a concrete instance of `VoiceConnectorOrganizationArrayInput` via: 188 // 189 // VoiceConnectorOrganizationArray{ VoiceConnectorOrganizationArgs{...} } 190 type VoiceConnectorOrganizationArrayInput interface { 191 pulumi.Input 192 193 ToVoiceConnectorOrganizationArrayOutput() VoiceConnectorOrganizationArrayOutput 194 ToVoiceConnectorOrganizationArrayOutputWithContext(context.Context) VoiceConnectorOrganizationArrayOutput 195 } 196 197 type VoiceConnectorOrganizationArray []VoiceConnectorOrganizationInput 198 199 func (VoiceConnectorOrganizationArray) ElementType() reflect.Type { 200 return reflect.TypeOf((*[]*VoiceConnectorOrganization)(nil)).Elem() 201 } 202 203 func (i VoiceConnectorOrganizationArray) ToVoiceConnectorOrganizationArrayOutput() VoiceConnectorOrganizationArrayOutput { 204 return i.ToVoiceConnectorOrganizationArrayOutputWithContext(context.Background()) 205 } 206 207 func (i VoiceConnectorOrganizationArray) ToVoiceConnectorOrganizationArrayOutputWithContext(ctx context.Context) VoiceConnectorOrganizationArrayOutput { 208 return pulumi.ToOutputWithContext(ctx, i).(VoiceConnectorOrganizationArrayOutput) 209 } 210 211 // VoiceConnectorOrganizationMapInput is an input type that accepts VoiceConnectorOrganizationMap and VoiceConnectorOrganizationMapOutput values. 212 // You can construct a concrete instance of `VoiceConnectorOrganizationMapInput` via: 213 // 214 // VoiceConnectorOrganizationMap{ "key": VoiceConnectorOrganizationArgs{...} } 215 type VoiceConnectorOrganizationMapInput interface { 216 pulumi.Input 217 218 ToVoiceConnectorOrganizationMapOutput() VoiceConnectorOrganizationMapOutput 219 ToVoiceConnectorOrganizationMapOutputWithContext(context.Context) VoiceConnectorOrganizationMapOutput 220 } 221 222 type VoiceConnectorOrganizationMap map[string]VoiceConnectorOrganizationInput 223 224 func (VoiceConnectorOrganizationMap) ElementType() reflect.Type { 225 return reflect.TypeOf((*map[string]*VoiceConnectorOrganization)(nil)).Elem() 226 } 227 228 func (i VoiceConnectorOrganizationMap) ToVoiceConnectorOrganizationMapOutput() VoiceConnectorOrganizationMapOutput { 229 return i.ToVoiceConnectorOrganizationMapOutputWithContext(context.Background()) 230 } 231 232 func (i VoiceConnectorOrganizationMap) ToVoiceConnectorOrganizationMapOutputWithContext(ctx context.Context) VoiceConnectorOrganizationMapOutput { 233 return pulumi.ToOutputWithContext(ctx, i).(VoiceConnectorOrganizationMapOutput) 234 } 235 236 type VoiceConnectorOrganizationOutput struct{ *pulumi.OutputState } 237 238 func (VoiceConnectorOrganizationOutput) ElementType() reflect.Type { 239 return reflect.TypeOf((**VoiceConnectorOrganization)(nil)).Elem() 240 } 241 242 func (o VoiceConnectorOrganizationOutput) ToVoiceConnectorOrganizationOutput() VoiceConnectorOrganizationOutput { 243 return o 244 } 245 246 func (o VoiceConnectorOrganizationOutput) ToVoiceConnectorOrganizationOutputWithContext(ctx context.Context) VoiceConnectorOrganizationOutput { 247 return o 248 } 249 250 // When origination settings are disabled, inbound calls are not enabled for your Amazon Chime Voice Connector. 251 func (o VoiceConnectorOrganizationOutput) Disabled() pulumi.BoolPtrOutput { 252 return o.ApplyT(func(v *VoiceConnectorOrganization) pulumi.BoolPtrOutput { return v.Disabled }).(pulumi.BoolPtrOutput) 253 } 254 255 // Set of call distribution properties defined for your SIP hosts. See route below for more details. Minimum of 1. Maximum of 20. 256 func (o VoiceConnectorOrganizationOutput) Routes() VoiceConnectorOrganizationRouteArrayOutput { 257 return o.ApplyT(func(v *VoiceConnectorOrganization) VoiceConnectorOrganizationRouteArrayOutput { return v.Routes }).(VoiceConnectorOrganizationRouteArrayOutput) 258 } 259 260 // The Amazon Chime Voice Connector ID. 261 func (o VoiceConnectorOrganizationOutput) VoiceConnectorId() pulumi.StringOutput { 262 return o.ApplyT(func(v *VoiceConnectorOrganization) pulumi.StringOutput { return v.VoiceConnectorId }).(pulumi.StringOutput) 263 } 264 265 type VoiceConnectorOrganizationArrayOutput struct{ *pulumi.OutputState } 266 267 func (VoiceConnectorOrganizationArrayOutput) ElementType() reflect.Type { 268 return reflect.TypeOf((*[]*VoiceConnectorOrganization)(nil)).Elem() 269 } 270 271 func (o VoiceConnectorOrganizationArrayOutput) ToVoiceConnectorOrganizationArrayOutput() VoiceConnectorOrganizationArrayOutput { 272 return o 273 } 274 275 func (o VoiceConnectorOrganizationArrayOutput) ToVoiceConnectorOrganizationArrayOutputWithContext(ctx context.Context) VoiceConnectorOrganizationArrayOutput { 276 return o 277 } 278 279 func (o VoiceConnectorOrganizationArrayOutput) Index(i pulumi.IntInput) VoiceConnectorOrganizationOutput { 280 return pulumi.All(o, i).ApplyT(func(vs []interface{}) *VoiceConnectorOrganization { 281 return vs[0].([]*VoiceConnectorOrganization)[vs[1].(int)] 282 }).(VoiceConnectorOrganizationOutput) 283 } 284 285 type VoiceConnectorOrganizationMapOutput struct{ *pulumi.OutputState } 286 287 func (VoiceConnectorOrganizationMapOutput) ElementType() reflect.Type { 288 return reflect.TypeOf((*map[string]*VoiceConnectorOrganization)(nil)).Elem() 289 } 290 291 func (o VoiceConnectorOrganizationMapOutput) ToVoiceConnectorOrganizationMapOutput() VoiceConnectorOrganizationMapOutput { 292 return o 293 } 294 295 func (o VoiceConnectorOrganizationMapOutput) ToVoiceConnectorOrganizationMapOutputWithContext(ctx context.Context) VoiceConnectorOrganizationMapOutput { 296 return o 297 } 298 299 func (o VoiceConnectorOrganizationMapOutput) MapIndex(k pulumi.StringInput) VoiceConnectorOrganizationOutput { 300 return pulumi.All(o, k).ApplyT(func(vs []interface{}) *VoiceConnectorOrganization { 301 return vs[0].(map[string]*VoiceConnectorOrganization)[vs[1].(string)] 302 }).(VoiceConnectorOrganizationOutput) 303 } 304 305 func init() { 306 pulumi.RegisterInputType(reflect.TypeOf((*VoiceConnectorOrganizationInput)(nil)).Elem(), &VoiceConnectorOrganization{}) 307 pulumi.RegisterInputType(reflect.TypeOf((*VoiceConnectorOrganizationArrayInput)(nil)).Elem(), VoiceConnectorOrganizationArray{}) 308 pulumi.RegisterInputType(reflect.TypeOf((*VoiceConnectorOrganizationMapInput)(nil)).Elem(), VoiceConnectorOrganizationMap{}) 309 pulumi.RegisterOutputType(VoiceConnectorOrganizationOutput{}) 310 pulumi.RegisterOutputType(VoiceConnectorOrganizationArrayOutput{}) 311 pulumi.RegisterOutputType(VoiceConnectorOrganizationMapOutput{}) 312 }