github.com/pulumi/pulumi-kubernetes/sdk/v3@v3.30.2/go/kubernetes/admissionregistration/v1alpha1/validatingAdmissionPolicy.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 // ValidatingAdmissionPolicy describes the definition of an admission validation policy that accepts or rejects an object without changing it. 15 type ValidatingAdmissionPolicy 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 // 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 21 Kind pulumi.StringPtrOutput `pulumi:"kind"` 22 // Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata. 23 Metadata metav1.ObjectMetaPtrOutput `pulumi:"metadata"` 24 // Specification of the desired behavior of the ValidatingAdmissionPolicy. 25 Spec ValidatingAdmissionPolicySpecPtrOutput `pulumi:"spec"` 26 // The status of the ValidatingAdmissionPolicy, including warnings that are useful to determine if the policy behaves in the expected way. Populated by the system. Read-only. 27 Status ValidatingAdmissionPolicyStatusPtrOutput `pulumi:"status"` 28 } 29 30 // NewValidatingAdmissionPolicy registers a new resource with the given unique name, arguments, and options. 31 func NewValidatingAdmissionPolicy(ctx *pulumi.Context, 32 name string, args *ValidatingAdmissionPolicyArgs, opts ...pulumi.ResourceOption) (*ValidatingAdmissionPolicy, error) { 33 if args == nil { 34 args = &ValidatingAdmissionPolicyArgs{} 35 } 36 37 args.ApiVersion = pulumi.StringPtr("admissionregistration.k8s.io/v1alpha1") 38 args.Kind = pulumi.StringPtr("ValidatingAdmissionPolicy") 39 var resource ValidatingAdmissionPolicy 40 err := ctx.RegisterResource("kubernetes:admissionregistration.k8s.io/v1alpha1:ValidatingAdmissionPolicy", name, args, &resource, opts...) 41 if err != nil { 42 return nil, err 43 } 44 return &resource, nil 45 } 46 47 // GetValidatingAdmissionPolicy gets an existing ValidatingAdmissionPolicy resource's state with the given name, ID, and optional 48 // state properties that are used to uniquely qualify the lookup (nil if not required). 49 func GetValidatingAdmissionPolicy(ctx *pulumi.Context, 50 name string, id pulumi.IDInput, state *ValidatingAdmissionPolicyState, opts ...pulumi.ResourceOption) (*ValidatingAdmissionPolicy, error) { 51 var resource ValidatingAdmissionPolicy 52 err := ctx.ReadResource("kubernetes:admissionregistration.k8s.io/v1alpha1:ValidatingAdmissionPolicy", name, id, state, &resource, opts...) 53 if err != nil { 54 return nil, err 55 } 56 return &resource, nil 57 } 58 59 // Input properties used for looking up and filtering ValidatingAdmissionPolicy resources. 60 type validatingAdmissionPolicyState struct { 61 } 62 63 type ValidatingAdmissionPolicyState struct { 64 } 65 66 func (ValidatingAdmissionPolicyState) ElementType() reflect.Type { 67 return reflect.TypeOf((*validatingAdmissionPolicyState)(nil)).Elem() 68 } 69 70 type validatingAdmissionPolicyArgs struct { 71 // 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 72 ApiVersion *string `pulumi:"apiVersion"` 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 object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata. 76 Metadata *metav1.ObjectMeta `pulumi:"metadata"` 77 // Specification of the desired behavior of the ValidatingAdmissionPolicy. 78 Spec *ValidatingAdmissionPolicySpec `pulumi:"spec"` 79 } 80 81 // The set of arguments for constructing a ValidatingAdmissionPolicy resource. 82 type ValidatingAdmissionPolicyArgs 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 // 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 object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata. 88 Metadata metav1.ObjectMetaPtrInput 89 // Specification of the desired behavior of the ValidatingAdmissionPolicy. 90 Spec ValidatingAdmissionPolicySpecPtrInput 91 } 92 93 func (ValidatingAdmissionPolicyArgs) ElementType() reflect.Type { 94 return reflect.TypeOf((*validatingAdmissionPolicyArgs)(nil)).Elem() 95 } 96 97 type ValidatingAdmissionPolicyInput interface { 98 pulumi.Input 99 100 ToValidatingAdmissionPolicyOutput() ValidatingAdmissionPolicyOutput 101 ToValidatingAdmissionPolicyOutputWithContext(ctx context.Context) ValidatingAdmissionPolicyOutput 102 } 103 104 func (*ValidatingAdmissionPolicy) ElementType() reflect.Type { 105 return reflect.TypeOf((**ValidatingAdmissionPolicy)(nil)).Elem() 106 } 107 108 func (i *ValidatingAdmissionPolicy) ToValidatingAdmissionPolicyOutput() ValidatingAdmissionPolicyOutput { 109 return i.ToValidatingAdmissionPolicyOutputWithContext(context.Background()) 110 } 111 112 func (i *ValidatingAdmissionPolicy) ToValidatingAdmissionPolicyOutputWithContext(ctx context.Context) ValidatingAdmissionPolicyOutput { 113 return pulumi.ToOutputWithContext(ctx, i).(ValidatingAdmissionPolicyOutput) 114 } 115 116 // ValidatingAdmissionPolicyArrayInput is an input type that accepts ValidatingAdmissionPolicyArray and ValidatingAdmissionPolicyArrayOutput values. 117 // You can construct a concrete instance of `ValidatingAdmissionPolicyArrayInput` via: 118 // 119 // ValidatingAdmissionPolicyArray{ ValidatingAdmissionPolicyArgs{...} } 120 type ValidatingAdmissionPolicyArrayInput interface { 121 pulumi.Input 122 123 ToValidatingAdmissionPolicyArrayOutput() ValidatingAdmissionPolicyArrayOutput 124 ToValidatingAdmissionPolicyArrayOutputWithContext(context.Context) ValidatingAdmissionPolicyArrayOutput 125 } 126 127 type ValidatingAdmissionPolicyArray []ValidatingAdmissionPolicyInput 128 129 func (ValidatingAdmissionPolicyArray) ElementType() reflect.Type { 130 return reflect.TypeOf((*[]*ValidatingAdmissionPolicy)(nil)).Elem() 131 } 132 133 func (i ValidatingAdmissionPolicyArray) ToValidatingAdmissionPolicyArrayOutput() ValidatingAdmissionPolicyArrayOutput { 134 return i.ToValidatingAdmissionPolicyArrayOutputWithContext(context.Background()) 135 } 136 137 func (i ValidatingAdmissionPolicyArray) ToValidatingAdmissionPolicyArrayOutputWithContext(ctx context.Context) ValidatingAdmissionPolicyArrayOutput { 138 return pulumi.ToOutputWithContext(ctx, i).(ValidatingAdmissionPolicyArrayOutput) 139 } 140 141 // ValidatingAdmissionPolicyMapInput is an input type that accepts ValidatingAdmissionPolicyMap and ValidatingAdmissionPolicyMapOutput values. 142 // You can construct a concrete instance of `ValidatingAdmissionPolicyMapInput` via: 143 // 144 // ValidatingAdmissionPolicyMap{ "key": ValidatingAdmissionPolicyArgs{...} } 145 type ValidatingAdmissionPolicyMapInput interface { 146 pulumi.Input 147 148 ToValidatingAdmissionPolicyMapOutput() ValidatingAdmissionPolicyMapOutput 149 ToValidatingAdmissionPolicyMapOutputWithContext(context.Context) ValidatingAdmissionPolicyMapOutput 150 } 151 152 type ValidatingAdmissionPolicyMap map[string]ValidatingAdmissionPolicyInput 153 154 func (ValidatingAdmissionPolicyMap) ElementType() reflect.Type { 155 return reflect.TypeOf((*map[string]*ValidatingAdmissionPolicy)(nil)).Elem() 156 } 157 158 func (i ValidatingAdmissionPolicyMap) ToValidatingAdmissionPolicyMapOutput() ValidatingAdmissionPolicyMapOutput { 159 return i.ToValidatingAdmissionPolicyMapOutputWithContext(context.Background()) 160 } 161 162 func (i ValidatingAdmissionPolicyMap) ToValidatingAdmissionPolicyMapOutputWithContext(ctx context.Context) ValidatingAdmissionPolicyMapOutput { 163 return pulumi.ToOutputWithContext(ctx, i).(ValidatingAdmissionPolicyMapOutput) 164 } 165 166 type ValidatingAdmissionPolicyOutput struct{ *pulumi.OutputState } 167 168 func (ValidatingAdmissionPolicyOutput) ElementType() reflect.Type { 169 return reflect.TypeOf((**ValidatingAdmissionPolicy)(nil)).Elem() 170 } 171 172 func (o ValidatingAdmissionPolicyOutput) ToValidatingAdmissionPolicyOutput() ValidatingAdmissionPolicyOutput { 173 return o 174 } 175 176 func (o ValidatingAdmissionPolicyOutput) ToValidatingAdmissionPolicyOutputWithContext(ctx context.Context) ValidatingAdmissionPolicyOutput { 177 return o 178 } 179 180 // 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 181 func (o ValidatingAdmissionPolicyOutput) ApiVersion() pulumi.StringPtrOutput { 182 return o.ApplyT(func(v *ValidatingAdmissionPolicy) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput) 183 } 184 185 // 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 186 func (o ValidatingAdmissionPolicyOutput) Kind() pulumi.StringPtrOutput { 187 return o.ApplyT(func(v *ValidatingAdmissionPolicy) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput) 188 } 189 190 // Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata. 191 func (o ValidatingAdmissionPolicyOutput) Metadata() metav1.ObjectMetaPtrOutput { 192 return o.ApplyT(func(v *ValidatingAdmissionPolicy) metav1.ObjectMetaPtrOutput { return v.Metadata }).(metav1.ObjectMetaPtrOutput) 193 } 194 195 // Specification of the desired behavior of the ValidatingAdmissionPolicy. 196 func (o ValidatingAdmissionPolicyOutput) Spec() ValidatingAdmissionPolicySpecPtrOutput { 197 return o.ApplyT(func(v *ValidatingAdmissionPolicy) ValidatingAdmissionPolicySpecPtrOutput { return v.Spec }).(ValidatingAdmissionPolicySpecPtrOutput) 198 } 199 200 // The status of the ValidatingAdmissionPolicy, including warnings that are useful to determine if the policy behaves in the expected way. Populated by the system. Read-only. 201 func (o ValidatingAdmissionPolicyOutput) Status() ValidatingAdmissionPolicyStatusPtrOutput { 202 return o.ApplyT(func(v *ValidatingAdmissionPolicy) ValidatingAdmissionPolicyStatusPtrOutput { return v.Status }).(ValidatingAdmissionPolicyStatusPtrOutput) 203 } 204 205 type ValidatingAdmissionPolicyArrayOutput struct{ *pulumi.OutputState } 206 207 func (ValidatingAdmissionPolicyArrayOutput) ElementType() reflect.Type { 208 return reflect.TypeOf((*[]*ValidatingAdmissionPolicy)(nil)).Elem() 209 } 210 211 func (o ValidatingAdmissionPolicyArrayOutput) ToValidatingAdmissionPolicyArrayOutput() ValidatingAdmissionPolicyArrayOutput { 212 return o 213 } 214 215 func (o ValidatingAdmissionPolicyArrayOutput) ToValidatingAdmissionPolicyArrayOutputWithContext(ctx context.Context) ValidatingAdmissionPolicyArrayOutput { 216 return o 217 } 218 219 func (o ValidatingAdmissionPolicyArrayOutput) Index(i pulumi.IntInput) ValidatingAdmissionPolicyOutput { 220 return pulumi.All(o, i).ApplyT(func(vs []interface{}) *ValidatingAdmissionPolicy { 221 return vs[0].([]*ValidatingAdmissionPolicy)[vs[1].(int)] 222 }).(ValidatingAdmissionPolicyOutput) 223 } 224 225 type ValidatingAdmissionPolicyMapOutput struct{ *pulumi.OutputState } 226 227 func (ValidatingAdmissionPolicyMapOutput) ElementType() reflect.Type { 228 return reflect.TypeOf((*map[string]*ValidatingAdmissionPolicy)(nil)).Elem() 229 } 230 231 func (o ValidatingAdmissionPolicyMapOutput) ToValidatingAdmissionPolicyMapOutput() ValidatingAdmissionPolicyMapOutput { 232 return o 233 } 234 235 func (o ValidatingAdmissionPolicyMapOutput) ToValidatingAdmissionPolicyMapOutputWithContext(ctx context.Context) ValidatingAdmissionPolicyMapOutput { 236 return o 237 } 238 239 func (o ValidatingAdmissionPolicyMapOutput) MapIndex(k pulumi.StringInput) ValidatingAdmissionPolicyOutput { 240 return pulumi.All(o, k).ApplyT(func(vs []interface{}) *ValidatingAdmissionPolicy { 241 return vs[0].(map[string]*ValidatingAdmissionPolicy)[vs[1].(string)] 242 }).(ValidatingAdmissionPolicyOutput) 243 } 244 245 func init() { 246 pulumi.RegisterInputType(reflect.TypeOf((*ValidatingAdmissionPolicyInput)(nil)).Elem(), &ValidatingAdmissionPolicy{}) 247 pulumi.RegisterInputType(reflect.TypeOf((*ValidatingAdmissionPolicyArrayInput)(nil)).Elem(), ValidatingAdmissionPolicyArray{}) 248 pulumi.RegisterInputType(reflect.TypeOf((*ValidatingAdmissionPolicyMapInput)(nil)).Elem(), ValidatingAdmissionPolicyMap{}) 249 pulumi.RegisterOutputType(ValidatingAdmissionPolicyOutput{}) 250 pulumi.RegisterOutputType(ValidatingAdmissionPolicyArrayOutput{}) 251 pulumi.RegisterOutputType(ValidatingAdmissionPolicyMapOutput{}) 252 }