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