github.com/pulumi/pulumi-kubernetes/sdk/v3@v3.30.2/go/kubernetes/core/v1/pulumiEnums.go (about) 1 // Code generated by pulumigen DO NOT EDIT. 2 // *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** 3 4 package v1 5 6 import ( 7 "context" 8 "reflect" 9 10 "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 11 ) 12 13 type ServiceSpecType string 14 15 const ( 16 ServiceSpecTypeExternalName = ServiceSpecType("ExternalName") 17 ServiceSpecTypeClusterIP = ServiceSpecType("ClusterIP") 18 ServiceSpecTypeNodePort = ServiceSpecType("NodePort") 19 ServiceSpecTypeLoadBalancer = ServiceSpecType("LoadBalancer") 20 ) 21 22 func (ServiceSpecType) ElementType() reflect.Type { 23 return reflect.TypeOf((*ServiceSpecType)(nil)).Elem() 24 } 25 26 func (e ServiceSpecType) ToServiceSpecTypeOutput() ServiceSpecTypeOutput { 27 return pulumi.ToOutput(e).(ServiceSpecTypeOutput) 28 } 29 30 func (e ServiceSpecType) ToServiceSpecTypeOutputWithContext(ctx context.Context) ServiceSpecTypeOutput { 31 return pulumi.ToOutputWithContext(ctx, e).(ServiceSpecTypeOutput) 32 } 33 34 func (e ServiceSpecType) ToServiceSpecTypePtrOutput() ServiceSpecTypePtrOutput { 35 return e.ToServiceSpecTypePtrOutputWithContext(context.Background()) 36 } 37 38 func (e ServiceSpecType) ToServiceSpecTypePtrOutputWithContext(ctx context.Context) ServiceSpecTypePtrOutput { 39 return ServiceSpecType(e).ToServiceSpecTypeOutputWithContext(ctx).ToServiceSpecTypePtrOutputWithContext(ctx) 40 } 41 42 func (e ServiceSpecType) ToStringOutput() pulumi.StringOutput { 43 return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput) 44 } 45 46 func (e ServiceSpecType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { 47 return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput) 48 } 49 50 func (e ServiceSpecType) ToStringPtrOutput() pulumi.StringPtrOutput { 51 return pulumi.String(e).ToStringPtrOutputWithContext(context.Background()) 52 } 53 54 func (e ServiceSpecType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { 55 return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx) 56 } 57 58 type ServiceSpecTypeOutput struct{ *pulumi.OutputState } 59 60 func (ServiceSpecTypeOutput) ElementType() reflect.Type { 61 return reflect.TypeOf((*ServiceSpecType)(nil)).Elem() 62 } 63 64 func (o ServiceSpecTypeOutput) ToServiceSpecTypeOutput() ServiceSpecTypeOutput { 65 return o 66 } 67 68 func (o ServiceSpecTypeOutput) ToServiceSpecTypeOutputWithContext(ctx context.Context) ServiceSpecTypeOutput { 69 return o 70 } 71 72 func (o ServiceSpecTypeOutput) ToServiceSpecTypePtrOutput() ServiceSpecTypePtrOutput { 73 return o.ToServiceSpecTypePtrOutputWithContext(context.Background()) 74 } 75 76 func (o ServiceSpecTypeOutput) ToServiceSpecTypePtrOutputWithContext(ctx context.Context) ServiceSpecTypePtrOutput { 77 return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceSpecType) *ServiceSpecType { 78 return &v 79 }).(ServiceSpecTypePtrOutput) 80 } 81 82 func (o ServiceSpecTypeOutput) ToStringOutput() pulumi.StringOutput { 83 return o.ToStringOutputWithContext(context.Background()) 84 } 85 86 func (o ServiceSpecTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { 87 return o.ApplyTWithContext(ctx, func(_ context.Context, e ServiceSpecType) string { 88 return string(e) 89 }).(pulumi.StringOutput) 90 } 91 92 func (o ServiceSpecTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput { 93 return o.ToStringPtrOutputWithContext(context.Background()) 94 } 95 96 func (o ServiceSpecTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { 97 return o.ApplyTWithContext(ctx, func(_ context.Context, e ServiceSpecType) *string { 98 v := string(e) 99 return &v 100 }).(pulumi.StringPtrOutput) 101 } 102 103 type ServiceSpecTypePtrOutput struct{ *pulumi.OutputState } 104 105 func (ServiceSpecTypePtrOutput) ElementType() reflect.Type { 106 return reflect.TypeOf((**ServiceSpecType)(nil)).Elem() 107 } 108 109 func (o ServiceSpecTypePtrOutput) ToServiceSpecTypePtrOutput() ServiceSpecTypePtrOutput { 110 return o 111 } 112 113 func (o ServiceSpecTypePtrOutput) ToServiceSpecTypePtrOutputWithContext(ctx context.Context) ServiceSpecTypePtrOutput { 114 return o 115 } 116 117 func (o ServiceSpecTypePtrOutput) Elem() ServiceSpecTypeOutput { 118 return o.ApplyT(func(v *ServiceSpecType) ServiceSpecType { 119 if v != nil { 120 return *v 121 } 122 var ret ServiceSpecType 123 return ret 124 }).(ServiceSpecTypeOutput) 125 } 126 127 func (o ServiceSpecTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput { 128 return o.ToStringPtrOutputWithContext(context.Background()) 129 } 130 131 func (o ServiceSpecTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { 132 return o.ApplyTWithContext(ctx, func(_ context.Context, e *ServiceSpecType) *string { 133 if e == nil { 134 return nil 135 } 136 v := string(*e) 137 return &v 138 }).(pulumi.StringPtrOutput) 139 } 140 141 // ServiceSpecTypeInput is an input type that accepts ServiceSpecTypeArgs and ServiceSpecTypeOutput values. 142 // You can construct a concrete instance of `ServiceSpecTypeInput` via: 143 // 144 // ServiceSpecTypeArgs{...} 145 type ServiceSpecTypeInput interface { 146 pulumi.Input 147 148 ToServiceSpecTypeOutput() ServiceSpecTypeOutput 149 ToServiceSpecTypeOutputWithContext(context.Context) ServiceSpecTypeOutput 150 } 151 152 var serviceSpecTypePtrType = reflect.TypeOf((**ServiceSpecType)(nil)).Elem() 153 154 type ServiceSpecTypePtrInput interface { 155 pulumi.Input 156 157 ToServiceSpecTypePtrOutput() ServiceSpecTypePtrOutput 158 ToServiceSpecTypePtrOutputWithContext(context.Context) ServiceSpecTypePtrOutput 159 } 160 161 type serviceSpecTypePtr string 162 163 func ServiceSpecTypePtr(v string) ServiceSpecTypePtrInput { 164 return (*serviceSpecTypePtr)(&v) 165 } 166 167 func (*serviceSpecTypePtr) ElementType() reflect.Type { 168 return serviceSpecTypePtrType 169 } 170 171 func (in *serviceSpecTypePtr) ToServiceSpecTypePtrOutput() ServiceSpecTypePtrOutput { 172 return pulumi.ToOutput(in).(ServiceSpecTypePtrOutput) 173 } 174 175 func (in *serviceSpecTypePtr) ToServiceSpecTypePtrOutputWithContext(ctx context.Context) ServiceSpecTypePtrOutput { 176 return pulumi.ToOutputWithContext(ctx, in).(ServiceSpecTypePtrOutput) 177 } 178 179 func init() { 180 pulumi.RegisterInputType(reflect.TypeOf((*ServiceSpecTypeInput)(nil)).Elem(), ServiceSpecType("ExternalName")) 181 pulumi.RegisterInputType(reflect.TypeOf((*ServiceSpecTypePtrInput)(nil)).Elem(), ServiceSpecType("ExternalName")) 182 pulumi.RegisterOutputType(ServiceSpecTypeOutput{}) 183 pulumi.RegisterOutputType(ServiceSpecTypePtrOutput{}) 184 }