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 }