github.com/pulumi/pulumi-kubernetes/sdk/v3@v3.30.2/go/kubernetes/admissionregistration/v1alpha1/validatingAdmissionPolicyBindingPatch.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  // Patch resources are used to modify existing Kubernetes resources by using
    15  // Server-Side Apply updates. The name of the resource must be specified, but all other properties are optional. More than
    16  // one patch may be applied to the same resource, and a random FieldManager name will be used for each Patch resource.
    17  // Conflicts will result in an error by default, but can be forced using the "pulumi.com/patchForce" annotation. See the
    18  // [Server-Side Apply Docs](https://www.pulumi.com/registry/packages/kubernetes/how-to-guides/managing-resources-with-server-side-apply/) for
    19  // additional information about using Server-Side Apply to manage Kubernetes resources with Pulumi.
    20  // ValidatingAdmissionPolicyBinding binds the ValidatingAdmissionPolicy with paramerized resources. ValidatingAdmissionPolicyBinding and parameter CRDs together define how cluster administrators configure policies for clusters.
    21  type ValidatingAdmissionPolicyBindingPatch struct {
    22  	pulumi.CustomResourceState
    23  
    24  	// 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
    25  	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
    26  	// 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
    27  	Kind pulumi.StringPtrOutput `pulumi:"kind"`
    28  	// Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata.
    29  	Metadata metav1.ObjectMetaPatchPtrOutput `pulumi:"metadata"`
    30  	// Specification of the desired behavior of the ValidatingAdmissionPolicyBinding.
    31  	Spec ValidatingAdmissionPolicyBindingSpecPatchPtrOutput `pulumi:"spec"`
    32  }
    33  
    34  // NewValidatingAdmissionPolicyBindingPatch registers a new resource with the given unique name, arguments, and options.
    35  func NewValidatingAdmissionPolicyBindingPatch(ctx *pulumi.Context,
    36  	name string, args *ValidatingAdmissionPolicyBindingPatchArgs, opts ...pulumi.ResourceOption) (*ValidatingAdmissionPolicyBindingPatch, error) {
    37  	if args == nil {
    38  		args = &ValidatingAdmissionPolicyBindingPatchArgs{}
    39  	}
    40  
    41  	args.ApiVersion = pulumi.StringPtr("admissionregistration.k8s.io/v1alpha1")
    42  	args.Kind = pulumi.StringPtr("ValidatingAdmissionPolicyBinding")
    43  	var resource ValidatingAdmissionPolicyBindingPatch
    44  	err := ctx.RegisterResource("kubernetes:admissionregistration.k8s.io/v1alpha1:ValidatingAdmissionPolicyBindingPatch", name, args, &resource, opts...)
    45  	if err != nil {
    46  		return nil, err
    47  	}
    48  	return &resource, nil
    49  }
    50  
    51  // GetValidatingAdmissionPolicyBindingPatch gets an existing ValidatingAdmissionPolicyBindingPatch resource's state with the given name, ID, and optional
    52  // state properties that are used to uniquely qualify the lookup (nil if not required).
    53  func GetValidatingAdmissionPolicyBindingPatch(ctx *pulumi.Context,
    54  	name string, id pulumi.IDInput, state *ValidatingAdmissionPolicyBindingPatchState, opts ...pulumi.ResourceOption) (*ValidatingAdmissionPolicyBindingPatch, error) {
    55  	var resource ValidatingAdmissionPolicyBindingPatch
    56  	err := ctx.ReadResource("kubernetes:admissionregistration.k8s.io/v1alpha1:ValidatingAdmissionPolicyBindingPatch", name, id, state, &resource, opts...)
    57  	if err != nil {
    58  		return nil, err
    59  	}
    60  	return &resource, nil
    61  }
    62  
    63  // Input properties used for looking up and filtering ValidatingAdmissionPolicyBindingPatch resources.
    64  type validatingAdmissionPolicyBindingPatchState struct {
    65  }
    66  
    67  type ValidatingAdmissionPolicyBindingPatchState struct {
    68  }
    69  
    70  func (ValidatingAdmissionPolicyBindingPatchState) ElementType() reflect.Type {
    71  	return reflect.TypeOf((*validatingAdmissionPolicyBindingPatchState)(nil)).Elem()
    72  }
    73  
    74  type validatingAdmissionPolicyBindingPatchArgs struct {
    75  	// 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
    76  	ApiVersion *string `pulumi:"apiVersion"`
    77  	// 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
    78  	Kind *string `pulumi:"kind"`
    79  	// Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata.
    80  	Metadata *metav1.ObjectMetaPatch `pulumi:"metadata"`
    81  	// Specification of the desired behavior of the ValidatingAdmissionPolicyBinding.
    82  	Spec *ValidatingAdmissionPolicyBindingSpecPatch `pulumi:"spec"`
    83  }
    84  
    85  // The set of arguments for constructing a ValidatingAdmissionPolicyBindingPatch resource.
    86  type ValidatingAdmissionPolicyBindingPatchArgs 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  	// Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata.
    92  	Metadata metav1.ObjectMetaPatchPtrInput
    93  	// Specification of the desired behavior of the ValidatingAdmissionPolicyBinding.
    94  	Spec ValidatingAdmissionPolicyBindingSpecPatchPtrInput
    95  }
    96  
    97  func (ValidatingAdmissionPolicyBindingPatchArgs) ElementType() reflect.Type {
    98  	return reflect.TypeOf((*validatingAdmissionPolicyBindingPatchArgs)(nil)).Elem()
    99  }
   100  
   101  type ValidatingAdmissionPolicyBindingPatchInput interface {
   102  	pulumi.Input
   103  
   104  	ToValidatingAdmissionPolicyBindingPatchOutput() ValidatingAdmissionPolicyBindingPatchOutput
   105  	ToValidatingAdmissionPolicyBindingPatchOutputWithContext(ctx context.Context) ValidatingAdmissionPolicyBindingPatchOutput
   106  }
   107  
   108  func (*ValidatingAdmissionPolicyBindingPatch) ElementType() reflect.Type {
   109  	return reflect.TypeOf((**ValidatingAdmissionPolicyBindingPatch)(nil)).Elem()
   110  }
   111  
   112  func (i *ValidatingAdmissionPolicyBindingPatch) ToValidatingAdmissionPolicyBindingPatchOutput() ValidatingAdmissionPolicyBindingPatchOutput {
   113  	return i.ToValidatingAdmissionPolicyBindingPatchOutputWithContext(context.Background())
   114  }
   115  
   116  func (i *ValidatingAdmissionPolicyBindingPatch) ToValidatingAdmissionPolicyBindingPatchOutputWithContext(ctx context.Context) ValidatingAdmissionPolicyBindingPatchOutput {
   117  	return pulumi.ToOutputWithContext(ctx, i).(ValidatingAdmissionPolicyBindingPatchOutput)
   118  }
   119  
   120  // ValidatingAdmissionPolicyBindingPatchArrayInput is an input type that accepts ValidatingAdmissionPolicyBindingPatchArray and ValidatingAdmissionPolicyBindingPatchArrayOutput values.
   121  // You can construct a concrete instance of `ValidatingAdmissionPolicyBindingPatchArrayInput` via:
   122  //
   123  //	ValidatingAdmissionPolicyBindingPatchArray{ ValidatingAdmissionPolicyBindingPatchArgs{...} }
   124  type ValidatingAdmissionPolicyBindingPatchArrayInput interface {
   125  	pulumi.Input
   126  
   127  	ToValidatingAdmissionPolicyBindingPatchArrayOutput() ValidatingAdmissionPolicyBindingPatchArrayOutput
   128  	ToValidatingAdmissionPolicyBindingPatchArrayOutputWithContext(context.Context) ValidatingAdmissionPolicyBindingPatchArrayOutput
   129  }
   130  
   131  type ValidatingAdmissionPolicyBindingPatchArray []ValidatingAdmissionPolicyBindingPatchInput
   132  
   133  func (ValidatingAdmissionPolicyBindingPatchArray) ElementType() reflect.Type {
   134  	return reflect.TypeOf((*[]*ValidatingAdmissionPolicyBindingPatch)(nil)).Elem()
   135  }
   136  
   137  func (i ValidatingAdmissionPolicyBindingPatchArray) ToValidatingAdmissionPolicyBindingPatchArrayOutput() ValidatingAdmissionPolicyBindingPatchArrayOutput {
   138  	return i.ToValidatingAdmissionPolicyBindingPatchArrayOutputWithContext(context.Background())
   139  }
   140  
   141  func (i ValidatingAdmissionPolicyBindingPatchArray) ToValidatingAdmissionPolicyBindingPatchArrayOutputWithContext(ctx context.Context) ValidatingAdmissionPolicyBindingPatchArrayOutput {
   142  	return pulumi.ToOutputWithContext(ctx, i).(ValidatingAdmissionPolicyBindingPatchArrayOutput)
   143  }
   144  
   145  // ValidatingAdmissionPolicyBindingPatchMapInput is an input type that accepts ValidatingAdmissionPolicyBindingPatchMap and ValidatingAdmissionPolicyBindingPatchMapOutput values.
   146  // You can construct a concrete instance of `ValidatingAdmissionPolicyBindingPatchMapInput` via:
   147  //
   148  //	ValidatingAdmissionPolicyBindingPatchMap{ "key": ValidatingAdmissionPolicyBindingPatchArgs{...} }
   149  type ValidatingAdmissionPolicyBindingPatchMapInput interface {
   150  	pulumi.Input
   151  
   152  	ToValidatingAdmissionPolicyBindingPatchMapOutput() ValidatingAdmissionPolicyBindingPatchMapOutput
   153  	ToValidatingAdmissionPolicyBindingPatchMapOutputWithContext(context.Context) ValidatingAdmissionPolicyBindingPatchMapOutput
   154  }
   155  
   156  type ValidatingAdmissionPolicyBindingPatchMap map[string]ValidatingAdmissionPolicyBindingPatchInput
   157  
   158  func (ValidatingAdmissionPolicyBindingPatchMap) ElementType() reflect.Type {
   159  	return reflect.TypeOf((*map[string]*ValidatingAdmissionPolicyBindingPatch)(nil)).Elem()
   160  }
   161  
   162  func (i ValidatingAdmissionPolicyBindingPatchMap) ToValidatingAdmissionPolicyBindingPatchMapOutput() ValidatingAdmissionPolicyBindingPatchMapOutput {
   163  	return i.ToValidatingAdmissionPolicyBindingPatchMapOutputWithContext(context.Background())
   164  }
   165  
   166  func (i ValidatingAdmissionPolicyBindingPatchMap) ToValidatingAdmissionPolicyBindingPatchMapOutputWithContext(ctx context.Context) ValidatingAdmissionPolicyBindingPatchMapOutput {
   167  	return pulumi.ToOutputWithContext(ctx, i).(ValidatingAdmissionPolicyBindingPatchMapOutput)
   168  }
   169  
   170  type ValidatingAdmissionPolicyBindingPatchOutput struct{ *pulumi.OutputState }
   171  
   172  func (ValidatingAdmissionPolicyBindingPatchOutput) ElementType() reflect.Type {
   173  	return reflect.TypeOf((**ValidatingAdmissionPolicyBindingPatch)(nil)).Elem()
   174  }
   175  
   176  func (o ValidatingAdmissionPolicyBindingPatchOutput) ToValidatingAdmissionPolicyBindingPatchOutput() ValidatingAdmissionPolicyBindingPatchOutput {
   177  	return o
   178  }
   179  
   180  func (o ValidatingAdmissionPolicyBindingPatchOutput) ToValidatingAdmissionPolicyBindingPatchOutputWithContext(ctx context.Context) ValidatingAdmissionPolicyBindingPatchOutput {
   181  	return o
   182  }
   183  
   184  // 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
   185  func (o ValidatingAdmissionPolicyBindingPatchOutput) ApiVersion() pulumi.StringPtrOutput {
   186  	return o.ApplyT(func(v *ValidatingAdmissionPolicyBindingPatch) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput)
   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 ValidatingAdmissionPolicyBindingPatchOutput) Kind() pulumi.StringPtrOutput {
   191  	return o.ApplyT(func(v *ValidatingAdmissionPolicyBindingPatch) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput)
   192  }
   193  
   194  // Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata.
   195  func (o ValidatingAdmissionPolicyBindingPatchOutput) Metadata() metav1.ObjectMetaPatchPtrOutput {
   196  	return o.ApplyT(func(v *ValidatingAdmissionPolicyBindingPatch) metav1.ObjectMetaPatchPtrOutput { return v.Metadata }).(metav1.ObjectMetaPatchPtrOutput)
   197  }
   198  
   199  // Specification of the desired behavior of the ValidatingAdmissionPolicyBinding.
   200  func (o ValidatingAdmissionPolicyBindingPatchOutput) Spec() ValidatingAdmissionPolicyBindingSpecPatchPtrOutput {
   201  	return o.ApplyT(func(v *ValidatingAdmissionPolicyBindingPatch) ValidatingAdmissionPolicyBindingSpecPatchPtrOutput {
   202  		return v.Spec
   203  	}).(ValidatingAdmissionPolicyBindingSpecPatchPtrOutput)
   204  }
   205  
   206  type ValidatingAdmissionPolicyBindingPatchArrayOutput struct{ *pulumi.OutputState }
   207  
   208  func (ValidatingAdmissionPolicyBindingPatchArrayOutput) ElementType() reflect.Type {
   209  	return reflect.TypeOf((*[]*ValidatingAdmissionPolicyBindingPatch)(nil)).Elem()
   210  }
   211  
   212  func (o ValidatingAdmissionPolicyBindingPatchArrayOutput) ToValidatingAdmissionPolicyBindingPatchArrayOutput() ValidatingAdmissionPolicyBindingPatchArrayOutput {
   213  	return o
   214  }
   215  
   216  func (o ValidatingAdmissionPolicyBindingPatchArrayOutput) ToValidatingAdmissionPolicyBindingPatchArrayOutputWithContext(ctx context.Context) ValidatingAdmissionPolicyBindingPatchArrayOutput {
   217  	return o
   218  }
   219  
   220  func (o ValidatingAdmissionPolicyBindingPatchArrayOutput) Index(i pulumi.IntInput) ValidatingAdmissionPolicyBindingPatchOutput {
   221  	return pulumi.All(o, i).ApplyT(func(vs []interface{}) *ValidatingAdmissionPolicyBindingPatch {
   222  		return vs[0].([]*ValidatingAdmissionPolicyBindingPatch)[vs[1].(int)]
   223  	}).(ValidatingAdmissionPolicyBindingPatchOutput)
   224  }
   225  
   226  type ValidatingAdmissionPolicyBindingPatchMapOutput struct{ *pulumi.OutputState }
   227  
   228  func (ValidatingAdmissionPolicyBindingPatchMapOutput) ElementType() reflect.Type {
   229  	return reflect.TypeOf((*map[string]*ValidatingAdmissionPolicyBindingPatch)(nil)).Elem()
   230  }
   231  
   232  func (o ValidatingAdmissionPolicyBindingPatchMapOutput) ToValidatingAdmissionPolicyBindingPatchMapOutput() ValidatingAdmissionPolicyBindingPatchMapOutput {
   233  	return o
   234  }
   235  
   236  func (o ValidatingAdmissionPolicyBindingPatchMapOutput) ToValidatingAdmissionPolicyBindingPatchMapOutputWithContext(ctx context.Context) ValidatingAdmissionPolicyBindingPatchMapOutput {
   237  	return o
   238  }
   239  
   240  func (o ValidatingAdmissionPolicyBindingPatchMapOutput) MapIndex(k pulumi.StringInput) ValidatingAdmissionPolicyBindingPatchOutput {
   241  	return pulumi.All(o, k).ApplyT(func(vs []interface{}) *ValidatingAdmissionPolicyBindingPatch {
   242  		return vs[0].(map[string]*ValidatingAdmissionPolicyBindingPatch)[vs[1].(string)]
   243  	}).(ValidatingAdmissionPolicyBindingPatchOutput)
   244  }
   245  
   246  func init() {
   247  	pulumi.RegisterInputType(reflect.TypeOf((*ValidatingAdmissionPolicyBindingPatchInput)(nil)).Elem(), &ValidatingAdmissionPolicyBindingPatch{})
   248  	pulumi.RegisterInputType(reflect.TypeOf((*ValidatingAdmissionPolicyBindingPatchArrayInput)(nil)).Elem(), ValidatingAdmissionPolicyBindingPatchArray{})
   249  	pulumi.RegisterInputType(reflect.TypeOf((*ValidatingAdmissionPolicyBindingPatchMapInput)(nil)).Elem(), ValidatingAdmissionPolicyBindingPatchMap{})
   250  	pulumi.RegisterOutputType(ValidatingAdmissionPolicyBindingPatchOutput{})
   251  	pulumi.RegisterOutputType(ValidatingAdmissionPolicyBindingPatchArrayOutput{})
   252  	pulumi.RegisterOutputType(ValidatingAdmissionPolicyBindingPatchMapOutput{})
   253  }