github.com/pulumi/pulumi-kubernetes/sdk/v3@v3.30.2/go/kubernetes/certificates/v1/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 v1 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 // CertificateSigningRequestList is a collection of CertificateSigningRequest objects 16 type CertificateSigningRequestList 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 is a collection of CertificateSigningRequest objects 22 Items CertificateSigningRequestTypeArrayOutput `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 // NewCertificateSigningRequestList registers a new resource with the given unique name, arguments, and options. 29 func NewCertificateSigningRequestList(ctx *pulumi.Context, 30 name string, args *CertificateSigningRequestListArgs, opts ...pulumi.ResourceOption) (*CertificateSigningRequestList, 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("certificates.k8s.io/v1") 39 args.Kind = pulumi.StringPtr("CertificateSigningRequestList") 40 var resource CertificateSigningRequestList 41 err := ctx.RegisterResource("kubernetes:certificates.k8s.io/v1:CertificateSigningRequestList", name, args, &resource, opts...) 42 if err != nil { 43 return nil, err 44 } 45 return &resource, nil 46 } 47 48 // GetCertificateSigningRequestList gets an existing CertificateSigningRequestList 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 GetCertificateSigningRequestList(ctx *pulumi.Context, 51 name string, id pulumi.IDInput, state *CertificateSigningRequestListState, opts ...pulumi.ResourceOption) (*CertificateSigningRequestList, error) { 52 var resource CertificateSigningRequestList 53 err := ctx.ReadResource("kubernetes:certificates.k8s.io/v1:CertificateSigningRequestList", 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 CertificateSigningRequestList resources. 61 type certificateSigningRequestListState struct { 62 } 63 64 type CertificateSigningRequestListState struct { 65 } 66 67 func (CertificateSigningRequestListState) ElementType() reflect.Type { 68 return reflect.TypeOf((*certificateSigningRequestListState)(nil)).Elem() 69 } 70 71 type certificateSigningRequestListArgs 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 is a collection of CertificateSigningRequest objects 75 Items []CertificateSigningRequestType `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 CertificateSigningRequestList resource. 82 type CertificateSigningRequestListArgs 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 is a collection of CertificateSigningRequest objects 86 Items CertificateSigningRequestTypeArrayInput 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 (CertificateSigningRequestListArgs) ElementType() reflect.Type { 93 return reflect.TypeOf((*certificateSigningRequestListArgs)(nil)).Elem() 94 } 95 96 type CertificateSigningRequestListInput interface { 97 pulumi.Input 98 99 ToCertificateSigningRequestListOutput() CertificateSigningRequestListOutput 100 ToCertificateSigningRequestListOutputWithContext(ctx context.Context) CertificateSigningRequestListOutput 101 } 102 103 func (*CertificateSigningRequestList) ElementType() reflect.Type { 104 return reflect.TypeOf((**CertificateSigningRequestList)(nil)).Elem() 105 } 106 107 func (i *CertificateSigningRequestList) ToCertificateSigningRequestListOutput() CertificateSigningRequestListOutput { 108 return i.ToCertificateSigningRequestListOutputWithContext(context.Background()) 109 } 110 111 func (i *CertificateSigningRequestList) ToCertificateSigningRequestListOutputWithContext(ctx context.Context) CertificateSigningRequestListOutput { 112 return pulumi.ToOutputWithContext(ctx, i).(CertificateSigningRequestListOutput) 113 } 114 115 // CertificateSigningRequestListArrayInput is an input type that accepts CertificateSigningRequestListArray and CertificateSigningRequestListArrayOutput values. 116 // You can construct a concrete instance of `CertificateSigningRequestListArrayInput` via: 117 // 118 // CertificateSigningRequestListArray{ CertificateSigningRequestListArgs{...} } 119 type CertificateSigningRequestListArrayInput interface { 120 pulumi.Input 121 122 ToCertificateSigningRequestListArrayOutput() CertificateSigningRequestListArrayOutput 123 ToCertificateSigningRequestListArrayOutputWithContext(context.Context) CertificateSigningRequestListArrayOutput 124 } 125 126 type CertificateSigningRequestListArray []CertificateSigningRequestListInput 127 128 func (CertificateSigningRequestListArray) ElementType() reflect.Type { 129 return reflect.TypeOf((*[]*CertificateSigningRequestList)(nil)).Elem() 130 } 131 132 func (i CertificateSigningRequestListArray) ToCertificateSigningRequestListArrayOutput() CertificateSigningRequestListArrayOutput { 133 return i.ToCertificateSigningRequestListArrayOutputWithContext(context.Background()) 134 } 135 136 func (i CertificateSigningRequestListArray) ToCertificateSigningRequestListArrayOutputWithContext(ctx context.Context) CertificateSigningRequestListArrayOutput { 137 return pulumi.ToOutputWithContext(ctx, i).(CertificateSigningRequestListArrayOutput) 138 } 139 140 // CertificateSigningRequestListMapInput is an input type that accepts CertificateSigningRequestListMap and CertificateSigningRequestListMapOutput values. 141 // You can construct a concrete instance of `CertificateSigningRequestListMapInput` via: 142 // 143 // CertificateSigningRequestListMap{ "key": CertificateSigningRequestListArgs{...} } 144 type CertificateSigningRequestListMapInput interface { 145 pulumi.Input 146 147 ToCertificateSigningRequestListMapOutput() CertificateSigningRequestListMapOutput 148 ToCertificateSigningRequestListMapOutputWithContext(context.Context) CertificateSigningRequestListMapOutput 149 } 150 151 type CertificateSigningRequestListMap map[string]CertificateSigningRequestListInput 152 153 func (CertificateSigningRequestListMap) ElementType() reflect.Type { 154 return reflect.TypeOf((*map[string]*CertificateSigningRequestList)(nil)).Elem() 155 } 156 157 func (i CertificateSigningRequestListMap) ToCertificateSigningRequestListMapOutput() CertificateSigningRequestListMapOutput { 158 return i.ToCertificateSigningRequestListMapOutputWithContext(context.Background()) 159 } 160 161 func (i CertificateSigningRequestListMap) ToCertificateSigningRequestListMapOutputWithContext(ctx context.Context) CertificateSigningRequestListMapOutput { 162 return pulumi.ToOutputWithContext(ctx, i).(CertificateSigningRequestListMapOutput) 163 } 164 165 type CertificateSigningRequestListOutput struct{ *pulumi.OutputState } 166 167 func (CertificateSigningRequestListOutput) ElementType() reflect.Type { 168 return reflect.TypeOf((**CertificateSigningRequestList)(nil)).Elem() 169 } 170 171 func (o CertificateSigningRequestListOutput) ToCertificateSigningRequestListOutput() CertificateSigningRequestListOutput { 172 return o 173 } 174 175 func (o CertificateSigningRequestListOutput) ToCertificateSigningRequestListOutputWithContext(ctx context.Context) CertificateSigningRequestListOutput { 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 CertificateSigningRequestListOutput) ApiVersion() pulumi.StringPtrOutput { 181 return o.ApplyT(func(v *CertificateSigningRequestList) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput) 182 } 183 184 // items is a collection of CertificateSigningRequest objects 185 func (o CertificateSigningRequestListOutput) Items() CertificateSigningRequestTypeArrayOutput { 186 return o.ApplyT(func(v *CertificateSigningRequestList) CertificateSigningRequestTypeArrayOutput { return v.Items }).(CertificateSigningRequestTypeArrayOutput) 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 CertificateSigningRequestListOutput) Kind() pulumi.StringPtrOutput { 191 return o.ApplyT(func(v *CertificateSigningRequestList) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput) 192 } 193 194 func (o CertificateSigningRequestListOutput) Metadata() metav1.ListMetaPtrOutput { 195 return o.ApplyT(func(v *CertificateSigningRequestList) metav1.ListMetaPtrOutput { return v.Metadata }).(metav1.ListMetaPtrOutput) 196 } 197 198 type CertificateSigningRequestListArrayOutput struct{ *pulumi.OutputState } 199 200 func (CertificateSigningRequestListArrayOutput) ElementType() reflect.Type { 201 return reflect.TypeOf((*[]*CertificateSigningRequestList)(nil)).Elem() 202 } 203 204 func (o CertificateSigningRequestListArrayOutput) ToCertificateSigningRequestListArrayOutput() CertificateSigningRequestListArrayOutput { 205 return o 206 } 207 208 func (o CertificateSigningRequestListArrayOutput) ToCertificateSigningRequestListArrayOutputWithContext(ctx context.Context) CertificateSigningRequestListArrayOutput { 209 return o 210 } 211 212 func (o CertificateSigningRequestListArrayOutput) Index(i pulumi.IntInput) CertificateSigningRequestListOutput { 213 return pulumi.All(o, i).ApplyT(func(vs []interface{}) *CertificateSigningRequestList { 214 return vs[0].([]*CertificateSigningRequestList)[vs[1].(int)] 215 }).(CertificateSigningRequestListOutput) 216 } 217 218 type CertificateSigningRequestListMapOutput struct{ *pulumi.OutputState } 219 220 func (CertificateSigningRequestListMapOutput) ElementType() reflect.Type { 221 return reflect.TypeOf((*map[string]*CertificateSigningRequestList)(nil)).Elem() 222 } 223 224 func (o CertificateSigningRequestListMapOutput) ToCertificateSigningRequestListMapOutput() CertificateSigningRequestListMapOutput { 225 return o 226 } 227 228 func (o CertificateSigningRequestListMapOutput) ToCertificateSigningRequestListMapOutputWithContext(ctx context.Context) CertificateSigningRequestListMapOutput { 229 return o 230 } 231 232 func (o CertificateSigningRequestListMapOutput) MapIndex(k pulumi.StringInput) CertificateSigningRequestListOutput { 233 return pulumi.All(o, k).ApplyT(func(vs []interface{}) *CertificateSigningRequestList { 234 return vs[0].(map[string]*CertificateSigningRequestList)[vs[1].(string)] 235 }).(CertificateSigningRequestListOutput) 236 } 237 238 func init() { 239 pulumi.RegisterInputType(reflect.TypeOf((*CertificateSigningRequestListInput)(nil)).Elem(), &CertificateSigningRequestList{}) 240 pulumi.RegisterInputType(reflect.TypeOf((*CertificateSigningRequestListArrayInput)(nil)).Elem(), CertificateSigningRequestListArray{}) 241 pulumi.RegisterInputType(reflect.TypeOf((*CertificateSigningRequestListMapInput)(nil)).Elem(), CertificateSigningRequestListMap{}) 242 pulumi.RegisterOutputType(CertificateSigningRequestListOutput{}) 243 pulumi.RegisterOutputType(CertificateSigningRequestListArrayOutput{}) 244 pulumi.RegisterOutputType(CertificateSigningRequestListMapOutput{}) 245 }