github.com/pulumi/pulumi-kubernetes/sdk/v3@v3.30.2/go/kubernetes/admissionregistration/v1alpha1/validatingAdmissionPolicyBindingList.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 v1alpha1
     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  // ValidatingAdmissionPolicyBindingList is a list of ValidatingAdmissionPolicyBinding.
    15  type ValidatingAdmissionPolicyBindingList 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  	// List of PolicyBinding.
    21  	Items ValidatingAdmissionPolicyBindingTypeArrayOutput `pulumi:"items"`
    22  	// 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
    23  	Kind pulumi.StringPtrOutput `pulumi:"kind"`
    24  	// Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
    25  	Metadata metav1.ListMetaPtrOutput `pulumi:"metadata"`
    26  }
    27  
    28  // NewValidatingAdmissionPolicyBindingList registers a new resource with the given unique name, arguments, and options.
    29  func NewValidatingAdmissionPolicyBindingList(ctx *pulumi.Context,
    30  	name string, args *ValidatingAdmissionPolicyBindingListArgs, opts ...pulumi.ResourceOption) (*ValidatingAdmissionPolicyBindingList, error) {
    31  	if args == nil {
    32  		args = &ValidatingAdmissionPolicyBindingListArgs{}
    33  	}
    34  
    35  	args.ApiVersion = pulumi.StringPtr("admissionregistration.k8s.io/v1alpha1")
    36  	args.Kind = pulumi.StringPtr("ValidatingAdmissionPolicyBindingList")
    37  	var resource ValidatingAdmissionPolicyBindingList
    38  	err := ctx.RegisterResource("kubernetes:admissionregistration.k8s.io/v1alpha1:ValidatingAdmissionPolicyBindingList", name, args, &resource, opts...)
    39  	if err != nil {
    40  		return nil, err
    41  	}
    42  	return &resource, nil
    43  }
    44  
    45  // GetValidatingAdmissionPolicyBindingList gets an existing ValidatingAdmissionPolicyBindingList resource's state with the given name, ID, and optional
    46  // state properties that are used to uniquely qualify the lookup (nil if not required).
    47  func GetValidatingAdmissionPolicyBindingList(ctx *pulumi.Context,
    48  	name string, id pulumi.IDInput, state *ValidatingAdmissionPolicyBindingListState, opts ...pulumi.ResourceOption) (*ValidatingAdmissionPolicyBindingList, error) {
    49  	var resource ValidatingAdmissionPolicyBindingList
    50  	err := ctx.ReadResource("kubernetes:admissionregistration.k8s.io/v1alpha1:ValidatingAdmissionPolicyBindingList", name, id, state, &resource, opts...)
    51  	if err != nil {
    52  		return nil, err
    53  	}
    54  	return &resource, nil
    55  }
    56  
    57  // Input properties used for looking up and filtering ValidatingAdmissionPolicyBindingList resources.
    58  type validatingAdmissionPolicyBindingListState struct {
    59  }
    60  
    61  type ValidatingAdmissionPolicyBindingListState struct {
    62  }
    63  
    64  func (ValidatingAdmissionPolicyBindingListState) ElementType() reflect.Type {
    65  	return reflect.TypeOf((*validatingAdmissionPolicyBindingListState)(nil)).Elem()
    66  }
    67  
    68  type validatingAdmissionPolicyBindingListArgs struct {
    69  	// 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
    70  	ApiVersion *string `pulumi:"apiVersion"`
    71  	// List of PolicyBinding.
    72  	Items []ValidatingAdmissionPolicyBindingType `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  	// Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
    76  	Metadata *metav1.ListMeta `pulumi:"metadata"`
    77  }
    78  
    79  // The set of arguments for constructing a ValidatingAdmissionPolicyBindingList resource.
    80  type ValidatingAdmissionPolicyBindingListArgs struct {
    81  	// 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
    82  	ApiVersion pulumi.StringPtrInput
    83  	// List of PolicyBinding.
    84  	Items ValidatingAdmissionPolicyBindingTypeArrayInput
    85  	// 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
    86  	Kind pulumi.StringPtrInput
    87  	// Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
    88  	Metadata metav1.ListMetaPtrInput
    89  }
    90  
    91  func (ValidatingAdmissionPolicyBindingListArgs) ElementType() reflect.Type {
    92  	return reflect.TypeOf((*validatingAdmissionPolicyBindingListArgs)(nil)).Elem()
    93  }
    94  
    95  type ValidatingAdmissionPolicyBindingListInput interface {
    96  	pulumi.Input
    97  
    98  	ToValidatingAdmissionPolicyBindingListOutput() ValidatingAdmissionPolicyBindingListOutput
    99  	ToValidatingAdmissionPolicyBindingListOutputWithContext(ctx context.Context) ValidatingAdmissionPolicyBindingListOutput
   100  }
   101  
   102  func (*ValidatingAdmissionPolicyBindingList) ElementType() reflect.Type {
   103  	return reflect.TypeOf((**ValidatingAdmissionPolicyBindingList)(nil)).Elem()
   104  }
   105  
   106  func (i *ValidatingAdmissionPolicyBindingList) ToValidatingAdmissionPolicyBindingListOutput() ValidatingAdmissionPolicyBindingListOutput {
   107  	return i.ToValidatingAdmissionPolicyBindingListOutputWithContext(context.Background())
   108  }
   109  
   110  func (i *ValidatingAdmissionPolicyBindingList) ToValidatingAdmissionPolicyBindingListOutputWithContext(ctx context.Context) ValidatingAdmissionPolicyBindingListOutput {
   111  	return pulumi.ToOutputWithContext(ctx, i).(ValidatingAdmissionPolicyBindingListOutput)
   112  }
   113  
   114  // ValidatingAdmissionPolicyBindingListArrayInput is an input type that accepts ValidatingAdmissionPolicyBindingListArray and ValidatingAdmissionPolicyBindingListArrayOutput values.
   115  // You can construct a concrete instance of `ValidatingAdmissionPolicyBindingListArrayInput` via:
   116  //
   117  //	ValidatingAdmissionPolicyBindingListArray{ ValidatingAdmissionPolicyBindingListArgs{...} }
   118  type ValidatingAdmissionPolicyBindingListArrayInput interface {
   119  	pulumi.Input
   120  
   121  	ToValidatingAdmissionPolicyBindingListArrayOutput() ValidatingAdmissionPolicyBindingListArrayOutput
   122  	ToValidatingAdmissionPolicyBindingListArrayOutputWithContext(context.Context) ValidatingAdmissionPolicyBindingListArrayOutput
   123  }
   124  
   125  type ValidatingAdmissionPolicyBindingListArray []ValidatingAdmissionPolicyBindingListInput
   126  
   127  func (ValidatingAdmissionPolicyBindingListArray) ElementType() reflect.Type {
   128  	return reflect.TypeOf((*[]*ValidatingAdmissionPolicyBindingList)(nil)).Elem()
   129  }
   130  
   131  func (i ValidatingAdmissionPolicyBindingListArray) ToValidatingAdmissionPolicyBindingListArrayOutput() ValidatingAdmissionPolicyBindingListArrayOutput {
   132  	return i.ToValidatingAdmissionPolicyBindingListArrayOutputWithContext(context.Background())
   133  }
   134  
   135  func (i ValidatingAdmissionPolicyBindingListArray) ToValidatingAdmissionPolicyBindingListArrayOutputWithContext(ctx context.Context) ValidatingAdmissionPolicyBindingListArrayOutput {
   136  	return pulumi.ToOutputWithContext(ctx, i).(ValidatingAdmissionPolicyBindingListArrayOutput)
   137  }
   138  
   139  // ValidatingAdmissionPolicyBindingListMapInput is an input type that accepts ValidatingAdmissionPolicyBindingListMap and ValidatingAdmissionPolicyBindingListMapOutput values.
   140  // You can construct a concrete instance of `ValidatingAdmissionPolicyBindingListMapInput` via:
   141  //
   142  //	ValidatingAdmissionPolicyBindingListMap{ "key": ValidatingAdmissionPolicyBindingListArgs{...} }
   143  type ValidatingAdmissionPolicyBindingListMapInput interface {
   144  	pulumi.Input
   145  
   146  	ToValidatingAdmissionPolicyBindingListMapOutput() ValidatingAdmissionPolicyBindingListMapOutput
   147  	ToValidatingAdmissionPolicyBindingListMapOutputWithContext(context.Context) ValidatingAdmissionPolicyBindingListMapOutput
   148  }
   149  
   150  type ValidatingAdmissionPolicyBindingListMap map[string]ValidatingAdmissionPolicyBindingListInput
   151  
   152  func (ValidatingAdmissionPolicyBindingListMap) ElementType() reflect.Type {
   153  	return reflect.TypeOf((*map[string]*ValidatingAdmissionPolicyBindingList)(nil)).Elem()
   154  }
   155  
   156  func (i ValidatingAdmissionPolicyBindingListMap) ToValidatingAdmissionPolicyBindingListMapOutput() ValidatingAdmissionPolicyBindingListMapOutput {
   157  	return i.ToValidatingAdmissionPolicyBindingListMapOutputWithContext(context.Background())
   158  }
   159  
   160  func (i ValidatingAdmissionPolicyBindingListMap) ToValidatingAdmissionPolicyBindingListMapOutputWithContext(ctx context.Context) ValidatingAdmissionPolicyBindingListMapOutput {
   161  	return pulumi.ToOutputWithContext(ctx, i).(ValidatingAdmissionPolicyBindingListMapOutput)
   162  }
   163  
   164  type ValidatingAdmissionPolicyBindingListOutput struct{ *pulumi.OutputState }
   165  
   166  func (ValidatingAdmissionPolicyBindingListOutput) ElementType() reflect.Type {
   167  	return reflect.TypeOf((**ValidatingAdmissionPolicyBindingList)(nil)).Elem()
   168  }
   169  
   170  func (o ValidatingAdmissionPolicyBindingListOutput) ToValidatingAdmissionPolicyBindingListOutput() ValidatingAdmissionPolicyBindingListOutput {
   171  	return o
   172  }
   173  
   174  func (o ValidatingAdmissionPolicyBindingListOutput) ToValidatingAdmissionPolicyBindingListOutputWithContext(ctx context.Context) ValidatingAdmissionPolicyBindingListOutput {
   175  	return o
   176  }
   177  
   178  // 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
   179  func (o ValidatingAdmissionPolicyBindingListOutput) ApiVersion() pulumi.StringPtrOutput {
   180  	return o.ApplyT(func(v *ValidatingAdmissionPolicyBindingList) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput)
   181  }
   182  
   183  // List of PolicyBinding.
   184  func (o ValidatingAdmissionPolicyBindingListOutput) Items() ValidatingAdmissionPolicyBindingTypeArrayOutput {
   185  	return o.ApplyT(func(v *ValidatingAdmissionPolicyBindingList) ValidatingAdmissionPolicyBindingTypeArrayOutput {
   186  		return v.Items
   187  	}).(ValidatingAdmissionPolicyBindingTypeArrayOutput)
   188  }
   189  
   190  // 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
   191  func (o ValidatingAdmissionPolicyBindingListOutput) Kind() pulumi.StringPtrOutput {
   192  	return o.ApplyT(func(v *ValidatingAdmissionPolicyBindingList) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput)
   193  }
   194  
   195  // Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
   196  func (o ValidatingAdmissionPolicyBindingListOutput) Metadata() metav1.ListMetaPtrOutput {
   197  	return o.ApplyT(func(v *ValidatingAdmissionPolicyBindingList) metav1.ListMetaPtrOutput { return v.Metadata }).(metav1.ListMetaPtrOutput)
   198  }
   199  
   200  type ValidatingAdmissionPolicyBindingListArrayOutput struct{ *pulumi.OutputState }
   201  
   202  func (ValidatingAdmissionPolicyBindingListArrayOutput) ElementType() reflect.Type {
   203  	return reflect.TypeOf((*[]*ValidatingAdmissionPolicyBindingList)(nil)).Elem()
   204  }
   205  
   206  func (o ValidatingAdmissionPolicyBindingListArrayOutput) ToValidatingAdmissionPolicyBindingListArrayOutput() ValidatingAdmissionPolicyBindingListArrayOutput {
   207  	return o
   208  }
   209  
   210  func (o ValidatingAdmissionPolicyBindingListArrayOutput) ToValidatingAdmissionPolicyBindingListArrayOutputWithContext(ctx context.Context) ValidatingAdmissionPolicyBindingListArrayOutput {
   211  	return o
   212  }
   213  
   214  func (o ValidatingAdmissionPolicyBindingListArrayOutput) Index(i pulumi.IntInput) ValidatingAdmissionPolicyBindingListOutput {
   215  	return pulumi.All(o, i).ApplyT(func(vs []interface{}) *ValidatingAdmissionPolicyBindingList {
   216  		return vs[0].([]*ValidatingAdmissionPolicyBindingList)[vs[1].(int)]
   217  	}).(ValidatingAdmissionPolicyBindingListOutput)
   218  }
   219  
   220  type ValidatingAdmissionPolicyBindingListMapOutput struct{ *pulumi.OutputState }
   221  
   222  func (ValidatingAdmissionPolicyBindingListMapOutput) ElementType() reflect.Type {
   223  	return reflect.TypeOf((*map[string]*ValidatingAdmissionPolicyBindingList)(nil)).Elem()
   224  }
   225  
   226  func (o ValidatingAdmissionPolicyBindingListMapOutput) ToValidatingAdmissionPolicyBindingListMapOutput() ValidatingAdmissionPolicyBindingListMapOutput {
   227  	return o
   228  }
   229  
   230  func (o ValidatingAdmissionPolicyBindingListMapOutput) ToValidatingAdmissionPolicyBindingListMapOutputWithContext(ctx context.Context) ValidatingAdmissionPolicyBindingListMapOutput {
   231  	return o
   232  }
   233  
   234  func (o ValidatingAdmissionPolicyBindingListMapOutput) MapIndex(k pulumi.StringInput) ValidatingAdmissionPolicyBindingListOutput {
   235  	return pulumi.All(o, k).ApplyT(func(vs []interface{}) *ValidatingAdmissionPolicyBindingList {
   236  		return vs[0].(map[string]*ValidatingAdmissionPolicyBindingList)[vs[1].(string)]
   237  	}).(ValidatingAdmissionPolicyBindingListOutput)
   238  }
   239  
   240  func init() {
   241  	pulumi.RegisterInputType(reflect.TypeOf((*ValidatingAdmissionPolicyBindingListInput)(nil)).Elem(), &ValidatingAdmissionPolicyBindingList{})
   242  	pulumi.RegisterInputType(reflect.TypeOf((*ValidatingAdmissionPolicyBindingListArrayInput)(nil)).Elem(), ValidatingAdmissionPolicyBindingListArray{})
   243  	pulumi.RegisterInputType(reflect.TypeOf((*ValidatingAdmissionPolicyBindingListMapInput)(nil)).Elem(), ValidatingAdmissionPolicyBindingListMap{})
   244  	pulumi.RegisterOutputType(ValidatingAdmissionPolicyBindingListOutput{})
   245  	pulumi.RegisterOutputType(ValidatingAdmissionPolicyBindingListArrayOutput{})
   246  	pulumi.RegisterOutputType(ValidatingAdmissionPolicyBindingListMapOutput{})
   247  }