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  }