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 }