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 }