feature: push crds to allow using it into another pulumi project through go.mod
This commit is contained in:
parent
3b575e692a
commit
b190bb68a5
|
@ -1,4 +1,3 @@
|
|||
Pulumi.*.yaml
|
||||
crds/
|
||||
*.iml
|
||||
.idea/
|
||||
|
|
|
@ -0,0 +1,157 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1
|
||||
|
||||
import (
|
||||
"context"
|
||||
"reflect"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
v1 "github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/meta/v1"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumix"
|
||||
)
|
||||
|
||||
// Challenge is a type to represent a Challenge request with an ACME server
|
||||
type Challenge struct {
|
||||
pulumi.CustomResourceState
|
||||
|
||||
ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
|
||||
Kind pulumi.StringPtrOutput `pulumi:"kind"`
|
||||
Metadata v1.ObjectMetaOutput `pulumi:"metadata"`
|
||||
Spec ChallengeSpecOutput `pulumi:"spec"`
|
||||
Status ChallengeStatusPtrOutput `pulumi:"status"`
|
||||
}
|
||||
|
||||
// NewChallenge registers a new resource with the given unique name, arguments, and options.
|
||||
func NewChallenge(ctx *pulumi.Context,
|
||||
name string, args *ChallengeArgs, opts ...pulumi.ResourceOption) (*Challenge, error) {
|
||||
if args == nil {
|
||||
args = &ChallengeArgs{}
|
||||
}
|
||||
|
||||
args.ApiVersion = pulumi.StringPtr("acme.cert-manager.io/v1")
|
||||
args.Kind = pulumi.StringPtr("Challenge")
|
||||
opts = internal.PkgResourceDefaultOpts(opts)
|
||||
var resource Challenge
|
||||
err := ctx.RegisterResource("kubernetes:acme.cert-manager.io/v1:Challenge", name, args, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// GetChallenge gets an existing Challenge resource's state with the given name, ID, and optional
|
||||
// state properties that are used to uniquely qualify the lookup (nil if not required).
|
||||
func GetChallenge(ctx *pulumi.Context,
|
||||
name string, id pulumi.IDInput, state *ChallengeState, opts ...pulumi.ResourceOption) (*Challenge, error) {
|
||||
var resource Challenge
|
||||
err := ctx.ReadResource("kubernetes:acme.cert-manager.io/v1:Challenge", name, id, state, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// Input properties used for looking up and filtering Challenge resources.
|
||||
type challengeState struct {
|
||||
}
|
||||
|
||||
type ChallengeState struct {
|
||||
}
|
||||
|
||||
func (ChallengeState) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*challengeState)(nil)).Elem()
|
||||
}
|
||||
|
||||
type challengeArgs struct {
|
||||
ApiVersion *string `pulumi:"apiVersion"`
|
||||
Kind *string `pulumi:"kind"`
|
||||
Metadata *v1.ObjectMeta `pulumi:"metadata"`
|
||||
Spec *ChallengeSpec `pulumi:"spec"`
|
||||
Status *ChallengeStatus `pulumi:"status"`
|
||||
}
|
||||
|
||||
// The set of arguments for constructing a Challenge resource.
|
||||
type ChallengeArgs struct {
|
||||
ApiVersion pulumi.StringPtrInput
|
||||
Kind pulumi.StringPtrInput
|
||||
Metadata v1.ObjectMetaPtrInput
|
||||
Spec ChallengeSpecPtrInput
|
||||
Status ChallengeStatusPtrInput
|
||||
}
|
||||
|
||||
func (ChallengeArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*challengeArgs)(nil)).Elem()
|
||||
}
|
||||
|
||||
type ChallengeInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToChallengeOutput() ChallengeOutput
|
||||
ToChallengeOutputWithContext(ctx context.Context) ChallengeOutput
|
||||
}
|
||||
|
||||
func (*Challenge) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Challenge)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i *Challenge) ToChallengeOutput() ChallengeOutput {
|
||||
return i.ToChallengeOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i *Challenge) ToChallengeOutputWithContext(ctx context.Context) ChallengeOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(ChallengeOutput)
|
||||
}
|
||||
|
||||
func (i *Challenge) ToOutput(ctx context.Context) pulumix.Output[*Challenge] {
|
||||
return pulumix.Output[*Challenge]{
|
||||
OutputState: i.ToChallengeOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
type ChallengeOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (ChallengeOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Challenge)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o ChallengeOutput) ToChallengeOutput() ChallengeOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o ChallengeOutput) ToChallengeOutputWithContext(ctx context.Context) ChallengeOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o ChallengeOutput) ToOutput(ctx context.Context) pulumix.Output[*Challenge] {
|
||||
return pulumix.Output[*Challenge]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (o ChallengeOutput) ApiVersion() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Challenge) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o ChallengeOutput) Kind() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Challenge) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o ChallengeOutput) Metadata() v1.ObjectMetaOutput {
|
||||
return o.ApplyT(func(v *Challenge) v1.ObjectMetaOutput { return v.Metadata }).(v1.ObjectMetaOutput)
|
||||
}
|
||||
|
||||
func (o ChallengeOutput) Spec() ChallengeSpecOutput {
|
||||
return o.ApplyT(func(v *Challenge) ChallengeSpecOutput { return v.Spec }).(ChallengeSpecOutput)
|
||||
}
|
||||
|
||||
func (o ChallengeOutput) Status() ChallengeStatusPtrOutput {
|
||||
return o.ApplyT(func(v *Challenge) ChallengeStatusPtrOutput { return v.Status }).(ChallengeStatusPtrOutput)
|
||||
}
|
||||
|
||||
func init() {
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*ChallengeInput)(nil)).Elem(), &Challenge{})
|
||||
pulumi.RegisterOutputType(ChallengeOutput{})
|
||||
}
|
|
@ -0,0 +1,46 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
"github.com/blang/semver"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
)
|
||||
|
||||
type module struct {
|
||||
version semver.Version
|
||||
}
|
||||
|
||||
func (m *module) Version() semver.Version {
|
||||
return m.version
|
||||
}
|
||||
|
||||
func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi.Resource, err error) {
|
||||
switch typ {
|
||||
case "kubernetes:acme.cert-manager.io/v1:Challenge":
|
||||
r = &Challenge{}
|
||||
case "kubernetes:acme.cert-manager.io/v1:Order":
|
||||
r = &Order{}
|
||||
default:
|
||||
return nil, fmt.Errorf("unknown resource type: %s", typ)
|
||||
}
|
||||
|
||||
err = ctx.RegisterResource(typ, name, nil, r, pulumi.URN_(urn))
|
||||
return
|
||||
}
|
||||
|
||||
func init() {
|
||||
version, err := internal.PkgVersion()
|
||||
if err != nil {
|
||||
version = semver.Version{Major: 1}
|
||||
}
|
||||
pulumi.RegisterResourceModule(
|
||||
"crds",
|
||||
"acme.cert-manager.io/v1",
|
||||
&module{version},
|
||||
)
|
||||
}
|
|
@ -0,0 +1,157 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1
|
||||
|
||||
import (
|
||||
"context"
|
||||
"reflect"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
v1 "github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/meta/v1"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumix"
|
||||
)
|
||||
|
||||
// Order is a type to represent an Order with an ACME server
|
||||
type Order struct {
|
||||
pulumi.CustomResourceState
|
||||
|
||||
ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
|
||||
Kind pulumi.StringPtrOutput `pulumi:"kind"`
|
||||
Metadata v1.ObjectMetaOutput `pulumi:"metadata"`
|
||||
Spec OrderSpecOutput `pulumi:"spec"`
|
||||
Status OrderStatusPtrOutput `pulumi:"status"`
|
||||
}
|
||||
|
||||
// NewOrder registers a new resource with the given unique name, arguments, and options.
|
||||
func NewOrder(ctx *pulumi.Context,
|
||||
name string, args *OrderArgs, opts ...pulumi.ResourceOption) (*Order, error) {
|
||||
if args == nil {
|
||||
args = &OrderArgs{}
|
||||
}
|
||||
|
||||
args.ApiVersion = pulumi.StringPtr("acme.cert-manager.io/v1")
|
||||
args.Kind = pulumi.StringPtr("Order")
|
||||
opts = internal.PkgResourceDefaultOpts(opts)
|
||||
var resource Order
|
||||
err := ctx.RegisterResource("kubernetes:acme.cert-manager.io/v1:Order", name, args, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// GetOrder gets an existing Order resource's state with the given name, ID, and optional
|
||||
// state properties that are used to uniquely qualify the lookup (nil if not required).
|
||||
func GetOrder(ctx *pulumi.Context,
|
||||
name string, id pulumi.IDInput, state *OrderState, opts ...pulumi.ResourceOption) (*Order, error) {
|
||||
var resource Order
|
||||
err := ctx.ReadResource("kubernetes:acme.cert-manager.io/v1:Order", name, id, state, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// Input properties used for looking up and filtering Order resources.
|
||||
type orderState struct {
|
||||
}
|
||||
|
||||
type OrderState struct {
|
||||
}
|
||||
|
||||
func (OrderState) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*orderState)(nil)).Elem()
|
||||
}
|
||||
|
||||
type orderArgs struct {
|
||||
ApiVersion *string `pulumi:"apiVersion"`
|
||||
Kind *string `pulumi:"kind"`
|
||||
Metadata *v1.ObjectMeta `pulumi:"metadata"`
|
||||
Spec *OrderSpec `pulumi:"spec"`
|
||||
Status *OrderStatus `pulumi:"status"`
|
||||
}
|
||||
|
||||
// The set of arguments for constructing a Order resource.
|
||||
type OrderArgs struct {
|
||||
ApiVersion pulumi.StringPtrInput
|
||||
Kind pulumi.StringPtrInput
|
||||
Metadata v1.ObjectMetaPtrInput
|
||||
Spec OrderSpecPtrInput
|
||||
Status OrderStatusPtrInput
|
||||
}
|
||||
|
||||
func (OrderArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*orderArgs)(nil)).Elem()
|
||||
}
|
||||
|
||||
type OrderInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToOrderOutput() OrderOutput
|
||||
ToOrderOutputWithContext(ctx context.Context) OrderOutput
|
||||
}
|
||||
|
||||
func (*Order) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Order)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i *Order) ToOrderOutput() OrderOutput {
|
||||
return i.ToOrderOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i *Order) ToOrderOutputWithContext(ctx context.Context) OrderOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(OrderOutput)
|
||||
}
|
||||
|
||||
func (i *Order) ToOutput(ctx context.Context) pulumix.Output[*Order] {
|
||||
return pulumix.Output[*Order]{
|
||||
OutputState: i.ToOrderOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
type OrderOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (OrderOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Order)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o OrderOutput) ToOrderOutput() OrderOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o OrderOutput) ToOrderOutputWithContext(ctx context.Context) OrderOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o OrderOutput) ToOutput(ctx context.Context) pulumix.Output[*Order] {
|
||||
return pulumix.Output[*Order]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (o OrderOutput) ApiVersion() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Order) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o OrderOutput) Kind() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Order) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o OrderOutput) Metadata() v1.ObjectMetaOutput {
|
||||
return o.ApplyT(func(v *Order) v1.ObjectMetaOutput { return v.Metadata }).(v1.ObjectMetaOutput)
|
||||
}
|
||||
|
||||
func (o OrderOutput) Spec() OrderSpecOutput {
|
||||
return o.ApplyT(func(v *Order) OrderSpecOutput { return v.Spec }).(OrderSpecOutput)
|
||||
}
|
||||
|
||||
func (o OrderOutput) Status() OrderStatusPtrOutput {
|
||||
return o.ApplyT(func(v *Order) OrderStatusPtrOutput { return v.Status }).(OrderStatusPtrOutput)
|
||||
}
|
||||
|
||||
func init() {
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*OrderInput)(nil)).Elem(), &Order{})
|
||||
pulumi.RegisterOutputType(OrderOutput{})
|
||||
}
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,157 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1alpha2
|
||||
|
||||
import (
|
||||
"context"
|
||||
"reflect"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
v1 "github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/meta/v1"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumix"
|
||||
)
|
||||
|
||||
// Challenge is a type to represent a Challenge request with an ACME server
|
||||
type Challenge struct {
|
||||
pulumi.CustomResourceState
|
||||
|
||||
ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
|
||||
Kind pulumi.StringPtrOutput `pulumi:"kind"`
|
||||
Metadata v1.ObjectMetaOutput `pulumi:"metadata"`
|
||||
Spec ChallengeSpecPtrOutput `pulumi:"spec"`
|
||||
Status ChallengeStatusPtrOutput `pulumi:"status"`
|
||||
}
|
||||
|
||||
// NewChallenge registers a new resource with the given unique name, arguments, and options.
|
||||
func NewChallenge(ctx *pulumi.Context,
|
||||
name string, args *ChallengeArgs, opts ...pulumi.ResourceOption) (*Challenge, error) {
|
||||
if args == nil {
|
||||
args = &ChallengeArgs{}
|
||||
}
|
||||
|
||||
args.ApiVersion = pulumi.StringPtr("acme.cert-manager.io/v1alpha2")
|
||||
args.Kind = pulumi.StringPtr("Challenge")
|
||||
opts = internal.PkgResourceDefaultOpts(opts)
|
||||
var resource Challenge
|
||||
err := ctx.RegisterResource("kubernetes:acme.cert-manager.io/v1alpha2:Challenge", name, args, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// GetChallenge gets an existing Challenge resource's state with the given name, ID, and optional
|
||||
// state properties that are used to uniquely qualify the lookup (nil if not required).
|
||||
func GetChallenge(ctx *pulumi.Context,
|
||||
name string, id pulumi.IDInput, state *ChallengeState, opts ...pulumi.ResourceOption) (*Challenge, error) {
|
||||
var resource Challenge
|
||||
err := ctx.ReadResource("kubernetes:acme.cert-manager.io/v1alpha2:Challenge", name, id, state, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// Input properties used for looking up and filtering Challenge resources.
|
||||
type challengeState struct {
|
||||
}
|
||||
|
||||
type ChallengeState struct {
|
||||
}
|
||||
|
||||
func (ChallengeState) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*challengeState)(nil)).Elem()
|
||||
}
|
||||
|
||||
type challengeArgs struct {
|
||||
ApiVersion *string `pulumi:"apiVersion"`
|
||||
Kind *string `pulumi:"kind"`
|
||||
Metadata *v1.ObjectMeta `pulumi:"metadata"`
|
||||
Spec *ChallengeSpec `pulumi:"spec"`
|
||||
Status *ChallengeStatus `pulumi:"status"`
|
||||
}
|
||||
|
||||
// The set of arguments for constructing a Challenge resource.
|
||||
type ChallengeArgs struct {
|
||||
ApiVersion pulumi.StringPtrInput
|
||||
Kind pulumi.StringPtrInput
|
||||
Metadata v1.ObjectMetaPtrInput
|
||||
Spec ChallengeSpecPtrInput
|
||||
Status ChallengeStatusPtrInput
|
||||
}
|
||||
|
||||
func (ChallengeArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*challengeArgs)(nil)).Elem()
|
||||
}
|
||||
|
||||
type ChallengeInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToChallengeOutput() ChallengeOutput
|
||||
ToChallengeOutputWithContext(ctx context.Context) ChallengeOutput
|
||||
}
|
||||
|
||||
func (*Challenge) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Challenge)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i *Challenge) ToChallengeOutput() ChallengeOutput {
|
||||
return i.ToChallengeOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i *Challenge) ToChallengeOutputWithContext(ctx context.Context) ChallengeOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(ChallengeOutput)
|
||||
}
|
||||
|
||||
func (i *Challenge) ToOutput(ctx context.Context) pulumix.Output[*Challenge] {
|
||||
return pulumix.Output[*Challenge]{
|
||||
OutputState: i.ToChallengeOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
type ChallengeOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (ChallengeOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Challenge)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o ChallengeOutput) ToChallengeOutput() ChallengeOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o ChallengeOutput) ToChallengeOutputWithContext(ctx context.Context) ChallengeOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o ChallengeOutput) ToOutput(ctx context.Context) pulumix.Output[*Challenge] {
|
||||
return pulumix.Output[*Challenge]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (o ChallengeOutput) ApiVersion() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Challenge) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o ChallengeOutput) Kind() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Challenge) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o ChallengeOutput) Metadata() v1.ObjectMetaOutput {
|
||||
return o.ApplyT(func(v *Challenge) v1.ObjectMetaOutput { return v.Metadata }).(v1.ObjectMetaOutput)
|
||||
}
|
||||
|
||||
func (o ChallengeOutput) Spec() ChallengeSpecPtrOutput {
|
||||
return o.ApplyT(func(v *Challenge) ChallengeSpecPtrOutput { return v.Spec }).(ChallengeSpecPtrOutput)
|
||||
}
|
||||
|
||||
func (o ChallengeOutput) Status() ChallengeStatusPtrOutput {
|
||||
return o.ApplyT(func(v *Challenge) ChallengeStatusPtrOutput { return v.Status }).(ChallengeStatusPtrOutput)
|
||||
}
|
||||
|
||||
func init() {
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*ChallengeInput)(nil)).Elem(), &Challenge{})
|
||||
pulumi.RegisterOutputType(ChallengeOutput{})
|
||||
}
|
|
@ -0,0 +1,46 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1alpha2
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
"github.com/blang/semver"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
)
|
||||
|
||||
type module struct {
|
||||
version semver.Version
|
||||
}
|
||||
|
||||
func (m *module) Version() semver.Version {
|
||||
return m.version
|
||||
}
|
||||
|
||||
func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi.Resource, err error) {
|
||||
switch typ {
|
||||
case "kubernetes:acme.cert-manager.io/v1alpha2:Challenge":
|
||||
r = &Challenge{}
|
||||
case "kubernetes:acme.cert-manager.io/v1alpha2:Order":
|
||||
r = &Order{}
|
||||
default:
|
||||
return nil, fmt.Errorf("unknown resource type: %s", typ)
|
||||
}
|
||||
|
||||
err = ctx.RegisterResource(typ, name, nil, r, pulumi.URN_(urn))
|
||||
return
|
||||
}
|
||||
|
||||
func init() {
|
||||
version, err := internal.PkgVersion()
|
||||
if err != nil {
|
||||
version = semver.Version{Major: 1}
|
||||
}
|
||||
pulumi.RegisterResourceModule(
|
||||
"crds",
|
||||
"acme.cert-manager.io/v1alpha2",
|
||||
&module{version},
|
||||
)
|
||||
}
|
|
@ -0,0 +1,157 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1alpha2
|
||||
|
||||
import (
|
||||
"context"
|
||||
"reflect"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
v1 "github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/meta/v1"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumix"
|
||||
)
|
||||
|
||||
// Order is a type to represent an Order with an ACME server
|
||||
type Order struct {
|
||||
pulumi.CustomResourceState
|
||||
|
||||
ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
|
||||
Kind pulumi.StringPtrOutput `pulumi:"kind"`
|
||||
Metadata v1.ObjectMetaOutput `pulumi:"metadata"`
|
||||
Spec OrderSpecPtrOutput `pulumi:"spec"`
|
||||
Status OrderStatusPtrOutput `pulumi:"status"`
|
||||
}
|
||||
|
||||
// NewOrder registers a new resource with the given unique name, arguments, and options.
|
||||
func NewOrder(ctx *pulumi.Context,
|
||||
name string, args *OrderArgs, opts ...pulumi.ResourceOption) (*Order, error) {
|
||||
if args == nil {
|
||||
args = &OrderArgs{}
|
||||
}
|
||||
|
||||
args.ApiVersion = pulumi.StringPtr("acme.cert-manager.io/v1alpha2")
|
||||
args.Kind = pulumi.StringPtr("Order")
|
||||
opts = internal.PkgResourceDefaultOpts(opts)
|
||||
var resource Order
|
||||
err := ctx.RegisterResource("kubernetes:acme.cert-manager.io/v1alpha2:Order", name, args, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// GetOrder gets an existing Order resource's state with the given name, ID, and optional
|
||||
// state properties that are used to uniquely qualify the lookup (nil if not required).
|
||||
func GetOrder(ctx *pulumi.Context,
|
||||
name string, id pulumi.IDInput, state *OrderState, opts ...pulumi.ResourceOption) (*Order, error) {
|
||||
var resource Order
|
||||
err := ctx.ReadResource("kubernetes:acme.cert-manager.io/v1alpha2:Order", name, id, state, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// Input properties used for looking up and filtering Order resources.
|
||||
type orderState struct {
|
||||
}
|
||||
|
||||
type OrderState struct {
|
||||
}
|
||||
|
||||
func (OrderState) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*orderState)(nil)).Elem()
|
||||
}
|
||||
|
||||
type orderArgs struct {
|
||||
ApiVersion *string `pulumi:"apiVersion"`
|
||||
Kind *string `pulumi:"kind"`
|
||||
Metadata *v1.ObjectMeta `pulumi:"metadata"`
|
||||
Spec *OrderSpec `pulumi:"spec"`
|
||||
Status *OrderStatus `pulumi:"status"`
|
||||
}
|
||||
|
||||
// The set of arguments for constructing a Order resource.
|
||||
type OrderArgs struct {
|
||||
ApiVersion pulumi.StringPtrInput
|
||||
Kind pulumi.StringPtrInput
|
||||
Metadata v1.ObjectMetaPtrInput
|
||||
Spec OrderSpecPtrInput
|
||||
Status OrderStatusPtrInput
|
||||
}
|
||||
|
||||
func (OrderArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*orderArgs)(nil)).Elem()
|
||||
}
|
||||
|
||||
type OrderInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToOrderOutput() OrderOutput
|
||||
ToOrderOutputWithContext(ctx context.Context) OrderOutput
|
||||
}
|
||||
|
||||
func (*Order) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Order)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i *Order) ToOrderOutput() OrderOutput {
|
||||
return i.ToOrderOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i *Order) ToOrderOutputWithContext(ctx context.Context) OrderOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(OrderOutput)
|
||||
}
|
||||
|
||||
func (i *Order) ToOutput(ctx context.Context) pulumix.Output[*Order] {
|
||||
return pulumix.Output[*Order]{
|
||||
OutputState: i.ToOrderOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
type OrderOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (OrderOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Order)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o OrderOutput) ToOrderOutput() OrderOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o OrderOutput) ToOrderOutputWithContext(ctx context.Context) OrderOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o OrderOutput) ToOutput(ctx context.Context) pulumix.Output[*Order] {
|
||||
return pulumix.Output[*Order]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (o OrderOutput) ApiVersion() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Order) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o OrderOutput) Kind() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Order) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o OrderOutput) Metadata() v1.ObjectMetaOutput {
|
||||
return o.ApplyT(func(v *Order) v1.ObjectMetaOutput { return v.Metadata }).(v1.ObjectMetaOutput)
|
||||
}
|
||||
|
||||
func (o OrderOutput) Spec() OrderSpecPtrOutput {
|
||||
return o.ApplyT(func(v *Order) OrderSpecPtrOutput { return v.Spec }).(OrderSpecPtrOutput)
|
||||
}
|
||||
|
||||
func (o OrderOutput) Status() OrderStatusPtrOutput {
|
||||
return o.ApplyT(func(v *Order) OrderStatusPtrOutput { return v.Status }).(OrderStatusPtrOutput)
|
||||
}
|
||||
|
||||
func init() {
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*OrderInput)(nil)).Elem(), &Order{})
|
||||
pulumi.RegisterOutputType(OrderOutput{})
|
||||
}
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,157 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1alpha3
|
||||
|
||||
import (
|
||||
"context"
|
||||
"reflect"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
v1 "github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/meta/v1"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumix"
|
||||
)
|
||||
|
||||
// Challenge is a type to represent a Challenge request with an ACME server
|
||||
type Challenge struct {
|
||||
pulumi.CustomResourceState
|
||||
|
||||
ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
|
||||
Kind pulumi.StringPtrOutput `pulumi:"kind"`
|
||||
Metadata v1.ObjectMetaOutput `pulumi:"metadata"`
|
||||
Spec ChallengeSpecPtrOutput `pulumi:"spec"`
|
||||
Status ChallengeStatusPtrOutput `pulumi:"status"`
|
||||
}
|
||||
|
||||
// NewChallenge registers a new resource with the given unique name, arguments, and options.
|
||||
func NewChallenge(ctx *pulumi.Context,
|
||||
name string, args *ChallengeArgs, opts ...pulumi.ResourceOption) (*Challenge, error) {
|
||||
if args == nil {
|
||||
args = &ChallengeArgs{}
|
||||
}
|
||||
|
||||
args.ApiVersion = pulumi.StringPtr("acme.cert-manager.io/v1alpha3")
|
||||
args.Kind = pulumi.StringPtr("Challenge")
|
||||
opts = internal.PkgResourceDefaultOpts(opts)
|
||||
var resource Challenge
|
||||
err := ctx.RegisterResource("kubernetes:acme.cert-manager.io/v1alpha3:Challenge", name, args, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// GetChallenge gets an existing Challenge resource's state with the given name, ID, and optional
|
||||
// state properties that are used to uniquely qualify the lookup (nil if not required).
|
||||
func GetChallenge(ctx *pulumi.Context,
|
||||
name string, id pulumi.IDInput, state *ChallengeState, opts ...pulumi.ResourceOption) (*Challenge, error) {
|
||||
var resource Challenge
|
||||
err := ctx.ReadResource("kubernetes:acme.cert-manager.io/v1alpha3:Challenge", name, id, state, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// Input properties used for looking up and filtering Challenge resources.
|
||||
type challengeState struct {
|
||||
}
|
||||
|
||||
type ChallengeState struct {
|
||||
}
|
||||
|
||||
func (ChallengeState) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*challengeState)(nil)).Elem()
|
||||
}
|
||||
|
||||
type challengeArgs struct {
|
||||
ApiVersion *string `pulumi:"apiVersion"`
|
||||
Kind *string `pulumi:"kind"`
|
||||
Metadata *v1.ObjectMeta `pulumi:"metadata"`
|
||||
Spec *ChallengeSpec `pulumi:"spec"`
|
||||
Status *ChallengeStatus `pulumi:"status"`
|
||||
}
|
||||
|
||||
// The set of arguments for constructing a Challenge resource.
|
||||
type ChallengeArgs struct {
|
||||
ApiVersion pulumi.StringPtrInput
|
||||
Kind pulumi.StringPtrInput
|
||||
Metadata v1.ObjectMetaPtrInput
|
||||
Spec ChallengeSpecPtrInput
|
||||
Status ChallengeStatusPtrInput
|
||||
}
|
||||
|
||||
func (ChallengeArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*challengeArgs)(nil)).Elem()
|
||||
}
|
||||
|
||||
type ChallengeInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToChallengeOutput() ChallengeOutput
|
||||
ToChallengeOutputWithContext(ctx context.Context) ChallengeOutput
|
||||
}
|
||||
|
||||
func (*Challenge) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Challenge)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i *Challenge) ToChallengeOutput() ChallengeOutput {
|
||||
return i.ToChallengeOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i *Challenge) ToChallengeOutputWithContext(ctx context.Context) ChallengeOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(ChallengeOutput)
|
||||
}
|
||||
|
||||
func (i *Challenge) ToOutput(ctx context.Context) pulumix.Output[*Challenge] {
|
||||
return pulumix.Output[*Challenge]{
|
||||
OutputState: i.ToChallengeOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
type ChallengeOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (ChallengeOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Challenge)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o ChallengeOutput) ToChallengeOutput() ChallengeOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o ChallengeOutput) ToChallengeOutputWithContext(ctx context.Context) ChallengeOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o ChallengeOutput) ToOutput(ctx context.Context) pulumix.Output[*Challenge] {
|
||||
return pulumix.Output[*Challenge]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (o ChallengeOutput) ApiVersion() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Challenge) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o ChallengeOutput) Kind() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Challenge) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o ChallengeOutput) Metadata() v1.ObjectMetaOutput {
|
||||
return o.ApplyT(func(v *Challenge) v1.ObjectMetaOutput { return v.Metadata }).(v1.ObjectMetaOutput)
|
||||
}
|
||||
|
||||
func (o ChallengeOutput) Spec() ChallengeSpecPtrOutput {
|
||||
return o.ApplyT(func(v *Challenge) ChallengeSpecPtrOutput { return v.Spec }).(ChallengeSpecPtrOutput)
|
||||
}
|
||||
|
||||
func (o ChallengeOutput) Status() ChallengeStatusPtrOutput {
|
||||
return o.ApplyT(func(v *Challenge) ChallengeStatusPtrOutput { return v.Status }).(ChallengeStatusPtrOutput)
|
||||
}
|
||||
|
||||
func init() {
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*ChallengeInput)(nil)).Elem(), &Challenge{})
|
||||
pulumi.RegisterOutputType(ChallengeOutput{})
|
||||
}
|
|
@ -0,0 +1,46 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1alpha3
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
"github.com/blang/semver"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
)
|
||||
|
||||
type module struct {
|
||||
version semver.Version
|
||||
}
|
||||
|
||||
func (m *module) Version() semver.Version {
|
||||
return m.version
|
||||
}
|
||||
|
||||
func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi.Resource, err error) {
|
||||
switch typ {
|
||||
case "kubernetes:acme.cert-manager.io/v1alpha3:Challenge":
|
||||
r = &Challenge{}
|
||||
case "kubernetes:acme.cert-manager.io/v1alpha3:Order":
|
||||
r = &Order{}
|
||||
default:
|
||||
return nil, fmt.Errorf("unknown resource type: %s", typ)
|
||||
}
|
||||
|
||||
err = ctx.RegisterResource(typ, name, nil, r, pulumi.URN_(urn))
|
||||
return
|
||||
}
|
||||
|
||||
func init() {
|
||||
version, err := internal.PkgVersion()
|
||||
if err != nil {
|
||||
version = semver.Version{Major: 1}
|
||||
}
|
||||
pulumi.RegisterResourceModule(
|
||||
"crds",
|
||||
"acme.cert-manager.io/v1alpha3",
|
||||
&module{version},
|
||||
)
|
||||
}
|
|
@ -0,0 +1,157 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1alpha3
|
||||
|
||||
import (
|
||||
"context"
|
||||
"reflect"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
v1 "github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/meta/v1"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumix"
|
||||
)
|
||||
|
||||
// Order is a type to represent an Order with an ACME server
|
||||
type Order struct {
|
||||
pulumi.CustomResourceState
|
||||
|
||||
ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
|
||||
Kind pulumi.StringPtrOutput `pulumi:"kind"`
|
||||
Metadata v1.ObjectMetaOutput `pulumi:"metadata"`
|
||||
Spec OrderSpecPtrOutput `pulumi:"spec"`
|
||||
Status OrderStatusPtrOutput `pulumi:"status"`
|
||||
}
|
||||
|
||||
// NewOrder registers a new resource with the given unique name, arguments, and options.
|
||||
func NewOrder(ctx *pulumi.Context,
|
||||
name string, args *OrderArgs, opts ...pulumi.ResourceOption) (*Order, error) {
|
||||
if args == nil {
|
||||
args = &OrderArgs{}
|
||||
}
|
||||
|
||||
args.ApiVersion = pulumi.StringPtr("acme.cert-manager.io/v1alpha3")
|
||||
args.Kind = pulumi.StringPtr("Order")
|
||||
opts = internal.PkgResourceDefaultOpts(opts)
|
||||
var resource Order
|
||||
err := ctx.RegisterResource("kubernetes:acme.cert-manager.io/v1alpha3:Order", name, args, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// GetOrder gets an existing Order resource's state with the given name, ID, and optional
|
||||
// state properties that are used to uniquely qualify the lookup (nil if not required).
|
||||
func GetOrder(ctx *pulumi.Context,
|
||||
name string, id pulumi.IDInput, state *OrderState, opts ...pulumi.ResourceOption) (*Order, error) {
|
||||
var resource Order
|
||||
err := ctx.ReadResource("kubernetes:acme.cert-manager.io/v1alpha3:Order", name, id, state, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// Input properties used for looking up and filtering Order resources.
|
||||
type orderState struct {
|
||||
}
|
||||
|
||||
type OrderState struct {
|
||||
}
|
||||
|
||||
func (OrderState) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*orderState)(nil)).Elem()
|
||||
}
|
||||
|
||||
type orderArgs struct {
|
||||
ApiVersion *string `pulumi:"apiVersion"`
|
||||
Kind *string `pulumi:"kind"`
|
||||
Metadata *v1.ObjectMeta `pulumi:"metadata"`
|
||||
Spec *OrderSpec `pulumi:"spec"`
|
||||
Status *OrderStatus `pulumi:"status"`
|
||||
}
|
||||
|
||||
// The set of arguments for constructing a Order resource.
|
||||
type OrderArgs struct {
|
||||
ApiVersion pulumi.StringPtrInput
|
||||
Kind pulumi.StringPtrInput
|
||||
Metadata v1.ObjectMetaPtrInput
|
||||
Spec OrderSpecPtrInput
|
||||
Status OrderStatusPtrInput
|
||||
}
|
||||
|
||||
func (OrderArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*orderArgs)(nil)).Elem()
|
||||
}
|
||||
|
||||
type OrderInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToOrderOutput() OrderOutput
|
||||
ToOrderOutputWithContext(ctx context.Context) OrderOutput
|
||||
}
|
||||
|
||||
func (*Order) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Order)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i *Order) ToOrderOutput() OrderOutput {
|
||||
return i.ToOrderOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i *Order) ToOrderOutputWithContext(ctx context.Context) OrderOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(OrderOutput)
|
||||
}
|
||||
|
||||
func (i *Order) ToOutput(ctx context.Context) pulumix.Output[*Order] {
|
||||
return pulumix.Output[*Order]{
|
||||
OutputState: i.ToOrderOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
type OrderOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (OrderOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Order)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o OrderOutput) ToOrderOutput() OrderOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o OrderOutput) ToOrderOutputWithContext(ctx context.Context) OrderOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o OrderOutput) ToOutput(ctx context.Context) pulumix.Output[*Order] {
|
||||
return pulumix.Output[*Order]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (o OrderOutput) ApiVersion() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Order) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o OrderOutput) Kind() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Order) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o OrderOutput) Metadata() v1.ObjectMetaOutput {
|
||||
return o.ApplyT(func(v *Order) v1.ObjectMetaOutput { return v.Metadata }).(v1.ObjectMetaOutput)
|
||||
}
|
||||
|
||||
func (o OrderOutput) Spec() OrderSpecPtrOutput {
|
||||
return o.ApplyT(func(v *Order) OrderSpecPtrOutput { return v.Spec }).(OrderSpecPtrOutput)
|
||||
}
|
||||
|
||||
func (o OrderOutput) Status() OrderStatusPtrOutput {
|
||||
return o.ApplyT(func(v *Order) OrderStatusPtrOutput { return v.Status }).(OrderStatusPtrOutput)
|
||||
}
|
||||
|
||||
func init() {
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*OrderInput)(nil)).Elem(), &Order{})
|
||||
pulumi.RegisterOutputType(OrderOutput{})
|
||||
}
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,157 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1beta1
|
||||
|
||||
import (
|
||||
"context"
|
||||
"reflect"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
v1 "github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/meta/v1"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumix"
|
||||
)
|
||||
|
||||
// Challenge is a type to represent a Challenge request with an ACME server
|
||||
type Challenge struct {
|
||||
pulumi.CustomResourceState
|
||||
|
||||
ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
|
||||
Kind pulumi.StringPtrOutput `pulumi:"kind"`
|
||||
Metadata v1.ObjectMetaOutput `pulumi:"metadata"`
|
||||
Spec ChallengeSpecOutput `pulumi:"spec"`
|
||||
Status ChallengeStatusPtrOutput `pulumi:"status"`
|
||||
}
|
||||
|
||||
// NewChallenge registers a new resource with the given unique name, arguments, and options.
|
||||
func NewChallenge(ctx *pulumi.Context,
|
||||
name string, args *ChallengeArgs, opts ...pulumi.ResourceOption) (*Challenge, error) {
|
||||
if args == nil {
|
||||
args = &ChallengeArgs{}
|
||||
}
|
||||
|
||||
args.ApiVersion = pulumi.StringPtr("acme.cert-manager.io/v1beta1")
|
||||
args.Kind = pulumi.StringPtr("Challenge")
|
||||
opts = internal.PkgResourceDefaultOpts(opts)
|
||||
var resource Challenge
|
||||
err := ctx.RegisterResource("kubernetes:acme.cert-manager.io/v1beta1:Challenge", name, args, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// GetChallenge gets an existing Challenge resource's state with the given name, ID, and optional
|
||||
// state properties that are used to uniquely qualify the lookup (nil if not required).
|
||||
func GetChallenge(ctx *pulumi.Context,
|
||||
name string, id pulumi.IDInput, state *ChallengeState, opts ...pulumi.ResourceOption) (*Challenge, error) {
|
||||
var resource Challenge
|
||||
err := ctx.ReadResource("kubernetes:acme.cert-manager.io/v1beta1:Challenge", name, id, state, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// Input properties used for looking up and filtering Challenge resources.
|
||||
type challengeState struct {
|
||||
}
|
||||
|
||||
type ChallengeState struct {
|
||||
}
|
||||
|
||||
func (ChallengeState) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*challengeState)(nil)).Elem()
|
||||
}
|
||||
|
||||
type challengeArgs struct {
|
||||
ApiVersion *string `pulumi:"apiVersion"`
|
||||
Kind *string `pulumi:"kind"`
|
||||
Metadata *v1.ObjectMeta `pulumi:"metadata"`
|
||||
Spec *ChallengeSpec `pulumi:"spec"`
|
||||
Status *ChallengeStatus `pulumi:"status"`
|
||||
}
|
||||
|
||||
// The set of arguments for constructing a Challenge resource.
|
||||
type ChallengeArgs struct {
|
||||
ApiVersion pulumi.StringPtrInput
|
||||
Kind pulumi.StringPtrInput
|
||||
Metadata v1.ObjectMetaPtrInput
|
||||
Spec ChallengeSpecPtrInput
|
||||
Status ChallengeStatusPtrInput
|
||||
}
|
||||
|
||||
func (ChallengeArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*challengeArgs)(nil)).Elem()
|
||||
}
|
||||
|
||||
type ChallengeInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToChallengeOutput() ChallengeOutput
|
||||
ToChallengeOutputWithContext(ctx context.Context) ChallengeOutput
|
||||
}
|
||||
|
||||
func (*Challenge) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Challenge)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i *Challenge) ToChallengeOutput() ChallengeOutput {
|
||||
return i.ToChallengeOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i *Challenge) ToChallengeOutputWithContext(ctx context.Context) ChallengeOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(ChallengeOutput)
|
||||
}
|
||||
|
||||
func (i *Challenge) ToOutput(ctx context.Context) pulumix.Output[*Challenge] {
|
||||
return pulumix.Output[*Challenge]{
|
||||
OutputState: i.ToChallengeOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
type ChallengeOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (ChallengeOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Challenge)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o ChallengeOutput) ToChallengeOutput() ChallengeOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o ChallengeOutput) ToChallengeOutputWithContext(ctx context.Context) ChallengeOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o ChallengeOutput) ToOutput(ctx context.Context) pulumix.Output[*Challenge] {
|
||||
return pulumix.Output[*Challenge]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (o ChallengeOutput) ApiVersion() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Challenge) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o ChallengeOutput) Kind() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Challenge) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o ChallengeOutput) Metadata() v1.ObjectMetaOutput {
|
||||
return o.ApplyT(func(v *Challenge) v1.ObjectMetaOutput { return v.Metadata }).(v1.ObjectMetaOutput)
|
||||
}
|
||||
|
||||
func (o ChallengeOutput) Spec() ChallengeSpecOutput {
|
||||
return o.ApplyT(func(v *Challenge) ChallengeSpecOutput { return v.Spec }).(ChallengeSpecOutput)
|
||||
}
|
||||
|
||||
func (o ChallengeOutput) Status() ChallengeStatusPtrOutput {
|
||||
return o.ApplyT(func(v *Challenge) ChallengeStatusPtrOutput { return v.Status }).(ChallengeStatusPtrOutput)
|
||||
}
|
||||
|
||||
func init() {
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*ChallengeInput)(nil)).Elem(), &Challenge{})
|
||||
pulumi.RegisterOutputType(ChallengeOutput{})
|
||||
}
|
|
@ -0,0 +1,46 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1beta1
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
"github.com/blang/semver"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
)
|
||||
|
||||
type module struct {
|
||||
version semver.Version
|
||||
}
|
||||
|
||||
func (m *module) Version() semver.Version {
|
||||
return m.version
|
||||
}
|
||||
|
||||
func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi.Resource, err error) {
|
||||
switch typ {
|
||||
case "kubernetes:acme.cert-manager.io/v1beta1:Challenge":
|
||||
r = &Challenge{}
|
||||
case "kubernetes:acme.cert-manager.io/v1beta1:Order":
|
||||
r = &Order{}
|
||||
default:
|
||||
return nil, fmt.Errorf("unknown resource type: %s", typ)
|
||||
}
|
||||
|
||||
err = ctx.RegisterResource(typ, name, nil, r, pulumi.URN_(urn))
|
||||
return
|
||||
}
|
||||
|
||||
func init() {
|
||||
version, err := internal.PkgVersion()
|
||||
if err != nil {
|
||||
version = semver.Version{Major: 1}
|
||||
}
|
||||
pulumi.RegisterResourceModule(
|
||||
"crds",
|
||||
"acme.cert-manager.io/v1beta1",
|
||||
&module{version},
|
||||
)
|
||||
}
|
|
@ -0,0 +1,157 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1beta1
|
||||
|
||||
import (
|
||||
"context"
|
||||
"reflect"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
v1 "github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/meta/v1"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumix"
|
||||
)
|
||||
|
||||
// Order is a type to represent an Order with an ACME server
|
||||
type Order struct {
|
||||
pulumi.CustomResourceState
|
||||
|
||||
ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
|
||||
Kind pulumi.StringPtrOutput `pulumi:"kind"`
|
||||
Metadata v1.ObjectMetaOutput `pulumi:"metadata"`
|
||||
Spec OrderSpecOutput `pulumi:"spec"`
|
||||
Status OrderStatusPtrOutput `pulumi:"status"`
|
||||
}
|
||||
|
||||
// NewOrder registers a new resource with the given unique name, arguments, and options.
|
||||
func NewOrder(ctx *pulumi.Context,
|
||||
name string, args *OrderArgs, opts ...pulumi.ResourceOption) (*Order, error) {
|
||||
if args == nil {
|
||||
args = &OrderArgs{}
|
||||
}
|
||||
|
||||
args.ApiVersion = pulumi.StringPtr("acme.cert-manager.io/v1beta1")
|
||||
args.Kind = pulumi.StringPtr("Order")
|
||||
opts = internal.PkgResourceDefaultOpts(opts)
|
||||
var resource Order
|
||||
err := ctx.RegisterResource("kubernetes:acme.cert-manager.io/v1beta1:Order", name, args, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// GetOrder gets an existing Order resource's state with the given name, ID, and optional
|
||||
// state properties that are used to uniquely qualify the lookup (nil if not required).
|
||||
func GetOrder(ctx *pulumi.Context,
|
||||
name string, id pulumi.IDInput, state *OrderState, opts ...pulumi.ResourceOption) (*Order, error) {
|
||||
var resource Order
|
||||
err := ctx.ReadResource("kubernetes:acme.cert-manager.io/v1beta1:Order", name, id, state, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// Input properties used for looking up and filtering Order resources.
|
||||
type orderState struct {
|
||||
}
|
||||
|
||||
type OrderState struct {
|
||||
}
|
||||
|
||||
func (OrderState) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*orderState)(nil)).Elem()
|
||||
}
|
||||
|
||||
type orderArgs struct {
|
||||
ApiVersion *string `pulumi:"apiVersion"`
|
||||
Kind *string `pulumi:"kind"`
|
||||
Metadata *v1.ObjectMeta `pulumi:"metadata"`
|
||||
Spec *OrderSpec `pulumi:"spec"`
|
||||
Status *OrderStatus `pulumi:"status"`
|
||||
}
|
||||
|
||||
// The set of arguments for constructing a Order resource.
|
||||
type OrderArgs struct {
|
||||
ApiVersion pulumi.StringPtrInput
|
||||
Kind pulumi.StringPtrInput
|
||||
Metadata v1.ObjectMetaPtrInput
|
||||
Spec OrderSpecPtrInput
|
||||
Status OrderStatusPtrInput
|
||||
}
|
||||
|
||||
func (OrderArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*orderArgs)(nil)).Elem()
|
||||
}
|
||||
|
||||
type OrderInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToOrderOutput() OrderOutput
|
||||
ToOrderOutputWithContext(ctx context.Context) OrderOutput
|
||||
}
|
||||
|
||||
func (*Order) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Order)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i *Order) ToOrderOutput() OrderOutput {
|
||||
return i.ToOrderOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i *Order) ToOrderOutputWithContext(ctx context.Context) OrderOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(OrderOutput)
|
||||
}
|
||||
|
||||
func (i *Order) ToOutput(ctx context.Context) pulumix.Output[*Order] {
|
||||
return pulumix.Output[*Order]{
|
||||
OutputState: i.ToOrderOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
type OrderOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (OrderOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Order)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o OrderOutput) ToOrderOutput() OrderOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o OrderOutput) ToOrderOutputWithContext(ctx context.Context) OrderOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o OrderOutput) ToOutput(ctx context.Context) pulumix.Output[*Order] {
|
||||
return pulumix.Output[*Order]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (o OrderOutput) ApiVersion() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Order) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o OrderOutput) Kind() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Order) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o OrderOutput) Metadata() v1.ObjectMetaOutput {
|
||||
return o.ApplyT(func(v *Order) v1.ObjectMetaOutput { return v.Metadata }).(v1.ObjectMetaOutput)
|
||||
}
|
||||
|
||||
func (o OrderOutput) Spec() OrderSpecOutput {
|
||||
return o.ApplyT(func(v *Order) OrderSpecOutput { return v.Spec }).(OrderSpecOutput)
|
||||
}
|
||||
|
||||
func (o OrderOutput) Status() OrderStatusPtrOutput {
|
||||
return o.ApplyT(func(v *Order) OrderStatusPtrOutput { return v.Status }).(OrderStatusPtrOutput)
|
||||
}
|
||||
|
||||
func init() {
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*OrderInput)(nil)).Elem(), &Order{})
|
||||
pulumi.RegisterOutputType(OrderOutput{})
|
||||
}
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,167 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1
|
||||
|
||||
import (
|
||||
"context"
|
||||
"reflect"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
v1 "github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/meta/v1"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumix"
|
||||
)
|
||||
|
||||
// A Certificate resource should be created to ensure an up to date and signed x509 certificate is stored in the Kubernetes Secret resource named in `spec.secretName`.
|
||||
//
|
||||
// The stored certificate will be renewed before it expires (as configured by `spec.renewBefore`).
|
||||
type Certificate struct {
|
||||
pulumi.CustomResourceState
|
||||
|
||||
ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
|
||||
Kind pulumi.StringPtrOutput `pulumi:"kind"`
|
||||
Metadata v1.ObjectMetaPtrOutput `pulumi:"metadata"`
|
||||
// Desired state of the Certificate resource.
|
||||
Spec CertificateSpecOutput `pulumi:"spec"`
|
||||
// Status of the Certificate. This is set and managed automatically.
|
||||
Status CertificateStatusPtrOutput `pulumi:"status"`
|
||||
}
|
||||
|
||||
// NewCertificate registers a new resource with the given unique name, arguments, and options.
|
||||
func NewCertificate(ctx *pulumi.Context,
|
||||
name string, args *CertificateArgs, opts ...pulumi.ResourceOption) (*Certificate, error) {
|
||||
if args == nil {
|
||||
args = &CertificateArgs{}
|
||||
}
|
||||
|
||||
args.ApiVersion = pulumi.StringPtr("cert-manager.io/v1")
|
||||
args.Kind = pulumi.StringPtr("Certificate")
|
||||
opts = internal.PkgResourceDefaultOpts(opts)
|
||||
var resource Certificate
|
||||
err := ctx.RegisterResource("kubernetes:cert-manager.io/v1:Certificate", name, args, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// GetCertificate gets an existing Certificate resource's state with the given name, ID, and optional
|
||||
// state properties that are used to uniquely qualify the lookup (nil if not required).
|
||||
func GetCertificate(ctx *pulumi.Context,
|
||||
name string, id pulumi.IDInput, state *CertificateState, opts ...pulumi.ResourceOption) (*Certificate, error) {
|
||||
var resource Certificate
|
||||
err := ctx.ReadResource("kubernetes:cert-manager.io/v1:Certificate", name, id, state, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// Input properties used for looking up and filtering Certificate resources.
|
||||
type certificateState struct {
|
||||
}
|
||||
|
||||
type CertificateState struct {
|
||||
}
|
||||
|
||||
func (CertificateState) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*certificateState)(nil)).Elem()
|
||||
}
|
||||
|
||||
type certificateArgs struct {
|
||||
ApiVersion *string `pulumi:"apiVersion"`
|
||||
Kind *string `pulumi:"kind"`
|
||||
Metadata *v1.ObjectMeta `pulumi:"metadata"`
|
||||
// Desired state of the Certificate resource.
|
||||
Spec *CertificateSpec `pulumi:"spec"`
|
||||
// Status of the Certificate. This is set and managed automatically.
|
||||
Status *CertificateStatus `pulumi:"status"`
|
||||
}
|
||||
|
||||
// The set of arguments for constructing a Certificate resource.
|
||||
type CertificateArgs struct {
|
||||
ApiVersion pulumi.StringPtrInput
|
||||
Kind pulumi.StringPtrInput
|
||||
Metadata v1.ObjectMetaPtrInput
|
||||
// Desired state of the Certificate resource.
|
||||
Spec CertificateSpecPtrInput
|
||||
// Status of the Certificate. This is set and managed automatically.
|
||||
Status CertificateStatusPtrInput
|
||||
}
|
||||
|
||||
func (CertificateArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*certificateArgs)(nil)).Elem()
|
||||
}
|
||||
|
||||
type CertificateInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToCertificateOutput() CertificateOutput
|
||||
ToCertificateOutputWithContext(ctx context.Context) CertificateOutput
|
||||
}
|
||||
|
||||
func (*Certificate) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Certificate)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i *Certificate) ToCertificateOutput() CertificateOutput {
|
||||
return i.ToCertificateOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i *Certificate) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(CertificateOutput)
|
||||
}
|
||||
|
||||
func (i *Certificate) ToOutput(ctx context.Context) pulumix.Output[*Certificate] {
|
||||
return pulumix.Output[*Certificate]{
|
||||
OutputState: i.ToCertificateOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
type CertificateOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (CertificateOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Certificate)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o CertificateOutput) ToCertificateOutput() CertificateOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o CertificateOutput) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o CertificateOutput) ToOutput(ctx context.Context) pulumix.Output[*Certificate] {
|
||||
return pulumix.Output[*Certificate]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (o CertificateOutput) ApiVersion() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Certificate) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o CertificateOutput) Kind() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Certificate) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o CertificateOutput) Metadata() v1.ObjectMetaPtrOutput {
|
||||
return o.ApplyT(func(v *Certificate) v1.ObjectMetaPtrOutput { return v.Metadata }).(v1.ObjectMetaPtrOutput)
|
||||
}
|
||||
|
||||
// Desired state of the Certificate resource.
|
||||
func (o CertificateOutput) Spec() CertificateSpecOutput {
|
||||
return o.ApplyT(func(v *Certificate) CertificateSpecOutput { return v.Spec }).(CertificateSpecOutput)
|
||||
}
|
||||
|
||||
// Status of the Certificate. This is set and managed automatically.
|
||||
func (o CertificateOutput) Status() CertificateStatusPtrOutput {
|
||||
return o.ApplyT(func(v *Certificate) CertificateStatusPtrOutput { return v.Status }).(CertificateStatusPtrOutput)
|
||||
}
|
||||
|
||||
func init() {
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*CertificateInput)(nil)).Elem(), &Certificate{})
|
||||
pulumi.RegisterOutputType(CertificateOutput{})
|
||||
}
|
|
@ -0,0 +1,168 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1
|
||||
|
||||
import (
|
||||
"context"
|
||||
"reflect"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
v1 "github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/meta/v1"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumix"
|
||||
)
|
||||
|
||||
// A CertificateRequest is used to request a signed certificate from one of the configured issuers.
|
||||
//
|
||||
// All fields within the CertificateRequest's `spec` are immutable after creation. A CertificateRequest will either succeed or fail, as denoted by its `status.state` field.
|
||||
// A CertificateRequest is a one-shot resource, meaning it represents a single point in time request for a certificate and cannot be re-used.
|
||||
type CertificateRequest struct {
|
||||
pulumi.CustomResourceState
|
||||
|
||||
ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
|
||||
Kind pulumi.StringPtrOutput `pulumi:"kind"`
|
||||
Metadata v1.ObjectMetaPtrOutput `pulumi:"metadata"`
|
||||
// Desired state of the CertificateRequest resource.
|
||||
Spec CertificateRequestSpecOutput `pulumi:"spec"`
|
||||
// Status of the CertificateRequest. This is set and managed automatically.
|
||||
Status CertificateRequestStatusPtrOutput `pulumi:"status"`
|
||||
}
|
||||
|
||||
// NewCertificateRequest registers a new resource with the given unique name, arguments, and options.
|
||||
func NewCertificateRequest(ctx *pulumi.Context,
|
||||
name string, args *CertificateRequestArgs, opts ...pulumi.ResourceOption) (*CertificateRequest, error) {
|
||||
if args == nil {
|
||||
args = &CertificateRequestArgs{}
|
||||
}
|
||||
|
||||
args.ApiVersion = pulumi.StringPtr("cert-manager.io/v1")
|
||||
args.Kind = pulumi.StringPtr("CertificateRequest")
|
||||
opts = internal.PkgResourceDefaultOpts(opts)
|
||||
var resource CertificateRequest
|
||||
err := ctx.RegisterResource("kubernetes:cert-manager.io/v1:CertificateRequest", name, args, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// GetCertificateRequest gets an existing CertificateRequest resource's state with the given name, ID, and optional
|
||||
// state properties that are used to uniquely qualify the lookup (nil if not required).
|
||||
func GetCertificateRequest(ctx *pulumi.Context,
|
||||
name string, id pulumi.IDInput, state *CertificateRequestState, opts ...pulumi.ResourceOption) (*CertificateRequest, error) {
|
||||
var resource CertificateRequest
|
||||
err := ctx.ReadResource("kubernetes:cert-manager.io/v1:CertificateRequest", name, id, state, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// Input properties used for looking up and filtering CertificateRequest resources.
|
||||
type certificateRequestState struct {
|
||||
}
|
||||
|
||||
type CertificateRequestState struct {
|
||||
}
|
||||
|
||||
func (CertificateRequestState) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*certificateRequestState)(nil)).Elem()
|
||||
}
|
||||
|
||||
type certificateRequestArgs struct {
|
||||
ApiVersion *string `pulumi:"apiVersion"`
|
||||
Kind *string `pulumi:"kind"`
|
||||
Metadata *v1.ObjectMeta `pulumi:"metadata"`
|
||||
// Desired state of the CertificateRequest resource.
|
||||
Spec *CertificateRequestSpec `pulumi:"spec"`
|
||||
// Status of the CertificateRequest. This is set and managed automatically.
|
||||
Status *CertificateRequestStatus `pulumi:"status"`
|
||||
}
|
||||
|
||||
// The set of arguments for constructing a CertificateRequest resource.
|
||||
type CertificateRequestArgs struct {
|
||||
ApiVersion pulumi.StringPtrInput
|
||||
Kind pulumi.StringPtrInput
|
||||
Metadata v1.ObjectMetaPtrInput
|
||||
// Desired state of the CertificateRequest resource.
|
||||
Spec CertificateRequestSpecPtrInput
|
||||
// Status of the CertificateRequest. This is set and managed automatically.
|
||||
Status CertificateRequestStatusPtrInput
|
||||
}
|
||||
|
||||
func (CertificateRequestArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*certificateRequestArgs)(nil)).Elem()
|
||||
}
|
||||
|
||||
type CertificateRequestInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToCertificateRequestOutput() CertificateRequestOutput
|
||||
ToCertificateRequestOutputWithContext(ctx context.Context) CertificateRequestOutput
|
||||
}
|
||||
|
||||
func (*CertificateRequest) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**CertificateRequest)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i *CertificateRequest) ToCertificateRequestOutput() CertificateRequestOutput {
|
||||
return i.ToCertificateRequestOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i *CertificateRequest) ToCertificateRequestOutputWithContext(ctx context.Context) CertificateRequestOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(CertificateRequestOutput)
|
||||
}
|
||||
|
||||
func (i *CertificateRequest) ToOutput(ctx context.Context) pulumix.Output[*CertificateRequest] {
|
||||
return pulumix.Output[*CertificateRequest]{
|
||||
OutputState: i.ToCertificateRequestOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
type CertificateRequestOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (CertificateRequestOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**CertificateRequest)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o CertificateRequestOutput) ToCertificateRequestOutput() CertificateRequestOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o CertificateRequestOutput) ToCertificateRequestOutputWithContext(ctx context.Context) CertificateRequestOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o CertificateRequestOutput) ToOutput(ctx context.Context) pulumix.Output[*CertificateRequest] {
|
||||
return pulumix.Output[*CertificateRequest]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (o CertificateRequestOutput) ApiVersion() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *CertificateRequest) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o CertificateRequestOutput) Kind() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *CertificateRequest) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o CertificateRequestOutput) Metadata() v1.ObjectMetaPtrOutput {
|
||||
return o.ApplyT(func(v *CertificateRequest) v1.ObjectMetaPtrOutput { return v.Metadata }).(v1.ObjectMetaPtrOutput)
|
||||
}
|
||||
|
||||
// Desired state of the CertificateRequest resource.
|
||||
func (o CertificateRequestOutput) Spec() CertificateRequestSpecOutput {
|
||||
return o.ApplyT(func(v *CertificateRequest) CertificateRequestSpecOutput { return v.Spec }).(CertificateRequestSpecOutput)
|
||||
}
|
||||
|
||||
// Status of the CertificateRequest. This is set and managed automatically.
|
||||
func (o CertificateRequestOutput) Status() CertificateRequestStatusPtrOutput {
|
||||
return o.ApplyT(func(v *CertificateRequest) CertificateRequestStatusPtrOutput { return v.Status }).(CertificateRequestStatusPtrOutput)
|
||||
}
|
||||
|
||||
func init() {
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*CertificateRequestInput)(nil)).Elem(), &CertificateRequest{})
|
||||
pulumi.RegisterOutputType(CertificateRequestOutput{})
|
||||
}
|
|
@ -0,0 +1,165 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1
|
||||
|
||||
import (
|
||||
"context"
|
||||
"reflect"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
v1 "github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/meta/v1"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumix"
|
||||
)
|
||||
|
||||
// A ClusterIssuer represents a certificate issuing authority which can be referenced as part of `issuerRef` fields. It is similar to an Issuer, however it is cluster-scoped and therefore can be referenced by resources that exist in *any* namespace, not just the same namespace as the referent.
|
||||
type ClusterIssuer struct {
|
||||
pulumi.CustomResourceState
|
||||
|
||||
ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
|
||||
Kind pulumi.StringPtrOutput `pulumi:"kind"`
|
||||
Metadata v1.ObjectMetaPtrOutput `pulumi:"metadata"`
|
||||
// Desired state of the ClusterIssuer resource.
|
||||
Spec ClusterIssuerSpecOutput `pulumi:"spec"`
|
||||
// Status of the ClusterIssuer. This is set and managed automatically.
|
||||
Status ClusterIssuerStatusPtrOutput `pulumi:"status"`
|
||||
}
|
||||
|
||||
// NewClusterIssuer registers a new resource with the given unique name, arguments, and options.
|
||||
func NewClusterIssuer(ctx *pulumi.Context,
|
||||
name string, args *ClusterIssuerArgs, opts ...pulumi.ResourceOption) (*ClusterIssuer, error) {
|
||||
if args == nil {
|
||||
args = &ClusterIssuerArgs{}
|
||||
}
|
||||
|
||||
args.ApiVersion = pulumi.StringPtr("cert-manager.io/v1")
|
||||
args.Kind = pulumi.StringPtr("ClusterIssuer")
|
||||
opts = internal.PkgResourceDefaultOpts(opts)
|
||||
var resource ClusterIssuer
|
||||
err := ctx.RegisterResource("kubernetes:cert-manager.io/v1:ClusterIssuer", name, args, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// GetClusterIssuer gets an existing ClusterIssuer resource's state with the given name, ID, and optional
|
||||
// state properties that are used to uniquely qualify the lookup (nil if not required).
|
||||
func GetClusterIssuer(ctx *pulumi.Context,
|
||||
name string, id pulumi.IDInput, state *ClusterIssuerState, opts ...pulumi.ResourceOption) (*ClusterIssuer, error) {
|
||||
var resource ClusterIssuer
|
||||
err := ctx.ReadResource("kubernetes:cert-manager.io/v1:ClusterIssuer", name, id, state, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// Input properties used for looking up and filtering ClusterIssuer resources.
|
||||
type clusterIssuerState struct {
|
||||
}
|
||||
|
||||
type ClusterIssuerState struct {
|
||||
}
|
||||
|
||||
func (ClusterIssuerState) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*clusterIssuerState)(nil)).Elem()
|
||||
}
|
||||
|
||||
type clusterIssuerArgs struct {
|
||||
ApiVersion *string `pulumi:"apiVersion"`
|
||||
Kind *string `pulumi:"kind"`
|
||||
Metadata *v1.ObjectMeta `pulumi:"metadata"`
|
||||
// Desired state of the ClusterIssuer resource.
|
||||
Spec *ClusterIssuerSpec `pulumi:"spec"`
|
||||
// Status of the ClusterIssuer. This is set and managed automatically.
|
||||
Status *ClusterIssuerStatus `pulumi:"status"`
|
||||
}
|
||||
|
||||
// The set of arguments for constructing a ClusterIssuer resource.
|
||||
type ClusterIssuerArgs struct {
|
||||
ApiVersion pulumi.StringPtrInput
|
||||
Kind pulumi.StringPtrInput
|
||||
Metadata v1.ObjectMetaPtrInput
|
||||
// Desired state of the ClusterIssuer resource.
|
||||
Spec ClusterIssuerSpecPtrInput
|
||||
// Status of the ClusterIssuer. This is set and managed automatically.
|
||||
Status ClusterIssuerStatusPtrInput
|
||||
}
|
||||
|
||||
func (ClusterIssuerArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*clusterIssuerArgs)(nil)).Elem()
|
||||
}
|
||||
|
||||
type ClusterIssuerInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToClusterIssuerOutput() ClusterIssuerOutput
|
||||
ToClusterIssuerOutputWithContext(ctx context.Context) ClusterIssuerOutput
|
||||
}
|
||||
|
||||
func (*ClusterIssuer) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**ClusterIssuer)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i *ClusterIssuer) ToClusterIssuerOutput() ClusterIssuerOutput {
|
||||
return i.ToClusterIssuerOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i *ClusterIssuer) ToClusterIssuerOutputWithContext(ctx context.Context) ClusterIssuerOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(ClusterIssuerOutput)
|
||||
}
|
||||
|
||||
func (i *ClusterIssuer) ToOutput(ctx context.Context) pulumix.Output[*ClusterIssuer] {
|
||||
return pulumix.Output[*ClusterIssuer]{
|
||||
OutputState: i.ToClusterIssuerOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
type ClusterIssuerOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (ClusterIssuerOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**ClusterIssuer)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o ClusterIssuerOutput) ToClusterIssuerOutput() ClusterIssuerOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o ClusterIssuerOutput) ToClusterIssuerOutputWithContext(ctx context.Context) ClusterIssuerOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o ClusterIssuerOutput) ToOutput(ctx context.Context) pulumix.Output[*ClusterIssuer] {
|
||||
return pulumix.Output[*ClusterIssuer]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (o ClusterIssuerOutput) ApiVersion() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *ClusterIssuer) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o ClusterIssuerOutput) Kind() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *ClusterIssuer) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o ClusterIssuerOutput) Metadata() v1.ObjectMetaPtrOutput {
|
||||
return o.ApplyT(func(v *ClusterIssuer) v1.ObjectMetaPtrOutput { return v.Metadata }).(v1.ObjectMetaPtrOutput)
|
||||
}
|
||||
|
||||
// Desired state of the ClusterIssuer resource.
|
||||
func (o ClusterIssuerOutput) Spec() ClusterIssuerSpecOutput {
|
||||
return o.ApplyT(func(v *ClusterIssuer) ClusterIssuerSpecOutput { return v.Spec }).(ClusterIssuerSpecOutput)
|
||||
}
|
||||
|
||||
// Status of the ClusterIssuer. This is set and managed automatically.
|
||||
func (o ClusterIssuerOutput) Status() ClusterIssuerStatusPtrOutput {
|
||||
return o.ApplyT(func(v *ClusterIssuer) ClusterIssuerStatusPtrOutput { return v.Status }).(ClusterIssuerStatusPtrOutput)
|
||||
}
|
||||
|
||||
func init() {
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*ClusterIssuerInput)(nil)).Elem(), &ClusterIssuer{})
|
||||
pulumi.RegisterOutputType(ClusterIssuerOutput{})
|
||||
}
|
|
@ -0,0 +1,50 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
"github.com/blang/semver"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
)
|
||||
|
||||
type module struct {
|
||||
version semver.Version
|
||||
}
|
||||
|
||||
func (m *module) Version() semver.Version {
|
||||
return m.version
|
||||
}
|
||||
|
||||
func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi.Resource, err error) {
|
||||
switch typ {
|
||||
case "kubernetes:cert-manager.io/v1:Certificate":
|
||||
r = &Certificate{}
|
||||
case "kubernetes:cert-manager.io/v1:CertificateRequest":
|
||||
r = &CertificateRequest{}
|
||||
case "kubernetes:cert-manager.io/v1:ClusterIssuer":
|
||||
r = &ClusterIssuer{}
|
||||
case "kubernetes:cert-manager.io/v1:Issuer":
|
||||
r = &Issuer{}
|
||||
default:
|
||||
return nil, fmt.Errorf("unknown resource type: %s", typ)
|
||||
}
|
||||
|
||||
err = ctx.RegisterResource(typ, name, nil, r, pulumi.URN_(urn))
|
||||
return
|
||||
}
|
||||
|
||||
func init() {
|
||||
version, err := internal.PkgVersion()
|
||||
if err != nil {
|
||||
version = semver.Version{Major: 1}
|
||||
}
|
||||
pulumi.RegisterResourceModule(
|
||||
"crds",
|
||||
"cert-manager.io/v1",
|
||||
&module{version},
|
||||
)
|
||||
}
|
|
@ -0,0 +1,165 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1
|
||||
|
||||
import (
|
||||
"context"
|
||||
"reflect"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
v1 "github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/meta/v1"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumix"
|
||||
)
|
||||
|
||||
// An Issuer represents a certificate issuing authority which can be referenced as part of `issuerRef` fields. It is scoped to a single namespace and can therefore only be referenced by resources within the same namespace.
|
||||
type Issuer struct {
|
||||
pulumi.CustomResourceState
|
||||
|
||||
ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
|
||||
Kind pulumi.StringPtrOutput `pulumi:"kind"`
|
||||
Metadata v1.ObjectMetaPtrOutput `pulumi:"metadata"`
|
||||
// Desired state of the Issuer resource.
|
||||
Spec IssuerSpecOutput `pulumi:"spec"`
|
||||
// Status of the Issuer. This is set and managed automatically.
|
||||
Status IssuerStatusPtrOutput `pulumi:"status"`
|
||||
}
|
||||
|
||||
// NewIssuer registers a new resource with the given unique name, arguments, and options.
|
||||
func NewIssuer(ctx *pulumi.Context,
|
||||
name string, args *IssuerArgs, opts ...pulumi.ResourceOption) (*Issuer, error) {
|
||||
if args == nil {
|
||||
args = &IssuerArgs{}
|
||||
}
|
||||
|
||||
args.ApiVersion = pulumi.StringPtr("cert-manager.io/v1")
|
||||
args.Kind = pulumi.StringPtr("Issuer")
|
||||
opts = internal.PkgResourceDefaultOpts(opts)
|
||||
var resource Issuer
|
||||
err := ctx.RegisterResource("kubernetes:cert-manager.io/v1:Issuer", name, args, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// GetIssuer gets an existing Issuer resource's state with the given name, ID, and optional
|
||||
// state properties that are used to uniquely qualify the lookup (nil if not required).
|
||||
func GetIssuer(ctx *pulumi.Context,
|
||||
name string, id pulumi.IDInput, state *IssuerState, opts ...pulumi.ResourceOption) (*Issuer, error) {
|
||||
var resource Issuer
|
||||
err := ctx.ReadResource("kubernetes:cert-manager.io/v1:Issuer", name, id, state, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// Input properties used for looking up and filtering Issuer resources.
|
||||
type issuerState struct {
|
||||
}
|
||||
|
||||
type IssuerState struct {
|
||||
}
|
||||
|
||||
func (IssuerState) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*issuerState)(nil)).Elem()
|
||||
}
|
||||
|
||||
type issuerArgs struct {
|
||||
ApiVersion *string `pulumi:"apiVersion"`
|
||||
Kind *string `pulumi:"kind"`
|
||||
Metadata *v1.ObjectMeta `pulumi:"metadata"`
|
||||
// Desired state of the Issuer resource.
|
||||
Spec *IssuerSpec `pulumi:"spec"`
|
||||
// Status of the Issuer. This is set and managed automatically.
|
||||
Status *IssuerStatus `pulumi:"status"`
|
||||
}
|
||||
|
||||
// The set of arguments for constructing a Issuer resource.
|
||||
type IssuerArgs struct {
|
||||
ApiVersion pulumi.StringPtrInput
|
||||
Kind pulumi.StringPtrInput
|
||||
Metadata v1.ObjectMetaPtrInput
|
||||
// Desired state of the Issuer resource.
|
||||
Spec IssuerSpecPtrInput
|
||||
// Status of the Issuer. This is set and managed automatically.
|
||||
Status IssuerStatusPtrInput
|
||||
}
|
||||
|
||||
func (IssuerArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*issuerArgs)(nil)).Elem()
|
||||
}
|
||||
|
||||
type IssuerInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToIssuerOutput() IssuerOutput
|
||||
ToIssuerOutputWithContext(ctx context.Context) IssuerOutput
|
||||
}
|
||||
|
||||
func (*Issuer) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Issuer)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i *Issuer) ToIssuerOutput() IssuerOutput {
|
||||
return i.ToIssuerOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i *Issuer) ToIssuerOutputWithContext(ctx context.Context) IssuerOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(IssuerOutput)
|
||||
}
|
||||
|
||||
func (i *Issuer) ToOutput(ctx context.Context) pulumix.Output[*Issuer] {
|
||||
return pulumix.Output[*Issuer]{
|
||||
OutputState: i.ToIssuerOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
type IssuerOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (IssuerOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Issuer)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o IssuerOutput) ToIssuerOutput() IssuerOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o IssuerOutput) ToIssuerOutputWithContext(ctx context.Context) IssuerOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o IssuerOutput) ToOutput(ctx context.Context) pulumix.Output[*Issuer] {
|
||||
return pulumix.Output[*Issuer]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (o IssuerOutput) ApiVersion() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Issuer) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o IssuerOutput) Kind() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Issuer) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o IssuerOutput) Metadata() v1.ObjectMetaPtrOutput {
|
||||
return o.ApplyT(func(v *Issuer) v1.ObjectMetaPtrOutput { return v.Metadata }).(v1.ObjectMetaPtrOutput)
|
||||
}
|
||||
|
||||
// Desired state of the Issuer resource.
|
||||
func (o IssuerOutput) Spec() IssuerSpecOutput {
|
||||
return o.ApplyT(func(v *Issuer) IssuerSpecOutput { return v.Spec }).(IssuerSpecOutput)
|
||||
}
|
||||
|
||||
// Status of the Issuer. This is set and managed automatically.
|
||||
func (o IssuerOutput) Status() IssuerStatusPtrOutput {
|
||||
return o.ApplyT(func(v *Issuer) IssuerStatusPtrOutput { return v.Status }).(IssuerStatusPtrOutput)
|
||||
}
|
||||
|
||||
func init() {
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*IssuerInput)(nil)).Elem(), &Issuer{})
|
||||
pulumi.RegisterOutputType(IssuerOutput{})
|
||||
}
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,167 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1alpha2
|
||||
|
||||
import (
|
||||
"context"
|
||||
"reflect"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
v1 "github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/meta/v1"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumix"
|
||||
)
|
||||
|
||||
// A Certificate resource should be created to ensure an up to date and signed x509 certificate is stored in the Kubernetes Secret resource named in `spec.secretName`.
|
||||
//
|
||||
// The stored certificate will be renewed before it expires (as configured by `spec.renewBefore`).
|
||||
type Certificate struct {
|
||||
pulumi.CustomResourceState
|
||||
|
||||
ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
|
||||
Kind pulumi.StringPtrOutput `pulumi:"kind"`
|
||||
Metadata v1.ObjectMetaPtrOutput `pulumi:"metadata"`
|
||||
// Desired state of the Certificate resource.
|
||||
Spec CertificateSpecPtrOutput `pulumi:"spec"`
|
||||
// Status of the Certificate. This is set and managed automatically.
|
||||
Status CertificateStatusPtrOutput `pulumi:"status"`
|
||||
}
|
||||
|
||||
// NewCertificate registers a new resource with the given unique name, arguments, and options.
|
||||
func NewCertificate(ctx *pulumi.Context,
|
||||
name string, args *CertificateArgs, opts ...pulumi.ResourceOption) (*Certificate, error) {
|
||||
if args == nil {
|
||||
args = &CertificateArgs{}
|
||||
}
|
||||
|
||||
args.ApiVersion = pulumi.StringPtr("cert-manager.io/v1alpha2")
|
||||
args.Kind = pulumi.StringPtr("Certificate")
|
||||
opts = internal.PkgResourceDefaultOpts(opts)
|
||||
var resource Certificate
|
||||
err := ctx.RegisterResource("kubernetes:cert-manager.io/v1alpha2:Certificate", name, args, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// GetCertificate gets an existing Certificate resource's state with the given name, ID, and optional
|
||||
// state properties that are used to uniquely qualify the lookup (nil if not required).
|
||||
func GetCertificate(ctx *pulumi.Context,
|
||||
name string, id pulumi.IDInput, state *CertificateState, opts ...pulumi.ResourceOption) (*Certificate, error) {
|
||||
var resource Certificate
|
||||
err := ctx.ReadResource("kubernetes:cert-manager.io/v1alpha2:Certificate", name, id, state, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// Input properties used for looking up and filtering Certificate resources.
|
||||
type certificateState struct {
|
||||
}
|
||||
|
||||
type CertificateState struct {
|
||||
}
|
||||
|
||||
func (CertificateState) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*certificateState)(nil)).Elem()
|
||||
}
|
||||
|
||||
type certificateArgs struct {
|
||||
ApiVersion *string `pulumi:"apiVersion"`
|
||||
Kind *string `pulumi:"kind"`
|
||||
Metadata *v1.ObjectMeta `pulumi:"metadata"`
|
||||
// Desired state of the Certificate resource.
|
||||
Spec *CertificateSpec `pulumi:"spec"`
|
||||
// Status of the Certificate. This is set and managed automatically.
|
||||
Status *CertificateStatus `pulumi:"status"`
|
||||
}
|
||||
|
||||
// The set of arguments for constructing a Certificate resource.
|
||||
type CertificateArgs struct {
|
||||
ApiVersion pulumi.StringPtrInput
|
||||
Kind pulumi.StringPtrInput
|
||||
Metadata v1.ObjectMetaPtrInput
|
||||
// Desired state of the Certificate resource.
|
||||
Spec CertificateSpecPtrInput
|
||||
// Status of the Certificate. This is set and managed automatically.
|
||||
Status CertificateStatusPtrInput
|
||||
}
|
||||
|
||||
func (CertificateArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*certificateArgs)(nil)).Elem()
|
||||
}
|
||||
|
||||
type CertificateInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToCertificateOutput() CertificateOutput
|
||||
ToCertificateOutputWithContext(ctx context.Context) CertificateOutput
|
||||
}
|
||||
|
||||
func (*Certificate) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Certificate)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i *Certificate) ToCertificateOutput() CertificateOutput {
|
||||
return i.ToCertificateOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i *Certificate) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(CertificateOutput)
|
||||
}
|
||||
|
||||
func (i *Certificate) ToOutput(ctx context.Context) pulumix.Output[*Certificate] {
|
||||
return pulumix.Output[*Certificate]{
|
||||
OutputState: i.ToCertificateOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
type CertificateOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (CertificateOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Certificate)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o CertificateOutput) ToCertificateOutput() CertificateOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o CertificateOutput) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o CertificateOutput) ToOutput(ctx context.Context) pulumix.Output[*Certificate] {
|
||||
return pulumix.Output[*Certificate]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (o CertificateOutput) ApiVersion() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Certificate) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o CertificateOutput) Kind() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Certificate) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o CertificateOutput) Metadata() v1.ObjectMetaPtrOutput {
|
||||
return o.ApplyT(func(v *Certificate) v1.ObjectMetaPtrOutput { return v.Metadata }).(v1.ObjectMetaPtrOutput)
|
||||
}
|
||||
|
||||
// Desired state of the Certificate resource.
|
||||
func (o CertificateOutput) Spec() CertificateSpecPtrOutput {
|
||||
return o.ApplyT(func(v *Certificate) CertificateSpecPtrOutput { return v.Spec }).(CertificateSpecPtrOutput)
|
||||
}
|
||||
|
||||
// Status of the Certificate. This is set and managed automatically.
|
||||
func (o CertificateOutput) Status() CertificateStatusPtrOutput {
|
||||
return o.ApplyT(func(v *Certificate) CertificateStatusPtrOutput { return v.Status }).(CertificateStatusPtrOutput)
|
||||
}
|
||||
|
||||
func init() {
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*CertificateInput)(nil)).Elem(), &Certificate{})
|
||||
pulumi.RegisterOutputType(CertificateOutput{})
|
||||
}
|
|
@ -0,0 +1,168 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1alpha2
|
||||
|
||||
import (
|
||||
"context"
|
||||
"reflect"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
v1 "github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/meta/v1"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumix"
|
||||
)
|
||||
|
||||
// A CertificateRequest is used to request a signed certificate from one of the configured issuers.
|
||||
//
|
||||
// All fields within the CertificateRequest's `spec` are immutable after creation. A CertificateRequest will either succeed or fail, as denoted by its `status.state` field.
|
||||
// A CertificateRequest is a one-shot resource, meaning it represents a single point in time request for a certificate and cannot be re-used.
|
||||
type CertificateRequest struct {
|
||||
pulumi.CustomResourceState
|
||||
|
||||
ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
|
||||
Kind pulumi.StringPtrOutput `pulumi:"kind"`
|
||||
Metadata v1.ObjectMetaPtrOutput `pulumi:"metadata"`
|
||||
// Desired state of the CertificateRequest resource.
|
||||
Spec CertificateRequestSpecPtrOutput `pulumi:"spec"`
|
||||
// Status of the CertificateRequest. This is set and managed automatically.
|
||||
Status CertificateRequestStatusPtrOutput `pulumi:"status"`
|
||||
}
|
||||
|
||||
// NewCertificateRequest registers a new resource with the given unique name, arguments, and options.
|
||||
func NewCertificateRequest(ctx *pulumi.Context,
|
||||
name string, args *CertificateRequestArgs, opts ...pulumi.ResourceOption) (*CertificateRequest, error) {
|
||||
if args == nil {
|
||||
args = &CertificateRequestArgs{}
|
||||
}
|
||||
|
||||
args.ApiVersion = pulumi.StringPtr("cert-manager.io/v1alpha2")
|
||||
args.Kind = pulumi.StringPtr("CertificateRequest")
|
||||
opts = internal.PkgResourceDefaultOpts(opts)
|
||||
var resource CertificateRequest
|
||||
err := ctx.RegisterResource("kubernetes:cert-manager.io/v1alpha2:CertificateRequest", name, args, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// GetCertificateRequest gets an existing CertificateRequest resource's state with the given name, ID, and optional
|
||||
// state properties that are used to uniquely qualify the lookup (nil if not required).
|
||||
func GetCertificateRequest(ctx *pulumi.Context,
|
||||
name string, id pulumi.IDInput, state *CertificateRequestState, opts ...pulumi.ResourceOption) (*CertificateRequest, error) {
|
||||
var resource CertificateRequest
|
||||
err := ctx.ReadResource("kubernetes:cert-manager.io/v1alpha2:CertificateRequest", name, id, state, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// Input properties used for looking up and filtering CertificateRequest resources.
|
||||
type certificateRequestState struct {
|
||||
}
|
||||
|
||||
type CertificateRequestState struct {
|
||||
}
|
||||
|
||||
func (CertificateRequestState) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*certificateRequestState)(nil)).Elem()
|
||||
}
|
||||
|
||||
type certificateRequestArgs struct {
|
||||
ApiVersion *string `pulumi:"apiVersion"`
|
||||
Kind *string `pulumi:"kind"`
|
||||
Metadata *v1.ObjectMeta `pulumi:"metadata"`
|
||||
// Desired state of the CertificateRequest resource.
|
||||
Spec *CertificateRequestSpec `pulumi:"spec"`
|
||||
// Status of the CertificateRequest. This is set and managed automatically.
|
||||
Status *CertificateRequestStatus `pulumi:"status"`
|
||||
}
|
||||
|
||||
// The set of arguments for constructing a CertificateRequest resource.
|
||||
type CertificateRequestArgs struct {
|
||||
ApiVersion pulumi.StringPtrInput
|
||||
Kind pulumi.StringPtrInput
|
||||
Metadata v1.ObjectMetaPtrInput
|
||||
// Desired state of the CertificateRequest resource.
|
||||
Spec CertificateRequestSpecPtrInput
|
||||
// Status of the CertificateRequest. This is set and managed automatically.
|
||||
Status CertificateRequestStatusPtrInput
|
||||
}
|
||||
|
||||
func (CertificateRequestArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*certificateRequestArgs)(nil)).Elem()
|
||||
}
|
||||
|
||||
type CertificateRequestInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToCertificateRequestOutput() CertificateRequestOutput
|
||||
ToCertificateRequestOutputWithContext(ctx context.Context) CertificateRequestOutput
|
||||
}
|
||||
|
||||
func (*CertificateRequest) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**CertificateRequest)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i *CertificateRequest) ToCertificateRequestOutput() CertificateRequestOutput {
|
||||
return i.ToCertificateRequestOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i *CertificateRequest) ToCertificateRequestOutputWithContext(ctx context.Context) CertificateRequestOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(CertificateRequestOutput)
|
||||
}
|
||||
|
||||
func (i *CertificateRequest) ToOutput(ctx context.Context) pulumix.Output[*CertificateRequest] {
|
||||
return pulumix.Output[*CertificateRequest]{
|
||||
OutputState: i.ToCertificateRequestOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
type CertificateRequestOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (CertificateRequestOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**CertificateRequest)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o CertificateRequestOutput) ToCertificateRequestOutput() CertificateRequestOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o CertificateRequestOutput) ToCertificateRequestOutputWithContext(ctx context.Context) CertificateRequestOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o CertificateRequestOutput) ToOutput(ctx context.Context) pulumix.Output[*CertificateRequest] {
|
||||
return pulumix.Output[*CertificateRequest]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (o CertificateRequestOutput) ApiVersion() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *CertificateRequest) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o CertificateRequestOutput) Kind() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *CertificateRequest) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o CertificateRequestOutput) Metadata() v1.ObjectMetaPtrOutput {
|
||||
return o.ApplyT(func(v *CertificateRequest) v1.ObjectMetaPtrOutput { return v.Metadata }).(v1.ObjectMetaPtrOutput)
|
||||
}
|
||||
|
||||
// Desired state of the CertificateRequest resource.
|
||||
func (o CertificateRequestOutput) Spec() CertificateRequestSpecPtrOutput {
|
||||
return o.ApplyT(func(v *CertificateRequest) CertificateRequestSpecPtrOutput { return v.Spec }).(CertificateRequestSpecPtrOutput)
|
||||
}
|
||||
|
||||
// Status of the CertificateRequest. This is set and managed automatically.
|
||||
func (o CertificateRequestOutput) Status() CertificateRequestStatusPtrOutput {
|
||||
return o.ApplyT(func(v *CertificateRequest) CertificateRequestStatusPtrOutput { return v.Status }).(CertificateRequestStatusPtrOutput)
|
||||
}
|
||||
|
||||
func init() {
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*CertificateRequestInput)(nil)).Elem(), &CertificateRequest{})
|
||||
pulumi.RegisterOutputType(CertificateRequestOutput{})
|
||||
}
|
|
@ -0,0 +1,165 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1alpha2
|
||||
|
||||
import (
|
||||
"context"
|
||||
"reflect"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
v1 "github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/meta/v1"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumix"
|
||||
)
|
||||
|
||||
// A ClusterIssuer represents a certificate issuing authority which can be referenced as part of `issuerRef` fields. It is similar to an Issuer, however it is cluster-scoped and therefore can be referenced by resources that exist in *any* namespace, not just the same namespace as the referent.
|
||||
type ClusterIssuer struct {
|
||||
pulumi.CustomResourceState
|
||||
|
||||
ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
|
||||
Kind pulumi.StringPtrOutput `pulumi:"kind"`
|
||||
Metadata v1.ObjectMetaPtrOutput `pulumi:"metadata"`
|
||||
// Desired state of the ClusterIssuer resource.
|
||||
Spec ClusterIssuerSpecPtrOutput `pulumi:"spec"`
|
||||
// Status of the ClusterIssuer. This is set and managed automatically.
|
||||
Status ClusterIssuerStatusPtrOutput `pulumi:"status"`
|
||||
}
|
||||
|
||||
// NewClusterIssuer registers a new resource with the given unique name, arguments, and options.
|
||||
func NewClusterIssuer(ctx *pulumi.Context,
|
||||
name string, args *ClusterIssuerArgs, opts ...pulumi.ResourceOption) (*ClusterIssuer, error) {
|
||||
if args == nil {
|
||||
args = &ClusterIssuerArgs{}
|
||||
}
|
||||
|
||||
args.ApiVersion = pulumi.StringPtr("cert-manager.io/v1alpha2")
|
||||
args.Kind = pulumi.StringPtr("ClusterIssuer")
|
||||
opts = internal.PkgResourceDefaultOpts(opts)
|
||||
var resource ClusterIssuer
|
||||
err := ctx.RegisterResource("kubernetes:cert-manager.io/v1alpha2:ClusterIssuer", name, args, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// GetClusterIssuer gets an existing ClusterIssuer resource's state with the given name, ID, and optional
|
||||
// state properties that are used to uniquely qualify the lookup (nil if not required).
|
||||
func GetClusterIssuer(ctx *pulumi.Context,
|
||||
name string, id pulumi.IDInput, state *ClusterIssuerState, opts ...pulumi.ResourceOption) (*ClusterIssuer, error) {
|
||||
var resource ClusterIssuer
|
||||
err := ctx.ReadResource("kubernetes:cert-manager.io/v1alpha2:ClusterIssuer", name, id, state, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// Input properties used for looking up and filtering ClusterIssuer resources.
|
||||
type clusterIssuerState struct {
|
||||
}
|
||||
|
||||
type ClusterIssuerState struct {
|
||||
}
|
||||
|
||||
func (ClusterIssuerState) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*clusterIssuerState)(nil)).Elem()
|
||||
}
|
||||
|
||||
type clusterIssuerArgs struct {
|
||||
ApiVersion *string `pulumi:"apiVersion"`
|
||||
Kind *string `pulumi:"kind"`
|
||||
Metadata *v1.ObjectMeta `pulumi:"metadata"`
|
||||
// Desired state of the ClusterIssuer resource.
|
||||
Spec *ClusterIssuerSpec `pulumi:"spec"`
|
||||
// Status of the ClusterIssuer. This is set and managed automatically.
|
||||
Status *ClusterIssuerStatus `pulumi:"status"`
|
||||
}
|
||||
|
||||
// The set of arguments for constructing a ClusterIssuer resource.
|
||||
type ClusterIssuerArgs struct {
|
||||
ApiVersion pulumi.StringPtrInput
|
||||
Kind pulumi.StringPtrInput
|
||||
Metadata v1.ObjectMetaPtrInput
|
||||
// Desired state of the ClusterIssuer resource.
|
||||
Spec ClusterIssuerSpecPtrInput
|
||||
// Status of the ClusterIssuer. This is set and managed automatically.
|
||||
Status ClusterIssuerStatusPtrInput
|
||||
}
|
||||
|
||||
func (ClusterIssuerArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*clusterIssuerArgs)(nil)).Elem()
|
||||
}
|
||||
|
||||
type ClusterIssuerInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToClusterIssuerOutput() ClusterIssuerOutput
|
||||
ToClusterIssuerOutputWithContext(ctx context.Context) ClusterIssuerOutput
|
||||
}
|
||||
|
||||
func (*ClusterIssuer) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**ClusterIssuer)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i *ClusterIssuer) ToClusterIssuerOutput() ClusterIssuerOutput {
|
||||
return i.ToClusterIssuerOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i *ClusterIssuer) ToClusterIssuerOutputWithContext(ctx context.Context) ClusterIssuerOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(ClusterIssuerOutput)
|
||||
}
|
||||
|
||||
func (i *ClusterIssuer) ToOutput(ctx context.Context) pulumix.Output[*ClusterIssuer] {
|
||||
return pulumix.Output[*ClusterIssuer]{
|
||||
OutputState: i.ToClusterIssuerOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
type ClusterIssuerOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (ClusterIssuerOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**ClusterIssuer)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o ClusterIssuerOutput) ToClusterIssuerOutput() ClusterIssuerOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o ClusterIssuerOutput) ToClusterIssuerOutputWithContext(ctx context.Context) ClusterIssuerOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o ClusterIssuerOutput) ToOutput(ctx context.Context) pulumix.Output[*ClusterIssuer] {
|
||||
return pulumix.Output[*ClusterIssuer]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (o ClusterIssuerOutput) ApiVersion() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *ClusterIssuer) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o ClusterIssuerOutput) Kind() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *ClusterIssuer) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o ClusterIssuerOutput) Metadata() v1.ObjectMetaPtrOutput {
|
||||
return o.ApplyT(func(v *ClusterIssuer) v1.ObjectMetaPtrOutput { return v.Metadata }).(v1.ObjectMetaPtrOutput)
|
||||
}
|
||||
|
||||
// Desired state of the ClusterIssuer resource.
|
||||
func (o ClusterIssuerOutput) Spec() ClusterIssuerSpecPtrOutput {
|
||||
return o.ApplyT(func(v *ClusterIssuer) ClusterIssuerSpecPtrOutput { return v.Spec }).(ClusterIssuerSpecPtrOutput)
|
||||
}
|
||||
|
||||
// Status of the ClusterIssuer. This is set and managed automatically.
|
||||
func (o ClusterIssuerOutput) Status() ClusterIssuerStatusPtrOutput {
|
||||
return o.ApplyT(func(v *ClusterIssuer) ClusterIssuerStatusPtrOutput { return v.Status }).(ClusterIssuerStatusPtrOutput)
|
||||
}
|
||||
|
||||
func init() {
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*ClusterIssuerInput)(nil)).Elem(), &ClusterIssuer{})
|
||||
pulumi.RegisterOutputType(ClusterIssuerOutput{})
|
||||
}
|
|
@ -0,0 +1,50 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1alpha2
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
"github.com/blang/semver"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
)
|
||||
|
||||
type module struct {
|
||||
version semver.Version
|
||||
}
|
||||
|
||||
func (m *module) Version() semver.Version {
|
||||
return m.version
|
||||
}
|
||||
|
||||
func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi.Resource, err error) {
|
||||
switch typ {
|
||||
case "kubernetes:cert-manager.io/v1alpha2:Certificate":
|
||||
r = &Certificate{}
|
||||
case "kubernetes:cert-manager.io/v1alpha2:CertificateRequest":
|
||||
r = &CertificateRequest{}
|
||||
case "kubernetes:cert-manager.io/v1alpha2:ClusterIssuer":
|
||||
r = &ClusterIssuer{}
|
||||
case "kubernetes:cert-manager.io/v1alpha2:Issuer":
|
||||
r = &Issuer{}
|
||||
default:
|
||||
return nil, fmt.Errorf("unknown resource type: %s", typ)
|
||||
}
|
||||
|
||||
err = ctx.RegisterResource(typ, name, nil, r, pulumi.URN_(urn))
|
||||
return
|
||||
}
|
||||
|
||||
func init() {
|
||||
version, err := internal.PkgVersion()
|
||||
if err != nil {
|
||||
version = semver.Version{Major: 1}
|
||||
}
|
||||
pulumi.RegisterResourceModule(
|
||||
"crds",
|
||||
"cert-manager.io/v1alpha2",
|
||||
&module{version},
|
||||
)
|
||||
}
|
|
@ -0,0 +1,165 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1alpha2
|
||||
|
||||
import (
|
||||
"context"
|
||||
"reflect"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
v1 "github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/meta/v1"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumix"
|
||||
)
|
||||
|
||||
// An Issuer represents a certificate issuing authority which can be referenced as part of `issuerRef` fields. It is scoped to a single namespace and can therefore only be referenced by resources within the same namespace.
|
||||
type Issuer struct {
|
||||
pulumi.CustomResourceState
|
||||
|
||||
ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
|
||||
Kind pulumi.StringPtrOutput `pulumi:"kind"`
|
||||
Metadata v1.ObjectMetaPtrOutput `pulumi:"metadata"`
|
||||
// Desired state of the Issuer resource.
|
||||
Spec IssuerSpecPtrOutput `pulumi:"spec"`
|
||||
// Status of the Issuer. This is set and managed automatically.
|
||||
Status IssuerStatusPtrOutput `pulumi:"status"`
|
||||
}
|
||||
|
||||
// NewIssuer registers a new resource with the given unique name, arguments, and options.
|
||||
func NewIssuer(ctx *pulumi.Context,
|
||||
name string, args *IssuerArgs, opts ...pulumi.ResourceOption) (*Issuer, error) {
|
||||
if args == nil {
|
||||
args = &IssuerArgs{}
|
||||
}
|
||||
|
||||
args.ApiVersion = pulumi.StringPtr("cert-manager.io/v1alpha2")
|
||||
args.Kind = pulumi.StringPtr("Issuer")
|
||||
opts = internal.PkgResourceDefaultOpts(opts)
|
||||
var resource Issuer
|
||||
err := ctx.RegisterResource("kubernetes:cert-manager.io/v1alpha2:Issuer", name, args, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// GetIssuer gets an existing Issuer resource's state with the given name, ID, and optional
|
||||
// state properties that are used to uniquely qualify the lookup (nil if not required).
|
||||
func GetIssuer(ctx *pulumi.Context,
|
||||
name string, id pulumi.IDInput, state *IssuerState, opts ...pulumi.ResourceOption) (*Issuer, error) {
|
||||
var resource Issuer
|
||||
err := ctx.ReadResource("kubernetes:cert-manager.io/v1alpha2:Issuer", name, id, state, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// Input properties used for looking up and filtering Issuer resources.
|
||||
type issuerState struct {
|
||||
}
|
||||
|
||||
type IssuerState struct {
|
||||
}
|
||||
|
||||
func (IssuerState) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*issuerState)(nil)).Elem()
|
||||
}
|
||||
|
||||
type issuerArgs struct {
|
||||
ApiVersion *string `pulumi:"apiVersion"`
|
||||
Kind *string `pulumi:"kind"`
|
||||
Metadata *v1.ObjectMeta `pulumi:"metadata"`
|
||||
// Desired state of the Issuer resource.
|
||||
Spec *IssuerSpec `pulumi:"spec"`
|
||||
// Status of the Issuer. This is set and managed automatically.
|
||||
Status *IssuerStatus `pulumi:"status"`
|
||||
}
|
||||
|
||||
// The set of arguments for constructing a Issuer resource.
|
||||
type IssuerArgs struct {
|
||||
ApiVersion pulumi.StringPtrInput
|
||||
Kind pulumi.StringPtrInput
|
||||
Metadata v1.ObjectMetaPtrInput
|
||||
// Desired state of the Issuer resource.
|
||||
Spec IssuerSpecPtrInput
|
||||
// Status of the Issuer. This is set and managed automatically.
|
||||
Status IssuerStatusPtrInput
|
||||
}
|
||||
|
||||
func (IssuerArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*issuerArgs)(nil)).Elem()
|
||||
}
|
||||
|
||||
type IssuerInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToIssuerOutput() IssuerOutput
|
||||
ToIssuerOutputWithContext(ctx context.Context) IssuerOutput
|
||||
}
|
||||
|
||||
func (*Issuer) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Issuer)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i *Issuer) ToIssuerOutput() IssuerOutput {
|
||||
return i.ToIssuerOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i *Issuer) ToIssuerOutputWithContext(ctx context.Context) IssuerOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(IssuerOutput)
|
||||
}
|
||||
|
||||
func (i *Issuer) ToOutput(ctx context.Context) pulumix.Output[*Issuer] {
|
||||
return pulumix.Output[*Issuer]{
|
||||
OutputState: i.ToIssuerOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
type IssuerOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (IssuerOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Issuer)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o IssuerOutput) ToIssuerOutput() IssuerOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o IssuerOutput) ToIssuerOutputWithContext(ctx context.Context) IssuerOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o IssuerOutput) ToOutput(ctx context.Context) pulumix.Output[*Issuer] {
|
||||
return pulumix.Output[*Issuer]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (o IssuerOutput) ApiVersion() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Issuer) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o IssuerOutput) Kind() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Issuer) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o IssuerOutput) Metadata() v1.ObjectMetaPtrOutput {
|
||||
return o.ApplyT(func(v *Issuer) v1.ObjectMetaPtrOutput { return v.Metadata }).(v1.ObjectMetaPtrOutput)
|
||||
}
|
||||
|
||||
// Desired state of the Issuer resource.
|
||||
func (o IssuerOutput) Spec() IssuerSpecPtrOutput {
|
||||
return o.ApplyT(func(v *Issuer) IssuerSpecPtrOutput { return v.Spec }).(IssuerSpecPtrOutput)
|
||||
}
|
||||
|
||||
// Status of the Issuer. This is set and managed automatically.
|
||||
func (o IssuerOutput) Status() IssuerStatusPtrOutput {
|
||||
return o.ApplyT(func(v *Issuer) IssuerStatusPtrOutput { return v.Status }).(IssuerStatusPtrOutput)
|
||||
}
|
||||
|
||||
func init() {
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*IssuerInput)(nil)).Elem(), &Issuer{})
|
||||
pulumi.RegisterOutputType(IssuerOutput{})
|
||||
}
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,167 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1alpha3
|
||||
|
||||
import (
|
||||
"context"
|
||||
"reflect"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
v1 "github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/meta/v1"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumix"
|
||||
)
|
||||
|
||||
// A Certificate resource should be created to ensure an up to date and signed x509 certificate is stored in the Kubernetes Secret resource named in `spec.secretName`.
|
||||
//
|
||||
// The stored certificate will be renewed before it expires (as configured by `spec.renewBefore`).
|
||||
type Certificate struct {
|
||||
pulumi.CustomResourceState
|
||||
|
||||
ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
|
||||
Kind pulumi.StringPtrOutput `pulumi:"kind"`
|
||||
Metadata v1.ObjectMetaPtrOutput `pulumi:"metadata"`
|
||||
// Desired state of the Certificate resource.
|
||||
Spec CertificateSpecPtrOutput `pulumi:"spec"`
|
||||
// Status of the Certificate. This is set and managed automatically.
|
||||
Status CertificateStatusPtrOutput `pulumi:"status"`
|
||||
}
|
||||
|
||||
// NewCertificate registers a new resource with the given unique name, arguments, and options.
|
||||
func NewCertificate(ctx *pulumi.Context,
|
||||
name string, args *CertificateArgs, opts ...pulumi.ResourceOption) (*Certificate, error) {
|
||||
if args == nil {
|
||||
args = &CertificateArgs{}
|
||||
}
|
||||
|
||||
args.ApiVersion = pulumi.StringPtr("cert-manager.io/v1alpha3")
|
||||
args.Kind = pulumi.StringPtr("Certificate")
|
||||
opts = internal.PkgResourceDefaultOpts(opts)
|
||||
var resource Certificate
|
||||
err := ctx.RegisterResource("kubernetes:cert-manager.io/v1alpha3:Certificate", name, args, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// GetCertificate gets an existing Certificate resource's state with the given name, ID, and optional
|
||||
// state properties that are used to uniquely qualify the lookup (nil if not required).
|
||||
func GetCertificate(ctx *pulumi.Context,
|
||||
name string, id pulumi.IDInput, state *CertificateState, opts ...pulumi.ResourceOption) (*Certificate, error) {
|
||||
var resource Certificate
|
||||
err := ctx.ReadResource("kubernetes:cert-manager.io/v1alpha3:Certificate", name, id, state, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// Input properties used for looking up and filtering Certificate resources.
|
||||
type certificateState struct {
|
||||
}
|
||||
|
||||
type CertificateState struct {
|
||||
}
|
||||
|
||||
func (CertificateState) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*certificateState)(nil)).Elem()
|
||||
}
|
||||
|
||||
type certificateArgs struct {
|
||||
ApiVersion *string `pulumi:"apiVersion"`
|
||||
Kind *string `pulumi:"kind"`
|
||||
Metadata *v1.ObjectMeta `pulumi:"metadata"`
|
||||
// Desired state of the Certificate resource.
|
||||
Spec *CertificateSpec `pulumi:"spec"`
|
||||
// Status of the Certificate. This is set and managed automatically.
|
||||
Status *CertificateStatus `pulumi:"status"`
|
||||
}
|
||||
|
||||
// The set of arguments for constructing a Certificate resource.
|
||||
type CertificateArgs struct {
|
||||
ApiVersion pulumi.StringPtrInput
|
||||
Kind pulumi.StringPtrInput
|
||||
Metadata v1.ObjectMetaPtrInput
|
||||
// Desired state of the Certificate resource.
|
||||
Spec CertificateSpecPtrInput
|
||||
// Status of the Certificate. This is set and managed automatically.
|
||||
Status CertificateStatusPtrInput
|
||||
}
|
||||
|
||||
func (CertificateArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*certificateArgs)(nil)).Elem()
|
||||
}
|
||||
|
||||
type CertificateInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToCertificateOutput() CertificateOutput
|
||||
ToCertificateOutputWithContext(ctx context.Context) CertificateOutput
|
||||
}
|
||||
|
||||
func (*Certificate) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Certificate)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i *Certificate) ToCertificateOutput() CertificateOutput {
|
||||
return i.ToCertificateOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i *Certificate) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(CertificateOutput)
|
||||
}
|
||||
|
||||
func (i *Certificate) ToOutput(ctx context.Context) pulumix.Output[*Certificate] {
|
||||
return pulumix.Output[*Certificate]{
|
||||
OutputState: i.ToCertificateOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
type CertificateOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (CertificateOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Certificate)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o CertificateOutput) ToCertificateOutput() CertificateOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o CertificateOutput) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o CertificateOutput) ToOutput(ctx context.Context) pulumix.Output[*Certificate] {
|
||||
return pulumix.Output[*Certificate]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (o CertificateOutput) ApiVersion() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Certificate) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o CertificateOutput) Kind() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Certificate) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o CertificateOutput) Metadata() v1.ObjectMetaPtrOutput {
|
||||
return o.ApplyT(func(v *Certificate) v1.ObjectMetaPtrOutput { return v.Metadata }).(v1.ObjectMetaPtrOutput)
|
||||
}
|
||||
|
||||
// Desired state of the Certificate resource.
|
||||
func (o CertificateOutput) Spec() CertificateSpecPtrOutput {
|
||||
return o.ApplyT(func(v *Certificate) CertificateSpecPtrOutput { return v.Spec }).(CertificateSpecPtrOutput)
|
||||
}
|
||||
|
||||
// Status of the Certificate. This is set and managed automatically.
|
||||
func (o CertificateOutput) Status() CertificateStatusPtrOutput {
|
||||
return o.ApplyT(func(v *Certificate) CertificateStatusPtrOutput { return v.Status }).(CertificateStatusPtrOutput)
|
||||
}
|
||||
|
||||
func init() {
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*CertificateInput)(nil)).Elem(), &Certificate{})
|
||||
pulumi.RegisterOutputType(CertificateOutput{})
|
||||
}
|
|
@ -0,0 +1,168 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1alpha3
|
||||
|
||||
import (
|
||||
"context"
|
||||
"reflect"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
v1 "github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/meta/v1"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumix"
|
||||
)
|
||||
|
||||
// A CertificateRequest is used to request a signed certificate from one of the configured issuers.
|
||||
//
|
||||
// All fields within the CertificateRequest's `spec` are immutable after creation. A CertificateRequest will either succeed or fail, as denoted by its `status.state` field.
|
||||
// A CertificateRequest is a one-shot resource, meaning it represents a single point in time request for a certificate and cannot be re-used.
|
||||
type CertificateRequest struct {
|
||||
pulumi.CustomResourceState
|
||||
|
||||
ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
|
||||
Kind pulumi.StringPtrOutput `pulumi:"kind"`
|
||||
Metadata v1.ObjectMetaPtrOutput `pulumi:"metadata"`
|
||||
// Desired state of the CertificateRequest resource.
|
||||
Spec CertificateRequestSpecPtrOutput `pulumi:"spec"`
|
||||
// Status of the CertificateRequest. This is set and managed automatically.
|
||||
Status CertificateRequestStatusPtrOutput `pulumi:"status"`
|
||||
}
|
||||
|
||||
// NewCertificateRequest registers a new resource with the given unique name, arguments, and options.
|
||||
func NewCertificateRequest(ctx *pulumi.Context,
|
||||
name string, args *CertificateRequestArgs, opts ...pulumi.ResourceOption) (*CertificateRequest, error) {
|
||||
if args == nil {
|
||||
args = &CertificateRequestArgs{}
|
||||
}
|
||||
|
||||
args.ApiVersion = pulumi.StringPtr("cert-manager.io/v1alpha3")
|
||||
args.Kind = pulumi.StringPtr("CertificateRequest")
|
||||
opts = internal.PkgResourceDefaultOpts(opts)
|
||||
var resource CertificateRequest
|
||||
err := ctx.RegisterResource("kubernetes:cert-manager.io/v1alpha3:CertificateRequest", name, args, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// GetCertificateRequest gets an existing CertificateRequest resource's state with the given name, ID, and optional
|
||||
// state properties that are used to uniquely qualify the lookup (nil if not required).
|
||||
func GetCertificateRequest(ctx *pulumi.Context,
|
||||
name string, id pulumi.IDInput, state *CertificateRequestState, opts ...pulumi.ResourceOption) (*CertificateRequest, error) {
|
||||
var resource CertificateRequest
|
||||
err := ctx.ReadResource("kubernetes:cert-manager.io/v1alpha3:CertificateRequest", name, id, state, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// Input properties used for looking up and filtering CertificateRequest resources.
|
||||
type certificateRequestState struct {
|
||||
}
|
||||
|
||||
type CertificateRequestState struct {
|
||||
}
|
||||
|
||||
func (CertificateRequestState) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*certificateRequestState)(nil)).Elem()
|
||||
}
|
||||
|
||||
type certificateRequestArgs struct {
|
||||
ApiVersion *string `pulumi:"apiVersion"`
|
||||
Kind *string `pulumi:"kind"`
|
||||
Metadata *v1.ObjectMeta `pulumi:"metadata"`
|
||||
// Desired state of the CertificateRequest resource.
|
||||
Spec *CertificateRequestSpec `pulumi:"spec"`
|
||||
// Status of the CertificateRequest. This is set and managed automatically.
|
||||
Status *CertificateRequestStatus `pulumi:"status"`
|
||||
}
|
||||
|
||||
// The set of arguments for constructing a CertificateRequest resource.
|
||||
type CertificateRequestArgs struct {
|
||||
ApiVersion pulumi.StringPtrInput
|
||||
Kind pulumi.StringPtrInput
|
||||
Metadata v1.ObjectMetaPtrInput
|
||||
// Desired state of the CertificateRequest resource.
|
||||
Spec CertificateRequestSpecPtrInput
|
||||
// Status of the CertificateRequest. This is set and managed automatically.
|
||||
Status CertificateRequestStatusPtrInput
|
||||
}
|
||||
|
||||
func (CertificateRequestArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*certificateRequestArgs)(nil)).Elem()
|
||||
}
|
||||
|
||||
type CertificateRequestInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToCertificateRequestOutput() CertificateRequestOutput
|
||||
ToCertificateRequestOutputWithContext(ctx context.Context) CertificateRequestOutput
|
||||
}
|
||||
|
||||
func (*CertificateRequest) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**CertificateRequest)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i *CertificateRequest) ToCertificateRequestOutput() CertificateRequestOutput {
|
||||
return i.ToCertificateRequestOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i *CertificateRequest) ToCertificateRequestOutputWithContext(ctx context.Context) CertificateRequestOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(CertificateRequestOutput)
|
||||
}
|
||||
|
||||
func (i *CertificateRequest) ToOutput(ctx context.Context) pulumix.Output[*CertificateRequest] {
|
||||
return pulumix.Output[*CertificateRequest]{
|
||||
OutputState: i.ToCertificateRequestOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
type CertificateRequestOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (CertificateRequestOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**CertificateRequest)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o CertificateRequestOutput) ToCertificateRequestOutput() CertificateRequestOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o CertificateRequestOutput) ToCertificateRequestOutputWithContext(ctx context.Context) CertificateRequestOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o CertificateRequestOutput) ToOutput(ctx context.Context) pulumix.Output[*CertificateRequest] {
|
||||
return pulumix.Output[*CertificateRequest]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (o CertificateRequestOutput) ApiVersion() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *CertificateRequest) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o CertificateRequestOutput) Kind() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *CertificateRequest) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o CertificateRequestOutput) Metadata() v1.ObjectMetaPtrOutput {
|
||||
return o.ApplyT(func(v *CertificateRequest) v1.ObjectMetaPtrOutput { return v.Metadata }).(v1.ObjectMetaPtrOutput)
|
||||
}
|
||||
|
||||
// Desired state of the CertificateRequest resource.
|
||||
func (o CertificateRequestOutput) Spec() CertificateRequestSpecPtrOutput {
|
||||
return o.ApplyT(func(v *CertificateRequest) CertificateRequestSpecPtrOutput { return v.Spec }).(CertificateRequestSpecPtrOutput)
|
||||
}
|
||||
|
||||
// Status of the CertificateRequest. This is set and managed automatically.
|
||||
func (o CertificateRequestOutput) Status() CertificateRequestStatusPtrOutput {
|
||||
return o.ApplyT(func(v *CertificateRequest) CertificateRequestStatusPtrOutput { return v.Status }).(CertificateRequestStatusPtrOutput)
|
||||
}
|
||||
|
||||
func init() {
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*CertificateRequestInput)(nil)).Elem(), &CertificateRequest{})
|
||||
pulumi.RegisterOutputType(CertificateRequestOutput{})
|
||||
}
|
|
@ -0,0 +1,165 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1alpha3
|
||||
|
||||
import (
|
||||
"context"
|
||||
"reflect"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
v1 "github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/meta/v1"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumix"
|
||||
)
|
||||
|
||||
// A ClusterIssuer represents a certificate issuing authority which can be referenced as part of `issuerRef` fields. It is similar to an Issuer, however it is cluster-scoped and therefore can be referenced by resources that exist in *any* namespace, not just the same namespace as the referent.
|
||||
type ClusterIssuer struct {
|
||||
pulumi.CustomResourceState
|
||||
|
||||
ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
|
||||
Kind pulumi.StringPtrOutput `pulumi:"kind"`
|
||||
Metadata v1.ObjectMetaPtrOutput `pulumi:"metadata"`
|
||||
// Desired state of the ClusterIssuer resource.
|
||||
Spec ClusterIssuerSpecPtrOutput `pulumi:"spec"`
|
||||
// Status of the ClusterIssuer. This is set and managed automatically.
|
||||
Status ClusterIssuerStatusPtrOutput `pulumi:"status"`
|
||||
}
|
||||
|
||||
// NewClusterIssuer registers a new resource with the given unique name, arguments, and options.
|
||||
func NewClusterIssuer(ctx *pulumi.Context,
|
||||
name string, args *ClusterIssuerArgs, opts ...pulumi.ResourceOption) (*ClusterIssuer, error) {
|
||||
if args == nil {
|
||||
args = &ClusterIssuerArgs{}
|
||||
}
|
||||
|
||||
args.ApiVersion = pulumi.StringPtr("cert-manager.io/v1alpha3")
|
||||
args.Kind = pulumi.StringPtr("ClusterIssuer")
|
||||
opts = internal.PkgResourceDefaultOpts(opts)
|
||||
var resource ClusterIssuer
|
||||
err := ctx.RegisterResource("kubernetes:cert-manager.io/v1alpha3:ClusterIssuer", name, args, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// GetClusterIssuer gets an existing ClusterIssuer resource's state with the given name, ID, and optional
|
||||
// state properties that are used to uniquely qualify the lookup (nil if not required).
|
||||
func GetClusterIssuer(ctx *pulumi.Context,
|
||||
name string, id pulumi.IDInput, state *ClusterIssuerState, opts ...pulumi.ResourceOption) (*ClusterIssuer, error) {
|
||||
var resource ClusterIssuer
|
||||
err := ctx.ReadResource("kubernetes:cert-manager.io/v1alpha3:ClusterIssuer", name, id, state, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// Input properties used for looking up and filtering ClusterIssuer resources.
|
||||
type clusterIssuerState struct {
|
||||
}
|
||||
|
||||
type ClusterIssuerState struct {
|
||||
}
|
||||
|
||||
func (ClusterIssuerState) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*clusterIssuerState)(nil)).Elem()
|
||||
}
|
||||
|
||||
type clusterIssuerArgs struct {
|
||||
ApiVersion *string `pulumi:"apiVersion"`
|
||||
Kind *string `pulumi:"kind"`
|
||||
Metadata *v1.ObjectMeta `pulumi:"metadata"`
|
||||
// Desired state of the ClusterIssuer resource.
|
||||
Spec *ClusterIssuerSpec `pulumi:"spec"`
|
||||
// Status of the ClusterIssuer. This is set and managed automatically.
|
||||
Status *ClusterIssuerStatus `pulumi:"status"`
|
||||
}
|
||||
|
||||
// The set of arguments for constructing a ClusterIssuer resource.
|
||||
type ClusterIssuerArgs struct {
|
||||
ApiVersion pulumi.StringPtrInput
|
||||
Kind pulumi.StringPtrInput
|
||||
Metadata v1.ObjectMetaPtrInput
|
||||
// Desired state of the ClusterIssuer resource.
|
||||
Spec ClusterIssuerSpecPtrInput
|
||||
// Status of the ClusterIssuer. This is set and managed automatically.
|
||||
Status ClusterIssuerStatusPtrInput
|
||||
}
|
||||
|
||||
func (ClusterIssuerArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*clusterIssuerArgs)(nil)).Elem()
|
||||
}
|
||||
|
||||
type ClusterIssuerInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToClusterIssuerOutput() ClusterIssuerOutput
|
||||
ToClusterIssuerOutputWithContext(ctx context.Context) ClusterIssuerOutput
|
||||
}
|
||||
|
||||
func (*ClusterIssuer) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**ClusterIssuer)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i *ClusterIssuer) ToClusterIssuerOutput() ClusterIssuerOutput {
|
||||
return i.ToClusterIssuerOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i *ClusterIssuer) ToClusterIssuerOutputWithContext(ctx context.Context) ClusterIssuerOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(ClusterIssuerOutput)
|
||||
}
|
||||
|
||||
func (i *ClusterIssuer) ToOutput(ctx context.Context) pulumix.Output[*ClusterIssuer] {
|
||||
return pulumix.Output[*ClusterIssuer]{
|
||||
OutputState: i.ToClusterIssuerOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
type ClusterIssuerOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (ClusterIssuerOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**ClusterIssuer)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o ClusterIssuerOutput) ToClusterIssuerOutput() ClusterIssuerOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o ClusterIssuerOutput) ToClusterIssuerOutputWithContext(ctx context.Context) ClusterIssuerOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o ClusterIssuerOutput) ToOutput(ctx context.Context) pulumix.Output[*ClusterIssuer] {
|
||||
return pulumix.Output[*ClusterIssuer]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (o ClusterIssuerOutput) ApiVersion() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *ClusterIssuer) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o ClusterIssuerOutput) Kind() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *ClusterIssuer) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o ClusterIssuerOutput) Metadata() v1.ObjectMetaPtrOutput {
|
||||
return o.ApplyT(func(v *ClusterIssuer) v1.ObjectMetaPtrOutput { return v.Metadata }).(v1.ObjectMetaPtrOutput)
|
||||
}
|
||||
|
||||
// Desired state of the ClusterIssuer resource.
|
||||
func (o ClusterIssuerOutput) Spec() ClusterIssuerSpecPtrOutput {
|
||||
return o.ApplyT(func(v *ClusterIssuer) ClusterIssuerSpecPtrOutput { return v.Spec }).(ClusterIssuerSpecPtrOutput)
|
||||
}
|
||||
|
||||
// Status of the ClusterIssuer. This is set and managed automatically.
|
||||
func (o ClusterIssuerOutput) Status() ClusterIssuerStatusPtrOutput {
|
||||
return o.ApplyT(func(v *ClusterIssuer) ClusterIssuerStatusPtrOutput { return v.Status }).(ClusterIssuerStatusPtrOutput)
|
||||
}
|
||||
|
||||
func init() {
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*ClusterIssuerInput)(nil)).Elem(), &ClusterIssuer{})
|
||||
pulumi.RegisterOutputType(ClusterIssuerOutput{})
|
||||
}
|
|
@ -0,0 +1,50 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1alpha3
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
"github.com/blang/semver"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
)
|
||||
|
||||
type module struct {
|
||||
version semver.Version
|
||||
}
|
||||
|
||||
func (m *module) Version() semver.Version {
|
||||
return m.version
|
||||
}
|
||||
|
||||
func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi.Resource, err error) {
|
||||
switch typ {
|
||||
case "kubernetes:cert-manager.io/v1alpha3:Certificate":
|
||||
r = &Certificate{}
|
||||
case "kubernetes:cert-manager.io/v1alpha3:CertificateRequest":
|
||||
r = &CertificateRequest{}
|
||||
case "kubernetes:cert-manager.io/v1alpha3:ClusterIssuer":
|
||||
r = &ClusterIssuer{}
|
||||
case "kubernetes:cert-manager.io/v1alpha3:Issuer":
|
||||
r = &Issuer{}
|
||||
default:
|
||||
return nil, fmt.Errorf("unknown resource type: %s", typ)
|
||||
}
|
||||
|
||||
err = ctx.RegisterResource(typ, name, nil, r, pulumi.URN_(urn))
|
||||
return
|
||||
}
|
||||
|
||||
func init() {
|
||||
version, err := internal.PkgVersion()
|
||||
if err != nil {
|
||||
version = semver.Version{Major: 1}
|
||||
}
|
||||
pulumi.RegisterResourceModule(
|
||||
"crds",
|
||||
"cert-manager.io/v1alpha3",
|
||||
&module{version},
|
||||
)
|
||||
}
|
|
@ -0,0 +1,165 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1alpha3
|
||||
|
||||
import (
|
||||
"context"
|
||||
"reflect"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
v1 "github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/meta/v1"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumix"
|
||||
)
|
||||
|
||||
// An Issuer represents a certificate issuing authority which can be referenced as part of `issuerRef` fields. It is scoped to a single namespace and can therefore only be referenced by resources within the same namespace.
|
||||
type Issuer struct {
|
||||
pulumi.CustomResourceState
|
||||
|
||||
ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
|
||||
Kind pulumi.StringPtrOutput `pulumi:"kind"`
|
||||
Metadata v1.ObjectMetaPtrOutput `pulumi:"metadata"`
|
||||
// Desired state of the Issuer resource.
|
||||
Spec IssuerSpecPtrOutput `pulumi:"spec"`
|
||||
// Status of the Issuer. This is set and managed automatically.
|
||||
Status IssuerStatusPtrOutput `pulumi:"status"`
|
||||
}
|
||||
|
||||
// NewIssuer registers a new resource with the given unique name, arguments, and options.
|
||||
func NewIssuer(ctx *pulumi.Context,
|
||||
name string, args *IssuerArgs, opts ...pulumi.ResourceOption) (*Issuer, error) {
|
||||
if args == nil {
|
||||
args = &IssuerArgs{}
|
||||
}
|
||||
|
||||
args.ApiVersion = pulumi.StringPtr("cert-manager.io/v1alpha3")
|
||||
args.Kind = pulumi.StringPtr("Issuer")
|
||||
opts = internal.PkgResourceDefaultOpts(opts)
|
||||
var resource Issuer
|
||||
err := ctx.RegisterResource("kubernetes:cert-manager.io/v1alpha3:Issuer", name, args, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// GetIssuer gets an existing Issuer resource's state with the given name, ID, and optional
|
||||
// state properties that are used to uniquely qualify the lookup (nil if not required).
|
||||
func GetIssuer(ctx *pulumi.Context,
|
||||
name string, id pulumi.IDInput, state *IssuerState, opts ...pulumi.ResourceOption) (*Issuer, error) {
|
||||
var resource Issuer
|
||||
err := ctx.ReadResource("kubernetes:cert-manager.io/v1alpha3:Issuer", name, id, state, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// Input properties used for looking up and filtering Issuer resources.
|
||||
type issuerState struct {
|
||||
}
|
||||
|
||||
type IssuerState struct {
|
||||
}
|
||||
|
||||
func (IssuerState) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*issuerState)(nil)).Elem()
|
||||
}
|
||||
|
||||
type issuerArgs struct {
|
||||
ApiVersion *string `pulumi:"apiVersion"`
|
||||
Kind *string `pulumi:"kind"`
|
||||
Metadata *v1.ObjectMeta `pulumi:"metadata"`
|
||||
// Desired state of the Issuer resource.
|
||||
Spec *IssuerSpec `pulumi:"spec"`
|
||||
// Status of the Issuer. This is set and managed automatically.
|
||||
Status *IssuerStatus `pulumi:"status"`
|
||||
}
|
||||
|
||||
// The set of arguments for constructing a Issuer resource.
|
||||
type IssuerArgs struct {
|
||||
ApiVersion pulumi.StringPtrInput
|
||||
Kind pulumi.StringPtrInput
|
||||
Metadata v1.ObjectMetaPtrInput
|
||||
// Desired state of the Issuer resource.
|
||||
Spec IssuerSpecPtrInput
|
||||
// Status of the Issuer. This is set and managed automatically.
|
||||
Status IssuerStatusPtrInput
|
||||
}
|
||||
|
||||
func (IssuerArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*issuerArgs)(nil)).Elem()
|
||||
}
|
||||
|
||||
type IssuerInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToIssuerOutput() IssuerOutput
|
||||
ToIssuerOutputWithContext(ctx context.Context) IssuerOutput
|
||||
}
|
||||
|
||||
func (*Issuer) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Issuer)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i *Issuer) ToIssuerOutput() IssuerOutput {
|
||||
return i.ToIssuerOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i *Issuer) ToIssuerOutputWithContext(ctx context.Context) IssuerOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(IssuerOutput)
|
||||
}
|
||||
|
||||
func (i *Issuer) ToOutput(ctx context.Context) pulumix.Output[*Issuer] {
|
||||
return pulumix.Output[*Issuer]{
|
||||
OutputState: i.ToIssuerOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
type IssuerOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (IssuerOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Issuer)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o IssuerOutput) ToIssuerOutput() IssuerOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o IssuerOutput) ToIssuerOutputWithContext(ctx context.Context) IssuerOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o IssuerOutput) ToOutput(ctx context.Context) pulumix.Output[*Issuer] {
|
||||
return pulumix.Output[*Issuer]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (o IssuerOutput) ApiVersion() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Issuer) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o IssuerOutput) Kind() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Issuer) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o IssuerOutput) Metadata() v1.ObjectMetaPtrOutput {
|
||||
return o.ApplyT(func(v *Issuer) v1.ObjectMetaPtrOutput { return v.Metadata }).(v1.ObjectMetaPtrOutput)
|
||||
}
|
||||
|
||||
// Desired state of the Issuer resource.
|
||||
func (o IssuerOutput) Spec() IssuerSpecPtrOutput {
|
||||
return o.ApplyT(func(v *Issuer) IssuerSpecPtrOutput { return v.Spec }).(IssuerSpecPtrOutput)
|
||||
}
|
||||
|
||||
// Status of the Issuer. This is set and managed automatically.
|
||||
func (o IssuerOutput) Status() IssuerStatusPtrOutput {
|
||||
return o.ApplyT(func(v *Issuer) IssuerStatusPtrOutput { return v.Status }).(IssuerStatusPtrOutput)
|
||||
}
|
||||
|
||||
func init() {
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*IssuerInput)(nil)).Elem(), &Issuer{})
|
||||
pulumi.RegisterOutputType(IssuerOutput{})
|
||||
}
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,167 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1beta1
|
||||
|
||||
import (
|
||||
"context"
|
||||
"reflect"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
v1 "github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/meta/v1"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumix"
|
||||
)
|
||||
|
||||
// A Certificate resource should be created to ensure an up to date and signed x509 certificate is stored in the Kubernetes Secret resource named in `spec.secretName`.
|
||||
//
|
||||
// The stored certificate will be renewed before it expires (as configured by `spec.renewBefore`).
|
||||
type Certificate struct {
|
||||
pulumi.CustomResourceState
|
||||
|
||||
ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
|
||||
Kind pulumi.StringPtrOutput `pulumi:"kind"`
|
||||
Metadata v1.ObjectMetaPtrOutput `pulumi:"metadata"`
|
||||
// Desired state of the Certificate resource.
|
||||
Spec CertificateSpecOutput `pulumi:"spec"`
|
||||
// Status of the Certificate. This is set and managed automatically.
|
||||
Status CertificateStatusPtrOutput `pulumi:"status"`
|
||||
}
|
||||
|
||||
// NewCertificate registers a new resource with the given unique name, arguments, and options.
|
||||
func NewCertificate(ctx *pulumi.Context,
|
||||
name string, args *CertificateArgs, opts ...pulumi.ResourceOption) (*Certificate, error) {
|
||||
if args == nil {
|
||||
args = &CertificateArgs{}
|
||||
}
|
||||
|
||||
args.ApiVersion = pulumi.StringPtr("cert-manager.io/v1beta1")
|
||||
args.Kind = pulumi.StringPtr("Certificate")
|
||||
opts = internal.PkgResourceDefaultOpts(opts)
|
||||
var resource Certificate
|
||||
err := ctx.RegisterResource("kubernetes:cert-manager.io/v1beta1:Certificate", name, args, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// GetCertificate gets an existing Certificate resource's state with the given name, ID, and optional
|
||||
// state properties that are used to uniquely qualify the lookup (nil if not required).
|
||||
func GetCertificate(ctx *pulumi.Context,
|
||||
name string, id pulumi.IDInput, state *CertificateState, opts ...pulumi.ResourceOption) (*Certificate, error) {
|
||||
var resource Certificate
|
||||
err := ctx.ReadResource("kubernetes:cert-manager.io/v1beta1:Certificate", name, id, state, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// Input properties used for looking up and filtering Certificate resources.
|
||||
type certificateState struct {
|
||||
}
|
||||
|
||||
type CertificateState struct {
|
||||
}
|
||||
|
||||
func (CertificateState) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*certificateState)(nil)).Elem()
|
||||
}
|
||||
|
||||
type certificateArgs struct {
|
||||
ApiVersion *string `pulumi:"apiVersion"`
|
||||
Kind *string `pulumi:"kind"`
|
||||
Metadata *v1.ObjectMeta `pulumi:"metadata"`
|
||||
// Desired state of the Certificate resource.
|
||||
Spec *CertificateSpec `pulumi:"spec"`
|
||||
// Status of the Certificate. This is set and managed automatically.
|
||||
Status *CertificateStatus `pulumi:"status"`
|
||||
}
|
||||
|
||||
// The set of arguments for constructing a Certificate resource.
|
||||
type CertificateArgs struct {
|
||||
ApiVersion pulumi.StringPtrInput
|
||||
Kind pulumi.StringPtrInput
|
||||
Metadata v1.ObjectMetaPtrInput
|
||||
// Desired state of the Certificate resource.
|
||||
Spec CertificateSpecPtrInput
|
||||
// Status of the Certificate. This is set and managed automatically.
|
||||
Status CertificateStatusPtrInput
|
||||
}
|
||||
|
||||
func (CertificateArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*certificateArgs)(nil)).Elem()
|
||||
}
|
||||
|
||||
type CertificateInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToCertificateOutput() CertificateOutput
|
||||
ToCertificateOutputWithContext(ctx context.Context) CertificateOutput
|
||||
}
|
||||
|
||||
func (*Certificate) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Certificate)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i *Certificate) ToCertificateOutput() CertificateOutput {
|
||||
return i.ToCertificateOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i *Certificate) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(CertificateOutput)
|
||||
}
|
||||
|
||||
func (i *Certificate) ToOutput(ctx context.Context) pulumix.Output[*Certificate] {
|
||||
return pulumix.Output[*Certificate]{
|
||||
OutputState: i.ToCertificateOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
type CertificateOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (CertificateOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Certificate)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o CertificateOutput) ToCertificateOutput() CertificateOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o CertificateOutput) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o CertificateOutput) ToOutput(ctx context.Context) pulumix.Output[*Certificate] {
|
||||
return pulumix.Output[*Certificate]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (o CertificateOutput) ApiVersion() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Certificate) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o CertificateOutput) Kind() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Certificate) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o CertificateOutput) Metadata() v1.ObjectMetaPtrOutput {
|
||||
return o.ApplyT(func(v *Certificate) v1.ObjectMetaPtrOutput { return v.Metadata }).(v1.ObjectMetaPtrOutput)
|
||||
}
|
||||
|
||||
// Desired state of the Certificate resource.
|
||||
func (o CertificateOutput) Spec() CertificateSpecOutput {
|
||||
return o.ApplyT(func(v *Certificate) CertificateSpecOutput { return v.Spec }).(CertificateSpecOutput)
|
||||
}
|
||||
|
||||
// Status of the Certificate. This is set and managed automatically.
|
||||
func (o CertificateOutput) Status() CertificateStatusPtrOutput {
|
||||
return o.ApplyT(func(v *Certificate) CertificateStatusPtrOutput { return v.Status }).(CertificateStatusPtrOutput)
|
||||
}
|
||||
|
||||
func init() {
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*CertificateInput)(nil)).Elem(), &Certificate{})
|
||||
pulumi.RegisterOutputType(CertificateOutput{})
|
||||
}
|
|
@ -0,0 +1,168 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1beta1
|
||||
|
||||
import (
|
||||
"context"
|
||||
"reflect"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
v1 "github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/meta/v1"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumix"
|
||||
)
|
||||
|
||||
// A CertificateRequest is used to request a signed certificate from one of the configured issuers.
|
||||
//
|
||||
// All fields within the CertificateRequest's `spec` are immutable after creation. A CertificateRequest will either succeed or fail, as denoted by its `status.state` field.
|
||||
// A CertificateRequest is a one-shot resource, meaning it represents a single point in time request for a certificate and cannot be re-used.
|
||||
type CertificateRequest struct {
|
||||
pulumi.CustomResourceState
|
||||
|
||||
ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
|
||||
Kind pulumi.StringPtrOutput `pulumi:"kind"`
|
||||
Metadata v1.ObjectMetaPtrOutput `pulumi:"metadata"`
|
||||
// Desired state of the CertificateRequest resource.
|
||||
Spec CertificateRequestSpecOutput `pulumi:"spec"`
|
||||
// Status of the CertificateRequest. This is set and managed automatically.
|
||||
Status CertificateRequestStatusPtrOutput `pulumi:"status"`
|
||||
}
|
||||
|
||||
// NewCertificateRequest registers a new resource with the given unique name, arguments, and options.
|
||||
func NewCertificateRequest(ctx *pulumi.Context,
|
||||
name string, args *CertificateRequestArgs, opts ...pulumi.ResourceOption) (*CertificateRequest, error) {
|
||||
if args == nil {
|
||||
args = &CertificateRequestArgs{}
|
||||
}
|
||||
|
||||
args.ApiVersion = pulumi.StringPtr("cert-manager.io/v1beta1")
|
||||
args.Kind = pulumi.StringPtr("CertificateRequest")
|
||||
opts = internal.PkgResourceDefaultOpts(opts)
|
||||
var resource CertificateRequest
|
||||
err := ctx.RegisterResource("kubernetes:cert-manager.io/v1beta1:CertificateRequest", name, args, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// GetCertificateRequest gets an existing CertificateRequest resource's state with the given name, ID, and optional
|
||||
// state properties that are used to uniquely qualify the lookup (nil if not required).
|
||||
func GetCertificateRequest(ctx *pulumi.Context,
|
||||
name string, id pulumi.IDInput, state *CertificateRequestState, opts ...pulumi.ResourceOption) (*CertificateRequest, error) {
|
||||
var resource CertificateRequest
|
||||
err := ctx.ReadResource("kubernetes:cert-manager.io/v1beta1:CertificateRequest", name, id, state, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// Input properties used for looking up and filtering CertificateRequest resources.
|
||||
type certificateRequestState struct {
|
||||
}
|
||||
|
||||
type CertificateRequestState struct {
|
||||
}
|
||||
|
||||
func (CertificateRequestState) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*certificateRequestState)(nil)).Elem()
|
||||
}
|
||||
|
||||
type certificateRequestArgs struct {
|
||||
ApiVersion *string `pulumi:"apiVersion"`
|
||||
Kind *string `pulumi:"kind"`
|
||||
Metadata *v1.ObjectMeta `pulumi:"metadata"`
|
||||
// Desired state of the CertificateRequest resource.
|
||||
Spec *CertificateRequestSpec `pulumi:"spec"`
|
||||
// Status of the CertificateRequest. This is set and managed automatically.
|
||||
Status *CertificateRequestStatus `pulumi:"status"`
|
||||
}
|
||||
|
||||
// The set of arguments for constructing a CertificateRequest resource.
|
||||
type CertificateRequestArgs struct {
|
||||
ApiVersion pulumi.StringPtrInput
|
||||
Kind pulumi.StringPtrInput
|
||||
Metadata v1.ObjectMetaPtrInput
|
||||
// Desired state of the CertificateRequest resource.
|
||||
Spec CertificateRequestSpecPtrInput
|
||||
// Status of the CertificateRequest. This is set and managed automatically.
|
||||
Status CertificateRequestStatusPtrInput
|
||||
}
|
||||
|
||||
func (CertificateRequestArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*certificateRequestArgs)(nil)).Elem()
|
||||
}
|
||||
|
||||
type CertificateRequestInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToCertificateRequestOutput() CertificateRequestOutput
|
||||
ToCertificateRequestOutputWithContext(ctx context.Context) CertificateRequestOutput
|
||||
}
|
||||
|
||||
func (*CertificateRequest) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**CertificateRequest)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i *CertificateRequest) ToCertificateRequestOutput() CertificateRequestOutput {
|
||||
return i.ToCertificateRequestOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i *CertificateRequest) ToCertificateRequestOutputWithContext(ctx context.Context) CertificateRequestOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(CertificateRequestOutput)
|
||||
}
|
||||
|
||||
func (i *CertificateRequest) ToOutput(ctx context.Context) pulumix.Output[*CertificateRequest] {
|
||||
return pulumix.Output[*CertificateRequest]{
|
||||
OutputState: i.ToCertificateRequestOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
type CertificateRequestOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (CertificateRequestOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**CertificateRequest)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o CertificateRequestOutput) ToCertificateRequestOutput() CertificateRequestOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o CertificateRequestOutput) ToCertificateRequestOutputWithContext(ctx context.Context) CertificateRequestOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o CertificateRequestOutput) ToOutput(ctx context.Context) pulumix.Output[*CertificateRequest] {
|
||||
return pulumix.Output[*CertificateRequest]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (o CertificateRequestOutput) ApiVersion() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *CertificateRequest) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o CertificateRequestOutput) Kind() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *CertificateRequest) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o CertificateRequestOutput) Metadata() v1.ObjectMetaPtrOutput {
|
||||
return o.ApplyT(func(v *CertificateRequest) v1.ObjectMetaPtrOutput { return v.Metadata }).(v1.ObjectMetaPtrOutput)
|
||||
}
|
||||
|
||||
// Desired state of the CertificateRequest resource.
|
||||
func (o CertificateRequestOutput) Spec() CertificateRequestSpecOutput {
|
||||
return o.ApplyT(func(v *CertificateRequest) CertificateRequestSpecOutput { return v.Spec }).(CertificateRequestSpecOutput)
|
||||
}
|
||||
|
||||
// Status of the CertificateRequest. This is set and managed automatically.
|
||||
func (o CertificateRequestOutput) Status() CertificateRequestStatusPtrOutput {
|
||||
return o.ApplyT(func(v *CertificateRequest) CertificateRequestStatusPtrOutput { return v.Status }).(CertificateRequestStatusPtrOutput)
|
||||
}
|
||||
|
||||
func init() {
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*CertificateRequestInput)(nil)).Elem(), &CertificateRequest{})
|
||||
pulumi.RegisterOutputType(CertificateRequestOutput{})
|
||||
}
|
|
@ -0,0 +1,165 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1beta1
|
||||
|
||||
import (
|
||||
"context"
|
||||
"reflect"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
v1 "github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/meta/v1"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumix"
|
||||
)
|
||||
|
||||
// A ClusterIssuer represents a certificate issuing authority which can be referenced as part of `issuerRef` fields. It is similar to an Issuer, however it is cluster-scoped and therefore can be referenced by resources that exist in *any* namespace, not just the same namespace as the referent.
|
||||
type ClusterIssuer struct {
|
||||
pulumi.CustomResourceState
|
||||
|
||||
ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
|
||||
Kind pulumi.StringPtrOutput `pulumi:"kind"`
|
||||
Metadata v1.ObjectMetaPtrOutput `pulumi:"metadata"`
|
||||
// Desired state of the ClusterIssuer resource.
|
||||
Spec ClusterIssuerSpecOutput `pulumi:"spec"`
|
||||
// Status of the ClusterIssuer. This is set and managed automatically.
|
||||
Status ClusterIssuerStatusPtrOutput `pulumi:"status"`
|
||||
}
|
||||
|
||||
// NewClusterIssuer registers a new resource with the given unique name, arguments, and options.
|
||||
func NewClusterIssuer(ctx *pulumi.Context,
|
||||
name string, args *ClusterIssuerArgs, opts ...pulumi.ResourceOption) (*ClusterIssuer, error) {
|
||||
if args == nil {
|
||||
args = &ClusterIssuerArgs{}
|
||||
}
|
||||
|
||||
args.ApiVersion = pulumi.StringPtr("cert-manager.io/v1beta1")
|
||||
args.Kind = pulumi.StringPtr("ClusterIssuer")
|
||||
opts = internal.PkgResourceDefaultOpts(opts)
|
||||
var resource ClusterIssuer
|
||||
err := ctx.RegisterResource("kubernetes:cert-manager.io/v1beta1:ClusterIssuer", name, args, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// GetClusterIssuer gets an existing ClusterIssuer resource's state with the given name, ID, and optional
|
||||
// state properties that are used to uniquely qualify the lookup (nil if not required).
|
||||
func GetClusterIssuer(ctx *pulumi.Context,
|
||||
name string, id pulumi.IDInput, state *ClusterIssuerState, opts ...pulumi.ResourceOption) (*ClusterIssuer, error) {
|
||||
var resource ClusterIssuer
|
||||
err := ctx.ReadResource("kubernetes:cert-manager.io/v1beta1:ClusterIssuer", name, id, state, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// Input properties used for looking up and filtering ClusterIssuer resources.
|
||||
type clusterIssuerState struct {
|
||||
}
|
||||
|
||||
type ClusterIssuerState struct {
|
||||
}
|
||||
|
||||
func (ClusterIssuerState) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*clusterIssuerState)(nil)).Elem()
|
||||
}
|
||||
|
||||
type clusterIssuerArgs struct {
|
||||
ApiVersion *string `pulumi:"apiVersion"`
|
||||
Kind *string `pulumi:"kind"`
|
||||
Metadata *v1.ObjectMeta `pulumi:"metadata"`
|
||||
// Desired state of the ClusterIssuer resource.
|
||||
Spec *ClusterIssuerSpec `pulumi:"spec"`
|
||||
// Status of the ClusterIssuer. This is set and managed automatically.
|
||||
Status *ClusterIssuerStatus `pulumi:"status"`
|
||||
}
|
||||
|
||||
// The set of arguments for constructing a ClusterIssuer resource.
|
||||
type ClusterIssuerArgs struct {
|
||||
ApiVersion pulumi.StringPtrInput
|
||||
Kind pulumi.StringPtrInput
|
||||
Metadata v1.ObjectMetaPtrInput
|
||||
// Desired state of the ClusterIssuer resource.
|
||||
Spec ClusterIssuerSpecPtrInput
|
||||
// Status of the ClusterIssuer. This is set and managed automatically.
|
||||
Status ClusterIssuerStatusPtrInput
|
||||
}
|
||||
|
||||
func (ClusterIssuerArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*clusterIssuerArgs)(nil)).Elem()
|
||||
}
|
||||
|
||||
type ClusterIssuerInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToClusterIssuerOutput() ClusterIssuerOutput
|
||||
ToClusterIssuerOutputWithContext(ctx context.Context) ClusterIssuerOutput
|
||||
}
|
||||
|
||||
func (*ClusterIssuer) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**ClusterIssuer)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i *ClusterIssuer) ToClusterIssuerOutput() ClusterIssuerOutput {
|
||||
return i.ToClusterIssuerOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i *ClusterIssuer) ToClusterIssuerOutputWithContext(ctx context.Context) ClusterIssuerOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(ClusterIssuerOutput)
|
||||
}
|
||||
|
||||
func (i *ClusterIssuer) ToOutput(ctx context.Context) pulumix.Output[*ClusterIssuer] {
|
||||
return pulumix.Output[*ClusterIssuer]{
|
||||
OutputState: i.ToClusterIssuerOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
type ClusterIssuerOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (ClusterIssuerOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**ClusterIssuer)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o ClusterIssuerOutput) ToClusterIssuerOutput() ClusterIssuerOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o ClusterIssuerOutput) ToClusterIssuerOutputWithContext(ctx context.Context) ClusterIssuerOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o ClusterIssuerOutput) ToOutput(ctx context.Context) pulumix.Output[*ClusterIssuer] {
|
||||
return pulumix.Output[*ClusterIssuer]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (o ClusterIssuerOutput) ApiVersion() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *ClusterIssuer) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o ClusterIssuerOutput) Kind() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *ClusterIssuer) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o ClusterIssuerOutput) Metadata() v1.ObjectMetaPtrOutput {
|
||||
return o.ApplyT(func(v *ClusterIssuer) v1.ObjectMetaPtrOutput { return v.Metadata }).(v1.ObjectMetaPtrOutput)
|
||||
}
|
||||
|
||||
// Desired state of the ClusterIssuer resource.
|
||||
func (o ClusterIssuerOutput) Spec() ClusterIssuerSpecOutput {
|
||||
return o.ApplyT(func(v *ClusterIssuer) ClusterIssuerSpecOutput { return v.Spec }).(ClusterIssuerSpecOutput)
|
||||
}
|
||||
|
||||
// Status of the ClusterIssuer. This is set and managed automatically.
|
||||
func (o ClusterIssuerOutput) Status() ClusterIssuerStatusPtrOutput {
|
||||
return o.ApplyT(func(v *ClusterIssuer) ClusterIssuerStatusPtrOutput { return v.Status }).(ClusterIssuerStatusPtrOutput)
|
||||
}
|
||||
|
||||
func init() {
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*ClusterIssuerInput)(nil)).Elem(), &ClusterIssuer{})
|
||||
pulumi.RegisterOutputType(ClusterIssuerOutput{})
|
||||
}
|
|
@ -0,0 +1,50 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1beta1
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
"github.com/blang/semver"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
)
|
||||
|
||||
type module struct {
|
||||
version semver.Version
|
||||
}
|
||||
|
||||
func (m *module) Version() semver.Version {
|
||||
return m.version
|
||||
}
|
||||
|
||||
func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi.Resource, err error) {
|
||||
switch typ {
|
||||
case "kubernetes:cert-manager.io/v1beta1:Certificate":
|
||||
r = &Certificate{}
|
||||
case "kubernetes:cert-manager.io/v1beta1:CertificateRequest":
|
||||
r = &CertificateRequest{}
|
||||
case "kubernetes:cert-manager.io/v1beta1:ClusterIssuer":
|
||||
r = &ClusterIssuer{}
|
||||
case "kubernetes:cert-manager.io/v1beta1:Issuer":
|
||||
r = &Issuer{}
|
||||
default:
|
||||
return nil, fmt.Errorf("unknown resource type: %s", typ)
|
||||
}
|
||||
|
||||
err = ctx.RegisterResource(typ, name, nil, r, pulumi.URN_(urn))
|
||||
return
|
||||
}
|
||||
|
||||
func init() {
|
||||
version, err := internal.PkgVersion()
|
||||
if err != nil {
|
||||
version = semver.Version{Major: 1}
|
||||
}
|
||||
pulumi.RegisterResourceModule(
|
||||
"crds",
|
||||
"cert-manager.io/v1beta1",
|
||||
&module{version},
|
||||
)
|
||||
}
|
|
@ -0,0 +1,165 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1beta1
|
||||
|
||||
import (
|
||||
"context"
|
||||
"reflect"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
v1 "github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/meta/v1"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumix"
|
||||
)
|
||||
|
||||
// An Issuer represents a certificate issuing authority which can be referenced as part of `issuerRef` fields. It is scoped to a single namespace and can therefore only be referenced by resources within the same namespace.
|
||||
type Issuer struct {
|
||||
pulumi.CustomResourceState
|
||||
|
||||
ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
|
||||
Kind pulumi.StringPtrOutput `pulumi:"kind"`
|
||||
Metadata v1.ObjectMetaPtrOutput `pulumi:"metadata"`
|
||||
// Desired state of the Issuer resource.
|
||||
Spec IssuerSpecOutput `pulumi:"spec"`
|
||||
// Status of the Issuer. This is set and managed automatically.
|
||||
Status IssuerStatusPtrOutput `pulumi:"status"`
|
||||
}
|
||||
|
||||
// NewIssuer registers a new resource with the given unique name, arguments, and options.
|
||||
func NewIssuer(ctx *pulumi.Context,
|
||||
name string, args *IssuerArgs, opts ...pulumi.ResourceOption) (*Issuer, error) {
|
||||
if args == nil {
|
||||
args = &IssuerArgs{}
|
||||
}
|
||||
|
||||
args.ApiVersion = pulumi.StringPtr("cert-manager.io/v1beta1")
|
||||
args.Kind = pulumi.StringPtr("Issuer")
|
||||
opts = internal.PkgResourceDefaultOpts(opts)
|
||||
var resource Issuer
|
||||
err := ctx.RegisterResource("kubernetes:cert-manager.io/v1beta1:Issuer", name, args, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// GetIssuer gets an existing Issuer resource's state with the given name, ID, and optional
|
||||
// state properties that are used to uniquely qualify the lookup (nil if not required).
|
||||
func GetIssuer(ctx *pulumi.Context,
|
||||
name string, id pulumi.IDInput, state *IssuerState, opts ...pulumi.ResourceOption) (*Issuer, error) {
|
||||
var resource Issuer
|
||||
err := ctx.ReadResource("kubernetes:cert-manager.io/v1beta1:Issuer", name, id, state, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// Input properties used for looking up and filtering Issuer resources.
|
||||
type issuerState struct {
|
||||
}
|
||||
|
||||
type IssuerState struct {
|
||||
}
|
||||
|
||||
func (IssuerState) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*issuerState)(nil)).Elem()
|
||||
}
|
||||
|
||||
type issuerArgs struct {
|
||||
ApiVersion *string `pulumi:"apiVersion"`
|
||||
Kind *string `pulumi:"kind"`
|
||||
Metadata *v1.ObjectMeta `pulumi:"metadata"`
|
||||
// Desired state of the Issuer resource.
|
||||
Spec *IssuerSpec `pulumi:"spec"`
|
||||
// Status of the Issuer. This is set and managed automatically.
|
||||
Status *IssuerStatus `pulumi:"status"`
|
||||
}
|
||||
|
||||
// The set of arguments for constructing a Issuer resource.
|
||||
type IssuerArgs struct {
|
||||
ApiVersion pulumi.StringPtrInput
|
||||
Kind pulumi.StringPtrInput
|
||||
Metadata v1.ObjectMetaPtrInput
|
||||
// Desired state of the Issuer resource.
|
||||
Spec IssuerSpecPtrInput
|
||||
// Status of the Issuer. This is set and managed automatically.
|
||||
Status IssuerStatusPtrInput
|
||||
}
|
||||
|
||||
func (IssuerArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*issuerArgs)(nil)).Elem()
|
||||
}
|
||||
|
||||
type IssuerInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToIssuerOutput() IssuerOutput
|
||||
ToIssuerOutputWithContext(ctx context.Context) IssuerOutput
|
||||
}
|
||||
|
||||
func (*Issuer) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Issuer)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i *Issuer) ToIssuerOutput() IssuerOutput {
|
||||
return i.ToIssuerOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i *Issuer) ToIssuerOutputWithContext(ctx context.Context) IssuerOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(IssuerOutput)
|
||||
}
|
||||
|
||||
func (i *Issuer) ToOutput(ctx context.Context) pulumix.Output[*Issuer] {
|
||||
return pulumix.Output[*Issuer]{
|
||||
OutputState: i.ToIssuerOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
type IssuerOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (IssuerOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Issuer)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o IssuerOutput) ToIssuerOutput() IssuerOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o IssuerOutput) ToIssuerOutputWithContext(ctx context.Context) IssuerOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o IssuerOutput) ToOutput(ctx context.Context) pulumix.Output[*Issuer] {
|
||||
return pulumix.Output[*Issuer]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (o IssuerOutput) ApiVersion() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Issuer) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o IssuerOutput) Kind() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Issuer) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o IssuerOutput) Metadata() v1.ObjectMetaPtrOutput {
|
||||
return o.ApplyT(func(v *Issuer) v1.ObjectMetaPtrOutput { return v.Metadata }).(v1.ObjectMetaPtrOutput)
|
||||
}
|
||||
|
||||
// Desired state of the Issuer resource.
|
||||
func (o IssuerOutput) Spec() IssuerSpecOutput {
|
||||
return o.ApplyT(func(v *Issuer) IssuerSpecOutput { return v.Spec }).(IssuerSpecOutput)
|
||||
}
|
||||
|
||||
// Status of the Issuer. This is set and managed automatically.
|
||||
func (o IssuerOutput) Status() IssuerStatusPtrOutput {
|
||||
return o.ApplyT(func(v *Issuer) IssuerStatusPtrOutput { return v.Status }).(IssuerStatusPtrOutput)
|
||||
}
|
||||
|
||||
func init() {
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*IssuerInput)(nil)).Elem(), &Issuer{})
|
||||
pulumi.RegisterOutputType(IssuerOutput{})
|
||||
}
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,2 @@
|
|||
// Package kubernetes exports types, functions, subpackages for provisioning kubernetes resources.
|
||||
package kubernetes
|
|
@ -0,0 +1,164 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1alpha1
|
||||
|
||||
import (
|
||||
"context"
|
||||
"reflect"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
v1 "github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/meta/v1"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumix"
|
||||
)
|
||||
|
||||
type DNSEndpoint struct {
|
||||
pulumi.CustomResourceState
|
||||
|
||||
ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
|
||||
Kind pulumi.StringPtrOutput `pulumi:"kind"`
|
||||
Metadata v1.ObjectMetaPtrOutput `pulumi:"metadata"`
|
||||
// DNSEndpointSpec defines the desired state of DNSEndpoint
|
||||
Spec DNSEndpointSpecPtrOutput `pulumi:"spec"`
|
||||
// DNSEndpointStatus defines the observed state of DNSEndpoint
|
||||
Status DNSEndpointStatusPtrOutput `pulumi:"status"`
|
||||
}
|
||||
|
||||
// NewDNSEndpoint registers a new resource with the given unique name, arguments, and options.
|
||||
func NewDNSEndpoint(ctx *pulumi.Context,
|
||||
name string, args *DNSEndpointArgs, opts ...pulumi.ResourceOption) (*DNSEndpoint, error) {
|
||||
if args == nil {
|
||||
args = &DNSEndpointArgs{}
|
||||
}
|
||||
|
||||
args.ApiVersion = pulumi.StringPtr("externaldns.k8s.io/v1alpha1")
|
||||
args.Kind = pulumi.StringPtr("DNSEndpoint")
|
||||
opts = internal.PkgResourceDefaultOpts(opts)
|
||||
var resource DNSEndpoint
|
||||
err := ctx.RegisterResource("kubernetes:externaldns.k8s.io/v1alpha1:DNSEndpoint", name, args, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// GetDNSEndpoint gets an existing DNSEndpoint resource's state with the given name, ID, and optional
|
||||
// state properties that are used to uniquely qualify the lookup (nil if not required).
|
||||
func GetDNSEndpoint(ctx *pulumi.Context,
|
||||
name string, id pulumi.IDInput, state *DNSEndpointState, opts ...pulumi.ResourceOption) (*DNSEndpoint, error) {
|
||||
var resource DNSEndpoint
|
||||
err := ctx.ReadResource("kubernetes:externaldns.k8s.io/v1alpha1:DNSEndpoint", name, id, state, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
// Input properties used for looking up and filtering DNSEndpoint resources.
|
||||
type dnsendpointState struct {
|
||||
}
|
||||
|
||||
type DNSEndpointState struct {
|
||||
}
|
||||
|
||||
func (DNSEndpointState) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*dnsendpointState)(nil)).Elem()
|
||||
}
|
||||
|
||||
type dnsendpointArgs struct {
|
||||
ApiVersion *string `pulumi:"apiVersion"`
|
||||
Kind *string `pulumi:"kind"`
|
||||
Metadata *v1.ObjectMeta `pulumi:"metadata"`
|
||||
// DNSEndpointSpec defines the desired state of DNSEndpoint
|
||||
Spec *DNSEndpointSpec `pulumi:"spec"`
|
||||
// DNSEndpointStatus defines the observed state of DNSEndpoint
|
||||
Status *DNSEndpointStatus `pulumi:"status"`
|
||||
}
|
||||
|
||||
// The set of arguments for constructing a DNSEndpoint resource.
|
||||
type DNSEndpointArgs struct {
|
||||
ApiVersion pulumi.StringPtrInput
|
||||
Kind pulumi.StringPtrInput
|
||||
Metadata v1.ObjectMetaPtrInput
|
||||
// DNSEndpointSpec defines the desired state of DNSEndpoint
|
||||
Spec DNSEndpointSpecPtrInput
|
||||
// DNSEndpointStatus defines the observed state of DNSEndpoint
|
||||
Status DNSEndpointStatusPtrInput
|
||||
}
|
||||
|
||||
func (DNSEndpointArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*dnsendpointArgs)(nil)).Elem()
|
||||
}
|
||||
|
||||
type DNSEndpointInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToDNSEndpointOutput() DNSEndpointOutput
|
||||
ToDNSEndpointOutputWithContext(ctx context.Context) DNSEndpointOutput
|
||||
}
|
||||
|
||||
func (*DNSEndpoint) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**DNSEndpoint)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i *DNSEndpoint) ToDNSEndpointOutput() DNSEndpointOutput {
|
||||
return i.ToDNSEndpointOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i *DNSEndpoint) ToDNSEndpointOutputWithContext(ctx context.Context) DNSEndpointOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(DNSEndpointOutput)
|
||||
}
|
||||
|
||||
func (i *DNSEndpoint) ToOutput(ctx context.Context) pulumix.Output[*DNSEndpoint] {
|
||||
return pulumix.Output[*DNSEndpoint]{
|
||||
OutputState: i.ToDNSEndpointOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
type DNSEndpointOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (DNSEndpointOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**DNSEndpoint)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o DNSEndpointOutput) ToDNSEndpointOutput() DNSEndpointOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o DNSEndpointOutput) ToDNSEndpointOutputWithContext(ctx context.Context) DNSEndpointOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o DNSEndpointOutput) ToOutput(ctx context.Context) pulumix.Output[*DNSEndpoint] {
|
||||
return pulumix.Output[*DNSEndpoint]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (o DNSEndpointOutput) ApiVersion() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *DNSEndpoint) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o DNSEndpointOutput) Kind() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *DNSEndpoint) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o DNSEndpointOutput) Metadata() v1.ObjectMetaPtrOutput {
|
||||
return o.ApplyT(func(v *DNSEndpoint) v1.ObjectMetaPtrOutput { return v.Metadata }).(v1.ObjectMetaPtrOutput)
|
||||
}
|
||||
|
||||
// DNSEndpointSpec defines the desired state of DNSEndpoint
|
||||
func (o DNSEndpointOutput) Spec() DNSEndpointSpecPtrOutput {
|
||||
return o.ApplyT(func(v *DNSEndpoint) DNSEndpointSpecPtrOutput { return v.Spec }).(DNSEndpointSpecPtrOutput)
|
||||
}
|
||||
|
||||
// DNSEndpointStatus defines the observed state of DNSEndpoint
|
||||
func (o DNSEndpointOutput) Status() DNSEndpointStatusPtrOutput {
|
||||
return o.ApplyT(func(v *DNSEndpoint) DNSEndpointStatusPtrOutput { return v.Status }).(DNSEndpointStatusPtrOutput)
|
||||
}
|
||||
|
||||
func init() {
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*DNSEndpointInput)(nil)).Elem(), &DNSEndpoint{})
|
||||
pulumi.RegisterOutputType(DNSEndpointOutput{})
|
||||
}
|
|
@ -0,0 +1,44 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1alpha1
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
"github.com/blang/semver"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
)
|
||||
|
||||
type module struct {
|
||||
version semver.Version
|
||||
}
|
||||
|
||||
func (m *module) Version() semver.Version {
|
||||
return m.version
|
||||
}
|
||||
|
||||
func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi.Resource, err error) {
|
||||
switch typ {
|
||||
case "kubernetes:externaldns.k8s.io/v1alpha1:DNSEndpoint":
|
||||
r = &DNSEndpoint{}
|
||||
default:
|
||||
return nil, fmt.Errorf("unknown resource type: %s", typ)
|
||||
}
|
||||
|
||||
err = ctx.RegisterResource(typ, name, nil, r, pulumi.URN_(urn))
|
||||
return
|
||||
}
|
||||
|
||||
func init() {
|
||||
version, err := internal.PkgVersion()
|
||||
if err != nil {
|
||||
version = semver.Version{Major: 1}
|
||||
}
|
||||
pulumi.RegisterResourceModule(
|
||||
"crds",
|
||||
"externaldns.k8s.io/v1alpha1",
|
||||
&module{version},
|
||||
)
|
||||
}
|
|
@ -0,0 +1,681 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package v1alpha1
|
||||
|
||||
import (
|
||||
"context"
|
||||
"reflect"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
v1 "github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/meta/v1"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumix"
|
||||
)
|
||||
|
||||
var _ = internal.GetEnvOrDefault
|
||||
|
||||
type DNSEndpointType struct {
|
||||
ApiVersion *string `pulumi:"apiVersion"`
|
||||
Kind *string `pulumi:"kind"`
|
||||
Metadata *v1.ObjectMeta `pulumi:"metadata"`
|
||||
// DNSEndpointSpec defines the desired state of DNSEndpoint
|
||||
Spec *DNSEndpointSpec `pulumi:"spec"`
|
||||
// DNSEndpointStatus defines the observed state of DNSEndpoint
|
||||
Status *DNSEndpointStatus `pulumi:"status"`
|
||||
}
|
||||
|
||||
type DNSEndpointMetadata struct {
|
||||
}
|
||||
|
||||
// DNSEndpointSpec defines the desired state of DNSEndpoint
|
||||
type DNSEndpointSpec struct {
|
||||
Endpoints []DNSEndpointSpecEndpoints `pulumi:"endpoints"`
|
||||
}
|
||||
|
||||
// DNSEndpointSpecInput is an input type that accepts DNSEndpointSpecArgs and DNSEndpointSpecOutput values.
|
||||
// You can construct a concrete instance of `DNSEndpointSpecInput` via:
|
||||
//
|
||||
// DNSEndpointSpecArgs{...}
|
||||
type DNSEndpointSpecInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToDNSEndpointSpecOutput() DNSEndpointSpecOutput
|
||||
ToDNSEndpointSpecOutputWithContext(context.Context) DNSEndpointSpecOutput
|
||||
}
|
||||
|
||||
// DNSEndpointSpec defines the desired state of DNSEndpoint
|
||||
type DNSEndpointSpecArgs struct {
|
||||
Endpoints DNSEndpointSpecEndpointsArrayInput `pulumi:"endpoints"`
|
||||
}
|
||||
|
||||
func (DNSEndpointSpecArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*DNSEndpointSpec)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i DNSEndpointSpecArgs) ToDNSEndpointSpecOutput() DNSEndpointSpecOutput {
|
||||
return i.ToDNSEndpointSpecOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i DNSEndpointSpecArgs) ToDNSEndpointSpecOutputWithContext(ctx context.Context) DNSEndpointSpecOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(DNSEndpointSpecOutput)
|
||||
}
|
||||
|
||||
func (i DNSEndpointSpecArgs) ToOutput(ctx context.Context) pulumix.Output[DNSEndpointSpec] {
|
||||
return pulumix.Output[DNSEndpointSpec]{
|
||||
OutputState: i.ToDNSEndpointSpecOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (i DNSEndpointSpecArgs) ToDNSEndpointSpecPtrOutput() DNSEndpointSpecPtrOutput {
|
||||
return i.ToDNSEndpointSpecPtrOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i DNSEndpointSpecArgs) ToDNSEndpointSpecPtrOutputWithContext(ctx context.Context) DNSEndpointSpecPtrOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(DNSEndpointSpecOutput).ToDNSEndpointSpecPtrOutputWithContext(ctx)
|
||||
}
|
||||
|
||||
// DNSEndpointSpecPtrInput is an input type that accepts DNSEndpointSpecArgs, DNSEndpointSpecPtr and DNSEndpointSpecPtrOutput values.
|
||||
// You can construct a concrete instance of `DNSEndpointSpecPtrInput` via:
|
||||
//
|
||||
// DNSEndpointSpecArgs{...}
|
||||
//
|
||||
// or:
|
||||
//
|
||||
// nil
|
||||
type DNSEndpointSpecPtrInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToDNSEndpointSpecPtrOutput() DNSEndpointSpecPtrOutput
|
||||
ToDNSEndpointSpecPtrOutputWithContext(context.Context) DNSEndpointSpecPtrOutput
|
||||
}
|
||||
|
||||
type dnsendpointSpecPtrType DNSEndpointSpecArgs
|
||||
|
||||
func DNSEndpointSpecPtr(v *DNSEndpointSpecArgs) DNSEndpointSpecPtrInput {
|
||||
return (*dnsendpointSpecPtrType)(v)
|
||||
}
|
||||
|
||||
func (*dnsendpointSpecPtrType) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**DNSEndpointSpec)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i *dnsendpointSpecPtrType) ToDNSEndpointSpecPtrOutput() DNSEndpointSpecPtrOutput {
|
||||
return i.ToDNSEndpointSpecPtrOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i *dnsendpointSpecPtrType) ToDNSEndpointSpecPtrOutputWithContext(ctx context.Context) DNSEndpointSpecPtrOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(DNSEndpointSpecPtrOutput)
|
||||
}
|
||||
|
||||
func (i *dnsendpointSpecPtrType) ToOutput(ctx context.Context) pulumix.Output[*DNSEndpointSpec] {
|
||||
return pulumix.Output[*DNSEndpointSpec]{
|
||||
OutputState: i.ToDNSEndpointSpecPtrOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
// DNSEndpointSpec defines the desired state of DNSEndpoint
|
||||
type DNSEndpointSpecOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (DNSEndpointSpecOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*DNSEndpointSpec)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o DNSEndpointSpecOutput) ToDNSEndpointSpecOutput() DNSEndpointSpecOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o DNSEndpointSpecOutput) ToDNSEndpointSpecOutputWithContext(ctx context.Context) DNSEndpointSpecOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o DNSEndpointSpecOutput) ToDNSEndpointSpecPtrOutput() DNSEndpointSpecPtrOutput {
|
||||
return o.ToDNSEndpointSpecPtrOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (o DNSEndpointSpecOutput) ToDNSEndpointSpecPtrOutputWithContext(ctx context.Context) DNSEndpointSpecPtrOutput {
|
||||
return o.ApplyTWithContext(ctx, func(_ context.Context, v DNSEndpointSpec) *DNSEndpointSpec {
|
||||
return &v
|
||||
}).(DNSEndpointSpecPtrOutput)
|
||||
}
|
||||
|
||||
func (o DNSEndpointSpecOutput) ToOutput(ctx context.Context) pulumix.Output[DNSEndpointSpec] {
|
||||
return pulumix.Output[DNSEndpointSpec]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (o DNSEndpointSpecOutput) Endpoints() DNSEndpointSpecEndpointsArrayOutput {
|
||||
return o.ApplyT(func(v DNSEndpointSpec) []DNSEndpointSpecEndpoints { return v.Endpoints }).(DNSEndpointSpecEndpointsArrayOutput)
|
||||
}
|
||||
|
||||
type DNSEndpointSpecPtrOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (DNSEndpointSpecPtrOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**DNSEndpointSpec)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o DNSEndpointSpecPtrOutput) ToDNSEndpointSpecPtrOutput() DNSEndpointSpecPtrOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o DNSEndpointSpecPtrOutput) ToDNSEndpointSpecPtrOutputWithContext(ctx context.Context) DNSEndpointSpecPtrOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o DNSEndpointSpecPtrOutput) ToOutput(ctx context.Context) pulumix.Output[*DNSEndpointSpec] {
|
||||
return pulumix.Output[*DNSEndpointSpec]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (o DNSEndpointSpecPtrOutput) Elem() DNSEndpointSpecOutput {
|
||||
return o.ApplyT(func(v *DNSEndpointSpec) DNSEndpointSpec {
|
||||
if v != nil {
|
||||
return *v
|
||||
}
|
||||
var ret DNSEndpointSpec
|
||||
return ret
|
||||
}).(DNSEndpointSpecOutput)
|
||||
}
|
||||
|
||||
func (o DNSEndpointSpecPtrOutput) Endpoints() DNSEndpointSpecEndpointsArrayOutput {
|
||||
return o.ApplyT(func(v *DNSEndpointSpec) []DNSEndpointSpecEndpoints {
|
||||
if v == nil {
|
||||
return nil
|
||||
}
|
||||
return v.Endpoints
|
||||
}).(DNSEndpointSpecEndpointsArrayOutput)
|
||||
}
|
||||
|
||||
// Endpoint is a high-level way of a connection between a service and an IP
|
||||
type DNSEndpointSpecEndpoints struct {
|
||||
// The hostname of the DNS record
|
||||
DnsName *string `pulumi:"dnsName"`
|
||||
// Labels stores labels defined for the Endpoint
|
||||
Labels map[string]string `pulumi:"labels"`
|
||||
// ProviderSpecific stores provider specific config
|
||||
ProviderSpecific []DNSEndpointSpecEndpointsProviderSpecific `pulumi:"providerSpecific"`
|
||||
// TTL for the record
|
||||
RecordTTL *int `pulumi:"recordTTL"`
|
||||
// RecordType type of record, e.g. CNAME, A, SRV, TXT etc
|
||||
RecordType *string `pulumi:"recordType"`
|
||||
// Identifier to distinguish multiple records with the same name and type (e.g. Route53 records with routing policies other than 'simple')
|
||||
SetIdentifier *string `pulumi:"setIdentifier"`
|
||||
// The targets the DNS record points to
|
||||
Targets []string `pulumi:"targets"`
|
||||
}
|
||||
|
||||
// DNSEndpointSpecEndpointsInput is an input type that accepts DNSEndpointSpecEndpointsArgs and DNSEndpointSpecEndpointsOutput values.
|
||||
// You can construct a concrete instance of `DNSEndpointSpecEndpointsInput` via:
|
||||
//
|
||||
// DNSEndpointSpecEndpointsArgs{...}
|
||||
type DNSEndpointSpecEndpointsInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToDNSEndpointSpecEndpointsOutput() DNSEndpointSpecEndpointsOutput
|
||||
ToDNSEndpointSpecEndpointsOutputWithContext(context.Context) DNSEndpointSpecEndpointsOutput
|
||||
}
|
||||
|
||||
// Endpoint is a high-level way of a connection between a service and an IP
|
||||
type DNSEndpointSpecEndpointsArgs struct {
|
||||
// The hostname of the DNS record
|
||||
DnsName pulumi.StringPtrInput `pulumi:"dnsName"`
|
||||
// Labels stores labels defined for the Endpoint
|
||||
Labels pulumi.StringMapInput `pulumi:"labels"`
|
||||
// ProviderSpecific stores provider specific config
|
||||
ProviderSpecific DNSEndpointSpecEndpointsProviderSpecificArrayInput `pulumi:"providerSpecific"`
|
||||
// TTL for the record
|
||||
RecordTTL pulumi.IntPtrInput `pulumi:"recordTTL"`
|
||||
// RecordType type of record, e.g. CNAME, A, SRV, TXT etc
|
||||
RecordType pulumi.StringPtrInput `pulumi:"recordType"`
|
||||
// Identifier to distinguish multiple records with the same name and type (e.g. Route53 records with routing policies other than 'simple')
|
||||
SetIdentifier pulumi.StringPtrInput `pulumi:"setIdentifier"`
|
||||
// The targets the DNS record points to
|
||||
Targets pulumi.StringArrayInput `pulumi:"targets"`
|
||||
}
|
||||
|
||||
func (DNSEndpointSpecEndpointsArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*DNSEndpointSpecEndpoints)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i DNSEndpointSpecEndpointsArgs) ToDNSEndpointSpecEndpointsOutput() DNSEndpointSpecEndpointsOutput {
|
||||
return i.ToDNSEndpointSpecEndpointsOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i DNSEndpointSpecEndpointsArgs) ToDNSEndpointSpecEndpointsOutputWithContext(ctx context.Context) DNSEndpointSpecEndpointsOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(DNSEndpointSpecEndpointsOutput)
|
||||
}
|
||||
|
||||
func (i DNSEndpointSpecEndpointsArgs) ToOutput(ctx context.Context) pulumix.Output[DNSEndpointSpecEndpoints] {
|
||||
return pulumix.Output[DNSEndpointSpecEndpoints]{
|
||||
OutputState: i.ToDNSEndpointSpecEndpointsOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
// DNSEndpointSpecEndpointsArrayInput is an input type that accepts DNSEndpointSpecEndpointsArray and DNSEndpointSpecEndpointsArrayOutput values.
|
||||
// You can construct a concrete instance of `DNSEndpointSpecEndpointsArrayInput` via:
|
||||
//
|
||||
// DNSEndpointSpecEndpointsArray{ DNSEndpointSpecEndpointsArgs{...} }
|
||||
type DNSEndpointSpecEndpointsArrayInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToDNSEndpointSpecEndpointsArrayOutput() DNSEndpointSpecEndpointsArrayOutput
|
||||
ToDNSEndpointSpecEndpointsArrayOutputWithContext(context.Context) DNSEndpointSpecEndpointsArrayOutput
|
||||
}
|
||||
|
||||
type DNSEndpointSpecEndpointsArray []DNSEndpointSpecEndpointsInput
|
||||
|
||||
func (DNSEndpointSpecEndpointsArray) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*[]DNSEndpointSpecEndpoints)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i DNSEndpointSpecEndpointsArray) ToDNSEndpointSpecEndpointsArrayOutput() DNSEndpointSpecEndpointsArrayOutput {
|
||||
return i.ToDNSEndpointSpecEndpointsArrayOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i DNSEndpointSpecEndpointsArray) ToDNSEndpointSpecEndpointsArrayOutputWithContext(ctx context.Context) DNSEndpointSpecEndpointsArrayOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(DNSEndpointSpecEndpointsArrayOutput)
|
||||
}
|
||||
|
||||
func (i DNSEndpointSpecEndpointsArray) ToOutput(ctx context.Context) pulumix.Output[[]DNSEndpointSpecEndpoints] {
|
||||
return pulumix.Output[[]DNSEndpointSpecEndpoints]{
|
||||
OutputState: i.ToDNSEndpointSpecEndpointsArrayOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
// Endpoint is a high-level way of a connection between a service and an IP
|
||||
type DNSEndpointSpecEndpointsOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (DNSEndpointSpecEndpointsOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*DNSEndpointSpecEndpoints)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o DNSEndpointSpecEndpointsOutput) ToDNSEndpointSpecEndpointsOutput() DNSEndpointSpecEndpointsOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o DNSEndpointSpecEndpointsOutput) ToDNSEndpointSpecEndpointsOutputWithContext(ctx context.Context) DNSEndpointSpecEndpointsOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o DNSEndpointSpecEndpointsOutput) ToOutput(ctx context.Context) pulumix.Output[DNSEndpointSpecEndpoints] {
|
||||
return pulumix.Output[DNSEndpointSpecEndpoints]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
// The hostname of the DNS record
|
||||
func (o DNSEndpointSpecEndpointsOutput) DnsName() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v DNSEndpointSpecEndpoints) *string { return v.DnsName }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
// Labels stores labels defined for the Endpoint
|
||||
func (o DNSEndpointSpecEndpointsOutput) Labels() pulumi.StringMapOutput {
|
||||
return o.ApplyT(func(v DNSEndpointSpecEndpoints) map[string]string { return v.Labels }).(pulumi.StringMapOutput)
|
||||
}
|
||||
|
||||
// ProviderSpecific stores provider specific config
|
||||
func (o DNSEndpointSpecEndpointsOutput) ProviderSpecific() DNSEndpointSpecEndpointsProviderSpecificArrayOutput {
|
||||
return o.ApplyT(func(v DNSEndpointSpecEndpoints) []DNSEndpointSpecEndpointsProviderSpecific { return v.ProviderSpecific }).(DNSEndpointSpecEndpointsProviderSpecificArrayOutput)
|
||||
}
|
||||
|
||||
// TTL for the record
|
||||
func (o DNSEndpointSpecEndpointsOutput) RecordTTL() pulumi.IntPtrOutput {
|
||||
return o.ApplyT(func(v DNSEndpointSpecEndpoints) *int { return v.RecordTTL }).(pulumi.IntPtrOutput)
|
||||
}
|
||||
|
||||
// RecordType type of record, e.g. CNAME, A, SRV, TXT etc
|
||||
func (o DNSEndpointSpecEndpointsOutput) RecordType() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v DNSEndpointSpecEndpoints) *string { return v.RecordType }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
// Identifier to distinguish multiple records with the same name and type (e.g. Route53 records with routing policies other than 'simple')
|
||||
func (o DNSEndpointSpecEndpointsOutput) SetIdentifier() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v DNSEndpointSpecEndpoints) *string { return v.SetIdentifier }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
// The targets the DNS record points to
|
||||
func (o DNSEndpointSpecEndpointsOutput) Targets() pulumi.StringArrayOutput {
|
||||
return o.ApplyT(func(v DNSEndpointSpecEndpoints) []string { return v.Targets }).(pulumi.StringArrayOutput)
|
||||
}
|
||||
|
||||
type DNSEndpointSpecEndpointsArrayOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (DNSEndpointSpecEndpointsArrayOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*[]DNSEndpointSpecEndpoints)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o DNSEndpointSpecEndpointsArrayOutput) ToDNSEndpointSpecEndpointsArrayOutput() DNSEndpointSpecEndpointsArrayOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o DNSEndpointSpecEndpointsArrayOutput) ToDNSEndpointSpecEndpointsArrayOutputWithContext(ctx context.Context) DNSEndpointSpecEndpointsArrayOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o DNSEndpointSpecEndpointsArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]DNSEndpointSpecEndpoints] {
|
||||
return pulumix.Output[[]DNSEndpointSpecEndpoints]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (o DNSEndpointSpecEndpointsArrayOutput) Index(i pulumi.IntInput) DNSEndpointSpecEndpointsOutput {
|
||||
return pulumi.All(o, i).ApplyT(func(vs []interface{}) DNSEndpointSpecEndpoints {
|
||||
return vs[0].([]DNSEndpointSpecEndpoints)[vs[1].(int)]
|
||||
}).(DNSEndpointSpecEndpointsOutput)
|
||||
}
|
||||
|
||||
// Labels stores labels defined for the Endpoint
|
||||
type DNSEndpointSpecEndpointsLabels struct {
|
||||
}
|
||||
|
||||
// ProviderSpecificProperty holds the name and value of a configuration which is specific to individual DNS providers
|
||||
type DNSEndpointSpecEndpointsProviderSpecific struct {
|
||||
Name *string `pulumi:"name"`
|
||||
Value *string `pulumi:"value"`
|
||||
}
|
||||
|
||||
// DNSEndpointSpecEndpointsProviderSpecificInput is an input type that accepts DNSEndpointSpecEndpointsProviderSpecificArgs and DNSEndpointSpecEndpointsProviderSpecificOutput values.
|
||||
// You can construct a concrete instance of `DNSEndpointSpecEndpointsProviderSpecificInput` via:
|
||||
//
|
||||
// DNSEndpointSpecEndpointsProviderSpecificArgs{...}
|
||||
type DNSEndpointSpecEndpointsProviderSpecificInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToDNSEndpointSpecEndpointsProviderSpecificOutput() DNSEndpointSpecEndpointsProviderSpecificOutput
|
||||
ToDNSEndpointSpecEndpointsProviderSpecificOutputWithContext(context.Context) DNSEndpointSpecEndpointsProviderSpecificOutput
|
||||
}
|
||||
|
||||
// ProviderSpecificProperty holds the name and value of a configuration which is specific to individual DNS providers
|
||||
type DNSEndpointSpecEndpointsProviderSpecificArgs struct {
|
||||
Name pulumi.StringPtrInput `pulumi:"name"`
|
||||
Value pulumi.StringPtrInput `pulumi:"value"`
|
||||
}
|
||||
|
||||
func (DNSEndpointSpecEndpointsProviderSpecificArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*DNSEndpointSpecEndpointsProviderSpecific)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i DNSEndpointSpecEndpointsProviderSpecificArgs) ToDNSEndpointSpecEndpointsProviderSpecificOutput() DNSEndpointSpecEndpointsProviderSpecificOutput {
|
||||
return i.ToDNSEndpointSpecEndpointsProviderSpecificOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i DNSEndpointSpecEndpointsProviderSpecificArgs) ToDNSEndpointSpecEndpointsProviderSpecificOutputWithContext(ctx context.Context) DNSEndpointSpecEndpointsProviderSpecificOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(DNSEndpointSpecEndpointsProviderSpecificOutput)
|
||||
}
|
||||
|
||||
func (i DNSEndpointSpecEndpointsProviderSpecificArgs) ToOutput(ctx context.Context) pulumix.Output[DNSEndpointSpecEndpointsProviderSpecific] {
|
||||
return pulumix.Output[DNSEndpointSpecEndpointsProviderSpecific]{
|
||||
OutputState: i.ToDNSEndpointSpecEndpointsProviderSpecificOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
// DNSEndpointSpecEndpointsProviderSpecificArrayInput is an input type that accepts DNSEndpointSpecEndpointsProviderSpecificArray and DNSEndpointSpecEndpointsProviderSpecificArrayOutput values.
|
||||
// You can construct a concrete instance of `DNSEndpointSpecEndpointsProviderSpecificArrayInput` via:
|
||||
//
|
||||
// DNSEndpointSpecEndpointsProviderSpecificArray{ DNSEndpointSpecEndpointsProviderSpecificArgs{...} }
|
||||
type DNSEndpointSpecEndpointsProviderSpecificArrayInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToDNSEndpointSpecEndpointsProviderSpecificArrayOutput() DNSEndpointSpecEndpointsProviderSpecificArrayOutput
|
||||
ToDNSEndpointSpecEndpointsProviderSpecificArrayOutputWithContext(context.Context) DNSEndpointSpecEndpointsProviderSpecificArrayOutput
|
||||
}
|
||||
|
||||
type DNSEndpointSpecEndpointsProviderSpecificArray []DNSEndpointSpecEndpointsProviderSpecificInput
|
||||
|
||||
func (DNSEndpointSpecEndpointsProviderSpecificArray) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*[]DNSEndpointSpecEndpointsProviderSpecific)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i DNSEndpointSpecEndpointsProviderSpecificArray) ToDNSEndpointSpecEndpointsProviderSpecificArrayOutput() DNSEndpointSpecEndpointsProviderSpecificArrayOutput {
|
||||
return i.ToDNSEndpointSpecEndpointsProviderSpecificArrayOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i DNSEndpointSpecEndpointsProviderSpecificArray) ToDNSEndpointSpecEndpointsProviderSpecificArrayOutputWithContext(ctx context.Context) DNSEndpointSpecEndpointsProviderSpecificArrayOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(DNSEndpointSpecEndpointsProviderSpecificArrayOutput)
|
||||
}
|
||||
|
||||
func (i DNSEndpointSpecEndpointsProviderSpecificArray) ToOutput(ctx context.Context) pulumix.Output[[]DNSEndpointSpecEndpointsProviderSpecific] {
|
||||
return pulumix.Output[[]DNSEndpointSpecEndpointsProviderSpecific]{
|
||||
OutputState: i.ToDNSEndpointSpecEndpointsProviderSpecificArrayOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
// ProviderSpecificProperty holds the name and value of a configuration which is specific to individual DNS providers
|
||||
type DNSEndpointSpecEndpointsProviderSpecificOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (DNSEndpointSpecEndpointsProviderSpecificOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*DNSEndpointSpecEndpointsProviderSpecific)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o DNSEndpointSpecEndpointsProviderSpecificOutput) ToDNSEndpointSpecEndpointsProviderSpecificOutput() DNSEndpointSpecEndpointsProviderSpecificOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o DNSEndpointSpecEndpointsProviderSpecificOutput) ToDNSEndpointSpecEndpointsProviderSpecificOutputWithContext(ctx context.Context) DNSEndpointSpecEndpointsProviderSpecificOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o DNSEndpointSpecEndpointsProviderSpecificOutput) ToOutput(ctx context.Context) pulumix.Output[DNSEndpointSpecEndpointsProviderSpecific] {
|
||||
return pulumix.Output[DNSEndpointSpecEndpointsProviderSpecific]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (o DNSEndpointSpecEndpointsProviderSpecificOutput) Name() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v DNSEndpointSpecEndpointsProviderSpecific) *string { return v.Name }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
func (o DNSEndpointSpecEndpointsProviderSpecificOutput) Value() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v DNSEndpointSpecEndpointsProviderSpecific) *string { return v.Value }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
type DNSEndpointSpecEndpointsProviderSpecificArrayOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (DNSEndpointSpecEndpointsProviderSpecificArrayOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*[]DNSEndpointSpecEndpointsProviderSpecific)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o DNSEndpointSpecEndpointsProviderSpecificArrayOutput) ToDNSEndpointSpecEndpointsProviderSpecificArrayOutput() DNSEndpointSpecEndpointsProviderSpecificArrayOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o DNSEndpointSpecEndpointsProviderSpecificArrayOutput) ToDNSEndpointSpecEndpointsProviderSpecificArrayOutputWithContext(ctx context.Context) DNSEndpointSpecEndpointsProviderSpecificArrayOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o DNSEndpointSpecEndpointsProviderSpecificArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]DNSEndpointSpecEndpointsProviderSpecific] {
|
||||
return pulumix.Output[[]DNSEndpointSpecEndpointsProviderSpecific]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (o DNSEndpointSpecEndpointsProviderSpecificArrayOutput) Index(i pulumi.IntInput) DNSEndpointSpecEndpointsProviderSpecificOutput {
|
||||
return pulumi.All(o, i).ApplyT(func(vs []interface{}) DNSEndpointSpecEndpointsProviderSpecific {
|
||||
return vs[0].([]DNSEndpointSpecEndpointsProviderSpecific)[vs[1].(int)]
|
||||
}).(DNSEndpointSpecEndpointsProviderSpecificOutput)
|
||||
}
|
||||
|
||||
// DNSEndpointStatus defines the observed state of DNSEndpoint
|
||||
type DNSEndpointStatus struct {
|
||||
// The generation observed by the external-dns controller.
|
||||
ObservedGeneration *int `pulumi:"observedGeneration"`
|
||||
}
|
||||
|
||||
// DNSEndpointStatusInput is an input type that accepts DNSEndpointStatusArgs and DNSEndpointStatusOutput values.
|
||||
// You can construct a concrete instance of `DNSEndpointStatusInput` via:
|
||||
//
|
||||
// DNSEndpointStatusArgs{...}
|
||||
type DNSEndpointStatusInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToDNSEndpointStatusOutput() DNSEndpointStatusOutput
|
||||
ToDNSEndpointStatusOutputWithContext(context.Context) DNSEndpointStatusOutput
|
||||
}
|
||||
|
||||
// DNSEndpointStatus defines the observed state of DNSEndpoint
|
||||
type DNSEndpointStatusArgs struct {
|
||||
// The generation observed by the external-dns controller.
|
||||
ObservedGeneration pulumi.IntPtrInput `pulumi:"observedGeneration"`
|
||||
}
|
||||
|
||||
func (DNSEndpointStatusArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*DNSEndpointStatus)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i DNSEndpointStatusArgs) ToDNSEndpointStatusOutput() DNSEndpointStatusOutput {
|
||||
return i.ToDNSEndpointStatusOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i DNSEndpointStatusArgs) ToDNSEndpointStatusOutputWithContext(ctx context.Context) DNSEndpointStatusOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(DNSEndpointStatusOutput)
|
||||
}
|
||||
|
||||
func (i DNSEndpointStatusArgs) ToOutput(ctx context.Context) pulumix.Output[DNSEndpointStatus] {
|
||||
return pulumix.Output[DNSEndpointStatus]{
|
||||
OutputState: i.ToDNSEndpointStatusOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (i DNSEndpointStatusArgs) ToDNSEndpointStatusPtrOutput() DNSEndpointStatusPtrOutput {
|
||||
return i.ToDNSEndpointStatusPtrOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i DNSEndpointStatusArgs) ToDNSEndpointStatusPtrOutputWithContext(ctx context.Context) DNSEndpointStatusPtrOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(DNSEndpointStatusOutput).ToDNSEndpointStatusPtrOutputWithContext(ctx)
|
||||
}
|
||||
|
||||
// DNSEndpointStatusPtrInput is an input type that accepts DNSEndpointStatusArgs, DNSEndpointStatusPtr and DNSEndpointStatusPtrOutput values.
|
||||
// You can construct a concrete instance of `DNSEndpointStatusPtrInput` via:
|
||||
//
|
||||
// DNSEndpointStatusArgs{...}
|
||||
//
|
||||
// or:
|
||||
//
|
||||
// nil
|
||||
type DNSEndpointStatusPtrInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToDNSEndpointStatusPtrOutput() DNSEndpointStatusPtrOutput
|
||||
ToDNSEndpointStatusPtrOutputWithContext(context.Context) DNSEndpointStatusPtrOutput
|
||||
}
|
||||
|
||||
type dnsendpointStatusPtrType DNSEndpointStatusArgs
|
||||
|
||||
func DNSEndpointStatusPtr(v *DNSEndpointStatusArgs) DNSEndpointStatusPtrInput {
|
||||
return (*dnsendpointStatusPtrType)(v)
|
||||
}
|
||||
|
||||
func (*dnsendpointStatusPtrType) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**DNSEndpointStatus)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i *dnsendpointStatusPtrType) ToDNSEndpointStatusPtrOutput() DNSEndpointStatusPtrOutput {
|
||||
return i.ToDNSEndpointStatusPtrOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i *dnsendpointStatusPtrType) ToDNSEndpointStatusPtrOutputWithContext(ctx context.Context) DNSEndpointStatusPtrOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(DNSEndpointStatusPtrOutput)
|
||||
}
|
||||
|
||||
func (i *dnsendpointStatusPtrType) ToOutput(ctx context.Context) pulumix.Output[*DNSEndpointStatus] {
|
||||
return pulumix.Output[*DNSEndpointStatus]{
|
||||
OutputState: i.ToDNSEndpointStatusPtrOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
// DNSEndpointStatus defines the observed state of DNSEndpoint
|
||||
type DNSEndpointStatusOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (DNSEndpointStatusOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*DNSEndpointStatus)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o DNSEndpointStatusOutput) ToDNSEndpointStatusOutput() DNSEndpointStatusOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o DNSEndpointStatusOutput) ToDNSEndpointStatusOutputWithContext(ctx context.Context) DNSEndpointStatusOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o DNSEndpointStatusOutput) ToDNSEndpointStatusPtrOutput() DNSEndpointStatusPtrOutput {
|
||||
return o.ToDNSEndpointStatusPtrOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (o DNSEndpointStatusOutput) ToDNSEndpointStatusPtrOutputWithContext(ctx context.Context) DNSEndpointStatusPtrOutput {
|
||||
return o.ApplyTWithContext(ctx, func(_ context.Context, v DNSEndpointStatus) *DNSEndpointStatus {
|
||||
return &v
|
||||
}).(DNSEndpointStatusPtrOutput)
|
||||
}
|
||||
|
||||
func (o DNSEndpointStatusOutput) ToOutput(ctx context.Context) pulumix.Output[DNSEndpointStatus] {
|
||||
return pulumix.Output[DNSEndpointStatus]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
// The generation observed by the external-dns controller.
|
||||
func (o DNSEndpointStatusOutput) ObservedGeneration() pulumi.IntPtrOutput {
|
||||
return o.ApplyT(func(v DNSEndpointStatus) *int { return v.ObservedGeneration }).(pulumi.IntPtrOutput)
|
||||
}
|
||||
|
||||
type DNSEndpointStatusPtrOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (DNSEndpointStatusPtrOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**DNSEndpointStatus)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o DNSEndpointStatusPtrOutput) ToDNSEndpointStatusPtrOutput() DNSEndpointStatusPtrOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o DNSEndpointStatusPtrOutput) ToDNSEndpointStatusPtrOutputWithContext(ctx context.Context) DNSEndpointStatusPtrOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o DNSEndpointStatusPtrOutput) ToOutput(ctx context.Context) pulumix.Output[*DNSEndpointStatus] {
|
||||
return pulumix.Output[*DNSEndpointStatus]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func (o DNSEndpointStatusPtrOutput) Elem() DNSEndpointStatusOutput {
|
||||
return o.ApplyT(func(v *DNSEndpointStatus) DNSEndpointStatus {
|
||||
if v != nil {
|
||||
return *v
|
||||
}
|
||||
var ret DNSEndpointStatus
|
||||
return ret
|
||||
}).(DNSEndpointStatusOutput)
|
||||
}
|
||||
|
||||
// The generation observed by the external-dns controller.
|
||||
func (o DNSEndpointStatusPtrOutput) ObservedGeneration() pulumi.IntPtrOutput {
|
||||
return o.ApplyT(func(v *DNSEndpointStatus) *int {
|
||||
if v == nil {
|
||||
return nil
|
||||
}
|
||||
return v.ObservedGeneration
|
||||
}).(pulumi.IntPtrOutput)
|
||||
}
|
||||
|
||||
func init() {
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*DNSEndpointSpecInput)(nil)).Elem(), DNSEndpointSpecArgs{})
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*DNSEndpointSpecPtrInput)(nil)).Elem(), DNSEndpointSpecArgs{})
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*DNSEndpointSpecEndpointsInput)(nil)).Elem(), DNSEndpointSpecEndpointsArgs{})
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*DNSEndpointSpecEndpointsArrayInput)(nil)).Elem(), DNSEndpointSpecEndpointsArray{})
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*DNSEndpointSpecEndpointsProviderSpecificInput)(nil)).Elem(), DNSEndpointSpecEndpointsProviderSpecificArgs{})
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*DNSEndpointSpecEndpointsProviderSpecificArrayInput)(nil)).Elem(), DNSEndpointSpecEndpointsProviderSpecificArray{})
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*DNSEndpointStatusInput)(nil)).Elem(), DNSEndpointStatusArgs{})
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*DNSEndpointStatusPtrInput)(nil)).Elem(), DNSEndpointStatusArgs{})
|
||||
pulumi.RegisterOutputType(DNSEndpointSpecOutput{})
|
||||
pulumi.RegisterOutputType(DNSEndpointSpecPtrOutput{})
|
||||
pulumi.RegisterOutputType(DNSEndpointSpecEndpointsOutput{})
|
||||
pulumi.RegisterOutputType(DNSEndpointSpecEndpointsArrayOutput{})
|
||||
pulumi.RegisterOutputType(DNSEndpointSpecEndpointsProviderSpecificOutput{})
|
||||
pulumi.RegisterOutputType(DNSEndpointSpecEndpointsProviderSpecificArrayOutput{})
|
||||
pulumi.RegisterOutputType(DNSEndpointStatusOutput{})
|
||||
pulumi.RegisterOutputType(DNSEndpointStatusPtrOutput{})
|
||||
}
|
|
@ -0,0 +1,41 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package kubernetes
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
"github.com/blang/semver"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
)
|
||||
|
||||
type pkg struct {
|
||||
version semver.Version
|
||||
}
|
||||
|
||||
func (p *pkg) Version() semver.Version {
|
||||
return p.version
|
||||
}
|
||||
|
||||
func (p *pkg) ConstructProvider(ctx *pulumi.Context, name, typ, urn string) (pulumi.ProviderResource, error) {
|
||||
if typ != "pulumi:providers:crds" {
|
||||
return nil, fmt.Errorf("unknown provider type: %s", typ)
|
||||
}
|
||||
|
||||
r := &Provider{}
|
||||
err := ctx.RegisterResource(typ, name, nil, r, pulumi.URN_(urn))
|
||||
return r, err
|
||||
}
|
||||
|
||||
func init() {
|
||||
version, err := internal.PkgVersion()
|
||||
if err != nil {
|
||||
version = semver.Version{Major: 1}
|
||||
}
|
||||
pulumi.RegisterResourcePackage(
|
||||
"crds",
|
||||
&pkg{version},
|
||||
)
|
||||
}
|
|
@ -0,0 +1,113 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package internal
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
"reflect"
|
||||
"regexp"
|
||||
"strconv"
|
||||
"strings"
|
||||
|
||||
"github.com/blang/semver"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
)
|
||||
|
||||
type envParser func(v string) interface{}
|
||||
|
||||
func ParseEnvBool(v string) interface{} {
|
||||
b, err := strconv.ParseBool(v)
|
||||
if err != nil {
|
||||
return nil
|
||||
}
|
||||
return b
|
||||
}
|
||||
|
||||
func ParseEnvInt(v string) interface{} {
|
||||
i, err := strconv.ParseInt(v, 0, 0)
|
||||
if err != nil {
|
||||
return nil
|
||||
}
|
||||
return int(i)
|
||||
}
|
||||
|
||||
func ParseEnvFloat(v string) interface{} {
|
||||
f, err := strconv.ParseFloat(v, 64)
|
||||
if err != nil {
|
||||
return nil
|
||||
}
|
||||
return f
|
||||
}
|
||||
|
||||
func ParseEnvStringArray(v string) interface{} {
|
||||
var result pulumi.StringArray
|
||||
for _, item := range strings.Split(v, ";") {
|
||||
result = append(result, pulumi.String(item))
|
||||
}
|
||||
return result
|
||||
}
|
||||
|
||||
func GetEnvOrDefault(def interface{}, parser envParser, vars ...string) interface{} {
|
||||
for _, v := range vars {
|
||||
if value, ok := os.LookupEnv(v); ok {
|
||||
if parser != nil {
|
||||
return parser(value)
|
||||
}
|
||||
return value
|
||||
}
|
||||
}
|
||||
return def
|
||||
}
|
||||
|
||||
// PkgVersion uses reflection to determine the version of the current package.
|
||||
// If a version cannot be determined, v1 will be assumed. The second return
|
||||
// value is always nil.
|
||||
func PkgVersion() (semver.Version, error) {
|
||||
// emptyVersion defaults to v0.0.0
|
||||
if !SdkVersion.Equals(semver.Version{}) {
|
||||
return SdkVersion, nil
|
||||
}
|
||||
type sentinal struct{}
|
||||
pkgPath := reflect.TypeOf(sentinal{}).PkgPath()
|
||||
re := regexp.MustCompile("^.*/pulumi-crds/sdk(/v\\d+)?")
|
||||
if match := re.FindStringSubmatch(pkgPath); match != nil {
|
||||
vStr := match[1]
|
||||
if len(vStr) == 0 { // If the version capture group was empty, default to v1.
|
||||
return semver.Version{Major: 1}, nil
|
||||
}
|
||||
return semver.MustParse(fmt.Sprintf("%s.0.0", vStr[2:])), nil
|
||||
}
|
||||
return semver.Version{Major: 1}, nil
|
||||
}
|
||||
|
||||
// isZero is a null safe check for if a value is it's types zero value.
|
||||
func IsZero(v interface{}) bool {
|
||||
if v == nil {
|
||||
return true
|
||||
}
|
||||
return reflect.ValueOf(v).IsZero()
|
||||
}
|
||||
|
||||
// PkgResourceDefaultOpts provides package level defaults to pulumi.OptionResource.
|
||||
func PkgResourceDefaultOpts(opts []pulumi.ResourceOption) []pulumi.ResourceOption {
|
||||
defaults := []pulumi.ResourceOption{}
|
||||
|
||||
version := SdkVersion
|
||||
if !version.Equals(semver.Version{}) {
|
||||
defaults = append(defaults, pulumi.Version(version.String()))
|
||||
}
|
||||
return append(defaults, opts...)
|
||||
}
|
||||
|
||||
// PkgInvokeDefaultOpts provides package level defaults to pulumi.OptionInvoke.
|
||||
func PkgInvokeDefaultOpts(opts []pulumi.InvokeOption) []pulumi.InvokeOption {
|
||||
defaults := []pulumi.InvokeOption{}
|
||||
|
||||
version := SdkVersion
|
||||
if !version.Equals(semver.Version{}) {
|
||||
defaults = append(defaults, pulumi.Version(version.String()))
|
||||
}
|
||||
return append(defaults, opts...)
|
||||
}
|
|
@ -0,0 +1,11 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package internal
|
||||
|
||||
import (
|
||||
"github.com/blang/semver"
|
||||
)
|
||||
|
||||
var SdkVersion semver.Version = semver.Version{}
|
||||
var pluginDownloadURL string = ""
|
|
@ -0,0 +1,95 @@
|
|||
// Code generated by crd2pulumi DO NOT EDIT.
|
||||
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
|
||||
|
||||
package kubernetes
|
||||
|
||||
import (
|
||||
"context"
|
||||
"reflect"
|
||||
|
||||
"antoine-roux.tk/projects/go/pulumi-library/crds/kubernetes/internal"
|
||||
v1 "github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/meta/v1"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumix"
|
||||
)
|
||||
|
||||
type Provider struct {
|
||||
pulumi.ProviderResourceState
|
||||
}
|
||||
|
||||
// NewProvider registers a new resource with the given unique name, arguments, and options.
|
||||
func NewProvider(ctx *pulumi.Context,
|
||||
name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error) {
|
||||
if args == nil {
|
||||
args = &ProviderArgs{}
|
||||
}
|
||||
|
||||
opts = internal.PkgResourceDefaultOpts(opts)
|
||||
var resource Provider
|
||||
err := ctx.RegisterResource("pulumi:providers:crds", name, args, &resource, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &resource, nil
|
||||
}
|
||||
|
||||
type providerArgs struct {
|
||||
}
|
||||
|
||||
// The set of arguments for constructing a Provider resource.
|
||||
type ProviderArgs struct {
|
||||
}
|
||||
|
||||
func (ProviderArgs) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((*providerArgs)(nil)).Elem()
|
||||
}
|
||||
|
||||
type ProviderInput interface {
|
||||
pulumi.Input
|
||||
|
||||
ToProviderOutput() ProviderOutput
|
||||
ToProviderOutputWithContext(ctx context.Context) ProviderOutput
|
||||
}
|
||||
|
||||
func (*Provider) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Provider)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (i *Provider) ToProviderOutput() ProviderOutput {
|
||||
return i.ToProviderOutputWithContext(context.Background())
|
||||
}
|
||||
|
||||
func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput {
|
||||
return pulumi.ToOutputWithContext(ctx, i).(ProviderOutput)
|
||||
}
|
||||
|
||||
func (i *Provider) ToOutput(ctx context.Context) pulumix.Output[*Provider] {
|
||||
return pulumix.Output[*Provider]{
|
||||
OutputState: i.ToProviderOutputWithContext(ctx).OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
type ProviderOutput struct{ *pulumi.OutputState }
|
||||
|
||||
func (ProviderOutput) ElementType() reflect.Type {
|
||||
return reflect.TypeOf((**Provider)(nil)).Elem()
|
||||
}
|
||||
|
||||
func (o ProviderOutput) ToProviderOutput() ProviderOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput {
|
||||
return o
|
||||
}
|
||||
|
||||
func (o ProviderOutput) ToOutput(ctx context.Context) pulumix.Output[*Provider] {
|
||||
return pulumix.Output[*Provider]{
|
||||
OutputState: o.OutputState,
|
||||
}
|
||||
}
|
||||
|
||||
func init() {
|
||||
pulumi.RegisterInputType(reflect.TypeOf((*ProviderInput)(nil)).Elem(), &Provider{})
|
||||
pulumi.RegisterOutputType(ProviderOutput{})
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"resource": true,
|
||||
"name": "crds"
|
||||
}
|
Loading…
Reference in New Issue