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  }