github.com/pulumi/pulumi-kubernetes/sdk/v3@v3.30.2/go/kubernetes/certificates/v1beta1/certificateSigningRequest.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 v1beta1
     5  
     6  import (
     7  	"context"
     8  	"reflect"
     9  
    10  	metav1 "github.com/pulumi/pulumi-kubernetes/sdk/v3/go/kubernetes/meta/v1"
    11  	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    12  )
    13  
    14  // Describes a certificate signing request
    15  type CertificateSigningRequest struct {
    16  	pulumi.CustomResourceState
    17  
    18  	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
    19  	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
    20  	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
    21  	Kind     pulumi.StringPtrOutput     `pulumi:"kind"`
    22  	Metadata metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
    23  	// The certificate request itself and any additional information.
    24  	Spec CertificateSigningRequestSpecPtrOutput `pulumi:"spec"`
    25  	// Derived information about the request.
    26  	Status CertificateSigningRequestStatusPtrOutput `pulumi:"status"`
    27  }
    28  
    29  // NewCertificateSigningRequest registers a new resource with the given unique name, arguments, and options.
    30  func NewCertificateSigningRequest(ctx *pulumi.Context,
    31  	name string, args *CertificateSigningRequestArgs, opts ...pulumi.ResourceOption) (*CertificateSigningRequest, error) {
    32  	if args == nil {
    33  		args = &CertificateSigningRequestArgs{}
    34  	}
    35  
    36  	args.ApiVersion = pulumi.StringPtr("certificates.k8s.io/v1beta1")
    37  	args.Kind = pulumi.StringPtr("CertificateSigningRequest")
    38  	aliases := pulumi.Aliases([]pulumi.Alias{
    39  		{
    40  			Type: pulumi.String("kubernetes:certificates.k8s.io/v1:CertificateSigningRequest"),
    41  		},
    42  	})
    43  	opts = append(opts, aliases)
    44  	var resource CertificateSigningRequest
    45  	err := ctx.RegisterResource("kubernetes:certificates.k8s.io/v1beta1:CertificateSigningRequest", name, args, &resource, opts...)
    46  	if err != nil {
    47  		return nil, err
    48  	}
    49  	return &resource, nil
    50  }
    51  
    52  // GetCertificateSigningRequest gets an existing CertificateSigningRequest resource's state with the given name, ID, and optional
    53  // state properties that are used to uniquely qualify the lookup (nil if not required).
    54  func GetCertificateSigningRequest(ctx *pulumi.Context,
    55  	name string, id pulumi.IDInput, state *CertificateSigningRequestState, opts ...pulumi.ResourceOption) (*CertificateSigningRequest, error) {
    56  	var resource CertificateSigningRequest
    57  	err := ctx.ReadResource("kubernetes:certificates.k8s.io/v1beta1:CertificateSigningRequest", name, id, state, &resource, opts...)
    58  	if err != nil {
    59  		return nil, err
    60  	}
    61  	return &resource, nil
    62  }
    63  
    64  // Input properties used for looking up and filtering CertificateSigningRequest resources.
    65  type certificateSigningRequestState struct {
    66  }
    67  
    68  type CertificateSigningRequestState struct {
    69  }
    70  
    71  func (CertificateSigningRequestState) ElementType() reflect.Type {
    72  	return reflect.TypeOf((*certificateSigningRequestState)(nil)).Elem()
    73  }
    74  
    75  type certificateSigningRequestArgs struct {
    76  	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
    77  	ApiVersion *string `pulumi:"apiVersion"`
    78  	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
    79  	Kind     *string            `pulumi:"kind"`
    80  	Metadata *metav1.ObjectMeta `pulumi:"metadata"`
    81  	// The certificate request itself and any additional information.
    82  	Spec *CertificateSigningRequestSpec `pulumi:"spec"`
    83  }
    84  
    85  // The set of arguments for constructing a CertificateSigningRequest resource.
    86  type CertificateSigningRequestArgs struct {
    87  	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
    88  	ApiVersion pulumi.StringPtrInput
    89  	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
    90  	Kind     pulumi.StringPtrInput
    91  	Metadata metav1.ObjectMetaPtrInput
    92  	// The certificate request itself and any additional information.
    93  	Spec CertificateSigningRequestSpecPtrInput
    94  }
    95  
    96  func (CertificateSigningRequestArgs) ElementType() reflect.Type {
    97  	return reflect.TypeOf((*certificateSigningRequestArgs)(nil)).Elem()
    98  }
    99  
   100  type CertificateSigningRequestInput interface {
   101  	pulumi.Input
   102  
   103  	ToCertificateSigningRequestOutput() CertificateSigningRequestOutput
   104  	ToCertificateSigningRequestOutputWithContext(ctx context.Context) CertificateSigningRequestOutput
   105  }
   106  
   107  func (*CertificateSigningRequest) ElementType() reflect.Type {
   108  	return reflect.TypeOf((**CertificateSigningRequest)(nil)).Elem()
   109  }
   110  
   111  func (i *CertificateSigningRequest) ToCertificateSigningRequestOutput() CertificateSigningRequestOutput {
   112  	return i.ToCertificateSigningRequestOutputWithContext(context.Background())
   113  }
   114  
   115  func (i *CertificateSigningRequest) ToCertificateSigningRequestOutputWithContext(ctx context.Context) CertificateSigningRequestOutput {
   116  	return pulumi.ToOutputWithContext(ctx, i).(CertificateSigningRequestOutput)
   117  }
   118  
   119  // CertificateSigningRequestArrayInput is an input type that accepts CertificateSigningRequestArray and CertificateSigningRequestArrayOutput values.
   120  // You can construct a concrete instance of `CertificateSigningRequestArrayInput` via:
   121  //
   122  //	CertificateSigningRequestArray{ CertificateSigningRequestArgs{...} }
   123  type CertificateSigningRequestArrayInput interface {
   124  	pulumi.Input
   125  
   126  	ToCertificateSigningRequestArrayOutput() CertificateSigningRequestArrayOutput
   127  	ToCertificateSigningRequestArrayOutputWithContext(context.Context) CertificateSigningRequestArrayOutput
   128  }
   129  
   130  type CertificateSigningRequestArray []CertificateSigningRequestInput
   131  
   132  func (CertificateSigningRequestArray) ElementType() reflect.Type {
   133  	return reflect.TypeOf((*[]*CertificateSigningRequest)(nil)).Elem()
   134  }
   135  
   136  func (i CertificateSigningRequestArray) ToCertificateSigningRequestArrayOutput() CertificateSigningRequestArrayOutput {
   137  	return i.ToCertificateSigningRequestArrayOutputWithContext(context.Background())
   138  }
   139  
   140  func (i CertificateSigningRequestArray) ToCertificateSigningRequestArrayOutputWithContext(ctx context.Context) CertificateSigningRequestArrayOutput {
   141  	return pulumi.ToOutputWithContext(ctx, i).(CertificateSigningRequestArrayOutput)
   142  }
   143  
   144  // CertificateSigningRequestMapInput is an input type that accepts CertificateSigningRequestMap and CertificateSigningRequestMapOutput values.
   145  // You can construct a concrete instance of `CertificateSigningRequestMapInput` via:
   146  //
   147  //	CertificateSigningRequestMap{ "key": CertificateSigningRequestArgs{...} }
   148  type CertificateSigningRequestMapInput interface {
   149  	pulumi.Input
   150  
   151  	ToCertificateSigningRequestMapOutput() CertificateSigningRequestMapOutput
   152  	ToCertificateSigningRequestMapOutputWithContext(context.Context) CertificateSigningRequestMapOutput
   153  }
   154  
   155  type CertificateSigningRequestMap map[string]CertificateSigningRequestInput
   156  
   157  func (CertificateSigningRequestMap) ElementType() reflect.Type {
   158  	return reflect.TypeOf((*map[string]*CertificateSigningRequest)(nil)).Elem()
   159  }
   160  
   161  func (i CertificateSigningRequestMap) ToCertificateSigningRequestMapOutput() CertificateSigningRequestMapOutput {
   162  	return i.ToCertificateSigningRequestMapOutputWithContext(context.Background())
   163  }
   164  
   165  func (i CertificateSigningRequestMap) ToCertificateSigningRequestMapOutputWithContext(ctx context.Context) CertificateSigningRequestMapOutput {
   166  	return pulumi.ToOutputWithContext(ctx, i).(CertificateSigningRequestMapOutput)
   167  }
   168  
   169  type CertificateSigningRequestOutput struct{ *pulumi.OutputState }
   170  
   171  func (CertificateSigningRequestOutput) ElementType() reflect.Type {
   172  	return reflect.TypeOf((**CertificateSigningRequest)(nil)).Elem()
   173  }
   174  
   175  func (o CertificateSigningRequestOutput) ToCertificateSigningRequestOutput() CertificateSigningRequestOutput {
   176  	return o
   177  }
   178  
   179  func (o CertificateSigningRequestOutput) ToCertificateSigningRequestOutputWithContext(ctx context.Context) CertificateSigningRequestOutput {
   180  	return o
   181  }
   182  
   183  // APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
   184  func (o CertificateSigningRequestOutput) ApiVersion() pulumi.StringPtrOutput {
   185  	return o.ApplyT(func(v *CertificateSigningRequest) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput)
   186  }
   187  
   188  // Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
   189  func (o CertificateSigningRequestOutput) Kind() pulumi.StringPtrOutput {
   190  	return o.ApplyT(func(v *CertificateSigningRequest) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput)
   191  }
   192  
   193  func (o CertificateSigningRequestOutput) Metadata() metav1.ObjectMetaPtrOutput {
   194  	return o.ApplyT(func(v *CertificateSigningRequest) metav1.ObjectMetaPtrOutput { return v.Metadata }).(metav1.ObjectMetaPtrOutput)
   195  }
   196  
   197  // The certificate request itself and any additional information.
   198  func (o CertificateSigningRequestOutput) Spec() CertificateSigningRequestSpecPtrOutput {
   199  	return o.ApplyT(func(v *CertificateSigningRequest) CertificateSigningRequestSpecPtrOutput { return v.Spec }).(CertificateSigningRequestSpecPtrOutput)
   200  }
   201  
   202  // Derived information about the request.
   203  func (o CertificateSigningRequestOutput) Status() CertificateSigningRequestStatusPtrOutput {
   204  	return o.ApplyT(func(v *CertificateSigningRequest) CertificateSigningRequestStatusPtrOutput { return v.Status }).(CertificateSigningRequestStatusPtrOutput)
   205  }
   206  
   207  type CertificateSigningRequestArrayOutput struct{ *pulumi.OutputState }
   208  
   209  func (CertificateSigningRequestArrayOutput) ElementType() reflect.Type {
   210  	return reflect.TypeOf((*[]*CertificateSigningRequest)(nil)).Elem()
   211  }
   212  
   213  func (o CertificateSigningRequestArrayOutput) ToCertificateSigningRequestArrayOutput() CertificateSigningRequestArrayOutput {
   214  	return o
   215  }
   216  
   217  func (o CertificateSigningRequestArrayOutput) ToCertificateSigningRequestArrayOutputWithContext(ctx context.Context) CertificateSigningRequestArrayOutput {
   218  	return o
   219  }
   220  
   221  func (o CertificateSigningRequestArrayOutput) Index(i pulumi.IntInput) CertificateSigningRequestOutput {
   222  	return pulumi.All(o, i).ApplyT(func(vs []interface{}) *CertificateSigningRequest {
   223  		return vs[0].([]*CertificateSigningRequest)[vs[1].(int)]
   224  	}).(CertificateSigningRequestOutput)
   225  }
   226  
   227  type CertificateSigningRequestMapOutput struct{ *pulumi.OutputState }
   228  
   229  func (CertificateSigningRequestMapOutput) ElementType() reflect.Type {
   230  	return reflect.TypeOf((*map[string]*CertificateSigningRequest)(nil)).Elem()
   231  }
   232  
   233  func (o CertificateSigningRequestMapOutput) ToCertificateSigningRequestMapOutput() CertificateSigningRequestMapOutput {
   234  	return o
   235  }
   236  
   237  func (o CertificateSigningRequestMapOutput) ToCertificateSigningRequestMapOutputWithContext(ctx context.Context) CertificateSigningRequestMapOutput {
   238  	return o
   239  }
   240  
   241  func (o CertificateSigningRequestMapOutput) MapIndex(k pulumi.StringInput) CertificateSigningRequestOutput {
   242  	return pulumi.All(o, k).ApplyT(func(vs []interface{}) *CertificateSigningRequest {
   243  		return vs[0].(map[string]*CertificateSigningRequest)[vs[1].(string)]
   244  	}).(CertificateSigningRequestOutput)
   245  }
   246  
   247  func init() {
   248  	pulumi.RegisterInputType(reflect.TypeOf((*CertificateSigningRequestInput)(nil)).Elem(), &CertificateSigningRequest{})
   249  	pulumi.RegisterInputType(reflect.TypeOf((*CertificateSigningRequestArrayInput)(nil)).Elem(), CertificateSigningRequestArray{})
   250  	pulumi.RegisterInputType(reflect.TypeOf((*CertificateSigningRequestMapInput)(nil)).Elem(), CertificateSigningRequestMap{})
   251  	pulumi.RegisterOutputType(CertificateSigningRequestOutput{})
   252  	pulumi.RegisterOutputType(CertificateSigningRequestArrayOutput{})
   253  	pulumi.RegisterOutputType(CertificateSigningRequestMapOutput{})
   254  }