github.com/pulumi/pulumi-kubernetes/sdk/v3@v3.30.2/go/kubernetes/certificates/v1beta1/certificateSigningRequest.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 metav1 "github.com/pulumi/pulumi-kubernetes/sdk/v3/go/kubernetes/meta/v1" 11 "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 12 ) 13 14 // Describes a certificate signing request 15 type CertificateSigningRequest 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 // 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 21 Kind pulumi.StringPtrOutput `pulumi:"kind"` 22 Metadata metav1.ObjectMetaPtrOutput `pulumi:"metadata"` 23 // The certificate request itself and any additional information. 24 Spec CertificateSigningRequestSpecPtrOutput `pulumi:"spec"` 25 // Derived information about the request. 26 Status CertificateSigningRequestStatusPtrOutput `pulumi:"status"` 27 } 28 29 // NewCertificateSigningRequest registers a new resource with the given unique name, arguments, and options. 30 func NewCertificateSigningRequest(ctx *pulumi.Context, 31 name string, args *CertificateSigningRequestArgs, opts ...pulumi.ResourceOption) (*CertificateSigningRequest, error) { 32 if args == nil { 33 args = &CertificateSigningRequestArgs{} 34 } 35 36 args.ApiVersion = pulumi.StringPtr("certificates.k8s.io/v1beta1") 37 args.Kind = pulumi.StringPtr("CertificateSigningRequest") 38 aliases := pulumi.Aliases([]pulumi.Alias{ 39 { 40 Type: pulumi.String("kubernetes:certificates.k8s.io/v1:CertificateSigningRequest"), 41 }, 42 }) 43 opts = append(opts, aliases) 44 var resource CertificateSigningRequest 45 err := ctx.RegisterResource("kubernetes:certificates.k8s.io/v1beta1:CertificateSigningRequest", name, args, &resource, opts...) 46 if err != nil { 47 return nil, err 48 } 49 return &resource, nil 50 } 51 52 // GetCertificateSigningRequest gets an existing CertificateSigningRequest resource's state with the given name, ID, and optional 53 // state properties that are used to uniquely qualify the lookup (nil if not required). 54 func GetCertificateSigningRequest(ctx *pulumi.Context, 55 name string, id pulumi.IDInput, state *CertificateSigningRequestState, opts ...pulumi.ResourceOption) (*CertificateSigningRequest, error) { 56 var resource CertificateSigningRequest 57 err := ctx.ReadResource("kubernetes:certificates.k8s.io/v1beta1:CertificateSigningRequest", name, id, state, &resource, opts...) 58 if err != nil { 59 return nil, err 60 } 61 return &resource, nil 62 } 63 64 // Input properties used for looking up and filtering CertificateSigningRequest resources. 65 type certificateSigningRequestState struct { 66 } 67 68 type CertificateSigningRequestState struct { 69 } 70 71 func (CertificateSigningRequestState) ElementType() reflect.Type { 72 return reflect.TypeOf((*certificateSigningRequestState)(nil)).Elem() 73 } 74 75 type certificateSigningRequestArgs struct { 76 // 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 77 ApiVersion *string `pulumi:"apiVersion"` 78 // 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 79 Kind *string `pulumi:"kind"` 80 Metadata *metav1.ObjectMeta `pulumi:"metadata"` 81 // The certificate request itself and any additional information. 82 Spec *CertificateSigningRequestSpec `pulumi:"spec"` 83 } 84 85 // The set of arguments for constructing a CertificateSigningRequest resource. 86 type CertificateSigningRequestArgs struct { 87 // 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 88 ApiVersion pulumi.StringPtrInput 89 // 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 90 Kind pulumi.StringPtrInput 91 Metadata metav1.ObjectMetaPtrInput 92 // The certificate request itself and any additional information. 93 Spec CertificateSigningRequestSpecPtrInput 94 } 95 96 func (CertificateSigningRequestArgs) ElementType() reflect.Type { 97 return reflect.TypeOf((*certificateSigningRequestArgs)(nil)).Elem() 98 } 99 100 type CertificateSigningRequestInput interface { 101 pulumi.Input 102 103 ToCertificateSigningRequestOutput() CertificateSigningRequestOutput 104 ToCertificateSigningRequestOutputWithContext(ctx context.Context) CertificateSigningRequestOutput 105 } 106 107 func (*CertificateSigningRequest) ElementType() reflect.Type { 108 return reflect.TypeOf((**CertificateSigningRequest)(nil)).Elem() 109 } 110 111 func (i *CertificateSigningRequest) ToCertificateSigningRequestOutput() CertificateSigningRequestOutput { 112 return i.ToCertificateSigningRequestOutputWithContext(context.Background()) 113 } 114 115 func (i *CertificateSigningRequest) ToCertificateSigningRequestOutputWithContext(ctx context.Context) CertificateSigningRequestOutput { 116 return pulumi.ToOutputWithContext(ctx, i).(CertificateSigningRequestOutput) 117 } 118 119 // CertificateSigningRequestArrayInput is an input type that accepts CertificateSigningRequestArray and CertificateSigningRequestArrayOutput values. 120 // You can construct a concrete instance of `CertificateSigningRequestArrayInput` via: 121 // 122 // CertificateSigningRequestArray{ CertificateSigningRequestArgs{...} } 123 type CertificateSigningRequestArrayInput interface { 124 pulumi.Input 125 126 ToCertificateSigningRequestArrayOutput() CertificateSigningRequestArrayOutput 127 ToCertificateSigningRequestArrayOutputWithContext(context.Context) CertificateSigningRequestArrayOutput 128 } 129 130 type CertificateSigningRequestArray []CertificateSigningRequestInput 131 132 func (CertificateSigningRequestArray) ElementType() reflect.Type { 133 return reflect.TypeOf((*[]*CertificateSigningRequest)(nil)).Elem() 134 } 135 136 func (i CertificateSigningRequestArray) ToCertificateSigningRequestArrayOutput() CertificateSigningRequestArrayOutput { 137 return i.ToCertificateSigningRequestArrayOutputWithContext(context.Background()) 138 } 139 140 func (i CertificateSigningRequestArray) ToCertificateSigningRequestArrayOutputWithContext(ctx context.Context) CertificateSigningRequestArrayOutput { 141 return pulumi.ToOutputWithContext(ctx, i).(CertificateSigningRequestArrayOutput) 142 } 143 144 // CertificateSigningRequestMapInput is an input type that accepts CertificateSigningRequestMap and CertificateSigningRequestMapOutput values. 145 // You can construct a concrete instance of `CertificateSigningRequestMapInput` via: 146 // 147 // CertificateSigningRequestMap{ "key": CertificateSigningRequestArgs{...} } 148 type CertificateSigningRequestMapInput interface { 149 pulumi.Input 150 151 ToCertificateSigningRequestMapOutput() CertificateSigningRequestMapOutput 152 ToCertificateSigningRequestMapOutputWithContext(context.Context) CertificateSigningRequestMapOutput 153 } 154 155 type CertificateSigningRequestMap map[string]CertificateSigningRequestInput 156 157 func (CertificateSigningRequestMap) ElementType() reflect.Type { 158 return reflect.TypeOf((*map[string]*CertificateSigningRequest)(nil)).Elem() 159 } 160 161 func (i CertificateSigningRequestMap) ToCertificateSigningRequestMapOutput() CertificateSigningRequestMapOutput { 162 return i.ToCertificateSigningRequestMapOutputWithContext(context.Background()) 163 } 164 165 func (i CertificateSigningRequestMap) ToCertificateSigningRequestMapOutputWithContext(ctx context.Context) CertificateSigningRequestMapOutput { 166 return pulumi.ToOutputWithContext(ctx, i).(CertificateSigningRequestMapOutput) 167 } 168 169 type CertificateSigningRequestOutput struct{ *pulumi.OutputState } 170 171 func (CertificateSigningRequestOutput) ElementType() reflect.Type { 172 return reflect.TypeOf((**CertificateSigningRequest)(nil)).Elem() 173 } 174 175 func (o CertificateSigningRequestOutput) ToCertificateSigningRequestOutput() CertificateSigningRequestOutput { 176 return o 177 } 178 179 func (o CertificateSigningRequestOutput) ToCertificateSigningRequestOutputWithContext(ctx context.Context) CertificateSigningRequestOutput { 180 return o 181 } 182 183 // 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 184 func (o CertificateSigningRequestOutput) ApiVersion() pulumi.StringPtrOutput { 185 return o.ApplyT(func(v *CertificateSigningRequest) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput) 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 CertificateSigningRequestOutput) Kind() pulumi.StringPtrOutput { 190 return o.ApplyT(func(v *CertificateSigningRequest) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput) 191 } 192 193 func (o CertificateSigningRequestOutput) Metadata() metav1.ObjectMetaPtrOutput { 194 return o.ApplyT(func(v *CertificateSigningRequest) metav1.ObjectMetaPtrOutput { return v.Metadata }).(metav1.ObjectMetaPtrOutput) 195 } 196 197 // The certificate request itself and any additional information. 198 func (o CertificateSigningRequestOutput) Spec() CertificateSigningRequestSpecPtrOutput { 199 return o.ApplyT(func(v *CertificateSigningRequest) CertificateSigningRequestSpecPtrOutput { return v.Spec }).(CertificateSigningRequestSpecPtrOutput) 200 } 201 202 // Derived information about the request. 203 func (o CertificateSigningRequestOutput) Status() CertificateSigningRequestStatusPtrOutput { 204 return o.ApplyT(func(v *CertificateSigningRequest) CertificateSigningRequestStatusPtrOutput { return v.Status }).(CertificateSigningRequestStatusPtrOutput) 205 } 206 207 type CertificateSigningRequestArrayOutput struct{ *pulumi.OutputState } 208 209 func (CertificateSigningRequestArrayOutput) ElementType() reflect.Type { 210 return reflect.TypeOf((*[]*CertificateSigningRequest)(nil)).Elem() 211 } 212 213 func (o CertificateSigningRequestArrayOutput) ToCertificateSigningRequestArrayOutput() CertificateSigningRequestArrayOutput { 214 return o 215 } 216 217 func (o CertificateSigningRequestArrayOutput) ToCertificateSigningRequestArrayOutputWithContext(ctx context.Context) CertificateSigningRequestArrayOutput { 218 return o 219 } 220 221 func (o CertificateSigningRequestArrayOutput) Index(i pulumi.IntInput) CertificateSigningRequestOutput { 222 return pulumi.All(o, i).ApplyT(func(vs []interface{}) *CertificateSigningRequest { 223 return vs[0].([]*CertificateSigningRequest)[vs[1].(int)] 224 }).(CertificateSigningRequestOutput) 225 } 226 227 type CertificateSigningRequestMapOutput struct{ *pulumi.OutputState } 228 229 func (CertificateSigningRequestMapOutput) ElementType() reflect.Type { 230 return reflect.TypeOf((*map[string]*CertificateSigningRequest)(nil)).Elem() 231 } 232 233 func (o CertificateSigningRequestMapOutput) ToCertificateSigningRequestMapOutput() CertificateSigningRequestMapOutput { 234 return o 235 } 236 237 func (o CertificateSigningRequestMapOutput) ToCertificateSigningRequestMapOutputWithContext(ctx context.Context) CertificateSigningRequestMapOutput { 238 return o 239 } 240 241 func (o CertificateSigningRequestMapOutput) MapIndex(k pulumi.StringInput) CertificateSigningRequestOutput { 242 return pulumi.All(o, k).ApplyT(func(vs []interface{}) *CertificateSigningRequest { 243 return vs[0].(map[string]*CertificateSigningRequest)[vs[1].(string)] 244 }).(CertificateSigningRequestOutput) 245 } 246 247 func init() { 248 pulumi.RegisterInputType(reflect.TypeOf((*CertificateSigningRequestInput)(nil)).Elem(), &CertificateSigningRequest{}) 249 pulumi.RegisterInputType(reflect.TypeOf((*CertificateSigningRequestArrayInput)(nil)).Elem(), CertificateSigningRequestArray{}) 250 pulumi.RegisterInputType(reflect.TypeOf((*CertificateSigningRequestMapInput)(nil)).Elem(), CertificateSigningRequestMap{}) 251 pulumi.RegisterOutputType(CertificateSigningRequestOutput{}) 252 pulumi.RegisterOutputType(CertificateSigningRequestArrayOutput{}) 253 pulumi.RegisterOutputType(CertificateSigningRequestMapOutput{}) 254 }