github.com/pulumi/pulumi-kubernetes/sdk/v3@v3.30.2/go/kubernetes/admissionregistration/v1alpha1/validatingAdmissionPolicyList.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 // ValidatingAdmissionPolicyList is a list of ValidatingAdmissionPolicy. 15 type ValidatingAdmissionPolicyList 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 ValidatingAdmissionPolicy. 21 Items ValidatingAdmissionPolicyTypeArrayOutput `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 // NewValidatingAdmissionPolicyList registers a new resource with the given unique name, arguments, and options. 29 func NewValidatingAdmissionPolicyList(ctx *pulumi.Context, 30 name string, args *ValidatingAdmissionPolicyListArgs, opts ...pulumi.ResourceOption) (*ValidatingAdmissionPolicyList, error) { 31 if args == nil { 32 args = &ValidatingAdmissionPolicyListArgs{} 33 } 34 35 args.ApiVersion = pulumi.StringPtr("admissionregistration.k8s.io/v1alpha1") 36 args.Kind = pulumi.StringPtr("ValidatingAdmissionPolicyList") 37 var resource ValidatingAdmissionPolicyList 38 err := ctx.RegisterResource("kubernetes:admissionregistration.k8s.io/v1alpha1:ValidatingAdmissionPolicyList", name, args, &resource, opts...) 39 if err != nil { 40 return nil, err 41 } 42 return &resource, nil 43 } 44 45 // GetValidatingAdmissionPolicyList gets an existing ValidatingAdmissionPolicyList 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 GetValidatingAdmissionPolicyList(ctx *pulumi.Context, 48 name string, id pulumi.IDInput, state *ValidatingAdmissionPolicyListState, opts ...pulumi.ResourceOption) (*ValidatingAdmissionPolicyList, error) { 49 var resource ValidatingAdmissionPolicyList 50 err := ctx.ReadResource("kubernetes:admissionregistration.k8s.io/v1alpha1:ValidatingAdmissionPolicyList", 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 ValidatingAdmissionPolicyList resources. 58 type validatingAdmissionPolicyListState struct { 59 } 60 61 type ValidatingAdmissionPolicyListState struct { 62 } 63 64 func (ValidatingAdmissionPolicyListState) ElementType() reflect.Type { 65 return reflect.TypeOf((*validatingAdmissionPolicyListState)(nil)).Elem() 66 } 67 68 type validatingAdmissionPolicyListArgs 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 ValidatingAdmissionPolicy. 72 Items []ValidatingAdmissionPolicyType `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 ValidatingAdmissionPolicyList resource. 80 type ValidatingAdmissionPolicyListArgs 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 ValidatingAdmissionPolicy. 84 Items ValidatingAdmissionPolicyTypeArrayInput 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 (ValidatingAdmissionPolicyListArgs) ElementType() reflect.Type { 92 return reflect.TypeOf((*validatingAdmissionPolicyListArgs)(nil)).Elem() 93 } 94 95 type ValidatingAdmissionPolicyListInput interface { 96 pulumi.Input 97 98 ToValidatingAdmissionPolicyListOutput() ValidatingAdmissionPolicyListOutput 99 ToValidatingAdmissionPolicyListOutputWithContext(ctx context.Context) ValidatingAdmissionPolicyListOutput 100 } 101 102 func (*ValidatingAdmissionPolicyList) ElementType() reflect.Type { 103 return reflect.TypeOf((**ValidatingAdmissionPolicyList)(nil)).Elem() 104 } 105 106 func (i *ValidatingAdmissionPolicyList) ToValidatingAdmissionPolicyListOutput() ValidatingAdmissionPolicyListOutput { 107 return i.ToValidatingAdmissionPolicyListOutputWithContext(context.Background()) 108 } 109 110 func (i *ValidatingAdmissionPolicyList) ToValidatingAdmissionPolicyListOutputWithContext(ctx context.Context) ValidatingAdmissionPolicyListOutput { 111 return pulumi.ToOutputWithContext(ctx, i).(ValidatingAdmissionPolicyListOutput) 112 } 113 114 // ValidatingAdmissionPolicyListArrayInput is an input type that accepts ValidatingAdmissionPolicyListArray and ValidatingAdmissionPolicyListArrayOutput values. 115 // You can construct a concrete instance of `ValidatingAdmissionPolicyListArrayInput` via: 116 // 117 // ValidatingAdmissionPolicyListArray{ ValidatingAdmissionPolicyListArgs{...} } 118 type ValidatingAdmissionPolicyListArrayInput interface { 119 pulumi.Input 120 121 ToValidatingAdmissionPolicyListArrayOutput() ValidatingAdmissionPolicyListArrayOutput 122 ToValidatingAdmissionPolicyListArrayOutputWithContext(context.Context) ValidatingAdmissionPolicyListArrayOutput 123 } 124 125 type ValidatingAdmissionPolicyListArray []ValidatingAdmissionPolicyListInput 126 127 func (ValidatingAdmissionPolicyListArray) ElementType() reflect.Type { 128 return reflect.TypeOf((*[]*ValidatingAdmissionPolicyList)(nil)).Elem() 129 } 130 131 func (i ValidatingAdmissionPolicyListArray) ToValidatingAdmissionPolicyListArrayOutput() ValidatingAdmissionPolicyListArrayOutput { 132 return i.ToValidatingAdmissionPolicyListArrayOutputWithContext(context.Background()) 133 } 134 135 func (i ValidatingAdmissionPolicyListArray) ToValidatingAdmissionPolicyListArrayOutputWithContext(ctx context.Context) ValidatingAdmissionPolicyListArrayOutput { 136 return pulumi.ToOutputWithContext(ctx, i).(ValidatingAdmissionPolicyListArrayOutput) 137 } 138 139 // ValidatingAdmissionPolicyListMapInput is an input type that accepts ValidatingAdmissionPolicyListMap and ValidatingAdmissionPolicyListMapOutput values. 140 // You can construct a concrete instance of `ValidatingAdmissionPolicyListMapInput` via: 141 // 142 // ValidatingAdmissionPolicyListMap{ "key": ValidatingAdmissionPolicyListArgs{...} } 143 type ValidatingAdmissionPolicyListMapInput interface { 144 pulumi.Input 145 146 ToValidatingAdmissionPolicyListMapOutput() ValidatingAdmissionPolicyListMapOutput 147 ToValidatingAdmissionPolicyListMapOutputWithContext(context.Context) ValidatingAdmissionPolicyListMapOutput 148 } 149 150 type ValidatingAdmissionPolicyListMap map[string]ValidatingAdmissionPolicyListInput 151 152 func (ValidatingAdmissionPolicyListMap) ElementType() reflect.Type { 153 return reflect.TypeOf((*map[string]*ValidatingAdmissionPolicyList)(nil)).Elem() 154 } 155 156 func (i ValidatingAdmissionPolicyListMap) ToValidatingAdmissionPolicyListMapOutput() ValidatingAdmissionPolicyListMapOutput { 157 return i.ToValidatingAdmissionPolicyListMapOutputWithContext(context.Background()) 158 } 159 160 func (i ValidatingAdmissionPolicyListMap) ToValidatingAdmissionPolicyListMapOutputWithContext(ctx context.Context) ValidatingAdmissionPolicyListMapOutput { 161 return pulumi.ToOutputWithContext(ctx, i).(ValidatingAdmissionPolicyListMapOutput) 162 } 163 164 type ValidatingAdmissionPolicyListOutput struct{ *pulumi.OutputState } 165 166 func (ValidatingAdmissionPolicyListOutput) ElementType() reflect.Type { 167 return reflect.TypeOf((**ValidatingAdmissionPolicyList)(nil)).Elem() 168 } 169 170 func (o ValidatingAdmissionPolicyListOutput) ToValidatingAdmissionPolicyListOutput() ValidatingAdmissionPolicyListOutput { 171 return o 172 } 173 174 func (o ValidatingAdmissionPolicyListOutput) ToValidatingAdmissionPolicyListOutputWithContext(ctx context.Context) ValidatingAdmissionPolicyListOutput { 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 ValidatingAdmissionPolicyListOutput) ApiVersion() pulumi.StringPtrOutput { 180 return o.ApplyT(func(v *ValidatingAdmissionPolicyList) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput) 181 } 182 183 // List of ValidatingAdmissionPolicy. 184 func (o ValidatingAdmissionPolicyListOutput) Items() ValidatingAdmissionPolicyTypeArrayOutput { 185 return o.ApplyT(func(v *ValidatingAdmissionPolicyList) ValidatingAdmissionPolicyTypeArrayOutput { return v.Items }).(ValidatingAdmissionPolicyTypeArrayOutput) 186 } 187 188 // 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 189 func (o ValidatingAdmissionPolicyListOutput) Kind() pulumi.StringPtrOutput { 190 return o.ApplyT(func(v *ValidatingAdmissionPolicyList) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput) 191 } 192 193 // Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 194 func (o ValidatingAdmissionPolicyListOutput) Metadata() metav1.ListMetaPtrOutput { 195 return o.ApplyT(func(v *ValidatingAdmissionPolicyList) metav1.ListMetaPtrOutput { return v.Metadata }).(metav1.ListMetaPtrOutput) 196 } 197 198 type ValidatingAdmissionPolicyListArrayOutput struct{ *pulumi.OutputState } 199 200 func (ValidatingAdmissionPolicyListArrayOutput) ElementType() reflect.Type { 201 return reflect.TypeOf((*[]*ValidatingAdmissionPolicyList)(nil)).Elem() 202 } 203 204 func (o ValidatingAdmissionPolicyListArrayOutput) ToValidatingAdmissionPolicyListArrayOutput() ValidatingAdmissionPolicyListArrayOutput { 205 return o 206 } 207 208 func (o ValidatingAdmissionPolicyListArrayOutput) ToValidatingAdmissionPolicyListArrayOutputWithContext(ctx context.Context) ValidatingAdmissionPolicyListArrayOutput { 209 return o 210 } 211 212 func (o ValidatingAdmissionPolicyListArrayOutput) Index(i pulumi.IntInput) ValidatingAdmissionPolicyListOutput { 213 return pulumi.All(o, i).ApplyT(func(vs []interface{}) *ValidatingAdmissionPolicyList { 214 return vs[0].([]*ValidatingAdmissionPolicyList)[vs[1].(int)] 215 }).(ValidatingAdmissionPolicyListOutput) 216 } 217 218 type ValidatingAdmissionPolicyListMapOutput struct{ *pulumi.OutputState } 219 220 func (ValidatingAdmissionPolicyListMapOutput) ElementType() reflect.Type { 221 return reflect.TypeOf((*map[string]*ValidatingAdmissionPolicyList)(nil)).Elem() 222 } 223 224 func (o ValidatingAdmissionPolicyListMapOutput) ToValidatingAdmissionPolicyListMapOutput() ValidatingAdmissionPolicyListMapOutput { 225 return o 226 } 227 228 func (o ValidatingAdmissionPolicyListMapOutput) ToValidatingAdmissionPolicyListMapOutputWithContext(ctx context.Context) ValidatingAdmissionPolicyListMapOutput { 229 return o 230 } 231 232 func (o ValidatingAdmissionPolicyListMapOutput) MapIndex(k pulumi.StringInput) ValidatingAdmissionPolicyListOutput { 233 return pulumi.All(o, k).ApplyT(func(vs []interface{}) *ValidatingAdmissionPolicyList { 234 return vs[0].(map[string]*ValidatingAdmissionPolicyList)[vs[1].(string)] 235 }).(ValidatingAdmissionPolicyListOutput) 236 } 237 238 func init() { 239 pulumi.RegisterInputType(reflect.TypeOf((*ValidatingAdmissionPolicyListInput)(nil)).Elem(), &ValidatingAdmissionPolicyList{}) 240 pulumi.RegisterInputType(reflect.TypeOf((*ValidatingAdmissionPolicyListArrayInput)(nil)).Elem(), ValidatingAdmissionPolicyListArray{}) 241 pulumi.RegisterInputType(reflect.TypeOf((*ValidatingAdmissionPolicyListMapInput)(nil)).Elem(), ValidatingAdmissionPolicyListMap{}) 242 pulumi.RegisterOutputType(ValidatingAdmissionPolicyListOutput{}) 243 pulumi.RegisterOutputType(ValidatingAdmissionPolicyListArrayOutput{}) 244 pulumi.RegisterOutputType(ValidatingAdmissionPolicyListMapOutput{}) 245 }