github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/route53/pulumiEnums.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 route53
     5  
     6  import (
     7  	"context"
     8  	"reflect"
     9  
    10  	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    11  )
    12  
    13  type RecordType string
    14  
    15  const (
    16  	RecordTypeA     = RecordType("A")
    17  	RecordTypeAAAA  = RecordType("AAAA")
    18  	RecordTypeCNAME = RecordType("CNAME")
    19  	RecordTypeCAA   = RecordType("CAA")
    20  	RecordTypeMX    = RecordType("MX")
    21  	RecordTypeNAPTR = RecordType("NAPTR")
    22  	RecordTypeNS    = RecordType("NS")
    23  	RecordTypePTR   = RecordType("PTR")
    24  	RecordTypeSOA   = RecordType("SOA")
    25  	RecordTypeSPF   = RecordType("SPF")
    26  	RecordTypeSRV   = RecordType("SRV")
    27  	RecordTypeTXT   = RecordType("TXT")
    28  )
    29  
    30  func (RecordType) ElementType() reflect.Type {
    31  	return reflect.TypeOf((*RecordType)(nil)).Elem()
    32  }
    33  
    34  func (e RecordType) ToRecordTypeOutput() RecordTypeOutput {
    35  	return pulumi.ToOutput(e).(RecordTypeOutput)
    36  }
    37  
    38  func (e RecordType) ToRecordTypeOutputWithContext(ctx context.Context) RecordTypeOutput {
    39  	return pulumi.ToOutputWithContext(ctx, e).(RecordTypeOutput)
    40  }
    41  
    42  func (e RecordType) ToRecordTypePtrOutput() RecordTypePtrOutput {
    43  	return e.ToRecordTypePtrOutputWithContext(context.Background())
    44  }
    45  
    46  func (e RecordType) ToRecordTypePtrOutputWithContext(ctx context.Context) RecordTypePtrOutput {
    47  	return RecordType(e).ToRecordTypeOutputWithContext(ctx).ToRecordTypePtrOutputWithContext(ctx)
    48  }
    49  
    50  func (e RecordType) ToStringOutput() pulumi.StringOutput {
    51  	return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput)
    52  }
    53  
    54  func (e RecordType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
    55  	return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput)
    56  }
    57  
    58  func (e RecordType) ToStringPtrOutput() pulumi.StringPtrOutput {
    59  	return pulumi.String(e).ToStringPtrOutputWithContext(context.Background())
    60  }
    61  
    62  func (e RecordType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
    63  	return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx)
    64  }
    65  
    66  type RecordTypeOutput struct{ *pulumi.OutputState }
    67  
    68  func (RecordTypeOutput) ElementType() reflect.Type {
    69  	return reflect.TypeOf((*RecordType)(nil)).Elem()
    70  }
    71  
    72  func (o RecordTypeOutput) ToRecordTypeOutput() RecordTypeOutput {
    73  	return o
    74  }
    75  
    76  func (o RecordTypeOutput) ToRecordTypeOutputWithContext(ctx context.Context) RecordTypeOutput {
    77  	return o
    78  }
    79  
    80  func (o RecordTypeOutput) ToRecordTypePtrOutput() RecordTypePtrOutput {
    81  	return o.ToRecordTypePtrOutputWithContext(context.Background())
    82  }
    83  
    84  func (o RecordTypeOutput) ToRecordTypePtrOutputWithContext(ctx context.Context) RecordTypePtrOutput {
    85  	return o.ApplyTWithContext(ctx, func(_ context.Context, v RecordType) *RecordType {
    86  		return &v
    87  	}).(RecordTypePtrOutput)
    88  }
    89  
    90  func (o RecordTypeOutput) ToStringOutput() pulumi.StringOutput {
    91  	return o.ToStringOutputWithContext(context.Background())
    92  }
    93  
    94  func (o RecordTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
    95  	return o.ApplyTWithContext(ctx, func(_ context.Context, e RecordType) string {
    96  		return string(e)
    97  	}).(pulumi.StringOutput)
    98  }
    99  
   100  func (o RecordTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
   101  	return o.ToStringPtrOutputWithContext(context.Background())
   102  }
   103  
   104  func (o RecordTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
   105  	return o.ApplyTWithContext(ctx, func(_ context.Context, e RecordType) *string {
   106  		v := string(e)
   107  		return &v
   108  	}).(pulumi.StringPtrOutput)
   109  }
   110  
   111  type RecordTypePtrOutput struct{ *pulumi.OutputState }
   112  
   113  func (RecordTypePtrOutput) ElementType() reflect.Type {
   114  	return reflect.TypeOf((**RecordType)(nil)).Elem()
   115  }
   116  
   117  func (o RecordTypePtrOutput) ToRecordTypePtrOutput() RecordTypePtrOutput {
   118  	return o
   119  }
   120  
   121  func (o RecordTypePtrOutput) ToRecordTypePtrOutputWithContext(ctx context.Context) RecordTypePtrOutput {
   122  	return o
   123  }
   124  
   125  func (o RecordTypePtrOutput) Elem() RecordTypeOutput {
   126  	return o.ApplyT(func(v *RecordType) RecordType {
   127  		if v != nil {
   128  			return *v
   129  		}
   130  		var ret RecordType
   131  		return ret
   132  	}).(RecordTypeOutput)
   133  }
   134  
   135  func (o RecordTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
   136  	return o.ToStringPtrOutputWithContext(context.Background())
   137  }
   138  
   139  func (o RecordTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
   140  	return o.ApplyTWithContext(ctx, func(_ context.Context, e *RecordType) *string {
   141  		if e == nil {
   142  			return nil
   143  		}
   144  		v := string(*e)
   145  		return &v
   146  	}).(pulumi.StringPtrOutput)
   147  }
   148  
   149  // RecordTypeInput is an input type that accepts values of the RecordType enum
   150  // A concrete instance of `RecordTypeInput` can be one of the following:
   151  //
   152  //	RecordTypeA
   153  //	RecordTypeAAAA
   154  //	RecordTypeCNAME
   155  //	RecordTypeCAA
   156  //	RecordTypeMX
   157  //	RecordTypeNAPTR
   158  //	RecordTypeNS
   159  //	RecordTypePTR
   160  //	RecordTypeSOA
   161  //	RecordTypeSPF
   162  //	RecordTypeSRV
   163  //	RecordTypeTXT
   164  type RecordTypeInput interface {
   165  	pulumi.Input
   166  
   167  	ToRecordTypeOutput() RecordTypeOutput
   168  	ToRecordTypeOutputWithContext(context.Context) RecordTypeOutput
   169  }
   170  
   171  var recordTypePtrType = reflect.TypeOf((**RecordType)(nil)).Elem()
   172  
   173  type RecordTypePtrInput interface {
   174  	pulumi.Input
   175  
   176  	ToRecordTypePtrOutput() RecordTypePtrOutput
   177  	ToRecordTypePtrOutputWithContext(context.Context) RecordTypePtrOutput
   178  }
   179  
   180  type recordTypePtr string
   181  
   182  func RecordTypePtr(v string) RecordTypePtrInput {
   183  	return (*recordTypePtr)(&v)
   184  }
   185  
   186  func (*recordTypePtr) ElementType() reflect.Type {
   187  	return recordTypePtrType
   188  }
   189  
   190  func (in *recordTypePtr) ToRecordTypePtrOutput() RecordTypePtrOutput {
   191  	return pulumi.ToOutput(in).(RecordTypePtrOutput)
   192  }
   193  
   194  func (in *recordTypePtr) ToRecordTypePtrOutputWithContext(ctx context.Context) RecordTypePtrOutput {
   195  	return pulumi.ToOutputWithContext(ctx, in).(RecordTypePtrOutput)
   196  }
   197  
   198  func init() {
   199  	pulumi.RegisterInputType(reflect.TypeOf((*RecordTypeInput)(nil)).Elem(), RecordType("A"))
   200  	pulumi.RegisterInputType(reflect.TypeOf((*RecordTypePtrInput)(nil)).Elem(), RecordType("A"))
   201  	pulumi.RegisterOutputType(RecordTypeOutput{})
   202  	pulumi.RegisterOutputType(RecordTypePtrOutput{})
   203  }