github.com/pulumi/pulumi-kubernetes/sdk/v3@v3.30.2/go/kubernetes/apiextensions/v1beta1/customResourceDefinitionList.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 v1beta1 5 6 import ( 7 "context" 8 "reflect" 9 10 "errors" 11 metav1 "github.com/pulumi/pulumi-kubernetes/sdk/v3/go/kubernetes/meta/v1" 12 "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 13 ) 14 15 // CustomResourceDefinitionList is a list of CustomResourceDefinition objects. 16 type CustomResourceDefinitionList struct { 17 pulumi.CustomResourceState 18 19 // 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 20 ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"` 21 // items list individual CustomResourceDefinition objects 22 Items CustomResourceDefinitionTypeArrayOutput `pulumi:"items"` 23 // 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 24 Kind pulumi.StringPtrOutput `pulumi:"kind"` 25 Metadata metav1.ListMetaPtrOutput `pulumi:"metadata"` 26 } 27 28 // NewCustomResourceDefinitionList registers a new resource with the given unique name, arguments, and options. 29 func NewCustomResourceDefinitionList(ctx *pulumi.Context, 30 name string, args *CustomResourceDefinitionListArgs, opts ...pulumi.ResourceOption) (*CustomResourceDefinitionList, error) { 31 if args == nil { 32 return nil, errors.New("missing one or more required arguments") 33 } 34 35 if args.Items == nil { 36 return nil, errors.New("invalid value for required argument 'Items'") 37 } 38 args.ApiVersion = pulumi.StringPtr("apiextensions.k8s.io/v1beta1") 39 args.Kind = pulumi.StringPtr("CustomResourceDefinitionList") 40 var resource CustomResourceDefinitionList 41 err := ctx.RegisterResource("kubernetes:apiextensions.k8s.io/v1beta1:CustomResourceDefinitionList", name, args, &resource, opts...) 42 if err != nil { 43 return nil, err 44 } 45 return &resource, nil 46 } 47 48 // GetCustomResourceDefinitionList gets an existing CustomResourceDefinitionList resource's state with the given name, ID, and optional 49 // state properties that are used to uniquely qualify the lookup (nil if not required). 50 func GetCustomResourceDefinitionList(ctx *pulumi.Context, 51 name string, id pulumi.IDInput, state *CustomResourceDefinitionListState, opts ...pulumi.ResourceOption) (*CustomResourceDefinitionList, error) { 52 var resource CustomResourceDefinitionList 53 err := ctx.ReadResource("kubernetes:apiextensions.k8s.io/v1beta1:CustomResourceDefinitionList", name, id, state, &resource, opts...) 54 if err != nil { 55 return nil, err 56 } 57 return &resource, nil 58 } 59 60 // Input properties used for looking up and filtering CustomResourceDefinitionList resources. 61 type customResourceDefinitionListState struct { 62 } 63 64 type CustomResourceDefinitionListState struct { 65 } 66 67 func (CustomResourceDefinitionListState) ElementType() reflect.Type { 68 return reflect.TypeOf((*customResourceDefinitionListState)(nil)).Elem() 69 } 70 71 type customResourceDefinitionListArgs struct { 72 // 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 73 ApiVersion *string `pulumi:"apiVersion"` 74 // items list individual CustomResourceDefinition objects 75 Items []CustomResourceDefinitionType `pulumi:"items"` 76 // 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 77 Kind *string `pulumi:"kind"` 78 Metadata *metav1.ListMeta `pulumi:"metadata"` 79 } 80 81 // The set of arguments for constructing a CustomResourceDefinitionList resource. 82 type CustomResourceDefinitionListArgs 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 // items list individual CustomResourceDefinition objects 86 Items CustomResourceDefinitionTypeArrayInput 87 // 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 88 Kind pulumi.StringPtrInput 89 Metadata metav1.ListMetaPtrInput 90 } 91 92 func (CustomResourceDefinitionListArgs) ElementType() reflect.Type { 93 return reflect.TypeOf((*customResourceDefinitionListArgs)(nil)).Elem() 94 } 95 96 type CustomResourceDefinitionListInput interface { 97 pulumi.Input 98 99 ToCustomResourceDefinitionListOutput() CustomResourceDefinitionListOutput 100 ToCustomResourceDefinitionListOutputWithContext(ctx context.Context) CustomResourceDefinitionListOutput 101 } 102 103 func (*CustomResourceDefinitionList) ElementType() reflect.Type { 104 return reflect.TypeOf((**CustomResourceDefinitionList)(nil)).Elem() 105 } 106 107 func (i *CustomResourceDefinitionList) ToCustomResourceDefinitionListOutput() CustomResourceDefinitionListOutput { 108 return i.ToCustomResourceDefinitionListOutputWithContext(context.Background()) 109 } 110 111 func (i *CustomResourceDefinitionList) ToCustomResourceDefinitionListOutputWithContext(ctx context.Context) CustomResourceDefinitionListOutput { 112 return pulumi.ToOutputWithContext(ctx, i).(CustomResourceDefinitionListOutput) 113 } 114 115 // CustomResourceDefinitionListArrayInput is an input type that accepts CustomResourceDefinitionListArray and CustomResourceDefinitionListArrayOutput values. 116 // You can construct a concrete instance of `CustomResourceDefinitionListArrayInput` via: 117 // 118 // CustomResourceDefinitionListArray{ CustomResourceDefinitionListArgs{...} } 119 type CustomResourceDefinitionListArrayInput interface { 120 pulumi.Input 121 122 ToCustomResourceDefinitionListArrayOutput() CustomResourceDefinitionListArrayOutput 123 ToCustomResourceDefinitionListArrayOutputWithContext(context.Context) CustomResourceDefinitionListArrayOutput 124 } 125 126 type CustomResourceDefinitionListArray []CustomResourceDefinitionListInput 127 128 func (CustomResourceDefinitionListArray) ElementType() reflect.Type { 129 return reflect.TypeOf((*[]*CustomResourceDefinitionList)(nil)).Elem() 130 } 131 132 func (i CustomResourceDefinitionListArray) ToCustomResourceDefinitionListArrayOutput() CustomResourceDefinitionListArrayOutput { 133 return i.ToCustomResourceDefinitionListArrayOutputWithContext(context.Background()) 134 } 135 136 func (i CustomResourceDefinitionListArray) ToCustomResourceDefinitionListArrayOutputWithContext(ctx context.Context) CustomResourceDefinitionListArrayOutput { 137 return pulumi.ToOutputWithContext(ctx, i).(CustomResourceDefinitionListArrayOutput) 138 } 139 140 // CustomResourceDefinitionListMapInput is an input type that accepts CustomResourceDefinitionListMap and CustomResourceDefinitionListMapOutput values. 141 // You can construct a concrete instance of `CustomResourceDefinitionListMapInput` via: 142 // 143 // CustomResourceDefinitionListMap{ "key": CustomResourceDefinitionListArgs{...} } 144 type CustomResourceDefinitionListMapInput interface { 145 pulumi.Input 146 147 ToCustomResourceDefinitionListMapOutput() CustomResourceDefinitionListMapOutput 148 ToCustomResourceDefinitionListMapOutputWithContext(context.Context) CustomResourceDefinitionListMapOutput 149 } 150 151 type CustomResourceDefinitionListMap map[string]CustomResourceDefinitionListInput 152 153 func (CustomResourceDefinitionListMap) ElementType() reflect.Type { 154 return reflect.TypeOf((*map[string]*CustomResourceDefinitionList)(nil)).Elem() 155 } 156 157 func (i CustomResourceDefinitionListMap) ToCustomResourceDefinitionListMapOutput() CustomResourceDefinitionListMapOutput { 158 return i.ToCustomResourceDefinitionListMapOutputWithContext(context.Background()) 159 } 160 161 func (i CustomResourceDefinitionListMap) ToCustomResourceDefinitionListMapOutputWithContext(ctx context.Context) CustomResourceDefinitionListMapOutput { 162 return pulumi.ToOutputWithContext(ctx, i).(CustomResourceDefinitionListMapOutput) 163 } 164 165 type CustomResourceDefinitionListOutput struct{ *pulumi.OutputState } 166 167 func (CustomResourceDefinitionListOutput) ElementType() reflect.Type { 168 return reflect.TypeOf((**CustomResourceDefinitionList)(nil)).Elem() 169 } 170 171 func (o CustomResourceDefinitionListOutput) ToCustomResourceDefinitionListOutput() CustomResourceDefinitionListOutput { 172 return o 173 } 174 175 func (o CustomResourceDefinitionListOutput) ToCustomResourceDefinitionListOutputWithContext(ctx context.Context) CustomResourceDefinitionListOutput { 176 return o 177 } 178 179 // 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 180 func (o CustomResourceDefinitionListOutput) ApiVersion() pulumi.StringPtrOutput { 181 return o.ApplyT(func(v *CustomResourceDefinitionList) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput) 182 } 183 184 // items list individual CustomResourceDefinition objects 185 func (o CustomResourceDefinitionListOutput) Items() CustomResourceDefinitionTypeArrayOutput { 186 return o.ApplyT(func(v *CustomResourceDefinitionList) CustomResourceDefinitionTypeArrayOutput { return v.Items }).(CustomResourceDefinitionTypeArrayOutput) 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 CustomResourceDefinitionListOutput) Kind() pulumi.StringPtrOutput { 191 return o.ApplyT(func(v *CustomResourceDefinitionList) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput) 192 } 193 194 func (o CustomResourceDefinitionListOutput) Metadata() metav1.ListMetaPtrOutput { 195 return o.ApplyT(func(v *CustomResourceDefinitionList) metav1.ListMetaPtrOutput { return v.Metadata }).(metav1.ListMetaPtrOutput) 196 } 197 198 type CustomResourceDefinitionListArrayOutput struct{ *pulumi.OutputState } 199 200 func (CustomResourceDefinitionListArrayOutput) ElementType() reflect.Type { 201 return reflect.TypeOf((*[]*CustomResourceDefinitionList)(nil)).Elem() 202 } 203 204 func (o CustomResourceDefinitionListArrayOutput) ToCustomResourceDefinitionListArrayOutput() CustomResourceDefinitionListArrayOutput { 205 return o 206 } 207 208 func (o CustomResourceDefinitionListArrayOutput) ToCustomResourceDefinitionListArrayOutputWithContext(ctx context.Context) CustomResourceDefinitionListArrayOutput { 209 return o 210 } 211 212 func (o CustomResourceDefinitionListArrayOutput) Index(i pulumi.IntInput) CustomResourceDefinitionListOutput { 213 return pulumi.All(o, i).ApplyT(func(vs []interface{}) *CustomResourceDefinitionList { 214 return vs[0].([]*CustomResourceDefinitionList)[vs[1].(int)] 215 }).(CustomResourceDefinitionListOutput) 216 } 217 218 type CustomResourceDefinitionListMapOutput struct{ *pulumi.OutputState } 219 220 func (CustomResourceDefinitionListMapOutput) ElementType() reflect.Type { 221 return reflect.TypeOf((*map[string]*CustomResourceDefinitionList)(nil)).Elem() 222 } 223 224 func (o CustomResourceDefinitionListMapOutput) ToCustomResourceDefinitionListMapOutput() CustomResourceDefinitionListMapOutput { 225 return o 226 } 227 228 func (o CustomResourceDefinitionListMapOutput) ToCustomResourceDefinitionListMapOutputWithContext(ctx context.Context) CustomResourceDefinitionListMapOutput { 229 return o 230 } 231 232 func (o CustomResourceDefinitionListMapOutput) MapIndex(k pulumi.StringInput) CustomResourceDefinitionListOutput { 233 return pulumi.All(o, k).ApplyT(func(vs []interface{}) *CustomResourceDefinitionList { 234 return vs[0].(map[string]*CustomResourceDefinitionList)[vs[1].(string)] 235 }).(CustomResourceDefinitionListOutput) 236 } 237 238 func init() { 239 pulumi.RegisterInputType(reflect.TypeOf((*CustomResourceDefinitionListInput)(nil)).Elem(), &CustomResourceDefinitionList{}) 240 pulumi.RegisterInputType(reflect.TypeOf((*CustomResourceDefinitionListArrayInput)(nil)).Elem(), CustomResourceDefinitionListArray{}) 241 pulumi.RegisterInputType(reflect.TypeOf((*CustomResourceDefinitionListMapInput)(nil)).Elem(), CustomResourceDefinitionListMap{}) 242 pulumi.RegisterOutputType(CustomResourceDefinitionListOutput{}) 243 pulumi.RegisterOutputType(CustomResourceDefinitionListArrayOutput{}) 244 pulumi.RegisterOutputType(CustomResourceDefinitionListMapOutput{}) 245 }