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