feature: push crds to allow using it into another pulumi project through go.mod

This commit is contained in:
RouxAntoine 2023-09-19 20:03:00 +02:00
parent 3b575e692a
commit b190bb68a5
Signed by: antoine
GPG Key ID: 098FB66FC0475E70
50 changed files with 210775 additions and 1 deletions

1
.gitignore vendored
View File

@ -1,4 +1,3 @@
Pulumi.*.yaml
crds/
*.iml
.idea/

View File

@ -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{})
}

View File

@ -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},
)
}

View File

@ -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

View File

@ -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{})
}

View File

@ -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},
)
}

View File

@ -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

View File

@ -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{})
}

View File

@ -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},
)
}

View File

@ -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

View File

@ -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{})
}

View File

@ -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},
)
}

View File

@ -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

View File

@ -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{})
}

View File

@ -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{})
}

View File

@ -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{})
}

View File

@ -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},
)
}

View File

@ -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

View File

@ -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{})
}

View File

@ -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{})
}

View File

@ -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{})
}

View File

@ -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},
)
}

View File

@ -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

View File

@ -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{})
}

View File

@ -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{})
}

View File

@ -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{})
}

View File

@ -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},
)
}

View File

@ -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

View File

@ -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{})
}

View File

@ -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{})
}

View File

@ -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{})
}

View File

@ -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},
)
}

View File

@ -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

2
crds/kubernetes/doc.go Normal file
View File

@ -0,0 +1,2 @@
// Package kubernetes exports types, functions, subpackages for provisioning kubernetes resources.
package kubernetes

View File

@ -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{})
}

View File

@ -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},
)
}

View File

@ -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{})
}

41
crds/kubernetes/init.go Normal file
View File

@ -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},
)
}

View File

@ -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...)
}

View File

@ -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 = ""

View File

@ -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{})
}

View File

@ -0,0 +1,4 @@
{
"resource": true,
"name": "crds"
}