github.com/pulumi/pulumi-kubernetes/sdk/v3@v3.30.2/go/kubernetes/certificates/v1beta1/certificateSigningRequestList.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  	"errors"
    11  	metav1 "github.com/pulumi/pulumi-kubernetes/sdk/v3/go/kubernetes/meta/v1"
    12  	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    13  )
    14  
    15  type CertificateSigningRequestList 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  	Items      CertificateSigningRequestTypeArrayOutput `pulumi:"items"`
    21  	// 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
    22  	Kind     pulumi.StringPtrOutput   `pulumi:"kind"`
    23  	Metadata metav1.ListMetaPtrOutput `pulumi:"metadata"`
    24  }
    25  
    26  // NewCertificateSigningRequestList registers a new resource with the given unique name, arguments, and options.
    27  func NewCertificateSigningRequestList(ctx *pulumi.Context,
    28  	name string, args *CertificateSigningRequestListArgs, opts ...pulumi.ResourceOption) (*CertificateSigningRequestList, error) {
    29  	if args == nil {
    30  		return nil, errors.New("missing one or more required arguments")
    31  	}
    32  
    33  	if args.Items == nil {
    34  		return nil, errors.New("invalid value for required argument 'Items'")
    35  	}
    36  	args.ApiVersion = pulumi.StringPtr("certificates.k8s.io/v1beta1")
    37  	args.Kind = pulumi.StringPtr("CertificateSigningRequestList")
    38  	var resource CertificateSigningRequestList
    39  	err := ctx.RegisterResource("kubernetes:certificates.k8s.io/v1beta1:CertificateSigningRequestList", name, args, &resource, opts...)
    40  	if err != nil {
    41  		return nil, err
    42  	}
    43  	return &resource, nil
    44  }
    45  
    46  // GetCertificateSigningRequestList gets an existing CertificateSigningRequestList resource's state with the given name, ID, and optional
    47  // state properties that are used to uniquely qualify the lookup (nil if not required).
    48  func GetCertificateSigningRequestList(ctx *pulumi.Context,
    49  	name string, id pulumi.IDInput, state *CertificateSigningRequestListState, opts ...pulumi.ResourceOption) (*CertificateSigningRequestList, error) {
    50  	var resource CertificateSigningRequestList
    51  	err := ctx.ReadResource("kubernetes:certificates.k8s.io/v1beta1:CertificateSigningRequestList", name, id, state, &resource, opts...)
    52  	if err != nil {
    53  		return nil, err
    54  	}
    55  	return &resource, nil
    56  }
    57  
    58  // Input properties used for looking up and filtering CertificateSigningRequestList resources.
    59  type certificateSigningRequestListState struct {
    60  }
    61  
    62  type CertificateSigningRequestListState struct {
    63  }
    64  
    65  func (CertificateSigningRequestListState) ElementType() reflect.Type {
    66  	return reflect.TypeOf((*certificateSigningRequestListState)(nil)).Elem()
    67  }
    68  
    69  type certificateSigningRequestListArgs struct {
    70  	// 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
    71  	ApiVersion *string                         `pulumi:"apiVersion"`
    72  	Items      []CertificateSigningRequestType `pulumi:"items"`
    73  	// 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
    74  	Kind     *string          `pulumi:"kind"`
    75  	Metadata *metav1.ListMeta `pulumi:"metadata"`
    76  }
    77  
    78  // The set of arguments for constructing a CertificateSigningRequestList resource.
    79  type CertificateSigningRequestListArgs struct {
    80  	// 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
    81  	ApiVersion pulumi.StringPtrInput
    82  	Items      CertificateSigningRequestTypeArrayInput
    83  	// 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
    84  	Kind     pulumi.StringPtrInput
    85  	Metadata metav1.ListMetaPtrInput
    86  }
    87  
    88  func (CertificateSigningRequestListArgs) ElementType() reflect.Type {
    89  	return reflect.TypeOf((*certificateSigningRequestListArgs)(nil)).Elem()
    90  }
    91  
    92  type CertificateSigningRequestListInput interface {
    93  	pulumi.Input
    94  
    95  	ToCertificateSigningRequestListOutput() CertificateSigningRequestListOutput
    96  	ToCertificateSigningRequestListOutputWithContext(ctx context.Context) CertificateSigningRequestListOutput
    97  }
    98  
    99  func (*CertificateSigningRequestList) ElementType() reflect.Type {
   100  	return reflect.TypeOf((**CertificateSigningRequestList)(nil)).Elem()
   101  }
   102  
   103  func (i *CertificateSigningRequestList) ToCertificateSigningRequestListOutput() CertificateSigningRequestListOutput {
   104  	return i.ToCertificateSigningRequestListOutputWithContext(context.Background())
   105  }
   106  
   107  func (i *CertificateSigningRequestList) ToCertificateSigningRequestListOutputWithContext(ctx context.Context) CertificateSigningRequestListOutput {
   108  	return pulumi.ToOutputWithContext(ctx, i).(CertificateSigningRequestListOutput)
   109  }
   110  
   111  // CertificateSigningRequestListArrayInput is an input type that accepts CertificateSigningRequestListArray and CertificateSigningRequestListArrayOutput values.
   112  // You can construct a concrete instance of `CertificateSigningRequestListArrayInput` via:
   113  //
   114  //	CertificateSigningRequestListArray{ CertificateSigningRequestListArgs{...} }
   115  type CertificateSigningRequestListArrayInput interface {
   116  	pulumi.Input
   117  
   118  	ToCertificateSigningRequestListArrayOutput() CertificateSigningRequestListArrayOutput
   119  	ToCertificateSigningRequestListArrayOutputWithContext(context.Context) CertificateSigningRequestListArrayOutput
   120  }
   121  
   122  type CertificateSigningRequestListArray []CertificateSigningRequestListInput
   123  
   124  func (CertificateSigningRequestListArray) ElementType() reflect.Type {
   125  	return reflect.TypeOf((*[]*CertificateSigningRequestList)(nil)).Elem()
   126  }
   127  
   128  func (i CertificateSigningRequestListArray) ToCertificateSigningRequestListArrayOutput() CertificateSigningRequestListArrayOutput {
   129  	return i.ToCertificateSigningRequestListArrayOutputWithContext(context.Background())
   130  }
   131  
   132  func (i CertificateSigningRequestListArray) ToCertificateSigningRequestListArrayOutputWithContext(ctx context.Context) CertificateSigningRequestListArrayOutput {
   133  	return pulumi.ToOutputWithContext(ctx, i).(CertificateSigningRequestListArrayOutput)
   134  }
   135  
   136  // CertificateSigningRequestListMapInput is an input type that accepts CertificateSigningRequestListMap and CertificateSigningRequestListMapOutput values.
   137  // You can construct a concrete instance of `CertificateSigningRequestListMapInput` via:
   138  //
   139  //	CertificateSigningRequestListMap{ "key": CertificateSigningRequestListArgs{...} }
   140  type CertificateSigningRequestListMapInput interface {
   141  	pulumi.Input
   142  
   143  	ToCertificateSigningRequestListMapOutput() CertificateSigningRequestListMapOutput
   144  	ToCertificateSigningRequestListMapOutputWithContext(context.Context) CertificateSigningRequestListMapOutput
   145  }
   146  
   147  type CertificateSigningRequestListMap map[string]CertificateSigningRequestListInput
   148  
   149  func (CertificateSigningRequestListMap) ElementType() reflect.Type {
   150  	return reflect.TypeOf((*map[string]*CertificateSigningRequestList)(nil)).Elem()
   151  }
   152  
   153  func (i CertificateSigningRequestListMap) ToCertificateSigningRequestListMapOutput() CertificateSigningRequestListMapOutput {
   154  	return i.ToCertificateSigningRequestListMapOutputWithContext(context.Background())
   155  }
   156  
   157  func (i CertificateSigningRequestListMap) ToCertificateSigningRequestListMapOutputWithContext(ctx context.Context) CertificateSigningRequestListMapOutput {
   158  	return pulumi.ToOutputWithContext(ctx, i).(CertificateSigningRequestListMapOutput)
   159  }
   160  
   161  type CertificateSigningRequestListOutput struct{ *pulumi.OutputState }
   162  
   163  func (CertificateSigningRequestListOutput) ElementType() reflect.Type {
   164  	return reflect.TypeOf((**CertificateSigningRequestList)(nil)).Elem()
   165  }
   166  
   167  func (o CertificateSigningRequestListOutput) ToCertificateSigningRequestListOutput() CertificateSigningRequestListOutput {
   168  	return o
   169  }
   170  
   171  func (o CertificateSigningRequestListOutput) ToCertificateSigningRequestListOutputWithContext(ctx context.Context) CertificateSigningRequestListOutput {
   172  	return o
   173  }
   174  
   175  // 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
   176  func (o CertificateSigningRequestListOutput) ApiVersion() pulumi.StringPtrOutput {
   177  	return o.ApplyT(func(v *CertificateSigningRequestList) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput)
   178  }
   179  
   180  func (o CertificateSigningRequestListOutput) Items() CertificateSigningRequestTypeArrayOutput {
   181  	return o.ApplyT(func(v *CertificateSigningRequestList) CertificateSigningRequestTypeArrayOutput { return v.Items }).(CertificateSigningRequestTypeArrayOutput)
   182  }
   183  
   184  // 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
   185  func (o CertificateSigningRequestListOutput) Kind() pulumi.StringPtrOutput {
   186  	return o.ApplyT(func(v *CertificateSigningRequestList) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput)
   187  }
   188  
   189  func (o CertificateSigningRequestListOutput) Metadata() metav1.ListMetaPtrOutput {
   190  	return o.ApplyT(func(v *CertificateSigningRequestList) metav1.ListMetaPtrOutput { return v.Metadata }).(metav1.ListMetaPtrOutput)
   191  }
   192  
   193  type CertificateSigningRequestListArrayOutput struct{ *pulumi.OutputState }
   194  
   195  func (CertificateSigningRequestListArrayOutput) ElementType() reflect.Type {
   196  	return reflect.TypeOf((*[]*CertificateSigningRequestList)(nil)).Elem()
   197  }
   198  
   199  func (o CertificateSigningRequestListArrayOutput) ToCertificateSigningRequestListArrayOutput() CertificateSigningRequestListArrayOutput {
   200  	return o
   201  }
   202  
   203  func (o CertificateSigningRequestListArrayOutput) ToCertificateSigningRequestListArrayOutputWithContext(ctx context.Context) CertificateSigningRequestListArrayOutput {
   204  	return o
   205  }
   206  
   207  func (o CertificateSigningRequestListArrayOutput) Index(i pulumi.IntInput) CertificateSigningRequestListOutput {
   208  	return pulumi.All(o, i).ApplyT(func(vs []interface{}) *CertificateSigningRequestList {
   209  		return vs[0].([]*CertificateSigningRequestList)[vs[1].(int)]
   210  	}).(CertificateSigningRequestListOutput)
   211  }
   212  
   213  type CertificateSigningRequestListMapOutput struct{ *pulumi.OutputState }
   214  
   215  func (CertificateSigningRequestListMapOutput) ElementType() reflect.Type {
   216  	return reflect.TypeOf((*map[string]*CertificateSigningRequestList)(nil)).Elem()
   217  }
   218  
   219  func (o CertificateSigningRequestListMapOutput) ToCertificateSigningRequestListMapOutput() CertificateSigningRequestListMapOutput {
   220  	return o
   221  }
   222  
   223  func (o CertificateSigningRequestListMapOutput) ToCertificateSigningRequestListMapOutputWithContext(ctx context.Context) CertificateSigningRequestListMapOutput {
   224  	return o
   225  }
   226  
   227  func (o CertificateSigningRequestListMapOutput) MapIndex(k pulumi.StringInput) CertificateSigningRequestListOutput {
   228  	return pulumi.All(o, k).ApplyT(func(vs []interface{}) *CertificateSigningRequestList {
   229  		return vs[0].(map[string]*CertificateSigningRequestList)[vs[1].(string)]
   230  	}).(CertificateSigningRequestListOutput)
   231  }
   232  
   233  func init() {
   234  	pulumi.RegisterInputType(reflect.TypeOf((*CertificateSigningRequestListInput)(nil)).Elem(), &CertificateSigningRequestList{})
   235  	pulumi.RegisterInputType(reflect.TypeOf((*CertificateSigningRequestListArrayInput)(nil)).Elem(), CertificateSigningRequestListArray{})
   236  	pulumi.RegisterInputType(reflect.TypeOf((*CertificateSigningRequestListMapInput)(nil)).Elem(), CertificateSigningRequestListMap{})
   237  	pulumi.RegisterOutputType(CertificateSigningRequestListOutput{})
   238  	pulumi.RegisterOutputType(CertificateSigningRequestListArrayOutput{})
   239  	pulumi.RegisterOutputType(CertificateSigningRequestListMapOutput{})
   240  }