v1beta1

package
v2.9.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 12, 2021 License: Apache-2.0 Imports: 8 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CustomResourceColumnDefinition

type CustomResourceColumnDefinition struct {
	// JSONPath is a simple JSON path (i.e. with array notation) which is evaluated against each custom resource to produce the value for this column.
	JSONPath string `pulumi:"JSONPath"`
	// description is a human readable description of this column.
	Description *string `pulumi:"description"`
	// format is an optional OpenAPI type definition for this column. The 'name' format is applied to the primary identifier column to assist in clients identifying column is the resource name. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details.
	Format *string `pulumi:"format"`
	// name is a human readable name for the column.
	Name string `pulumi:"name"`
	// priority is an integer defining the relative importance of this column compared to others. Lower numbers are considered higher priority. Columns that may be omitted in limited space scenarios should be given a priority greater than 0.
	Priority *int `pulumi:"priority"`
	// type is an OpenAPI type definition for this column. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details.
	Type string `pulumi:"type"`
}

CustomResourceColumnDefinition specifies a column for server side printing.

type CustomResourceColumnDefinitionArgs

type CustomResourceColumnDefinitionArgs struct {
	// JSONPath is a simple JSON path (i.e. with array notation) which is evaluated against each custom resource to produce the value for this column.
	JSONPath pulumi.StringInput `pulumi:"JSONPath"`
	// description is a human readable description of this column.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// format is an optional OpenAPI type definition for this column. The 'name' format is applied to the primary identifier column to assist in clients identifying column is the resource name. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details.
	Format pulumi.StringPtrInput `pulumi:"format"`
	// name is a human readable name for the column.
	Name pulumi.StringInput `pulumi:"name"`
	// priority is an integer defining the relative importance of this column compared to others. Lower numbers are considered higher priority. Columns that may be omitted in limited space scenarios should be given a priority greater than 0.
	Priority pulumi.IntPtrInput `pulumi:"priority"`
	// type is an OpenAPI type definition for this column. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details.
	Type pulumi.StringInput `pulumi:"type"`
}

CustomResourceColumnDefinition specifies a column for server side printing.

func (CustomResourceColumnDefinitionArgs) ElementType

func (CustomResourceColumnDefinitionArgs) ToCustomResourceColumnDefinitionOutput

func (i CustomResourceColumnDefinitionArgs) ToCustomResourceColumnDefinitionOutput() CustomResourceColumnDefinitionOutput

func (CustomResourceColumnDefinitionArgs) ToCustomResourceColumnDefinitionOutputWithContext

func (i CustomResourceColumnDefinitionArgs) ToCustomResourceColumnDefinitionOutputWithContext(ctx context.Context) CustomResourceColumnDefinitionOutput

type CustomResourceColumnDefinitionArray

type CustomResourceColumnDefinitionArray []CustomResourceColumnDefinitionInput

func (CustomResourceColumnDefinitionArray) ElementType

func (CustomResourceColumnDefinitionArray) ToCustomResourceColumnDefinitionArrayOutput

func (i CustomResourceColumnDefinitionArray) ToCustomResourceColumnDefinitionArrayOutput() CustomResourceColumnDefinitionArrayOutput

func (CustomResourceColumnDefinitionArray) ToCustomResourceColumnDefinitionArrayOutputWithContext

func (i CustomResourceColumnDefinitionArray) ToCustomResourceColumnDefinitionArrayOutputWithContext(ctx context.Context) CustomResourceColumnDefinitionArrayOutput

type CustomResourceColumnDefinitionArrayInput

type CustomResourceColumnDefinitionArrayInput interface {
	pulumi.Input

	ToCustomResourceColumnDefinitionArrayOutput() CustomResourceColumnDefinitionArrayOutput
	ToCustomResourceColumnDefinitionArrayOutputWithContext(context.Context) CustomResourceColumnDefinitionArrayOutput
}

CustomResourceColumnDefinitionArrayInput is an input type that accepts CustomResourceColumnDefinitionArray and CustomResourceColumnDefinitionArrayOutput values. You can construct a concrete instance of `CustomResourceColumnDefinitionArrayInput` via:

CustomResourceColumnDefinitionArray{ CustomResourceColumnDefinitionArgs{...} }

type CustomResourceColumnDefinitionArrayOutput

type CustomResourceColumnDefinitionArrayOutput struct{ *pulumi.OutputState }

func (CustomResourceColumnDefinitionArrayOutput) ElementType

func (CustomResourceColumnDefinitionArrayOutput) Index

func (CustomResourceColumnDefinitionArrayOutput) ToCustomResourceColumnDefinitionArrayOutput

func (o CustomResourceColumnDefinitionArrayOutput) ToCustomResourceColumnDefinitionArrayOutput() CustomResourceColumnDefinitionArrayOutput

func (CustomResourceColumnDefinitionArrayOutput) ToCustomResourceColumnDefinitionArrayOutputWithContext

func (o CustomResourceColumnDefinitionArrayOutput) ToCustomResourceColumnDefinitionArrayOutputWithContext(ctx context.Context) CustomResourceColumnDefinitionArrayOutput

type CustomResourceColumnDefinitionInput

type CustomResourceColumnDefinitionInput interface {
	pulumi.Input

	ToCustomResourceColumnDefinitionOutput() CustomResourceColumnDefinitionOutput
	ToCustomResourceColumnDefinitionOutputWithContext(context.Context) CustomResourceColumnDefinitionOutput
}

CustomResourceColumnDefinitionInput is an input type that accepts CustomResourceColumnDefinitionArgs and CustomResourceColumnDefinitionOutput values. You can construct a concrete instance of `CustomResourceColumnDefinitionInput` via:

CustomResourceColumnDefinitionArgs{...}

type CustomResourceColumnDefinitionOutput

type CustomResourceColumnDefinitionOutput struct{ *pulumi.OutputState }

CustomResourceColumnDefinition specifies a column for server side printing.

func (CustomResourceColumnDefinitionOutput) Description

description is a human readable description of this column.

func (CustomResourceColumnDefinitionOutput) ElementType

func (CustomResourceColumnDefinitionOutput) Format

format is an optional OpenAPI type definition for this column. The 'name' format is applied to the primary identifier column to assist in clients identifying column is the resource name. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details.

func (CustomResourceColumnDefinitionOutput) JSONPath

JSONPath is a simple JSON path (i.e. with array notation) which is evaluated against each custom resource to produce the value for this column.

func (CustomResourceColumnDefinitionOutput) Name

name is a human readable name for the column.

func (CustomResourceColumnDefinitionOutput) Priority

priority is an integer defining the relative importance of this column compared to others. Lower numbers are considered higher priority. Columns that may be omitted in limited space scenarios should be given a priority greater than 0.

func (CustomResourceColumnDefinitionOutput) ToCustomResourceColumnDefinitionOutput

func (o CustomResourceColumnDefinitionOutput) ToCustomResourceColumnDefinitionOutput() CustomResourceColumnDefinitionOutput

func (CustomResourceColumnDefinitionOutput) ToCustomResourceColumnDefinitionOutputWithContext

func (o CustomResourceColumnDefinitionOutput) ToCustomResourceColumnDefinitionOutputWithContext(ctx context.Context) CustomResourceColumnDefinitionOutput

func (CustomResourceColumnDefinitionOutput) Type

type is an OpenAPI type definition for this column. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details.

type CustomResourceConversion

type CustomResourceConversion struct {
	// conversionReviewVersions is an ordered list of preferred `ConversionReview` versions the Webhook expects. The API server will use the first version in the list which it supports. If none of the versions specified in this list are supported by API server, conversion will fail for the custom resource. If a persisted Webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail. Defaults to `["v1beta1"]`.
	ConversionReviewVersions []string `pulumi:"conversionReviewVersions"`
	// strategy specifies how custom resources are converted between versions. Allowed values are: - `None`: The converter only change the apiVersion and would not touch any other field in the custom resource. - `Webhook`: API Server will call to an external webhook to do the conversion. Additional information
	//   is needed for this option. This requires spec.preserveUnknownFields to be false, and spec.conversion.webhookClientConfig to be set.
	Strategy string `pulumi:"strategy"`
	// webhookClientConfig is the instructions for how to call the webhook if strategy is `Webhook`. Required when `strategy` is set to `Webhook`.
	WebhookClientConfig *WebhookClientConfig `pulumi:"webhookClientConfig"`
}

CustomResourceConversion describes how to convert different versions of a CR.

type CustomResourceConversionArgs

type CustomResourceConversionArgs struct {
	// conversionReviewVersions is an ordered list of preferred `ConversionReview` versions the Webhook expects. The API server will use the first version in the list which it supports. If none of the versions specified in this list are supported by API server, conversion will fail for the custom resource. If a persisted Webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail. Defaults to `["v1beta1"]`.
	ConversionReviewVersions pulumi.StringArrayInput `pulumi:"conversionReviewVersions"`
	// strategy specifies how custom resources are converted between versions. Allowed values are: - `None`: The converter only change the apiVersion and would not touch any other field in the custom resource. - `Webhook`: API Server will call to an external webhook to do the conversion. Additional information
	//   is needed for this option. This requires spec.preserveUnknownFields to be false, and spec.conversion.webhookClientConfig to be set.
	Strategy pulumi.StringInput `pulumi:"strategy"`
	// webhookClientConfig is the instructions for how to call the webhook if strategy is `Webhook`. Required when `strategy` is set to `Webhook`.
	WebhookClientConfig WebhookClientConfigPtrInput `pulumi:"webhookClientConfig"`
}

CustomResourceConversion describes how to convert different versions of a CR.

func (CustomResourceConversionArgs) ElementType

func (CustomResourceConversionArgs) ToCustomResourceConversionOutput

func (i CustomResourceConversionArgs) ToCustomResourceConversionOutput() CustomResourceConversionOutput

func (CustomResourceConversionArgs) ToCustomResourceConversionOutputWithContext

func (i CustomResourceConversionArgs) ToCustomResourceConversionOutputWithContext(ctx context.Context) CustomResourceConversionOutput

func (CustomResourceConversionArgs) ToCustomResourceConversionPtrOutput

func (i CustomResourceConversionArgs) ToCustomResourceConversionPtrOutput() CustomResourceConversionPtrOutput

func (CustomResourceConversionArgs) ToCustomResourceConversionPtrOutputWithContext

func (i CustomResourceConversionArgs) ToCustomResourceConversionPtrOutputWithContext(ctx context.Context) CustomResourceConversionPtrOutput

type CustomResourceConversionInput

type CustomResourceConversionInput interface {
	pulumi.Input

	ToCustomResourceConversionOutput() CustomResourceConversionOutput
	ToCustomResourceConversionOutputWithContext(context.Context) CustomResourceConversionOutput
}

CustomResourceConversionInput is an input type that accepts CustomResourceConversionArgs and CustomResourceConversionOutput values. You can construct a concrete instance of `CustomResourceConversionInput` via:

CustomResourceConversionArgs{...}

type CustomResourceConversionOutput

type CustomResourceConversionOutput struct{ *pulumi.OutputState }

CustomResourceConversion describes how to convert different versions of a CR.

func (CustomResourceConversionOutput) ConversionReviewVersions

func (o CustomResourceConversionOutput) ConversionReviewVersions() pulumi.StringArrayOutput

conversionReviewVersions is an ordered list of preferred `ConversionReview` versions the Webhook expects. The API server will use the first version in the list which it supports. If none of the versions specified in this list are supported by API server, conversion will fail for the custom resource. If a persisted Webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail. Defaults to `["v1beta1"]`.

func (CustomResourceConversionOutput) ElementType

func (CustomResourceConversionOutput) Strategy

strategy specifies how custom resources are converted between versions. Allowed values are: - `None`: The converter only change the apiVersion and would not touch any other field in the custom resource. - `Webhook`: API Server will call to an external webhook to do the conversion. Additional information

is needed for this option. This requires spec.preserveUnknownFields to be false, and spec.conversion.webhookClientConfig to be set.

func (CustomResourceConversionOutput) ToCustomResourceConversionOutput

func (o CustomResourceConversionOutput) ToCustomResourceConversionOutput() CustomResourceConversionOutput

func (CustomResourceConversionOutput) ToCustomResourceConversionOutputWithContext

func (o CustomResourceConversionOutput) ToCustomResourceConversionOutputWithContext(ctx context.Context) CustomResourceConversionOutput

func (CustomResourceConversionOutput) ToCustomResourceConversionPtrOutput

func (o CustomResourceConversionOutput) ToCustomResourceConversionPtrOutput() CustomResourceConversionPtrOutput

func (CustomResourceConversionOutput) ToCustomResourceConversionPtrOutputWithContext

func (o CustomResourceConversionOutput) ToCustomResourceConversionPtrOutputWithContext(ctx context.Context) CustomResourceConversionPtrOutput

func (CustomResourceConversionOutput) WebhookClientConfig

webhookClientConfig is the instructions for how to call the webhook if strategy is `Webhook`. Required when `strategy` is set to `Webhook`.

type CustomResourceConversionPtrInput

type CustomResourceConversionPtrInput interface {
	pulumi.Input

	ToCustomResourceConversionPtrOutput() CustomResourceConversionPtrOutput
	ToCustomResourceConversionPtrOutputWithContext(context.Context) CustomResourceConversionPtrOutput
}

CustomResourceConversionPtrInput is an input type that accepts CustomResourceConversionArgs, CustomResourceConversionPtr and CustomResourceConversionPtrOutput values. You can construct a concrete instance of `CustomResourceConversionPtrInput` via:

        CustomResourceConversionArgs{...}

or:

        nil

type CustomResourceConversionPtrOutput

type CustomResourceConversionPtrOutput struct{ *pulumi.OutputState }

func (CustomResourceConversionPtrOutput) ConversionReviewVersions

func (o CustomResourceConversionPtrOutput) ConversionReviewVersions() pulumi.StringArrayOutput

conversionReviewVersions is an ordered list of preferred `ConversionReview` versions the Webhook expects. The API server will use the first version in the list which it supports. If none of the versions specified in this list are supported by API server, conversion will fail for the custom resource. If a persisted Webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail. Defaults to `["v1beta1"]`.

func (CustomResourceConversionPtrOutput) Elem

func (CustomResourceConversionPtrOutput) ElementType

func (CustomResourceConversionPtrOutput) Strategy

strategy specifies how custom resources are converted between versions. Allowed values are: - `None`: The converter only change the apiVersion and would not touch any other field in the custom resource. - `Webhook`: API Server will call to an external webhook to do the conversion. Additional information

is needed for this option. This requires spec.preserveUnknownFields to be false, and spec.conversion.webhookClientConfig to be set.

func (CustomResourceConversionPtrOutput) ToCustomResourceConversionPtrOutput

func (o CustomResourceConversionPtrOutput) ToCustomResourceConversionPtrOutput() CustomResourceConversionPtrOutput

func (CustomResourceConversionPtrOutput) ToCustomResourceConversionPtrOutputWithContext

func (o CustomResourceConversionPtrOutput) ToCustomResourceConversionPtrOutputWithContext(ctx context.Context) CustomResourceConversionPtrOutput

func (CustomResourceConversionPtrOutput) WebhookClientConfig

webhookClientConfig is the instructions for how to call the webhook if strategy is `Webhook`. Required when `strategy` is set to `Webhook`.

type CustomResourceDefinition

type CustomResourceDefinition struct {
	pulumi.CustomResourceState

	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind     pulumi.StringPtrOutput     `pulumi:"kind"`
	Metadata metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// spec describes how the user wants the resources to appear
	Spec CustomResourceDefinitionSpecOutput `pulumi:"spec"`
	// status indicates the actual state of the CustomResourceDefinition
	Status CustomResourceDefinitionStatusPtrOutput `pulumi:"status"`
}

CustomResourceDefinition represents a resource that should be exposed on the API server. Its name MUST be in the format <.spec.name>.<.spec.group>. Deprecated in v1.16, planned for removal in v1.22. Use apiextensions.k8s.io/v1 CustomResourceDefinition instead.

func GetCustomResourceDefinition

func GetCustomResourceDefinition(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomResourceDefinitionState, opts ...pulumi.ResourceOption) (*CustomResourceDefinition, error)

GetCustomResourceDefinition gets an existing CustomResourceDefinition 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 NewCustomResourceDefinition

func NewCustomResourceDefinition(ctx *pulumi.Context,
	name string, args *CustomResourceDefinitionArgs, opts ...pulumi.ResourceOption) (*CustomResourceDefinition, error)

NewCustomResourceDefinition registers a new resource with the given unique name, arguments, and options.

func (*CustomResourceDefinition) ElementType added in v2.7.2

func (*CustomResourceDefinition) ElementType() reflect.Type

func (*CustomResourceDefinition) ToCustomResourceDefinitionOutput added in v2.7.2

func (i *CustomResourceDefinition) ToCustomResourceDefinitionOutput() CustomResourceDefinitionOutput

func (*CustomResourceDefinition) ToCustomResourceDefinitionOutputWithContext added in v2.7.2

func (i *CustomResourceDefinition) ToCustomResourceDefinitionOutputWithContext(ctx context.Context) CustomResourceDefinitionOutput

func (*CustomResourceDefinition) ToCustomResourceDefinitionPtrOutput added in v2.7.7

func (i *CustomResourceDefinition) ToCustomResourceDefinitionPtrOutput() CustomResourceDefinitionPtrOutput

func (*CustomResourceDefinition) ToCustomResourceDefinitionPtrOutputWithContext added in v2.7.7

func (i *CustomResourceDefinition) ToCustomResourceDefinitionPtrOutputWithContext(ctx context.Context) CustomResourceDefinitionPtrOutput

type CustomResourceDefinitionArgs

type CustomResourceDefinitionArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind     pulumi.StringPtrInput
	Metadata metav1.ObjectMetaPtrInput
	// spec describes how the user wants the resources to appear
	Spec CustomResourceDefinitionSpecInput
}

The set of arguments for constructing a CustomResourceDefinition resource.

func (CustomResourceDefinitionArgs) ElementType

type CustomResourceDefinitionArray added in v2.7.7

type CustomResourceDefinitionArray []CustomResourceDefinitionInput

func (CustomResourceDefinitionArray) ElementType added in v2.7.7

func (CustomResourceDefinitionArray) ToCustomResourceDefinitionArrayOutput added in v2.7.7

func (i CustomResourceDefinitionArray) ToCustomResourceDefinitionArrayOutput() CustomResourceDefinitionArrayOutput

func (CustomResourceDefinitionArray) ToCustomResourceDefinitionArrayOutputWithContext added in v2.7.7

func (i CustomResourceDefinitionArray) ToCustomResourceDefinitionArrayOutputWithContext(ctx context.Context) CustomResourceDefinitionArrayOutput

type CustomResourceDefinitionArrayInput added in v2.7.7

type CustomResourceDefinitionArrayInput interface {
	pulumi.Input

	ToCustomResourceDefinitionArrayOutput() CustomResourceDefinitionArrayOutput
	ToCustomResourceDefinitionArrayOutputWithContext(context.Context) CustomResourceDefinitionArrayOutput
}

CustomResourceDefinitionArrayInput is an input type that accepts CustomResourceDefinitionArray and CustomResourceDefinitionArrayOutput values. You can construct a concrete instance of `CustomResourceDefinitionArrayInput` via:

CustomResourceDefinitionArray{ CustomResourceDefinitionArgs{...} }

type CustomResourceDefinitionArrayOutput added in v2.7.7

type CustomResourceDefinitionArrayOutput struct{ *pulumi.OutputState }

func (CustomResourceDefinitionArrayOutput) ElementType added in v2.7.7

func (CustomResourceDefinitionArrayOutput) Index added in v2.7.7

func (CustomResourceDefinitionArrayOutput) ToCustomResourceDefinitionArrayOutput added in v2.7.7

func (o CustomResourceDefinitionArrayOutput) ToCustomResourceDefinitionArrayOutput() CustomResourceDefinitionArrayOutput

func (CustomResourceDefinitionArrayOutput) ToCustomResourceDefinitionArrayOutputWithContext added in v2.7.7

func (o CustomResourceDefinitionArrayOutput) ToCustomResourceDefinitionArrayOutputWithContext(ctx context.Context) CustomResourceDefinitionArrayOutput

type CustomResourceDefinitionCondition

type CustomResourceDefinitionCondition struct {
	// lastTransitionTime last time the condition transitioned from one status to another.
	LastTransitionTime *string `pulumi:"lastTransitionTime"`
	// message is a human-readable message indicating details about last transition.
	Message *string `pulumi:"message"`
	// reason is a unique, one-word, CamelCase reason for the condition's last transition.
	Reason *string `pulumi:"reason"`
	// status is the status of the condition. Can be True, False, Unknown.
	Status string `pulumi:"status"`
	// type is the type of the condition. Types include Established, NamesAccepted and Terminating.
	Type string `pulumi:"type"`
}

CustomResourceDefinitionCondition contains details for the current condition of this pod.

type CustomResourceDefinitionConditionArgs

type CustomResourceDefinitionConditionArgs struct {
	// lastTransitionTime last time the condition transitioned from one status to another.
	LastTransitionTime pulumi.StringPtrInput `pulumi:"lastTransitionTime"`
	// message is a human-readable message indicating details about last transition.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// reason is a unique, one-word, CamelCase reason for the condition's last transition.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
	// status is the status of the condition. Can be True, False, Unknown.
	Status pulumi.StringInput `pulumi:"status"`
	// type is the type of the condition. Types include Established, NamesAccepted and Terminating.
	Type pulumi.StringInput `pulumi:"type"`
}

CustomResourceDefinitionCondition contains details for the current condition of this pod.

func (CustomResourceDefinitionConditionArgs) ElementType

func (CustomResourceDefinitionConditionArgs) ToCustomResourceDefinitionConditionOutput

func (i CustomResourceDefinitionConditionArgs) ToCustomResourceDefinitionConditionOutput() CustomResourceDefinitionConditionOutput

func (CustomResourceDefinitionConditionArgs) ToCustomResourceDefinitionConditionOutputWithContext

func (i CustomResourceDefinitionConditionArgs) ToCustomResourceDefinitionConditionOutputWithContext(ctx context.Context) CustomResourceDefinitionConditionOutput

type CustomResourceDefinitionConditionArray

type CustomResourceDefinitionConditionArray []CustomResourceDefinitionConditionInput

func (CustomResourceDefinitionConditionArray) ElementType

func (CustomResourceDefinitionConditionArray) ToCustomResourceDefinitionConditionArrayOutput

func (i CustomResourceDefinitionConditionArray) ToCustomResourceDefinitionConditionArrayOutput() CustomResourceDefinitionConditionArrayOutput

func (CustomResourceDefinitionConditionArray) ToCustomResourceDefinitionConditionArrayOutputWithContext

func (i CustomResourceDefinitionConditionArray) ToCustomResourceDefinitionConditionArrayOutputWithContext(ctx context.Context) CustomResourceDefinitionConditionArrayOutput

type CustomResourceDefinitionConditionArrayInput

type CustomResourceDefinitionConditionArrayInput interface {
	pulumi.Input

	ToCustomResourceDefinitionConditionArrayOutput() CustomResourceDefinitionConditionArrayOutput
	ToCustomResourceDefinitionConditionArrayOutputWithContext(context.Context) CustomResourceDefinitionConditionArrayOutput
}

CustomResourceDefinitionConditionArrayInput is an input type that accepts CustomResourceDefinitionConditionArray and CustomResourceDefinitionConditionArrayOutput values. You can construct a concrete instance of `CustomResourceDefinitionConditionArrayInput` via:

CustomResourceDefinitionConditionArray{ CustomResourceDefinitionConditionArgs{...} }

type CustomResourceDefinitionConditionArrayOutput

type CustomResourceDefinitionConditionArrayOutput struct{ *pulumi.OutputState }

func (CustomResourceDefinitionConditionArrayOutput) ElementType

func (CustomResourceDefinitionConditionArrayOutput) Index

func (CustomResourceDefinitionConditionArrayOutput) ToCustomResourceDefinitionConditionArrayOutput

func (o CustomResourceDefinitionConditionArrayOutput) ToCustomResourceDefinitionConditionArrayOutput() CustomResourceDefinitionConditionArrayOutput

func (CustomResourceDefinitionConditionArrayOutput) ToCustomResourceDefinitionConditionArrayOutputWithContext

func (o CustomResourceDefinitionConditionArrayOutput) ToCustomResourceDefinitionConditionArrayOutputWithContext(ctx context.Context) CustomResourceDefinitionConditionArrayOutput

type CustomResourceDefinitionConditionInput

type CustomResourceDefinitionConditionInput interface {
	pulumi.Input

	ToCustomResourceDefinitionConditionOutput() CustomResourceDefinitionConditionOutput
	ToCustomResourceDefinitionConditionOutputWithContext(context.Context) CustomResourceDefinitionConditionOutput
}

CustomResourceDefinitionConditionInput is an input type that accepts CustomResourceDefinitionConditionArgs and CustomResourceDefinitionConditionOutput values. You can construct a concrete instance of `CustomResourceDefinitionConditionInput` via:

CustomResourceDefinitionConditionArgs{...}

type CustomResourceDefinitionConditionOutput

type CustomResourceDefinitionConditionOutput struct{ *pulumi.OutputState }

CustomResourceDefinitionCondition contains details for the current condition of this pod.

func (CustomResourceDefinitionConditionOutput) ElementType

func (CustomResourceDefinitionConditionOutput) LastTransitionTime

lastTransitionTime last time the condition transitioned from one status to another.

func (CustomResourceDefinitionConditionOutput) Message

message is a human-readable message indicating details about last transition.

func (CustomResourceDefinitionConditionOutput) Reason

reason is a unique, one-word, CamelCase reason for the condition's last transition.

func (CustomResourceDefinitionConditionOutput) Status

status is the status of the condition. Can be True, False, Unknown.

func (CustomResourceDefinitionConditionOutput) ToCustomResourceDefinitionConditionOutput

func (o CustomResourceDefinitionConditionOutput) ToCustomResourceDefinitionConditionOutput() CustomResourceDefinitionConditionOutput

func (CustomResourceDefinitionConditionOutput) ToCustomResourceDefinitionConditionOutputWithContext

func (o CustomResourceDefinitionConditionOutput) ToCustomResourceDefinitionConditionOutputWithContext(ctx context.Context) CustomResourceDefinitionConditionOutput

func (CustomResourceDefinitionConditionOutput) Type

type is the type of the condition. Types include Established, NamesAccepted and Terminating.

type CustomResourceDefinitionInput added in v2.7.2

type CustomResourceDefinitionInput interface {
	pulumi.Input

	ToCustomResourceDefinitionOutput() CustomResourceDefinitionOutput
	ToCustomResourceDefinitionOutputWithContext(ctx context.Context) CustomResourceDefinitionOutput
}

type CustomResourceDefinitionList

type CustomResourceDefinitionList struct {
	pulumi.CustomResourceState

	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// items list individual CustomResourceDefinition objects
	Items CustomResourceDefinitionTypeArrayOutput `pulumi:"items"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind     pulumi.StringPtrOutput   `pulumi:"kind"`
	Metadata metav1.ListMetaPtrOutput `pulumi:"metadata"`
}

CustomResourceDefinitionList is a list of CustomResourceDefinition objects.

func GetCustomResourceDefinitionList

func GetCustomResourceDefinitionList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomResourceDefinitionListState, opts ...pulumi.ResourceOption) (*CustomResourceDefinitionList, error)

GetCustomResourceDefinitionList gets an existing CustomResourceDefinitionList 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 NewCustomResourceDefinitionList

func NewCustomResourceDefinitionList(ctx *pulumi.Context,
	name string, args *CustomResourceDefinitionListArgs, opts ...pulumi.ResourceOption) (*CustomResourceDefinitionList, error)

NewCustomResourceDefinitionList registers a new resource with the given unique name, arguments, and options.

func (*CustomResourceDefinitionList) ElementType added in v2.7.2

func (*CustomResourceDefinitionList) ElementType() reflect.Type

func (*CustomResourceDefinitionList) ToCustomResourceDefinitionListOutput added in v2.7.2

func (i *CustomResourceDefinitionList) ToCustomResourceDefinitionListOutput() CustomResourceDefinitionListOutput

func (*CustomResourceDefinitionList) ToCustomResourceDefinitionListOutputWithContext added in v2.7.2

func (i *CustomResourceDefinitionList) ToCustomResourceDefinitionListOutputWithContext(ctx context.Context) CustomResourceDefinitionListOutput

func (*CustomResourceDefinitionList) ToCustomResourceDefinitionListPtrOutput added in v2.7.7

func (i *CustomResourceDefinitionList) ToCustomResourceDefinitionListPtrOutput() CustomResourceDefinitionListPtrOutput

func (*CustomResourceDefinitionList) ToCustomResourceDefinitionListPtrOutputWithContext added in v2.7.7

func (i *CustomResourceDefinitionList) ToCustomResourceDefinitionListPtrOutputWithContext(ctx context.Context) CustomResourceDefinitionListPtrOutput

type CustomResourceDefinitionListArgs

type CustomResourceDefinitionListArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput
	// items list individual CustomResourceDefinition objects
	Items CustomResourceDefinitionTypeArrayInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind     pulumi.StringPtrInput
	Metadata metav1.ListMetaPtrInput
}

The set of arguments for constructing a CustomResourceDefinitionList resource.

func (CustomResourceDefinitionListArgs) ElementType

type CustomResourceDefinitionListArray added in v2.7.7

type CustomResourceDefinitionListArray []CustomResourceDefinitionListInput

func (CustomResourceDefinitionListArray) ElementType added in v2.7.7

func (CustomResourceDefinitionListArray) ToCustomResourceDefinitionListArrayOutput added in v2.7.7

func (i CustomResourceDefinitionListArray) ToCustomResourceDefinitionListArrayOutput() CustomResourceDefinitionListArrayOutput

func (CustomResourceDefinitionListArray) ToCustomResourceDefinitionListArrayOutputWithContext added in v2.7.7

func (i CustomResourceDefinitionListArray) ToCustomResourceDefinitionListArrayOutputWithContext(ctx context.Context) CustomResourceDefinitionListArrayOutput

type CustomResourceDefinitionListArrayInput added in v2.7.7

type CustomResourceDefinitionListArrayInput interface {
	pulumi.Input

	ToCustomResourceDefinitionListArrayOutput() CustomResourceDefinitionListArrayOutput
	ToCustomResourceDefinitionListArrayOutputWithContext(context.Context) CustomResourceDefinitionListArrayOutput
}

CustomResourceDefinitionListArrayInput is an input type that accepts CustomResourceDefinitionListArray and CustomResourceDefinitionListArrayOutput values. You can construct a concrete instance of `CustomResourceDefinitionListArrayInput` via:

CustomResourceDefinitionListArray{ CustomResourceDefinitionListArgs{...} }

type CustomResourceDefinitionListArrayOutput added in v2.7.7

type CustomResourceDefinitionListArrayOutput struct{ *pulumi.OutputState }

func (CustomResourceDefinitionListArrayOutput) ElementType added in v2.7.7

func (CustomResourceDefinitionListArrayOutput) Index added in v2.7.7

func (CustomResourceDefinitionListArrayOutput) ToCustomResourceDefinitionListArrayOutput added in v2.7.7

func (o CustomResourceDefinitionListArrayOutput) ToCustomResourceDefinitionListArrayOutput() CustomResourceDefinitionListArrayOutput

func (CustomResourceDefinitionListArrayOutput) ToCustomResourceDefinitionListArrayOutputWithContext added in v2.7.7

func (o CustomResourceDefinitionListArrayOutput) ToCustomResourceDefinitionListArrayOutputWithContext(ctx context.Context) CustomResourceDefinitionListArrayOutput

type CustomResourceDefinitionListInput added in v2.7.2

type CustomResourceDefinitionListInput interface {
	pulumi.Input

	ToCustomResourceDefinitionListOutput() CustomResourceDefinitionListOutput
	ToCustomResourceDefinitionListOutputWithContext(ctx context.Context) CustomResourceDefinitionListOutput
}

type CustomResourceDefinitionListMap added in v2.7.7

type CustomResourceDefinitionListMap map[string]CustomResourceDefinitionListInput

func (CustomResourceDefinitionListMap) ElementType added in v2.7.7

func (CustomResourceDefinitionListMap) ToCustomResourceDefinitionListMapOutput added in v2.7.7

func (i CustomResourceDefinitionListMap) ToCustomResourceDefinitionListMapOutput() CustomResourceDefinitionListMapOutput

func (CustomResourceDefinitionListMap) ToCustomResourceDefinitionListMapOutputWithContext added in v2.7.7

func (i CustomResourceDefinitionListMap) ToCustomResourceDefinitionListMapOutputWithContext(ctx context.Context) CustomResourceDefinitionListMapOutput

type CustomResourceDefinitionListMapInput added in v2.7.7

type CustomResourceDefinitionListMapInput interface {
	pulumi.Input

	ToCustomResourceDefinitionListMapOutput() CustomResourceDefinitionListMapOutput
	ToCustomResourceDefinitionListMapOutputWithContext(context.Context) CustomResourceDefinitionListMapOutput
}

CustomResourceDefinitionListMapInput is an input type that accepts CustomResourceDefinitionListMap and CustomResourceDefinitionListMapOutput values. You can construct a concrete instance of `CustomResourceDefinitionListMapInput` via:

CustomResourceDefinitionListMap{ "key": CustomResourceDefinitionListArgs{...} }

type CustomResourceDefinitionListMapOutput added in v2.7.7

type CustomResourceDefinitionListMapOutput struct{ *pulumi.OutputState }

func (CustomResourceDefinitionListMapOutput) ElementType added in v2.7.7

func (CustomResourceDefinitionListMapOutput) MapIndex added in v2.7.7

func (CustomResourceDefinitionListMapOutput) ToCustomResourceDefinitionListMapOutput added in v2.7.7

func (o CustomResourceDefinitionListMapOutput) ToCustomResourceDefinitionListMapOutput() CustomResourceDefinitionListMapOutput

func (CustomResourceDefinitionListMapOutput) ToCustomResourceDefinitionListMapOutputWithContext added in v2.7.7

func (o CustomResourceDefinitionListMapOutput) ToCustomResourceDefinitionListMapOutputWithContext(ctx context.Context) CustomResourceDefinitionListMapOutput

type CustomResourceDefinitionListOutput added in v2.7.2

type CustomResourceDefinitionListOutput struct {
	*pulumi.OutputState
}

func (CustomResourceDefinitionListOutput) ElementType added in v2.7.2

func (CustomResourceDefinitionListOutput) ToCustomResourceDefinitionListOutput added in v2.7.2

func (o CustomResourceDefinitionListOutput) ToCustomResourceDefinitionListOutput() CustomResourceDefinitionListOutput

func (CustomResourceDefinitionListOutput) ToCustomResourceDefinitionListOutputWithContext added in v2.7.2

func (o CustomResourceDefinitionListOutput) ToCustomResourceDefinitionListOutputWithContext(ctx context.Context) CustomResourceDefinitionListOutput

func (CustomResourceDefinitionListOutput) ToCustomResourceDefinitionListPtrOutput added in v2.7.7

func (o CustomResourceDefinitionListOutput) ToCustomResourceDefinitionListPtrOutput() CustomResourceDefinitionListPtrOutput

func (CustomResourceDefinitionListOutput) ToCustomResourceDefinitionListPtrOutputWithContext added in v2.7.7

func (o CustomResourceDefinitionListOutput) ToCustomResourceDefinitionListPtrOutputWithContext(ctx context.Context) CustomResourceDefinitionListPtrOutput

type CustomResourceDefinitionListPtrInput added in v2.7.7

type CustomResourceDefinitionListPtrInput interface {
	pulumi.Input

	ToCustomResourceDefinitionListPtrOutput() CustomResourceDefinitionListPtrOutput
	ToCustomResourceDefinitionListPtrOutputWithContext(ctx context.Context) CustomResourceDefinitionListPtrOutput
}

type CustomResourceDefinitionListPtrOutput added in v2.7.7

type CustomResourceDefinitionListPtrOutput struct {
	*pulumi.OutputState
}

func (CustomResourceDefinitionListPtrOutput) ElementType added in v2.7.7

func (CustomResourceDefinitionListPtrOutput) ToCustomResourceDefinitionListPtrOutput added in v2.7.7

func (o CustomResourceDefinitionListPtrOutput) ToCustomResourceDefinitionListPtrOutput() CustomResourceDefinitionListPtrOutput

func (CustomResourceDefinitionListPtrOutput) ToCustomResourceDefinitionListPtrOutputWithContext added in v2.7.7

func (o CustomResourceDefinitionListPtrOutput) ToCustomResourceDefinitionListPtrOutputWithContext(ctx context.Context) CustomResourceDefinitionListPtrOutput

type CustomResourceDefinitionListState

type CustomResourceDefinitionListState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput
	// items list individual CustomResourceDefinition objects
	Items CustomResourceDefinitionTypeArrayInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind     pulumi.StringPtrInput
	Metadata metav1.ListMetaPtrInput
}

func (CustomResourceDefinitionListState) ElementType

type CustomResourceDefinitionListType

type CustomResourceDefinitionListType struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion *string `pulumi:"apiVersion"`
	// items list individual CustomResourceDefinition objects
	Items []CustomResourceDefinitionType `pulumi:"items"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind     *string          `pulumi:"kind"`
	Metadata *metav1.ListMeta `pulumi:"metadata"`
}

CustomResourceDefinitionList is a list of CustomResourceDefinition objects.

type CustomResourceDefinitionListTypeArgs

type CustomResourceDefinitionListTypeArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput `pulumi:"apiVersion"`
	// items list individual CustomResourceDefinition objects
	Items CustomResourceDefinitionTypeArrayInput `pulumi:"items"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind     pulumi.StringPtrInput   `pulumi:"kind"`
	Metadata metav1.ListMetaPtrInput `pulumi:"metadata"`
}

CustomResourceDefinitionList is a list of CustomResourceDefinition objects.

func (CustomResourceDefinitionListTypeArgs) ElementType

func (CustomResourceDefinitionListTypeArgs) ToCustomResourceDefinitionListTypeOutput

func (i CustomResourceDefinitionListTypeArgs) ToCustomResourceDefinitionListTypeOutput() CustomResourceDefinitionListTypeOutput

func (CustomResourceDefinitionListTypeArgs) ToCustomResourceDefinitionListTypeOutputWithContext

func (i CustomResourceDefinitionListTypeArgs) ToCustomResourceDefinitionListTypeOutputWithContext(ctx context.Context) CustomResourceDefinitionListTypeOutput

type CustomResourceDefinitionListTypeInput

type CustomResourceDefinitionListTypeInput interface {
	pulumi.Input

	ToCustomResourceDefinitionListTypeOutput() CustomResourceDefinitionListTypeOutput
	ToCustomResourceDefinitionListTypeOutputWithContext(context.Context) CustomResourceDefinitionListTypeOutput
}

CustomResourceDefinitionListTypeInput is an input type that accepts CustomResourceDefinitionListTypeArgs and CustomResourceDefinitionListTypeOutput values. You can construct a concrete instance of `CustomResourceDefinitionListTypeInput` via:

CustomResourceDefinitionListTypeArgs{...}

type CustomResourceDefinitionListTypeOutput

type CustomResourceDefinitionListTypeOutput struct{ *pulumi.OutputState }

CustomResourceDefinitionList is a list of CustomResourceDefinition objects.

func (CustomResourceDefinitionListTypeOutput) ApiVersion

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

func (CustomResourceDefinitionListTypeOutput) ElementType

func (CustomResourceDefinitionListTypeOutput) Items

items list individual CustomResourceDefinition objects

func (CustomResourceDefinitionListTypeOutput) Kind

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (CustomResourceDefinitionListTypeOutput) Metadata

func (CustomResourceDefinitionListTypeOutput) ToCustomResourceDefinitionListTypeOutput

func (o CustomResourceDefinitionListTypeOutput) ToCustomResourceDefinitionListTypeOutput() CustomResourceDefinitionListTypeOutput

func (CustomResourceDefinitionListTypeOutput) ToCustomResourceDefinitionListTypeOutputWithContext

func (o CustomResourceDefinitionListTypeOutput) ToCustomResourceDefinitionListTypeOutputWithContext(ctx context.Context) CustomResourceDefinitionListTypeOutput

type CustomResourceDefinitionMap added in v2.7.7

type CustomResourceDefinitionMap map[string]CustomResourceDefinitionInput

func (CustomResourceDefinitionMap) ElementType added in v2.7.7

func (CustomResourceDefinitionMap) ToCustomResourceDefinitionMapOutput added in v2.7.7

func (i CustomResourceDefinitionMap) ToCustomResourceDefinitionMapOutput() CustomResourceDefinitionMapOutput

func (CustomResourceDefinitionMap) ToCustomResourceDefinitionMapOutputWithContext added in v2.7.7

func (i CustomResourceDefinitionMap) ToCustomResourceDefinitionMapOutputWithContext(ctx context.Context) CustomResourceDefinitionMapOutput

type CustomResourceDefinitionMapInput added in v2.7.7

type CustomResourceDefinitionMapInput interface {
	pulumi.Input

	ToCustomResourceDefinitionMapOutput() CustomResourceDefinitionMapOutput
	ToCustomResourceDefinitionMapOutputWithContext(context.Context) CustomResourceDefinitionMapOutput
}

CustomResourceDefinitionMapInput is an input type that accepts CustomResourceDefinitionMap and CustomResourceDefinitionMapOutput values. You can construct a concrete instance of `CustomResourceDefinitionMapInput` via:

CustomResourceDefinitionMap{ "key": CustomResourceDefinitionArgs{...} }

type CustomResourceDefinitionMapOutput added in v2.7.7

type CustomResourceDefinitionMapOutput struct{ *pulumi.OutputState }

func (CustomResourceDefinitionMapOutput) ElementType added in v2.7.7

func (CustomResourceDefinitionMapOutput) MapIndex added in v2.7.7

func (CustomResourceDefinitionMapOutput) ToCustomResourceDefinitionMapOutput added in v2.7.7

func (o CustomResourceDefinitionMapOutput) ToCustomResourceDefinitionMapOutput() CustomResourceDefinitionMapOutput

func (CustomResourceDefinitionMapOutput) ToCustomResourceDefinitionMapOutputWithContext added in v2.7.7

func (o CustomResourceDefinitionMapOutput) ToCustomResourceDefinitionMapOutputWithContext(ctx context.Context) CustomResourceDefinitionMapOutput

type CustomResourceDefinitionNames

type CustomResourceDefinitionNames struct {
	// categories is a list of grouped resources this custom resource belongs to (e.g. 'all'). This is published in API discovery documents, and used by clients to support invocations like `kubectl get all`.
	Categories []string `pulumi:"categories"`
	// kind is the serialized kind of the resource. It is normally CamelCase and singular. Custom resource instances will use this value as the `kind` attribute in API calls.
	Kind string `pulumi:"kind"`
	// listKind is the serialized kind of the list for this resource. Defaults to "`kind`List".
	ListKind *string `pulumi:"listKind"`
	// plural is the plural name of the resource to serve. The custom resources are served under `/apis/<group>/<version>/.../<plural>`. Must match the name of the CustomResourceDefinition (in the form `<names.plural>.<group>`). Must be all lowercase.
	Plural string `pulumi:"plural"`
	// shortNames are short names for the resource, exposed in API discovery documents, and used by clients to support invocations like `kubectl get <shortname>`. It must be all lowercase.
	ShortNames []string `pulumi:"shortNames"`
	// singular is the singular name of the resource. It must be all lowercase. Defaults to lowercased `kind`.
	Singular *string `pulumi:"singular"`
}

CustomResourceDefinitionNames indicates the names to serve this CustomResourceDefinition

type CustomResourceDefinitionNamesArgs

type CustomResourceDefinitionNamesArgs struct {
	// categories is a list of grouped resources this custom resource belongs to (e.g. 'all'). This is published in API discovery documents, and used by clients to support invocations like `kubectl get all`.
	Categories pulumi.StringArrayInput `pulumi:"categories"`
	// kind is the serialized kind of the resource. It is normally CamelCase and singular. Custom resource instances will use this value as the `kind` attribute in API calls.
	Kind pulumi.StringInput `pulumi:"kind"`
	// listKind is the serialized kind of the list for this resource. Defaults to "`kind`List".
	ListKind pulumi.StringPtrInput `pulumi:"listKind"`
	// plural is the plural name of the resource to serve. The custom resources are served under `/apis/<group>/<version>/.../<plural>`. Must match the name of the CustomResourceDefinition (in the form `<names.plural>.<group>`). Must be all lowercase.
	Plural pulumi.StringInput `pulumi:"plural"`
	// shortNames are short names for the resource, exposed in API discovery documents, and used by clients to support invocations like `kubectl get <shortname>`. It must be all lowercase.
	ShortNames pulumi.StringArrayInput `pulumi:"shortNames"`
	// singular is the singular name of the resource. It must be all lowercase. Defaults to lowercased `kind`.
	Singular pulumi.StringPtrInput `pulumi:"singular"`
}

CustomResourceDefinitionNames indicates the names to serve this CustomResourceDefinition

func (CustomResourceDefinitionNamesArgs) ElementType

func (CustomResourceDefinitionNamesArgs) ToCustomResourceDefinitionNamesOutput

func (i CustomResourceDefinitionNamesArgs) ToCustomResourceDefinitionNamesOutput() CustomResourceDefinitionNamesOutput

func (CustomResourceDefinitionNamesArgs) ToCustomResourceDefinitionNamesOutputWithContext

func (i CustomResourceDefinitionNamesArgs) ToCustomResourceDefinitionNamesOutputWithContext(ctx context.Context) CustomResourceDefinitionNamesOutput

func (CustomResourceDefinitionNamesArgs) ToCustomResourceDefinitionNamesPtrOutput

func (i CustomResourceDefinitionNamesArgs) ToCustomResourceDefinitionNamesPtrOutput() CustomResourceDefinitionNamesPtrOutput

func (CustomResourceDefinitionNamesArgs) ToCustomResourceDefinitionNamesPtrOutputWithContext

func (i CustomResourceDefinitionNamesArgs) ToCustomResourceDefinitionNamesPtrOutputWithContext(ctx context.Context) CustomResourceDefinitionNamesPtrOutput

type CustomResourceDefinitionNamesInput

type CustomResourceDefinitionNamesInput interface {
	pulumi.Input

	ToCustomResourceDefinitionNamesOutput() CustomResourceDefinitionNamesOutput
	ToCustomResourceDefinitionNamesOutputWithContext(context.Context) CustomResourceDefinitionNamesOutput
}

CustomResourceDefinitionNamesInput is an input type that accepts CustomResourceDefinitionNamesArgs and CustomResourceDefinitionNamesOutput values. You can construct a concrete instance of `CustomResourceDefinitionNamesInput` via:

CustomResourceDefinitionNamesArgs{...}

type CustomResourceDefinitionNamesOutput

type CustomResourceDefinitionNamesOutput struct{ *pulumi.OutputState }

CustomResourceDefinitionNames indicates the names to serve this CustomResourceDefinition

func (CustomResourceDefinitionNamesOutput) Categories

categories is a list of grouped resources this custom resource belongs to (e.g. 'all'). This is published in API discovery documents, and used by clients to support invocations like `kubectl get all`.

func (CustomResourceDefinitionNamesOutput) ElementType

func (CustomResourceDefinitionNamesOutput) Kind

kind is the serialized kind of the resource. It is normally CamelCase and singular. Custom resource instances will use this value as the `kind` attribute in API calls.

func (CustomResourceDefinitionNamesOutput) ListKind

listKind is the serialized kind of the list for this resource. Defaults to "`kind`List".

func (CustomResourceDefinitionNamesOutput) Plural

plural is the plural name of the resource to serve. The custom resources are served under `/apis/<group>/<version>/.../<plural>`. Must match the name of the CustomResourceDefinition (in the form `<names.plural>.<group>`). Must be all lowercase.

func (CustomResourceDefinitionNamesOutput) ShortNames

shortNames are short names for the resource, exposed in API discovery documents, and used by clients to support invocations like `kubectl get <shortname>`. It must be all lowercase.

func (CustomResourceDefinitionNamesOutput) Singular

singular is the singular name of the resource. It must be all lowercase. Defaults to lowercased `kind`.

func (CustomResourceDefinitionNamesOutput) ToCustomResourceDefinitionNamesOutput

func (o CustomResourceDefinitionNamesOutput) ToCustomResourceDefinitionNamesOutput() CustomResourceDefinitionNamesOutput

func (CustomResourceDefinitionNamesOutput) ToCustomResourceDefinitionNamesOutputWithContext

func (o CustomResourceDefinitionNamesOutput) ToCustomResourceDefinitionNamesOutputWithContext(ctx context.Context) CustomResourceDefinitionNamesOutput

func (CustomResourceDefinitionNamesOutput) ToCustomResourceDefinitionNamesPtrOutput

func (o CustomResourceDefinitionNamesOutput) ToCustomResourceDefinitionNamesPtrOutput() CustomResourceDefinitionNamesPtrOutput

func (CustomResourceDefinitionNamesOutput) ToCustomResourceDefinitionNamesPtrOutputWithContext

func (o CustomResourceDefinitionNamesOutput) ToCustomResourceDefinitionNamesPtrOutputWithContext(ctx context.Context) CustomResourceDefinitionNamesPtrOutput

type CustomResourceDefinitionNamesPtrInput

type CustomResourceDefinitionNamesPtrInput interface {
	pulumi.Input

	ToCustomResourceDefinitionNamesPtrOutput() CustomResourceDefinitionNamesPtrOutput
	ToCustomResourceDefinitionNamesPtrOutputWithContext(context.Context) CustomResourceDefinitionNamesPtrOutput
}

CustomResourceDefinitionNamesPtrInput is an input type that accepts CustomResourceDefinitionNamesArgs, CustomResourceDefinitionNamesPtr and CustomResourceDefinitionNamesPtrOutput values. You can construct a concrete instance of `CustomResourceDefinitionNamesPtrInput` via:

        CustomResourceDefinitionNamesArgs{...}

or:

        nil

type CustomResourceDefinitionNamesPtrOutput

type CustomResourceDefinitionNamesPtrOutput struct{ *pulumi.OutputState }

func (CustomResourceDefinitionNamesPtrOutput) Categories

categories is a list of grouped resources this custom resource belongs to (e.g. 'all'). This is published in API discovery documents, and used by clients to support invocations like `kubectl get all`.

func (CustomResourceDefinitionNamesPtrOutput) Elem

func (CustomResourceDefinitionNamesPtrOutput) ElementType

func (CustomResourceDefinitionNamesPtrOutput) Kind

kind is the serialized kind of the resource. It is normally CamelCase and singular. Custom resource instances will use this value as the `kind` attribute in API calls.

func (CustomResourceDefinitionNamesPtrOutput) ListKind

listKind is the serialized kind of the list for this resource. Defaults to "`kind`List".

func (CustomResourceDefinitionNamesPtrOutput) Plural

plural is the plural name of the resource to serve. The custom resources are served under `/apis/<group>/<version>/.../<plural>`. Must match the name of the CustomResourceDefinition (in the form `<names.plural>.<group>`). Must be all lowercase.

func (CustomResourceDefinitionNamesPtrOutput) ShortNames

shortNames are short names for the resource, exposed in API discovery documents, and used by clients to support invocations like `kubectl get <shortname>`. It must be all lowercase.

func (CustomResourceDefinitionNamesPtrOutput) Singular

singular is the singular name of the resource. It must be all lowercase. Defaults to lowercased `kind`.

func (CustomResourceDefinitionNamesPtrOutput) ToCustomResourceDefinitionNamesPtrOutput

func (o CustomResourceDefinitionNamesPtrOutput) ToCustomResourceDefinitionNamesPtrOutput() CustomResourceDefinitionNamesPtrOutput

func (CustomResourceDefinitionNamesPtrOutput) ToCustomResourceDefinitionNamesPtrOutputWithContext

func (o CustomResourceDefinitionNamesPtrOutput) ToCustomResourceDefinitionNamesPtrOutputWithContext(ctx context.Context) CustomResourceDefinitionNamesPtrOutput

type CustomResourceDefinitionOutput added in v2.7.2

type CustomResourceDefinitionOutput struct {
	*pulumi.OutputState
}

func (CustomResourceDefinitionOutput) ElementType added in v2.7.2

func (CustomResourceDefinitionOutput) ToCustomResourceDefinitionOutput added in v2.7.2

func (o CustomResourceDefinitionOutput) ToCustomResourceDefinitionOutput() CustomResourceDefinitionOutput

func (CustomResourceDefinitionOutput) ToCustomResourceDefinitionOutputWithContext added in v2.7.2

func (o CustomResourceDefinitionOutput) ToCustomResourceDefinitionOutputWithContext(ctx context.Context) CustomResourceDefinitionOutput

func (CustomResourceDefinitionOutput) ToCustomResourceDefinitionPtrOutput added in v2.7.7

func (o CustomResourceDefinitionOutput) ToCustomResourceDefinitionPtrOutput() CustomResourceDefinitionPtrOutput

func (CustomResourceDefinitionOutput) ToCustomResourceDefinitionPtrOutputWithContext added in v2.7.7

func (o CustomResourceDefinitionOutput) ToCustomResourceDefinitionPtrOutputWithContext(ctx context.Context) CustomResourceDefinitionPtrOutput

type CustomResourceDefinitionPtrInput added in v2.7.7

type CustomResourceDefinitionPtrInput interface {
	pulumi.Input

	ToCustomResourceDefinitionPtrOutput() CustomResourceDefinitionPtrOutput
	ToCustomResourceDefinitionPtrOutputWithContext(ctx context.Context) CustomResourceDefinitionPtrOutput
}

type CustomResourceDefinitionPtrOutput added in v2.7.7

type CustomResourceDefinitionPtrOutput struct {
	*pulumi.OutputState
}

func (CustomResourceDefinitionPtrOutput) ElementType added in v2.7.7

func (CustomResourceDefinitionPtrOutput) ToCustomResourceDefinitionPtrOutput added in v2.7.7

func (o CustomResourceDefinitionPtrOutput) ToCustomResourceDefinitionPtrOutput() CustomResourceDefinitionPtrOutput

func (CustomResourceDefinitionPtrOutput) ToCustomResourceDefinitionPtrOutputWithContext added in v2.7.7

func (o CustomResourceDefinitionPtrOutput) ToCustomResourceDefinitionPtrOutputWithContext(ctx context.Context) CustomResourceDefinitionPtrOutput

type CustomResourceDefinitionSpec

type CustomResourceDefinitionSpec struct {
	// additionalPrinterColumns specifies additional columns returned in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details. If present, this field configures columns for all versions. Top-level and per-version columns are mutually exclusive. If no top-level or per-version columns are specified, a single column displaying the age of the custom resource is used.
	AdditionalPrinterColumns []CustomResourceColumnDefinition `pulumi:"additionalPrinterColumns"`
	// conversion defines conversion settings for the CRD.
	Conversion *CustomResourceConversion `pulumi:"conversion"`
	// group is the API group of the defined custom resource. The custom resources are served under `/apis/<group>/...`. Must match the name of the CustomResourceDefinition (in the form `<names.plural>.<group>`).
	Group string `pulumi:"group"`
	// names specify the resource and kind names for the custom resource.
	Names CustomResourceDefinitionNames `pulumi:"names"`
	// preserveUnknownFields indicates that object fields which are not specified in the OpenAPI schema should be preserved when persisting to storage. apiVersion, kind, metadata and known fields inside metadata are always preserved. If false, schemas must be defined for all versions. Defaults to true in v1beta for backwards compatibility. Deprecated: will be required to be false in v1. Preservation of unknown fields can be specified in the validation schema using the `x-kubernetes-preserve-unknown-fields: true` extension. See https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/#pruning-versus-preserving-unknown-fields for details.
	PreserveUnknownFields *bool `pulumi:"preserveUnknownFields"`
	// scope indicates whether the defined custom resource is cluster- or namespace-scoped. Allowed values are `Cluster` and `Namespaced`. Default is `Namespaced`.
	Scope string `pulumi:"scope"`
	// subresources specify what subresources the defined custom resource has. If present, this field configures subresources for all versions. Top-level and per-version subresources are mutually exclusive.
	Subresources *CustomResourceSubresources `pulumi:"subresources"`
	// validation describes the schema used for validation and pruning of the custom resource. If present, this validation schema is used to validate all versions. Top-level and per-version schemas are mutually exclusive.
	Validation *CustomResourceValidation `pulumi:"validation"`
	// version is the API version of the defined custom resource. The custom resources are served under `/apis/<group>/<version>/...`. Must match the name of the first item in the `versions` list if `version` and `versions` are both specified. Optional if `versions` is specified. Deprecated: use `versions` instead.
	Version *string `pulumi:"version"`
	// versions is the list of all API versions of the defined custom resource. Optional if `version` is specified. The name of the first item in the `versions` list must match the `version` field if `version` and `versions` are both specified. Version names are used to compute the order in which served versions are listed in API discovery. If the version string is "kube-like", it will sort above non "kube-like" version strings, which are ordered lexicographically. "Kube-like" versions start with a "v", then are followed by a number (the major version), then optionally the string "alpha" or "beta" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10.
	Versions []CustomResourceDefinitionVersion `pulumi:"versions"`
}

CustomResourceDefinitionSpec describes how a user wants their resource to appear

type CustomResourceDefinitionSpecArgs

type CustomResourceDefinitionSpecArgs struct {
	// additionalPrinterColumns specifies additional columns returned in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details. If present, this field configures columns for all versions. Top-level and per-version columns are mutually exclusive. If no top-level or per-version columns are specified, a single column displaying the age of the custom resource is used.
	AdditionalPrinterColumns CustomResourceColumnDefinitionArrayInput `pulumi:"additionalPrinterColumns"`
	// conversion defines conversion settings for the CRD.
	Conversion CustomResourceConversionPtrInput `pulumi:"conversion"`
	// group is the API group of the defined custom resource. The custom resources are served under `/apis/<group>/...`. Must match the name of the CustomResourceDefinition (in the form `<names.plural>.<group>`).
	Group pulumi.StringInput `pulumi:"group"`
	// names specify the resource and kind names for the custom resource.
	Names CustomResourceDefinitionNamesInput `pulumi:"names"`
	// preserveUnknownFields indicates that object fields which are not specified in the OpenAPI schema should be preserved when persisting to storage. apiVersion, kind, metadata and known fields inside metadata are always preserved. If false, schemas must be defined for all versions. Defaults to true in v1beta for backwards compatibility. Deprecated: will be required to be false in v1. Preservation of unknown fields can be specified in the validation schema using the `x-kubernetes-preserve-unknown-fields: true` extension. See https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/#pruning-versus-preserving-unknown-fields for details.
	PreserveUnknownFields pulumi.BoolPtrInput `pulumi:"preserveUnknownFields"`
	// scope indicates whether the defined custom resource is cluster- or namespace-scoped. Allowed values are `Cluster` and `Namespaced`. Default is `Namespaced`.
	Scope pulumi.StringInput `pulumi:"scope"`
	// subresources specify what subresources the defined custom resource has. If present, this field configures subresources for all versions. Top-level and per-version subresources are mutually exclusive.
	Subresources CustomResourceSubresourcesPtrInput `pulumi:"subresources"`
	// validation describes the schema used for validation and pruning of the custom resource. If present, this validation schema is used to validate all versions. Top-level and per-version schemas are mutually exclusive.
	Validation CustomResourceValidationPtrInput `pulumi:"validation"`
	// version is the API version of the defined custom resource. The custom resources are served under `/apis/<group>/<version>/...`. Must match the name of the first item in the `versions` list if `version` and `versions` are both specified. Optional if `versions` is specified. Deprecated: use `versions` instead.
	Version pulumi.StringPtrInput `pulumi:"version"`
	// versions is the list of all API versions of the defined custom resource. Optional if `version` is specified. The name of the first item in the `versions` list must match the `version` field if `version` and `versions` are both specified. Version names are used to compute the order in which served versions are listed in API discovery. If the version string is "kube-like", it will sort above non "kube-like" version strings, which are ordered lexicographically. "Kube-like" versions start with a "v", then are followed by a number (the major version), then optionally the string "alpha" or "beta" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10.
	Versions CustomResourceDefinitionVersionArrayInput `pulumi:"versions"`
}

CustomResourceDefinitionSpec describes how a user wants their resource to appear

func (CustomResourceDefinitionSpecArgs) ElementType

func (CustomResourceDefinitionSpecArgs) ToCustomResourceDefinitionSpecOutput

func (i CustomResourceDefinitionSpecArgs) ToCustomResourceDefinitionSpecOutput() CustomResourceDefinitionSpecOutput

func (CustomResourceDefinitionSpecArgs) ToCustomResourceDefinitionSpecOutputWithContext

func (i CustomResourceDefinitionSpecArgs) ToCustomResourceDefinitionSpecOutputWithContext(ctx context.Context) CustomResourceDefinitionSpecOutput

func (CustomResourceDefinitionSpecArgs) ToCustomResourceDefinitionSpecPtrOutput

func (i CustomResourceDefinitionSpecArgs) ToCustomResourceDefinitionSpecPtrOutput() CustomResourceDefinitionSpecPtrOutput

func (CustomResourceDefinitionSpecArgs) ToCustomResourceDefinitionSpecPtrOutputWithContext

func (i CustomResourceDefinitionSpecArgs) ToCustomResourceDefinitionSpecPtrOutputWithContext(ctx context.Context) CustomResourceDefinitionSpecPtrOutput

type CustomResourceDefinitionSpecInput

type CustomResourceDefinitionSpecInput interface {
	pulumi.Input

	ToCustomResourceDefinitionSpecOutput() CustomResourceDefinitionSpecOutput
	ToCustomResourceDefinitionSpecOutputWithContext(context.Context) CustomResourceDefinitionSpecOutput
}

CustomResourceDefinitionSpecInput is an input type that accepts CustomResourceDefinitionSpecArgs and CustomResourceDefinitionSpecOutput values. You can construct a concrete instance of `CustomResourceDefinitionSpecInput` via:

CustomResourceDefinitionSpecArgs{...}

type CustomResourceDefinitionSpecOutput

type CustomResourceDefinitionSpecOutput struct{ *pulumi.OutputState }

CustomResourceDefinitionSpec describes how a user wants their resource to appear

func (CustomResourceDefinitionSpecOutput) AdditionalPrinterColumns

additionalPrinterColumns specifies additional columns returned in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details. If present, this field configures columns for all versions. Top-level and per-version columns are mutually exclusive. If no top-level or per-version columns are specified, a single column displaying the age of the custom resource is used.

func (CustomResourceDefinitionSpecOutput) Conversion

conversion defines conversion settings for the CRD.

func (CustomResourceDefinitionSpecOutput) ElementType

func (CustomResourceDefinitionSpecOutput) Group

group is the API group of the defined custom resource. The custom resources are served under `/apis/<group>/...`. Must match the name of the CustomResourceDefinition (in the form `<names.plural>.<group>`).

func (CustomResourceDefinitionSpecOutput) Names

names specify the resource and kind names for the custom resource.

func (CustomResourceDefinitionSpecOutput) PreserveUnknownFields

func (o CustomResourceDefinitionSpecOutput) PreserveUnknownFields() pulumi.BoolPtrOutput

preserveUnknownFields indicates that object fields which are not specified in the OpenAPI schema should be preserved when persisting to storage. apiVersion, kind, metadata and known fields inside metadata are always preserved. If false, schemas must be defined for all versions. Defaults to true in v1beta for backwards compatibility. Deprecated: will be required to be false in v1. Preservation of unknown fields can be specified in the validation schema using the `x-kubernetes-preserve-unknown-fields: true` extension. See https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/#pruning-versus-preserving-unknown-fields for details.

func (CustomResourceDefinitionSpecOutput) Scope

scope indicates whether the defined custom resource is cluster- or namespace-scoped. Allowed values are `Cluster` and `Namespaced`. Default is `Namespaced`.

func (CustomResourceDefinitionSpecOutput) Subresources

subresources specify what subresources the defined custom resource has. If present, this field configures subresources for all versions. Top-level and per-version subresources are mutually exclusive.

func (CustomResourceDefinitionSpecOutput) ToCustomResourceDefinitionSpecOutput

func (o CustomResourceDefinitionSpecOutput) ToCustomResourceDefinitionSpecOutput() CustomResourceDefinitionSpecOutput

func (CustomResourceDefinitionSpecOutput) ToCustomResourceDefinitionSpecOutputWithContext

func (o CustomResourceDefinitionSpecOutput) ToCustomResourceDefinitionSpecOutputWithContext(ctx context.Context) CustomResourceDefinitionSpecOutput

func (CustomResourceDefinitionSpecOutput) ToCustomResourceDefinitionSpecPtrOutput

func (o CustomResourceDefinitionSpecOutput) ToCustomResourceDefinitionSpecPtrOutput() CustomResourceDefinitionSpecPtrOutput

func (CustomResourceDefinitionSpecOutput) ToCustomResourceDefinitionSpecPtrOutputWithContext

func (o CustomResourceDefinitionSpecOutput) ToCustomResourceDefinitionSpecPtrOutputWithContext(ctx context.Context) CustomResourceDefinitionSpecPtrOutput

func (CustomResourceDefinitionSpecOutput) Validation

validation describes the schema used for validation and pruning of the custom resource. If present, this validation schema is used to validate all versions. Top-level and per-version schemas are mutually exclusive.

func (CustomResourceDefinitionSpecOutput) Version

version is the API version of the defined custom resource. The custom resources are served under `/apis/<group>/<version>/...`. Must match the name of the first item in the `versions` list if `version` and `versions` are both specified. Optional if `versions` is specified. Deprecated: use `versions` instead.

func (CustomResourceDefinitionSpecOutput) Versions

versions is the list of all API versions of the defined custom resource. Optional if `version` is specified. The name of the first item in the `versions` list must match the `version` field if `version` and `versions` are both specified. Version names are used to compute the order in which served versions are listed in API discovery. If the version string is "kube-like", it will sort above non "kube-like" version strings, which are ordered lexicographically. "Kube-like" versions start with a "v", then are followed by a number (the major version), then optionally the string "alpha" or "beta" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10.

type CustomResourceDefinitionSpecPtrInput

type CustomResourceDefinitionSpecPtrInput interface {
	pulumi.Input

	ToCustomResourceDefinitionSpecPtrOutput() CustomResourceDefinitionSpecPtrOutput
	ToCustomResourceDefinitionSpecPtrOutputWithContext(context.Context) CustomResourceDefinitionSpecPtrOutput
}

CustomResourceDefinitionSpecPtrInput is an input type that accepts CustomResourceDefinitionSpecArgs, CustomResourceDefinitionSpecPtr and CustomResourceDefinitionSpecPtrOutput values. You can construct a concrete instance of `CustomResourceDefinitionSpecPtrInput` via:

        CustomResourceDefinitionSpecArgs{...}

or:

        nil

type CustomResourceDefinitionSpecPtrOutput

type CustomResourceDefinitionSpecPtrOutput struct{ *pulumi.OutputState }

func (CustomResourceDefinitionSpecPtrOutput) AdditionalPrinterColumns

additionalPrinterColumns specifies additional columns returned in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details. If present, this field configures columns for all versions. Top-level and per-version columns are mutually exclusive. If no top-level or per-version columns are specified, a single column displaying the age of the custom resource is used.

func (CustomResourceDefinitionSpecPtrOutput) Conversion

conversion defines conversion settings for the CRD.

func (CustomResourceDefinitionSpecPtrOutput) Elem

func (CustomResourceDefinitionSpecPtrOutput) ElementType

func (CustomResourceDefinitionSpecPtrOutput) Group

group is the API group of the defined custom resource. The custom resources are served under `/apis/<group>/...`. Must match the name of the CustomResourceDefinition (in the form `<names.plural>.<group>`).

func (CustomResourceDefinitionSpecPtrOutput) Names

names specify the resource and kind names for the custom resource.

func (CustomResourceDefinitionSpecPtrOutput) PreserveUnknownFields

preserveUnknownFields indicates that object fields which are not specified in the OpenAPI schema should be preserved when persisting to storage. apiVersion, kind, metadata and known fields inside metadata are always preserved. If false, schemas must be defined for all versions. Defaults to true in v1beta for backwards compatibility. Deprecated: will be required to be false in v1. Preservation of unknown fields can be specified in the validation schema using the `x-kubernetes-preserve-unknown-fields: true` extension. See https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/#pruning-versus-preserving-unknown-fields for details.

func (CustomResourceDefinitionSpecPtrOutput) Scope

scope indicates whether the defined custom resource is cluster- or namespace-scoped. Allowed values are `Cluster` and `Namespaced`. Default is `Namespaced`.

func (CustomResourceDefinitionSpecPtrOutput) Subresources

subresources specify what subresources the defined custom resource has. If present, this field configures subresources for all versions. Top-level and per-version subresources are mutually exclusive.

func (CustomResourceDefinitionSpecPtrOutput) ToCustomResourceDefinitionSpecPtrOutput

func (o CustomResourceDefinitionSpecPtrOutput) ToCustomResourceDefinitionSpecPtrOutput() CustomResourceDefinitionSpecPtrOutput

func (CustomResourceDefinitionSpecPtrOutput) ToCustomResourceDefinitionSpecPtrOutputWithContext

func (o CustomResourceDefinitionSpecPtrOutput) ToCustomResourceDefinitionSpecPtrOutputWithContext(ctx context.Context) CustomResourceDefinitionSpecPtrOutput

func (CustomResourceDefinitionSpecPtrOutput) Validation

validation describes the schema used for validation and pruning of the custom resource. If present, this validation schema is used to validate all versions. Top-level and per-version schemas are mutually exclusive.

func (CustomResourceDefinitionSpecPtrOutput) Version

version is the API version of the defined custom resource. The custom resources are served under `/apis/<group>/<version>/...`. Must match the name of the first item in the `versions` list if `version` and `versions` are both specified. Optional if `versions` is specified. Deprecated: use `versions` instead.

func (CustomResourceDefinitionSpecPtrOutput) Versions

versions is the list of all API versions of the defined custom resource. Optional if `version` is specified. The name of the first item in the `versions` list must match the `version` field if `version` and `versions` are both specified. Version names are used to compute the order in which served versions are listed in API discovery. If the version string is "kube-like", it will sort above non "kube-like" version strings, which are ordered lexicographically. "Kube-like" versions start with a "v", then are followed by a number (the major version), then optionally the string "alpha" or "beta" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10.

type CustomResourceDefinitionState

type CustomResourceDefinitionState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind     pulumi.StringPtrInput
	Metadata metav1.ObjectMetaPtrInput
	// spec describes how the user wants the resources to appear
	Spec CustomResourceDefinitionSpecPtrInput
	// status indicates the actual state of the CustomResourceDefinition
	Status CustomResourceDefinitionStatusPtrInput
}

func (CustomResourceDefinitionState) ElementType

type CustomResourceDefinitionStatus

type CustomResourceDefinitionStatus struct {
	// acceptedNames are the names that are actually being used to serve discovery. They may be different than the names in spec.
	AcceptedNames CustomResourceDefinitionNames `pulumi:"acceptedNames"`
	// conditions indicate state for particular aspects of a CustomResourceDefinition
	Conditions []CustomResourceDefinitionCondition `pulumi:"conditions"`
	// storedVersions lists all versions of CustomResources that were ever persisted. Tracking these versions allows a migration path for stored versions in etcd. The field is mutable so a migration controller can finish a migration to another version (ensuring no old objects are left in storage), and then remove the rest of the versions from this list. Versions may not be removed from `spec.versions` while they exist in this list.
	StoredVersions []string `pulumi:"storedVersions"`
}

CustomResourceDefinitionStatus indicates the state of the CustomResourceDefinition

type CustomResourceDefinitionStatusArgs

type CustomResourceDefinitionStatusArgs struct {
	// acceptedNames are the names that are actually being used to serve discovery. They may be different than the names in spec.
	AcceptedNames CustomResourceDefinitionNamesInput `pulumi:"acceptedNames"`
	// conditions indicate state for particular aspects of a CustomResourceDefinition
	Conditions CustomResourceDefinitionConditionArrayInput `pulumi:"conditions"`
	// storedVersions lists all versions of CustomResources that were ever persisted. Tracking these versions allows a migration path for stored versions in etcd. The field is mutable so a migration controller can finish a migration to another version (ensuring no old objects are left in storage), and then remove the rest of the versions from this list. Versions may not be removed from `spec.versions` while they exist in this list.
	StoredVersions pulumi.StringArrayInput `pulumi:"storedVersions"`
}

CustomResourceDefinitionStatus indicates the state of the CustomResourceDefinition

func (CustomResourceDefinitionStatusArgs) ElementType

func (CustomResourceDefinitionStatusArgs) ToCustomResourceDefinitionStatusOutput

func (i CustomResourceDefinitionStatusArgs) ToCustomResourceDefinitionStatusOutput() CustomResourceDefinitionStatusOutput

func (CustomResourceDefinitionStatusArgs) ToCustomResourceDefinitionStatusOutputWithContext

func (i CustomResourceDefinitionStatusArgs) ToCustomResourceDefinitionStatusOutputWithContext(ctx context.Context) CustomResourceDefinitionStatusOutput

func (CustomResourceDefinitionStatusArgs) ToCustomResourceDefinitionStatusPtrOutput

func (i CustomResourceDefinitionStatusArgs) ToCustomResourceDefinitionStatusPtrOutput() CustomResourceDefinitionStatusPtrOutput

func (CustomResourceDefinitionStatusArgs) ToCustomResourceDefinitionStatusPtrOutputWithContext

func (i CustomResourceDefinitionStatusArgs) ToCustomResourceDefinitionStatusPtrOutputWithContext(ctx context.Context) CustomResourceDefinitionStatusPtrOutput

type CustomResourceDefinitionStatusInput

type CustomResourceDefinitionStatusInput interface {
	pulumi.Input

	ToCustomResourceDefinitionStatusOutput() CustomResourceDefinitionStatusOutput
	ToCustomResourceDefinitionStatusOutputWithContext(context.Context) CustomResourceDefinitionStatusOutput
}

CustomResourceDefinitionStatusInput is an input type that accepts CustomResourceDefinitionStatusArgs and CustomResourceDefinitionStatusOutput values. You can construct a concrete instance of `CustomResourceDefinitionStatusInput` via:

CustomResourceDefinitionStatusArgs{...}

type CustomResourceDefinitionStatusOutput

type CustomResourceDefinitionStatusOutput struct{ *pulumi.OutputState }

CustomResourceDefinitionStatus indicates the state of the CustomResourceDefinition

func (CustomResourceDefinitionStatusOutput) AcceptedNames

acceptedNames are the names that are actually being used to serve discovery. They may be different than the names in spec.

func (CustomResourceDefinitionStatusOutput) Conditions

conditions indicate state for particular aspects of a CustomResourceDefinition

func (CustomResourceDefinitionStatusOutput) ElementType

func (CustomResourceDefinitionStatusOutput) StoredVersions

storedVersions lists all versions of CustomResources that were ever persisted. Tracking these versions allows a migration path for stored versions in etcd. The field is mutable so a migration controller can finish a migration to another version (ensuring no old objects are left in storage), and then remove the rest of the versions from this list. Versions may not be removed from `spec.versions` while they exist in this list.

func (CustomResourceDefinitionStatusOutput) ToCustomResourceDefinitionStatusOutput

func (o CustomResourceDefinitionStatusOutput) ToCustomResourceDefinitionStatusOutput() CustomResourceDefinitionStatusOutput

func (CustomResourceDefinitionStatusOutput) ToCustomResourceDefinitionStatusOutputWithContext

func (o CustomResourceDefinitionStatusOutput) ToCustomResourceDefinitionStatusOutputWithContext(ctx context.Context) CustomResourceDefinitionStatusOutput

func (CustomResourceDefinitionStatusOutput) ToCustomResourceDefinitionStatusPtrOutput

func (o CustomResourceDefinitionStatusOutput) ToCustomResourceDefinitionStatusPtrOutput() CustomResourceDefinitionStatusPtrOutput

func (CustomResourceDefinitionStatusOutput) ToCustomResourceDefinitionStatusPtrOutputWithContext

func (o CustomResourceDefinitionStatusOutput) ToCustomResourceDefinitionStatusPtrOutputWithContext(ctx context.Context) CustomResourceDefinitionStatusPtrOutput

type CustomResourceDefinitionStatusPtrInput

type CustomResourceDefinitionStatusPtrInput interface {
	pulumi.Input

	ToCustomResourceDefinitionStatusPtrOutput() CustomResourceDefinitionStatusPtrOutput
	ToCustomResourceDefinitionStatusPtrOutputWithContext(context.Context) CustomResourceDefinitionStatusPtrOutput
}

CustomResourceDefinitionStatusPtrInput is an input type that accepts CustomResourceDefinitionStatusArgs, CustomResourceDefinitionStatusPtr and CustomResourceDefinitionStatusPtrOutput values. You can construct a concrete instance of `CustomResourceDefinitionStatusPtrInput` via:

        CustomResourceDefinitionStatusArgs{...}

or:

        nil

type CustomResourceDefinitionStatusPtrOutput

type CustomResourceDefinitionStatusPtrOutput struct{ *pulumi.OutputState }

func (CustomResourceDefinitionStatusPtrOutput) AcceptedNames

acceptedNames are the names that are actually being used to serve discovery. They may be different than the names in spec.

func (CustomResourceDefinitionStatusPtrOutput) Conditions

conditions indicate state for particular aspects of a CustomResourceDefinition

func (CustomResourceDefinitionStatusPtrOutput) Elem

func (CustomResourceDefinitionStatusPtrOutput) ElementType

func (CustomResourceDefinitionStatusPtrOutput) StoredVersions

storedVersions lists all versions of CustomResources that were ever persisted. Tracking these versions allows a migration path for stored versions in etcd. The field is mutable so a migration controller can finish a migration to another version (ensuring no old objects are left in storage), and then remove the rest of the versions from this list. Versions may not be removed from `spec.versions` while they exist in this list.

func (CustomResourceDefinitionStatusPtrOutput) ToCustomResourceDefinitionStatusPtrOutput

func (o CustomResourceDefinitionStatusPtrOutput) ToCustomResourceDefinitionStatusPtrOutput() CustomResourceDefinitionStatusPtrOutput

func (CustomResourceDefinitionStatusPtrOutput) ToCustomResourceDefinitionStatusPtrOutputWithContext

func (o CustomResourceDefinitionStatusPtrOutput) ToCustomResourceDefinitionStatusPtrOutputWithContext(ctx context.Context) CustomResourceDefinitionStatusPtrOutput

type CustomResourceDefinitionType

type CustomResourceDefinitionType struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion *string `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind     *string            `pulumi:"kind"`
	Metadata *metav1.ObjectMeta `pulumi:"metadata"`
	// spec describes how the user wants the resources to appear
	Spec CustomResourceDefinitionSpec `pulumi:"spec"`
	// status indicates the actual state of the CustomResourceDefinition
	Status *CustomResourceDefinitionStatus `pulumi:"status"`
}

CustomResourceDefinition represents a resource that should be exposed on the API server. Its name MUST be in the format <.spec.name>.<.spec.group>. Deprecated in v1.16, planned for removal in v1.22. Use apiextensions.k8s.io/v1 CustomResourceDefinition instead.

type CustomResourceDefinitionTypeArgs

type CustomResourceDefinitionTypeArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind     pulumi.StringPtrInput     `pulumi:"kind"`
	Metadata metav1.ObjectMetaPtrInput `pulumi:"metadata"`
	// spec describes how the user wants the resources to appear
	Spec CustomResourceDefinitionSpecInput `pulumi:"spec"`
	// status indicates the actual state of the CustomResourceDefinition
	Status CustomResourceDefinitionStatusPtrInput `pulumi:"status"`
}

CustomResourceDefinition represents a resource that should be exposed on the API server. Its name MUST be in the format <.spec.name>.<.spec.group>. Deprecated in v1.16, planned for removal in v1.22. Use apiextensions.k8s.io/v1 CustomResourceDefinition instead.

func (CustomResourceDefinitionTypeArgs) ElementType

func (CustomResourceDefinitionTypeArgs) ToCustomResourceDefinitionTypeOutput

func (i CustomResourceDefinitionTypeArgs) ToCustomResourceDefinitionTypeOutput() CustomResourceDefinitionTypeOutput

func (CustomResourceDefinitionTypeArgs) ToCustomResourceDefinitionTypeOutputWithContext

func (i CustomResourceDefinitionTypeArgs) ToCustomResourceDefinitionTypeOutputWithContext(ctx context.Context) CustomResourceDefinitionTypeOutput

type CustomResourceDefinitionTypeArray

type CustomResourceDefinitionTypeArray []CustomResourceDefinitionTypeInput

func (CustomResourceDefinitionTypeArray) ElementType

func (CustomResourceDefinitionTypeArray) ToCustomResourceDefinitionTypeArrayOutput

func (i CustomResourceDefinitionTypeArray) ToCustomResourceDefinitionTypeArrayOutput() CustomResourceDefinitionTypeArrayOutput

func (CustomResourceDefinitionTypeArray) ToCustomResourceDefinitionTypeArrayOutputWithContext

func (i CustomResourceDefinitionTypeArray) ToCustomResourceDefinitionTypeArrayOutputWithContext(ctx context.Context) CustomResourceDefinitionTypeArrayOutput

type CustomResourceDefinitionTypeArrayInput

type CustomResourceDefinitionTypeArrayInput interface {
	pulumi.Input

	ToCustomResourceDefinitionTypeArrayOutput() CustomResourceDefinitionTypeArrayOutput
	ToCustomResourceDefinitionTypeArrayOutputWithContext(context.Context) CustomResourceDefinitionTypeArrayOutput
}

CustomResourceDefinitionTypeArrayInput is an input type that accepts CustomResourceDefinitionTypeArray and CustomResourceDefinitionTypeArrayOutput values. You can construct a concrete instance of `CustomResourceDefinitionTypeArrayInput` via:

CustomResourceDefinitionTypeArray{ CustomResourceDefinitionTypeArgs{...} }

type CustomResourceDefinitionTypeArrayOutput

type CustomResourceDefinitionTypeArrayOutput struct{ *pulumi.OutputState }

func (CustomResourceDefinitionTypeArrayOutput) ElementType

func (CustomResourceDefinitionTypeArrayOutput) Index

func (CustomResourceDefinitionTypeArrayOutput) ToCustomResourceDefinitionTypeArrayOutput

func (o CustomResourceDefinitionTypeArrayOutput) ToCustomResourceDefinitionTypeArrayOutput() CustomResourceDefinitionTypeArrayOutput

func (CustomResourceDefinitionTypeArrayOutput) ToCustomResourceDefinitionTypeArrayOutputWithContext

func (o CustomResourceDefinitionTypeArrayOutput) ToCustomResourceDefinitionTypeArrayOutputWithContext(ctx context.Context) CustomResourceDefinitionTypeArrayOutput

type CustomResourceDefinitionTypeInput

type CustomResourceDefinitionTypeInput interface {
	pulumi.Input

	ToCustomResourceDefinitionTypeOutput() CustomResourceDefinitionTypeOutput
	ToCustomResourceDefinitionTypeOutputWithContext(context.Context) CustomResourceDefinitionTypeOutput
}

CustomResourceDefinitionTypeInput is an input type that accepts CustomResourceDefinitionTypeArgs and CustomResourceDefinitionTypeOutput values. You can construct a concrete instance of `CustomResourceDefinitionTypeInput` via:

CustomResourceDefinitionTypeArgs{...}

type CustomResourceDefinitionTypeOutput

type CustomResourceDefinitionTypeOutput struct{ *pulumi.OutputState }

CustomResourceDefinition represents a resource that should be exposed on the API server. Its name MUST be in the format <.spec.name>.<.spec.group>. Deprecated in v1.16, planned for removal in v1.22. Use apiextensions.k8s.io/v1 CustomResourceDefinition instead.

func (CustomResourceDefinitionTypeOutput) ApiVersion

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

func (CustomResourceDefinitionTypeOutput) ElementType

func (CustomResourceDefinitionTypeOutput) Kind

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (CustomResourceDefinitionTypeOutput) Metadata

func (CustomResourceDefinitionTypeOutput) Spec

spec describes how the user wants the resources to appear

func (CustomResourceDefinitionTypeOutput) Status

status indicates the actual state of the CustomResourceDefinition

func (CustomResourceDefinitionTypeOutput) ToCustomResourceDefinitionTypeOutput

func (o CustomResourceDefinitionTypeOutput) ToCustomResourceDefinitionTypeOutput() CustomResourceDefinitionTypeOutput

func (CustomResourceDefinitionTypeOutput) ToCustomResourceDefinitionTypeOutputWithContext

func (o CustomResourceDefinitionTypeOutput) ToCustomResourceDefinitionTypeOutputWithContext(ctx context.Context) CustomResourceDefinitionTypeOutput

type CustomResourceDefinitionVersion

type CustomResourceDefinitionVersion struct {
	// additionalPrinterColumns specifies additional columns returned in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details. Top-level and per-version columns are mutually exclusive. Per-version columns must not all be set to identical values (top-level columns should be used instead). If no top-level or per-version columns are specified, a single column displaying the age of the custom resource is used.
	AdditionalPrinterColumns []CustomResourceColumnDefinition `pulumi:"additionalPrinterColumns"`
	// deprecated indicates this version of the custom resource API is deprecated. When set to true, API requests to this version receive a warning header in the server response. Defaults to false.
	Deprecated *bool `pulumi:"deprecated"`
	// deprecationWarning overrides the default warning returned to API clients. May only be set when `deprecated` is true. The default warning indicates this version is deprecated and recommends use of the newest served version of equal or greater stability, if one exists.
	DeprecationWarning *string `pulumi:"deprecationWarning"`
	// name is the version name, e.g. “v1”, “v2beta1”, etc. The custom resources are served under this version at `/apis/<group>/<version>/...` if `served` is true.
	Name string `pulumi:"name"`
	// schema describes the schema used for validation and pruning of this version of the custom resource. Top-level and per-version schemas are mutually exclusive. Per-version schemas must not all be set to identical values (top-level validation schema should be used instead).
	Schema *CustomResourceValidation `pulumi:"schema"`
	// served is a flag enabling/disabling this version from being served via REST APIs
	Served bool `pulumi:"served"`
	// storage indicates this version should be used when persisting custom resources to storage. There must be exactly one version with storage=true.
	Storage bool `pulumi:"storage"`
	// subresources specify what subresources this version of the defined custom resource have. Top-level and per-version subresources are mutually exclusive. Per-version subresources must not all be set to identical values (top-level subresources should be used instead).
	Subresources *CustomResourceSubresources `pulumi:"subresources"`
}

CustomResourceDefinitionVersion describes a version for CRD.

type CustomResourceDefinitionVersionArgs

type CustomResourceDefinitionVersionArgs struct {
	// additionalPrinterColumns specifies additional columns returned in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details. Top-level and per-version columns are mutually exclusive. Per-version columns must not all be set to identical values (top-level columns should be used instead). If no top-level or per-version columns are specified, a single column displaying the age of the custom resource is used.
	AdditionalPrinterColumns CustomResourceColumnDefinitionArrayInput `pulumi:"additionalPrinterColumns"`
	// deprecated indicates this version of the custom resource API is deprecated. When set to true, API requests to this version receive a warning header in the server response. Defaults to false.
	Deprecated pulumi.BoolPtrInput `pulumi:"deprecated"`
	// deprecationWarning overrides the default warning returned to API clients. May only be set when `deprecated` is true. The default warning indicates this version is deprecated and recommends use of the newest served version of equal or greater stability, if one exists.
	DeprecationWarning pulumi.StringPtrInput `pulumi:"deprecationWarning"`
	// name is the version name, e.g. “v1”, “v2beta1”, etc. The custom resources are served under this version at `/apis/<group>/<version>/...` if `served` is true.
	Name pulumi.StringInput `pulumi:"name"`
	// schema describes the schema used for validation and pruning of this version of the custom resource. Top-level and per-version schemas are mutually exclusive. Per-version schemas must not all be set to identical values (top-level validation schema should be used instead).
	Schema CustomResourceValidationPtrInput `pulumi:"schema"`
	// served is a flag enabling/disabling this version from being served via REST APIs
	Served pulumi.BoolInput `pulumi:"served"`
	// storage indicates this version should be used when persisting custom resources to storage. There must be exactly one version with storage=true.
	Storage pulumi.BoolInput `pulumi:"storage"`
	// subresources specify what subresources this version of the defined custom resource have. Top-level and per-version subresources are mutually exclusive. Per-version subresources must not all be set to identical values (top-level subresources should be used instead).
	Subresources CustomResourceSubresourcesPtrInput `pulumi:"subresources"`
}

CustomResourceDefinitionVersion describes a version for CRD.

func (CustomResourceDefinitionVersionArgs) ElementType

func (CustomResourceDefinitionVersionArgs) ToCustomResourceDefinitionVersionOutput

func (i CustomResourceDefinitionVersionArgs) ToCustomResourceDefinitionVersionOutput() CustomResourceDefinitionVersionOutput

func (CustomResourceDefinitionVersionArgs) ToCustomResourceDefinitionVersionOutputWithContext

func (i CustomResourceDefinitionVersionArgs) ToCustomResourceDefinitionVersionOutputWithContext(ctx context.Context) CustomResourceDefinitionVersionOutput

type CustomResourceDefinitionVersionArray

type CustomResourceDefinitionVersionArray []CustomResourceDefinitionVersionInput

func (CustomResourceDefinitionVersionArray) ElementType

func (CustomResourceDefinitionVersionArray) ToCustomResourceDefinitionVersionArrayOutput

func (i CustomResourceDefinitionVersionArray) ToCustomResourceDefinitionVersionArrayOutput() CustomResourceDefinitionVersionArrayOutput

func (CustomResourceDefinitionVersionArray) ToCustomResourceDefinitionVersionArrayOutputWithContext

func (i CustomResourceDefinitionVersionArray) ToCustomResourceDefinitionVersionArrayOutputWithContext(ctx context.Context) CustomResourceDefinitionVersionArrayOutput

type CustomResourceDefinitionVersionArrayInput

type CustomResourceDefinitionVersionArrayInput interface {
	pulumi.Input

	ToCustomResourceDefinitionVersionArrayOutput() CustomResourceDefinitionVersionArrayOutput
	ToCustomResourceDefinitionVersionArrayOutputWithContext(context.Context) CustomResourceDefinitionVersionArrayOutput
}

CustomResourceDefinitionVersionArrayInput is an input type that accepts CustomResourceDefinitionVersionArray and CustomResourceDefinitionVersionArrayOutput values. You can construct a concrete instance of `CustomResourceDefinitionVersionArrayInput` via:

CustomResourceDefinitionVersionArray{ CustomResourceDefinitionVersionArgs{...} }

type CustomResourceDefinitionVersionArrayOutput

type CustomResourceDefinitionVersionArrayOutput struct{ *pulumi.OutputState }

func (CustomResourceDefinitionVersionArrayOutput) ElementType

func (CustomResourceDefinitionVersionArrayOutput) Index

func (CustomResourceDefinitionVersionArrayOutput) ToCustomResourceDefinitionVersionArrayOutput

func (o CustomResourceDefinitionVersionArrayOutput) ToCustomResourceDefinitionVersionArrayOutput() CustomResourceDefinitionVersionArrayOutput

func (CustomResourceDefinitionVersionArrayOutput) ToCustomResourceDefinitionVersionArrayOutputWithContext

func (o CustomResourceDefinitionVersionArrayOutput) ToCustomResourceDefinitionVersionArrayOutputWithContext(ctx context.Context) CustomResourceDefinitionVersionArrayOutput

type CustomResourceDefinitionVersionInput

type CustomResourceDefinitionVersionInput interface {
	pulumi.Input

	ToCustomResourceDefinitionVersionOutput() CustomResourceDefinitionVersionOutput
	ToCustomResourceDefinitionVersionOutputWithContext(context.Context) CustomResourceDefinitionVersionOutput
}

CustomResourceDefinitionVersionInput is an input type that accepts CustomResourceDefinitionVersionArgs and CustomResourceDefinitionVersionOutput values. You can construct a concrete instance of `CustomResourceDefinitionVersionInput` via:

CustomResourceDefinitionVersionArgs{...}

type CustomResourceDefinitionVersionOutput

type CustomResourceDefinitionVersionOutput struct{ *pulumi.OutputState }

CustomResourceDefinitionVersion describes a version for CRD.

func (CustomResourceDefinitionVersionOutput) AdditionalPrinterColumns

additionalPrinterColumns specifies additional columns returned in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details. Top-level and per-version columns are mutually exclusive. Per-version columns must not all be set to identical values (top-level columns should be used instead). If no top-level or per-version columns are specified, a single column displaying the age of the custom resource is used.

func (CustomResourceDefinitionVersionOutput) Deprecated added in v2.5.0

deprecated indicates this version of the custom resource API is deprecated. When set to true, API requests to this version receive a warning header in the server response. Defaults to false.

func (CustomResourceDefinitionVersionOutput) DeprecationWarning added in v2.5.0

deprecationWarning overrides the default warning returned to API clients. May only be set when `deprecated` is true. The default warning indicates this version is deprecated and recommends use of the newest served version of equal or greater stability, if one exists.

func (CustomResourceDefinitionVersionOutput) ElementType

func (CustomResourceDefinitionVersionOutput) Name

name is the version name, e.g. “v1”, “v2beta1”, etc. The custom resources are served under this version at `/apis/<group>/<version>/...` if `served` is true.

func (CustomResourceDefinitionVersionOutput) Schema

schema describes the schema used for validation and pruning of this version of the custom resource. Top-level and per-version schemas are mutually exclusive. Per-version schemas must not all be set to identical values (top-level validation schema should be used instead).

func (CustomResourceDefinitionVersionOutput) Served

served is a flag enabling/disabling this version from being served via REST APIs

func (CustomResourceDefinitionVersionOutput) Storage

storage indicates this version should be used when persisting custom resources to storage. There must be exactly one version with storage=true.

func (CustomResourceDefinitionVersionOutput) Subresources

subresources specify what subresources this version of the defined custom resource have. Top-level and per-version subresources are mutually exclusive. Per-version subresources must not all be set to identical values (top-level subresources should be used instead).

func (CustomResourceDefinitionVersionOutput) ToCustomResourceDefinitionVersionOutput

func (o CustomResourceDefinitionVersionOutput) ToCustomResourceDefinitionVersionOutput() CustomResourceDefinitionVersionOutput

func (CustomResourceDefinitionVersionOutput) ToCustomResourceDefinitionVersionOutputWithContext

func (o CustomResourceDefinitionVersionOutput) ToCustomResourceDefinitionVersionOutputWithContext(ctx context.Context) CustomResourceDefinitionVersionOutput

type CustomResourceSubresourceScale

type CustomResourceSubresourceScale struct {
	// labelSelectorPath defines the JSON path inside of a custom resource that corresponds to Scale `status.selector`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status` or `.spec`. Must be set to work with HorizontalPodAutoscaler. The field pointed by this JSON path must be a string field (not a complex selector struct) which contains a serialized label selector in string form. More info: https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions#scale-subresource If there is no value under the given path in the custom resource, the `status.selector` value in the `/scale` subresource will default to the empty string.
	LabelSelectorPath *string `pulumi:"labelSelectorPath"`
	// specReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `spec.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.spec`. If there is no value under the given path in the custom resource, the `/scale` subresource will return an error on GET.
	SpecReplicasPath string `pulumi:"specReplicasPath"`
	// statusReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `status.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status`. If there is no value under the given path in the custom resource, the `status.replicas` value in the `/scale` subresource will default to 0.
	StatusReplicasPath string `pulumi:"statusReplicasPath"`
}

CustomResourceSubresourceScale defines how to serve the scale subresource for CustomResources.

type CustomResourceSubresourceScaleArgs

type CustomResourceSubresourceScaleArgs struct {
	// labelSelectorPath defines the JSON path inside of a custom resource that corresponds to Scale `status.selector`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status` or `.spec`. Must be set to work with HorizontalPodAutoscaler. The field pointed by this JSON path must be a string field (not a complex selector struct) which contains a serialized label selector in string form. More info: https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions#scale-subresource If there is no value under the given path in the custom resource, the `status.selector` value in the `/scale` subresource will default to the empty string.
	LabelSelectorPath pulumi.StringPtrInput `pulumi:"labelSelectorPath"`
	// specReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `spec.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.spec`. If there is no value under the given path in the custom resource, the `/scale` subresource will return an error on GET.
	SpecReplicasPath pulumi.StringInput `pulumi:"specReplicasPath"`
	// statusReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `status.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status`. If there is no value under the given path in the custom resource, the `status.replicas` value in the `/scale` subresource will default to 0.
	StatusReplicasPath pulumi.StringInput `pulumi:"statusReplicasPath"`
}

CustomResourceSubresourceScale defines how to serve the scale subresource for CustomResources.

func (CustomResourceSubresourceScaleArgs) ElementType

func (CustomResourceSubresourceScaleArgs) ToCustomResourceSubresourceScaleOutput

func (i CustomResourceSubresourceScaleArgs) ToCustomResourceSubresourceScaleOutput() CustomResourceSubresourceScaleOutput

func (CustomResourceSubresourceScaleArgs) ToCustomResourceSubresourceScaleOutputWithContext

func (i CustomResourceSubresourceScaleArgs) ToCustomResourceSubresourceScaleOutputWithContext(ctx context.Context) CustomResourceSubresourceScaleOutput

func (CustomResourceSubresourceScaleArgs) ToCustomResourceSubresourceScalePtrOutput

func (i CustomResourceSubresourceScaleArgs) ToCustomResourceSubresourceScalePtrOutput() CustomResourceSubresourceScalePtrOutput

func (CustomResourceSubresourceScaleArgs) ToCustomResourceSubresourceScalePtrOutputWithContext

func (i CustomResourceSubresourceScaleArgs) ToCustomResourceSubresourceScalePtrOutputWithContext(ctx context.Context) CustomResourceSubresourceScalePtrOutput

type CustomResourceSubresourceScaleInput

type CustomResourceSubresourceScaleInput interface {
	pulumi.Input

	ToCustomResourceSubresourceScaleOutput() CustomResourceSubresourceScaleOutput
	ToCustomResourceSubresourceScaleOutputWithContext(context.Context) CustomResourceSubresourceScaleOutput
}

CustomResourceSubresourceScaleInput is an input type that accepts CustomResourceSubresourceScaleArgs and CustomResourceSubresourceScaleOutput values. You can construct a concrete instance of `CustomResourceSubresourceScaleInput` via:

CustomResourceSubresourceScaleArgs{...}

type CustomResourceSubresourceScaleOutput

type CustomResourceSubresourceScaleOutput struct{ *pulumi.OutputState }

CustomResourceSubresourceScale defines how to serve the scale subresource for CustomResources.

func (CustomResourceSubresourceScaleOutput) ElementType

func (CustomResourceSubresourceScaleOutput) LabelSelectorPath

labelSelectorPath defines the JSON path inside of a custom resource that corresponds to Scale `status.selector`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status` or `.spec`. Must be set to work with HorizontalPodAutoscaler. The field pointed by this JSON path must be a string field (not a complex selector struct) which contains a serialized label selector in string form. More info: https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions#scale-subresource If there is no value under the given path in the custom resource, the `status.selector` value in the `/scale` subresource will default to the empty string.

func (CustomResourceSubresourceScaleOutput) SpecReplicasPath

specReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `spec.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.spec`. If there is no value under the given path in the custom resource, the `/scale` subresource will return an error on GET.

func (CustomResourceSubresourceScaleOutput) StatusReplicasPath

statusReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `status.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status`. If there is no value under the given path in the custom resource, the `status.replicas` value in the `/scale` subresource will default to 0.

func (CustomResourceSubresourceScaleOutput) ToCustomResourceSubresourceScaleOutput

func (o CustomResourceSubresourceScaleOutput) ToCustomResourceSubresourceScaleOutput() CustomResourceSubresourceScaleOutput

func (CustomResourceSubresourceScaleOutput) ToCustomResourceSubresourceScaleOutputWithContext

func (o CustomResourceSubresourceScaleOutput) ToCustomResourceSubresourceScaleOutputWithContext(ctx context.Context) CustomResourceSubresourceScaleOutput

func (CustomResourceSubresourceScaleOutput) ToCustomResourceSubresourceScalePtrOutput

func (o CustomResourceSubresourceScaleOutput) ToCustomResourceSubresourceScalePtrOutput() CustomResourceSubresourceScalePtrOutput

func (CustomResourceSubresourceScaleOutput) ToCustomResourceSubresourceScalePtrOutputWithContext

func (o CustomResourceSubresourceScaleOutput) ToCustomResourceSubresourceScalePtrOutputWithContext(ctx context.Context) CustomResourceSubresourceScalePtrOutput

type CustomResourceSubresourceScalePtrInput

type CustomResourceSubresourceScalePtrInput interface {
	pulumi.Input

	ToCustomResourceSubresourceScalePtrOutput() CustomResourceSubresourceScalePtrOutput
	ToCustomResourceSubresourceScalePtrOutputWithContext(context.Context) CustomResourceSubresourceScalePtrOutput
}

CustomResourceSubresourceScalePtrInput is an input type that accepts CustomResourceSubresourceScaleArgs, CustomResourceSubresourceScalePtr and CustomResourceSubresourceScalePtrOutput values. You can construct a concrete instance of `CustomResourceSubresourceScalePtrInput` via:

        CustomResourceSubresourceScaleArgs{...}

or:

        nil

type CustomResourceSubresourceScalePtrOutput

type CustomResourceSubresourceScalePtrOutput struct{ *pulumi.OutputState }

func (CustomResourceSubresourceScalePtrOutput) Elem

func (CustomResourceSubresourceScalePtrOutput) ElementType

func (CustomResourceSubresourceScalePtrOutput) LabelSelectorPath

labelSelectorPath defines the JSON path inside of a custom resource that corresponds to Scale `status.selector`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status` or `.spec`. Must be set to work with HorizontalPodAutoscaler. The field pointed by this JSON path must be a string field (not a complex selector struct) which contains a serialized label selector in string form. More info: https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions#scale-subresource If there is no value under the given path in the custom resource, the `status.selector` value in the `/scale` subresource will default to the empty string.

func (CustomResourceSubresourceScalePtrOutput) SpecReplicasPath

specReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `spec.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.spec`. If there is no value under the given path in the custom resource, the `/scale` subresource will return an error on GET.

func (CustomResourceSubresourceScalePtrOutput) StatusReplicasPath

statusReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `status.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status`. If there is no value under the given path in the custom resource, the `status.replicas` value in the `/scale` subresource will default to 0.

func (CustomResourceSubresourceScalePtrOutput) ToCustomResourceSubresourceScalePtrOutput

func (o CustomResourceSubresourceScalePtrOutput) ToCustomResourceSubresourceScalePtrOutput() CustomResourceSubresourceScalePtrOutput

func (CustomResourceSubresourceScalePtrOutput) ToCustomResourceSubresourceScalePtrOutputWithContext

func (o CustomResourceSubresourceScalePtrOutput) ToCustomResourceSubresourceScalePtrOutputWithContext(ctx context.Context) CustomResourceSubresourceScalePtrOutput

type CustomResourceSubresources

type CustomResourceSubresources struct {
	// scale indicates the custom resource should serve a `/scale` subresource that returns an `autoscaling/v1` Scale object.
	Scale *CustomResourceSubresourceScale `pulumi:"scale"`
	// status indicates the custom resource should serve a `/status` subresource. When enabled: 1. requests to the custom resource primary endpoint ignore changes to the `status` stanza of the object. 2. requests to the custom resource `/status` subresource ignore changes to anything other than the `status` stanza of the object.
	Status interface{} `pulumi:"status"`
}

CustomResourceSubresources defines the status and scale subresources for CustomResources.

type CustomResourceSubresourcesArgs

type CustomResourceSubresourcesArgs struct {
	// scale indicates the custom resource should serve a `/scale` subresource that returns an `autoscaling/v1` Scale object.
	Scale CustomResourceSubresourceScalePtrInput `pulumi:"scale"`
	// status indicates the custom resource should serve a `/status` subresource. When enabled: 1. requests to the custom resource primary endpoint ignore changes to the `status` stanza of the object. 2. requests to the custom resource `/status` subresource ignore changes to anything other than the `status` stanza of the object.
	Status pulumi.Input `pulumi:"status"`
}

CustomResourceSubresources defines the status and scale subresources for CustomResources.

func (CustomResourceSubresourcesArgs) ElementType

func (CustomResourceSubresourcesArgs) ToCustomResourceSubresourcesOutput

func (i CustomResourceSubresourcesArgs) ToCustomResourceSubresourcesOutput() CustomResourceSubresourcesOutput

func (CustomResourceSubresourcesArgs) ToCustomResourceSubresourcesOutputWithContext

func (i CustomResourceSubresourcesArgs) ToCustomResourceSubresourcesOutputWithContext(ctx context.Context) CustomResourceSubresourcesOutput

func (CustomResourceSubresourcesArgs) ToCustomResourceSubresourcesPtrOutput

func (i CustomResourceSubresourcesArgs) ToCustomResourceSubresourcesPtrOutput() CustomResourceSubresourcesPtrOutput

func (CustomResourceSubresourcesArgs) ToCustomResourceSubresourcesPtrOutputWithContext

func (i CustomResourceSubresourcesArgs) ToCustomResourceSubresourcesPtrOutputWithContext(ctx context.Context) CustomResourceSubresourcesPtrOutput

type CustomResourceSubresourcesInput

type CustomResourceSubresourcesInput interface {
	pulumi.Input

	ToCustomResourceSubresourcesOutput() CustomResourceSubresourcesOutput
	ToCustomResourceSubresourcesOutputWithContext(context.Context) CustomResourceSubresourcesOutput
}

CustomResourceSubresourcesInput is an input type that accepts CustomResourceSubresourcesArgs and CustomResourceSubresourcesOutput values. You can construct a concrete instance of `CustomResourceSubresourcesInput` via:

CustomResourceSubresourcesArgs{...}

type CustomResourceSubresourcesOutput

type CustomResourceSubresourcesOutput struct{ *pulumi.OutputState }

CustomResourceSubresources defines the status and scale subresources for CustomResources.

func (CustomResourceSubresourcesOutput) ElementType

func (CustomResourceSubresourcesOutput) Scale

scale indicates the custom resource should serve a `/scale` subresource that returns an `autoscaling/v1` Scale object.

func (CustomResourceSubresourcesOutput) Status

status indicates the custom resource should serve a `/status` subresource. When enabled: 1. requests to the custom resource primary endpoint ignore changes to the `status` stanza of the object. 2. requests to the custom resource `/status` subresource ignore changes to anything other than the `status` stanza of the object.

func (CustomResourceSubresourcesOutput) ToCustomResourceSubresourcesOutput

func (o CustomResourceSubresourcesOutput) ToCustomResourceSubresourcesOutput() CustomResourceSubresourcesOutput

func (CustomResourceSubresourcesOutput) ToCustomResourceSubresourcesOutputWithContext

func (o CustomResourceSubresourcesOutput) ToCustomResourceSubresourcesOutputWithContext(ctx context.Context) CustomResourceSubresourcesOutput

func (CustomResourceSubresourcesOutput) ToCustomResourceSubresourcesPtrOutput

func (o CustomResourceSubresourcesOutput) ToCustomResourceSubresourcesPtrOutput() CustomResourceSubresourcesPtrOutput

func (CustomResourceSubresourcesOutput) ToCustomResourceSubresourcesPtrOutputWithContext

func (o CustomResourceSubresourcesOutput) ToCustomResourceSubresourcesPtrOutputWithContext(ctx context.Context) CustomResourceSubresourcesPtrOutput

type CustomResourceSubresourcesPtrInput

type CustomResourceSubresourcesPtrInput interface {
	pulumi.Input

	ToCustomResourceSubresourcesPtrOutput() CustomResourceSubresourcesPtrOutput
	ToCustomResourceSubresourcesPtrOutputWithContext(context.Context) CustomResourceSubresourcesPtrOutput
}

CustomResourceSubresourcesPtrInput is an input type that accepts CustomResourceSubresourcesArgs, CustomResourceSubresourcesPtr and CustomResourceSubresourcesPtrOutput values. You can construct a concrete instance of `CustomResourceSubresourcesPtrInput` via:

        CustomResourceSubresourcesArgs{...}

or:

        nil

type CustomResourceSubresourcesPtrOutput

type CustomResourceSubresourcesPtrOutput struct{ *pulumi.OutputState }

func (CustomResourceSubresourcesPtrOutput) Elem

func (CustomResourceSubresourcesPtrOutput) ElementType

func (CustomResourceSubresourcesPtrOutput) Scale

scale indicates the custom resource should serve a `/scale` subresource that returns an `autoscaling/v1` Scale object.

func (CustomResourceSubresourcesPtrOutput) Status

status indicates the custom resource should serve a `/status` subresource. When enabled: 1. requests to the custom resource primary endpoint ignore changes to the `status` stanza of the object. 2. requests to the custom resource `/status` subresource ignore changes to anything other than the `status` stanza of the object.

func (CustomResourceSubresourcesPtrOutput) ToCustomResourceSubresourcesPtrOutput

func (o CustomResourceSubresourcesPtrOutput) ToCustomResourceSubresourcesPtrOutput() CustomResourceSubresourcesPtrOutput

func (CustomResourceSubresourcesPtrOutput) ToCustomResourceSubresourcesPtrOutputWithContext

func (o CustomResourceSubresourcesPtrOutput) ToCustomResourceSubresourcesPtrOutputWithContext(ctx context.Context) CustomResourceSubresourcesPtrOutput

type CustomResourceValidation

type CustomResourceValidation struct {
	// openAPIV3Schema is the OpenAPI v3 schema to use for validation and pruning.
	OpenAPIV3Schema *JSONSchemaProps `pulumi:"openAPIV3Schema"`
}

CustomResourceValidation is a list of validation methods for CustomResources.

type CustomResourceValidationArgs

type CustomResourceValidationArgs struct {
	// openAPIV3Schema is the OpenAPI v3 schema to use for validation and pruning.
	OpenAPIV3Schema JSONSchemaPropsPtrInput `pulumi:"openAPIV3Schema"`
}

CustomResourceValidation is a list of validation methods for CustomResources.

func (CustomResourceValidationArgs) ElementType

func (CustomResourceValidationArgs) ToCustomResourceValidationOutput

func (i CustomResourceValidationArgs) ToCustomResourceValidationOutput() CustomResourceValidationOutput

func (CustomResourceValidationArgs) ToCustomResourceValidationOutputWithContext

func (i CustomResourceValidationArgs) ToCustomResourceValidationOutputWithContext(ctx context.Context) CustomResourceValidationOutput

func (CustomResourceValidationArgs) ToCustomResourceValidationPtrOutput

func (i CustomResourceValidationArgs) ToCustomResourceValidationPtrOutput() CustomResourceValidationPtrOutput

func (CustomResourceValidationArgs) ToCustomResourceValidationPtrOutputWithContext

func (i CustomResourceValidationArgs) ToCustomResourceValidationPtrOutputWithContext(ctx context.Context) CustomResourceValidationPtrOutput

type CustomResourceValidationInput

type CustomResourceValidationInput interface {
	pulumi.Input

	ToCustomResourceValidationOutput() CustomResourceValidationOutput
	ToCustomResourceValidationOutputWithContext(context.Context) CustomResourceValidationOutput
}

CustomResourceValidationInput is an input type that accepts CustomResourceValidationArgs and CustomResourceValidationOutput values. You can construct a concrete instance of `CustomResourceValidationInput` via:

CustomResourceValidationArgs{...}

type CustomResourceValidationOutput

type CustomResourceValidationOutput struct{ *pulumi.OutputState }

CustomResourceValidation is a list of validation methods for CustomResources.

func (CustomResourceValidationOutput) ElementType

func (CustomResourceValidationOutput) OpenAPIV3Schema

openAPIV3Schema is the OpenAPI v3 schema to use for validation and pruning.

func (CustomResourceValidationOutput) ToCustomResourceValidationOutput

func (o CustomResourceValidationOutput) ToCustomResourceValidationOutput() CustomResourceValidationOutput

func (CustomResourceValidationOutput) ToCustomResourceValidationOutputWithContext

func (o CustomResourceValidationOutput) ToCustomResourceValidationOutputWithContext(ctx context.Context) CustomResourceValidationOutput

func (CustomResourceValidationOutput) ToCustomResourceValidationPtrOutput

func (o CustomResourceValidationOutput) ToCustomResourceValidationPtrOutput() CustomResourceValidationPtrOutput

func (CustomResourceValidationOutput) ToCustomResourceValidationPtrOutputWithContext

func (o CustomResourceValidationOutput) ToCustomResourceValidationPtrOutputWithContext(ctx context.Context) CustomResourceValidationPtrOutput

type CustomResourceValidationPtrInput

type CustomResourceValidationPtrInput interface {
	pulumi.Input

	ToCustomResourceValidationPtrOutput() CustomResourceValidationPtrOutput
	ToCustomResourceValidationPtrOutputWithContext(context.Context) CustomResourceValidationPtrOutput
}

CustomResourceValidationPtrInput is an input type that accepts CustomResourceValidationArgs, CustomResourceValidationPtr and CustomResourceValidationPtrOutput values. You can construct a concrete instance of `CustomResourceValidationPtrInput` via:

        CustomResourceValidationArgs{...}

or:

        nil

type CustomResourceValidationPtrOutput

type CustomResourceValidationPtrOutput struct{ *pulumi.OutputState }

func (CustomResourceValidationPtrOutput) Elem

func (CustomResourceValidationPtrOutput) ElementType

func (CustomResourceValidationPtrOutput) OpenAPIV3Schema

openAPIV3Schema is the OpenAPI v3 schema to use for validation and pruning.

func (CustomResourceValidationPtrOutput) ToCustomResourceValidationPtrOutput

func (o CustomResourceValidationPtrOutput) ToCustomResourceValidationPtrOutput() CustomResourceValidationPtrOutput

func (CustomResourceValidationPtrOutput) ToCustomResourceValidationPtrOutputWithContext

func (o CustomResourceValidationPtrOutput) ToCustomResourceValidationPtrOutputWithContext(ctx context.Context) CustomResourceValidationPtrOutput

type ExternalDocumentation

type ExternalDocumentation struct {
	Description *string `pulumi:"description"`
	Url         *string `pulumi:"url"`
}

ExternalDocumentation allows referencing an external resource for extended documentation.

type ExternalDocumentationArgs

type ExternalDocumentationArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Url         pulumi.StringPtrInput `pulumi:"url"`
}

ExternalDocumentation allows referencing an external resource for extended documentation.

func (ExternalDocumentationArgs) ElementType

func (ExternalDocumentationArgs) ElementType() reflect.Type

func (ExternalDocumentationArgs) ToExternalDocumentationOutput

func (i ExternalDocumentationArgs) ToExternalDocumentationOutput() ExternalDocumentationOutput

func (ExternalDocumentationArgs) ToExternalDocumentationOutputWithContext

func (i ExternalDocumentationArgs) ToExternalDocumentationOutputWithContext(ctx context.Context) ExternalDocumentationOutput

func (ExternalDocumentationArgs) ToExternalDocumentationPtrOutput

func (i ExternalDocumentationArgs) ToExternalDocumentationPtrOutput() ExternalDocumentationPtrOutput

func (ExternalDocumentationArgs) ToExternalDocumentationPtrOutputWithContext

func (i ExternalDocumentationArgs) ToExternalDocumentationPtrOutputWithContext(ctx context.Context) ExternalDocumentationPtrOutput

type ExternalDocumentationInput

type ExternalDocumentationInput interface {
	pulumi.Input

	ToExternalDocumentationOutput() ExternalDocumentationOutput
	ToExternalDocumentationOutputWithContext(context.Context) ExternalDocumentationOutput
}

ExternalDocumentationInput is an input type that accepts ExternalDocumentationArgs and ExternalDocumentationOutput values. You can construct a concrete instance of `ExternalDocumentationInput` via:

ExternalDocumentationArgs{...}

type ExternalDocumentationOutput

type ExternalDocumentationOutput struct{ *pulumi.OutputState }

ExternalDocumentation allows referencing an external resource for extended documentation.

func (ExternalDocumentationOutput) Description

func (ExternalDocumentationOutput) ElementType

func (ExternalDocumentationOutput) ToExternalDocumentationOutput

func (o ExternalDocumentationOutput) ToExternalDocumentationOutput() ExternalDocumentationOutput

func (ExternalDocumentationOutput) ToExternalDocumentationOutputWithContext

func (o ExternalDocumentationOutput) ToExternalDocumentationOutputWithContext(ctx context.Context) ExternalDocumentationOutput

func (ExternalDocumentationOutput) ToExternalDocumentationPtrOutput

func (o ExternalDocumentationOutput) ToExternalDocumentationPtrOutput() ExternalDocumentationPtrOutput

func (ExternalDocumentationOutput) ToExternalDocumentationPtrOutputWithContext

func (o ExternalDocumentationOutput) ToExternalDocumentationPtrOutputWithContext(ctx context.Context) ExternalDocumentationPtrOutput

func (ExternalDocumentationOutput) Url

type ExternalDocumentationPtrInput

type ExternalDocumentationPtrInput interface {
	pulumi.Input

	ToExternalDocumentationPtrOutput() ExternalDocumentationPtrOutput
	ToExternalDocumentationPtrOutputWithContext(context.Context) ExternalDocumentationPtrOutput
}

ExternalDocumentationPtrInput is an input type that accepts ExternalDocumentationArgs, ExternalDocumentationPtr and ExternalDocumentationPtrOutput values. You can construct a concrete instance of `ExternalDocumentationPtrInput` via:

        ExternalDocumentationArgs{...}

or:

        nil

type ExternalDocumentationPtrOutput

type ExternalDocumentationPtrOutput struct{ *pulumi.OutputState }

func (ExternalDocumentationPtrOutput) Description

func (ExternalDocumentationPtrOutput) Elem

func (ExternalDocumentationPtrOutput) ElementType

func (ExternalDocumentationPtrOutput) ToExternalDocumentationPtrOutput

func (o ExternalDocumentationPtrOutput) ToExternalDocumentationPtrOutput() ExternalDocumentationPtrOutput

func (ExternalDocumentationPtrOutput) ToExternalDocumentationPtrOutputWithContext

func (o ExternalDocumentationPtrOutput) ToExternalDocumentationPtrOutputWithContext(ctx context.Context) ExternalDocumentationPtrOutput

func (ExternalDocumentationPtrOutput) Url

type JSONSchemaProps

type JSONSchemaProps struct {
	Ref                  *string           `pulumi:"$ref"`
	Schema               *string           `pulumi:"$schema"`
	AdditionalItems      interface{}       `pulumi:"additionalItems"`
	AdditionalProperties interface{}       `pulumi:"additionalProperties"`
	AllOf                []JSONSchemaProps `pulumi:"allOf"`
	AnyOf                []JSONSchemaProps `pulumi:"anyOf"`
	// default is a default value for undefined object fields. Defaulting is a beta feature under the CustomResourceDefaulting feature gate. CustomResourceDefinitions with defaults must be created using the v1 (or newer) CustomResourceDefinition API.
	Default          interface{}                `pulumi:"default"`
	Definitions      map[string]JSONSchemaProps `pulumi:"definitions"`
	Dependencies     map[string]interface{}     `pulumi:"dependencies"`
	Description      *string                    `pulumi:"description"`
	Enum             []interface{}              `pulumi:"enum"`
	Example          interface{}                `pulumi:"example"`
	ExclusiveMaximum *bool                      `pulumi:"exclusiveMaximum"`
	ExclusiveMinimum *bool                      `pulumi:"exclusiveMinimum"`
	ExternalDocs     *ExternalDocumentation     `pulumi:"externalDocs"`
	// format is an OpenAPI v3 format string. Unknown formats are ignored. The following formats are validated:
	//
	// - bsonobjectid: a bson object ID, i.e. a 24 characters hex string - uri: an URI as parsed by Golang net/url.ParseRequestURI - email: an email address as parsed by Golang net/mail.ParseAddress - hostname: a valid representation for an Internet host name, as defined by RFC 1034, section 3.1 [RFC1034]. - ipv4: an IPv4 IP as parsed by Golang net.ParseIP - ipv6: an IPv6 IP as parsed by Golang net.ParseIP - cidr: a CIDR as parsed by Golang net.ParseCIDR - mac: a MAC address as parsed by Golang net.ParseMAC - uuid: an UUID that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid3: an UUID3 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid4: an UUID4 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - uuid5: an UUID5 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - isbn: an ISBN10 or ISBN13 number string like "0321751043" or "978-0321751041" - isbn10: an ISBN10 number string like "0321751043" - isbn13: an ISBN13 number string like "978-0321751041" - creditcard: a credit card number defined by the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$ with any non digit characters mixed in - ssn: a U.S. social security number following the regex ^\d{3}[- ]?\d{2}[- ]?\d{4}$ - hexcolor: an hexadecimal color code like "#FFFFFF: following the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$ - rgbcolor: an RGB color code like rgb like "rgb(255,255,2559" - byte: base64 encoded binary data - password: any kind of string - date: a date string like "2006-01-02" as defined by full-date in RFC3339 - duration: a duration string like "22 ns" as parsed by Golang time.ParseDuration or compatible with Scala duration format - datetime: a date time string like "2014-12-15T19:30:20.000Z" as defined by date-time in RFC3339.
	Format            *string                    `pulumi:"format"`
	Id                *string                    `pulumi:"id"`
	Items             interface{}                `pulumi:"items"`
	MaxItems          *int                       `pulumi:"maxItems"`
	MaxLength         *int                       `pulumi:"maxLength"`
	MaxProperties     *int                       `pulumi:"maxProperties"`
	Maximum           *float64                   `pulumi:"maximum"`
	MinItems          *int                       `pulumi:"minItems"`
	MinLength         *int                       `pulumi:"minLength"`
	MinProperties     *int                       `pulumi:"minProperties"`
	Minimum           *float64                   `pulumi:"minimum"`
	MultipleOf        *float64                   `pulumi:"multipleOf"`
	Not               *JSONSchemaProps           `pulumi:"not"`
	Nullable          *bool                      `pulumi:"nullable"`
	OneOf             []JSONSchemaProps          `pulumi:"oneOf"`
	Pattern           *string                    `pulumi:"pattern"`
	PatternProperties map[string]JSONSchemaProps `pulumi:"patternProperties"`
	Properties        map[string]JSONSchemaProps `pulumi:"properties"`
	Required          []string                   `pulumi:"required"`
	Title             *string                    `pulumi:"title"`
	Type              *string                    `pulumi:"type"`
	UniqueItems       *bool                      `pulumi:"uniqueItems"`
	// x-kubernetes-embedded-resource defines that the value is an embedded Kubernetes runtime.Object, with TypeMeta and ObjectMeta. The type must be object. It is allowed to further restrict the embedded object. kind, apiVersion and metadata are validated automatically. x-kubernetes-preserve-unknown-fields is allowed to be true, but does not have to be if the object is fully specified (up to kind, apiVersion, metadata).
	X_kubernetes_embedded_resource *bool `pulumi:"x_kubernetes_embedded_resource"`
	// x-kubernetes-int-or-string specifies that this value is either an integer or a string. If this is true, an empty type is allowed and type as child of anyOf is permitted if following one of the following patterns:
	//
	// 1) anyOf:
	//    - type: integer
	//    - type: string
	// 2) allOf:
	//    - anyOf:
	//      - type: integer
	//      - type: string
	//    - ... zero or more
	X_kubernetes_int_or_string *bool `pulumi:"x_kubernetes_int_or_string"`
	// x-kubernetes-list-map-keys annotates an array with the x-kubernetes-list-type `map` by specifying the keys used as the index of the map.
	//
	// This tag MUST only be used on lists that have the "x-kubernetes-list-type" extension set to "map". Also, the values specified for this attribute must be a scalar typed field of the child structure (no nesting is supported).
	//
	// The properties specified must either be required or have a default value, to ensure those properties are present for all list items.
	X_kubernetes_list_map_keys []string `pulumi:"x_kubernetes_list_map_keys"`
	// x-kubernetes-list-type annotates an array to further describe its topology. This extension must only be used on lists and may have 3 possible values:
	//
	// 1) `atomic`: the list is treated as a single entity, like a scalar.
	//      Atomic lists will be entirely replaced when updated. This extension
	//      may be used on any type of list (struct, scalar, ...).
	// 2) `set`:
	//      Sets are lists that must not have multiple items with the same value. Each
	//      value must be a scalar, an object with x-kubernetes-map-type `atomic` or an
	//      array with x-kubernetes-list-type `atomic`.
	// 3) `map`:
	//      These lists are like maps in that their elements have a non-index key
	//      used to identify them. Order is preserved upon merge. The map tag
	//      must only be used on a list with elements of type object.
	//    Defaults to atomic for arrays.
	X_kubernetes_list_type *string `pulumi:"x_kubernetes_list_type"`
	// x-kubernetes-map-type annotates an object to further describe its topology. This extension must only be used when type is object and may have 2 possible values:
	//
	// 1) `granular`:
	//      These maps are actual maps (key-value pairs) and each fields are independent
	//      from each other (they can each be manipulated by separate actors). This is
	//      the default behaviour for all maps.
	// 2) `atomic`: the list is treated as a single entity, like a scalar.
	//      Atomic maps will be entirely replaced when updated.
	X_kubernetes_map_type *string `pulumi:"x_kubernetes_map_type"`
	// x-kubernetes-preserve-unknown-fields stops the API server decoding step from pruning fields which are not specified in the validation schema. This affects fields recursively, but switches back to normal pruning behaviour if nested properties or additionalProperties are specified in the schema. This can either be true or undefined. False is forbidden.
	X_kubernetes_preserve_unknown_fields *bool `pulumi:"x_kubernetes_preserve_unknown_fields"`
}

JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/).

type JSONSchemaPropsArgs

type JSONSchemaPropsArgs struct {
	Ref                  pulumi.StringPtrInput     `pulumi:"$ref"`
	Schema               pulumi.StringPtrInput     `pulumi:"$schema"`
	AdditionalItems      pulumi.Input              `pulumi:"additionalItems"`
	AdditionalProperties pulumi.Input              `pulumi:"additionalProperties"`
	AllOf                JSONSchemaPropsArrayInput `pulumi:"allOf"`
	AnyOf                JSONSchemaPropsArrayInput `pulumi:"anyOf"`
	// default is a default value for undefined object fields. Defaulting is a beta feature under the CustomResourceDefaulting feature gate. CustomResourceDefinitions with defaults must be created using the v1 (or newer) CustomResourceDefinition API.
	Default          pulumi.Input                  `pulumi:"default"`
	Definitions      JSONSchemaPropsMapInput       `pulumi:"definitions"`
	Dependencies     pulumi.MapInput               `pulumi:"dependencies"`
	Description      pulumi.StringPtrInput         `pulumi:"description"`
	Enum             pulumi.ArrayInput             `pulumi:"enum"`
	Example          pulumi.Input                  `pulumi:"example"`
	ExclusiveMaximum pulumi.BoolPtrInput           `pulumi:"exclusiveMaximum"`
	ExclusiveMinimum pulumi.BoolPtrInput           `pulumi:"exclusiveMinimum"`
	ExternalDocs     ExternalDocumentationPtrInput `pulumi:"externalDocs"`
	// format is an OpenAPI v3 format string. Unknown formats are ignored. The following formats are validated:
	//
	// - bsonobjectid: a bson object ID, i.e. a 24 characters hex string - uri: an URI as parsed by Golang net/url.ParseRequestURI - email: an email address as parsed by Golang net/mail.ParseAddress - hostname: a valid representation for an Internet host name, as defined by RFC 1034, section 3.1 [RFC1034]. - ipv4: an IPv4 IP as parsed by Golang net.ParseIP - ipv6: an IPv6 IP as parsed by Golang net.ParseIP - cidr: a CIDR as parsed by Golang net.ParseCIDR - mac: a MAC address as parsed by Golang net.ParseMAC - uuid: an UUID that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid3: an UUID3 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid4: an UUID4 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - uuid5: an UUID5 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - isbn: an ISBN10 or ISBN13 number string like "0321751043" or "978-0321751041" - isbn10: an ISBN10 number string like "0321751043" - isbn13: an ISBN13 number string like "978-0321751041" - creditcard: a credit card number defined by the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$ with any non digit characters mixed in - ssn: a U.S. social security number following the regex ^\d{3}[- ]?\d{2}[- ]?\d{4}$ - hexcolor: an hexadecimal color code like "#FFFFFF: following the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$ - rgbcolor: an RGB color code like rgb like "rgb(255,255,2559" - byte: base64 encoded binary data - password: any kind of string - date: a date string like "2006-01-02" as defined by full-date in RFC3339 - duration: a duration string like "22 ns" as parsed by Golang time.ParseDuration or compatible with Scala duration format - datetime: a date time string like "2014-12-15T19:30:20.000Z" as defined by date-time in RFC3339.
	Format            pulumi.StringPtrInput     `pulumi:"format"`
	Id                pulumi.StringPtrInput     `pulumi:"id"`
	Items             pulumi.Input              `pulumi:"items"`
	MaxItems          pulumi.IntPtrInput        `pulumi:"maxItems"`
	MaxLength         pulumi.IntPtrInput        `pulumi:"maxLength"`
	MaxProperties     pulumi.IntPtrInput        `pulumi:"maxProperties"`
	Maximum           pulumi.Float64PtrInput    `pulumi:"maximum"`
	MinItems          pulumi.IntPtrInput        `pulumi:"minItems"`
	MinLength         pulumi.IntPtrInput        `pulumi:"minLength"`
	MinProperties     pulumi.IntPtrInput        `pulumi:"minProperties"`
	Minimum           pulumi.Float64PtrInput    `pulumi:"minimum"`
	MultipleOf        pulumi.Float64PtrInput    `pulumi:"multipleOf"`
	Not               JSONSchemaPropsPtrInput   `pulumi:"not"`
	Nullable          pulumi.BoolPtrInput       `pulumi:"nullable"`
	OneOf             JSONSchemaPropsArrayInput `pulumi:"oneOf"`
	Pattern           pulumi.StringPtrInput     `pulumi:"pattern"`
	PatternProperties JSONSchemaPropsMapInput   `pulumi:"patternProperties"`
	Properties        JSONSchemaPropsMapInput   `pulumi:"properties"`
	Required          pulumi.StringArrayInput   `pulumi:"required"`
	Title             pulumi.StringPtrInput     `pulumi:"title"`
	Type              pulumi.StringPtrInput     `pulumi:"type"`
	UniqueItems       pulumi.BoolPtrInput       `pulumi:"uniqueItems"`
	// x-kubernetes-embedded-resource defines that the value is an embedded Kubernetes runtime.Object, with TypeMeta and ObjectMeta. The type must be object. It is allowed to further restrict the embedded object. kind, apiVersion and metadata are validated automatically. x-kubernetes-preserve-unknown-fields is allowed to be true, but does not have to be if the object is fully specified (up to kind, apiVersion, metadata).
	X_kubernetes_embedded_resource pulumi.BoolPtrInput `pulumi:"x_kubernetes_embedded_resource"`
	// x-kubernetes-int-or-string specifies that this value is either an integer or a string. If this is true, an empty type is allowed and type as child of anyOf is permitted if following one of the following patterns:
	//
	// 1) anyOf:
	//    - type: integer
	//    - type: string
	// 2) allOf:
	//    - anyOf:
	//      - type: integer
	//      - type: string
	//    - ... zero or more
	X_kubernetes_int_or_string pulumi.BoolPtrInput `pulumi:"x_kubernetes_int_or_string"`
	// x-kubernetes-list-map-keys annotates an array with the x-kubernetes-list-type `map` by specifying the keys used as the index of the map.
	//
	// This tag MUST only be used on lists that have the "x-kubernetes-list-type" extension set to "map". Also, the values specified for this attribute must be a scalar typed field of the child structure (no nesting is supported).
	//
	// The properties specified must either be required or have a default value, to ensure those properties are present for all list items.
	X_kubernetes_list_map_keys pulumi.StringArrayInput `pulumi:"x_kubernetes_list_map_keys"`
	// x-kubernetes-list-type annotates an array to further describe its topology. This extension must only be used on lists and may have 3 possible values:
	//
	// 1) `atomic`: the list is treated as a single entity, like a scalar.
	//      Atomic lists will be entirely replaced when updated. This extension
	//      may be used on any type of list (struct, scalar, ...).
	// 2) `set`:
	//      Sets are lists that must not have multiple items with the same value. Each
	//      value must be a scalar, an object with x-kubernetes-map-type `atomic` or an
	//      array with x-kubernetes-list-type `atomic`.
	// 3) `map`:
	//      These lists are like maps in that their elements have a non-index key
	//      used to identify them. Order is preserved upon merge. The map tag
	//      must only be used on a list with elements of type object.
	//    Defaults to atomic for arrays.
	X_kubernetes_list_type pulumi.StringPtrInput `pulumi:"x_kubernetes_list_type"`
	// x-kubernetes-map-type annotates an object to further describe its topology. This extension must only be used when type is object and may have 2 possible values:
	//
	// 1) `granular`:
	//      These maps are actual maps (key-value pairs) and each fields are independent
	//      from each other (they can each be manipulated by separate actors). This is
	//      the default behaviour for all maps.
	// 2) `atomic`: the list is treated as a single entity, like a scalar.
	//      Atomic maps will be entirely replaced when updated.
	X_kubernetes_map_type pulumi.StringPtrInput `pulumi:"x_kubernetes_map_type"`
	// x-kubernetes-preserve-unknown-fields stops the API server decoding step from pruning fields which are not specified in the validation schema. This affects fields recursively, but switches back to normal pruning behaviour if nested properties or additionalProperties are specified in the schema. This can either be true or undefined. False is forbidden.
	X_kubernetes_preserve_unknown_fields pulumi.BoolPtrInput `pulumi:"x_kubernetes_preserve_unknown_fields"`
}

JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/).

func (JSONSchemaPropsArgs) ElementType

func (JSONSchemaPropsArgs) ElementType() reflect.Type

func (JSONSchemaPropsArgs) ToJSONSchemaPropsOutput

func (i JSONSchemaPropsArgs) ToJSONSchemaPropsOutput() JSONSchemaPropsOutput

func (JSONSchemaPropsArgs) ToJSONSchemaPropsOutputWithContext

func (i JSONSchemaPropsArgs) ToJSONSchemaPropsOutputWithContext(ctx context.Context) JSONSchemaPropsOutput

func (JSONSchemaPropsArgs) ToJSONSchemaPropsPtrOutput

func (i JSONSchemaPropsArgs) ToJSONSchemaPropsPtrOutput() JSONSchemaPropsPtrOutput

func (JSONSchemaPropsArgs) ToJSONSchemaPropsPtrOutputWithContext

func (i JSONSchemaPropsArgs) ToJSONSchemaPropsPtrOutputWithContext(ctx context.Context) JSONSchemaPropsPtrOutput

type JSONSchemaPropsArray

type JSONSchemaPropsArray []JSONSchemaPropsInput

func (JSONSchemaPropsArray) ElementType

func (JSONSchemaPropsArray) ElementType() reflect.Type

func (JSONSchemaPropsArray) ToJSONSchemaPropsArrayOutput

func (i JSONSchemaPropsArray) ToJSONSchemaPropsArrayOutput() JSONSchemaPropsArrayOutput

func (JSONSchemaPropsArray) ToJSONSchemaPropsArrayOutputWithContext

func (i JSONSchemaPropsArray) ToJSONSchemaPropsArrayOutputWithContext(ctx context.Context) JSONSchemaPropsArrayOutput

type JSONSchemaPropsArrayInput

type JSONSchemaPropsArrayInput interface {
	pulumi.Input

	ToJSONSchemaPropsArrayOutput() JSONSchemaPropsArrayOutput
	ToJSONSchemaPropsArrayOutputWithContext(context.Context) JSONSchemaPropsArrayOutput
}

JSONSchemaPropsArrayInput is an input type that accepts JSONSchemaPropsArray and JSONSchemaPropsArrayOutput values. You can construct a concrete instance of `JSONSchemaPropsArrayInput` via:

JSONSchemaPropsArray{ JSONSchemaPropsArgs{...} }

type JSONSchemaPropsArrayOutput

type JSONSchemaPropsArrayOutput struct{ *pulumi.OutputState }

func (JSONSchemaPropsArrayOutput) ElementType

func (JSONSchemaPropsArrayOutput) ElementType() reflect.Type

func (JSONSchemaPropsArrayOutput) Index

func (JSONSchemaPropsArrayOutput) ToJSONSchemaPropsArrayOutput

func (o JSONSchemaPropsArrayOutput) ToJSONSchemaPropsArrayOutput() JSONSchemaPropsArrayOutput

func (JSONSchemaPropsArrayOutput) ToJSONSchemaPropsArrayOutputWithContext

func (o JSONSchemaPropsArrayOutput) ToJSONSchemaPropsArrayOutputWithContext(ctx context.Context) JSONSchemaPropsArrayOutput

type JSONSchemaPropsInput

type JSONSchemaPropsInput interface {
	pulumi.Input

	ToJSONSchemaPropsOutput() JSONSchemaPropsOutput
	ToJSONSchemaPropsOutputWithContext(context.Context) JSONSchemaPropsOutput
}

JSONSchemaPropsInput is an input type that accepts JSONSchemaPropsArgs and JSONSchemaPropsOutput values. You can construct a concrete instance of `JSONSchemaPropsInput` via:

JSONSchemaPropsArgs{...}

type JSONSchemaPropsMap

type JSONSchemaPropsMap map[string]JSONSchemaPropsInput

func (JSONSchemaPropsMap) ElementType

func (JSONSchemaPropsMap) ElementType() reflect.Type

func (JSONSchemaPropsMap) ToJSONSchemaPropsMapOutput

func (i JSONSchemaPropsMap) ToJSONSchemaPropsMapOutput() JSONSchemaPropsMapOutput

func (JSONSchemaPropsMap) ToJSONSchemaPropsMapOutputWithContext

func (i JSONSchemaPropsMap) ToJSONSchemaPropsMapOutputWithContext(ctx context.Context) JSONSchemaPropsMapOutput

type JSONSchemaPropsMapInput

type JSONSchemaPropsMapInput interface {
	pulumi.Input

	ToJSONSchemaPropsMapOutput() JSONSchemaPropsMapOutput
	ToJSONSchemaPropsMapOutputWithContext(context.Context) JSONSchemaPropsMapOutput
}

JSONSchemaPropsMapInput is an input type that accepts JSONSchemaPropsMap and JSONSchemaPropsMapOutput values. You can construct a concrete instance of `JSONSchemaPropsMapInput` via:

JSONSchemaPropsMap{ "key": JSONSchemaPropsArgs{...} }

type JSONSchemaPropsMapOutput

type JSONSchemaPropsMapOutput struct{ *pulumi.OutputState }

func (JSONSchemaPropsMapOutput) ElementType

func (JSONSchemaPropsMapOutput) ElementType() reflect.Type

func (JSONSchemaPropsMapOutput) MapIndex

func (JSONSchemaPropsMapOutput) ToJSONSchemaPropsMapOutput

func (o JSONSchemaPropsMapOutput) ToJSONSchemaPropsMapOutput() JSONSchemaPropsMapOutput

func (JSONSchemaPropsMapOutput) ToJSONSchemaPropsMapOutputWithContext

func (o JSONSchemaPropsMapOutput) ToJSONSchemaPropsMapOutputWithContext(ctx context.Context) JSONSchemaPropsMapOutput

type JSONSchemaPropsOutput

type JSONSchemaPropsOutput struct{ *pulumi.OutputState }

JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/).

func (JSONSchemaPropsOutput) AdditionalItems

func (o JSONSchemaPropsOutput) AdditionalItems() pulumi.AnyOutput

func (JSONSchemaPropsOutput) AdditionalProperties

func (o JSONSchemaPropsOutput) AdditionalProperties() pulumi.AnyOutput

func (JSONSchemaPropsOutput) AllOf

func (JSONSchemaPropsOutput) AnyOf

func (JSONSchemaPropsOutput) Default

default is a default value for undefined object fields. Defaulting is a beta feature under the CustomResourceDefaulting feature gate. CustomResourceDefinitions with defaults must be created using the v1 (or newer) CustomResourceDefinition API.

func (JSONSchemaPropsOutput) Definitions

func (JSONSchemaPropsOutput) Dependencies

func (o JSONSchemaPropsOutput) Dependencies() pulumi.MapOutput

func (JSONSchemaPropsOutput) Description

func (JSONSchemaPropsOutput) ElementType

func (JSONSchemaPropsOutput) ElementType() reflect.Type

func (JSONSchemaPropsOutput) Enum

func (JSONSchemaPropsOutput) Example

func (JSONSchemaPropsOutput) ExclusiveMaximum

func (o JSONSchemaPropsOutput) ExclusiveMaximum() pulumi.BoolPtrOutput

func (JSONSchemaPropsOutput) ExclusiveMinimum

func (o JSONSchemaPropsOutput) ExclusiveMinimum() pulumi.BoolPtrOutput

func (JSONSchemaPropsOutput) ExternalDocs

func (JSONSchemaPropsOutput) Format

format is an OpenAPI v3 format string. Unknown formats are ignored. The following formats are validated:

- bsonobjectid: a bson object ID, i.e. a 24 characters hex string - uri: an URI as parsed by Golang net/url.ParseRequestURI - email: an email address as parsed by Golang net/mail.ParseAddress - hostname: a valid representation for an Internet host name, as defined by RFC 1034, section 3.1 [RFC1034]. - ipv4: an IPv4 IP as parsed by Golang net.ParseIP - ipv6: an IPv6 IP as parsed by Golang net.ParseIP - cidr: a CIDR as parsed by Golang net.ParseCIDR - mac: a MAC address as parsed by Golang net.ParseMAC - uuid: an UUID that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid3: an UUID3 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid4: an UUID4 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - uuid5: an UUID5 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - isbn: an ISBN10 or ISBN13 number string like "0321751043" or "978-0321751041" - isbn10: an ISBN10 number string like "0321751043" - isbn13: an ISBN13 number string like "978-0321751041" - creditcard: a credit card number defined by the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$ with any non digit characters mixed in - ssn: a U.S. social security number following the regex ^\d{3}[- ]?\d{2}[- ]?\d{4}$ - hexcolor: an hexadecimal color code like "#FFFFFF: following the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$ - rgbcolor: an RGB color code like rgb like "rgb(255,255,2559" - byte: base64 encoded binary data - password: any kind of string - date: a date string like "2006-01-02" as defined by full-date in RFC3339 - duration: a duration string like "22 ns" as parsed by Golang time.ParseDuration or compatible with Scala duration format - datetime: a date time string like "2014-12-15T19:30:20.000Z" as defined by date-time in RFC3339.

func (JSONSchemaPropsOutput) Id

func (JSONSchemaPropsOutput) Items

func (JSONSchemaPropsOutput) MaxItems

func (JSONSchemaPropsOutput) MaxLength

func (JSONSchemaPropsOutput) MaxProperties

func (o JSONSchemaPropsOutput) MaxProperties() pulumi.IntPtrOutput

func (JSONSchemaPropsOutput) Maximum

func (JSONSchemaPropsOutput) MinItems

func (JSONSchemaPropsOutput) MinLength

func (JSONSchemaPropsOutput) MinProperties

func (o JSONSchemaPropsOutput) MinProperties() pulumi.IntPtrOutput

func (JSONSchemaPropsOutput) Minimum

func (JSONSchemaPropsOutput) MultipleOf

func (JSONSchemaPropsOutput) Not

func (JSONSchemaPropsOutput) Nullable

func (JSONSchemaPropsOutput) OneOf

func (JSONSchemaPropsOutput) Pattern

func (JSONSchemaPropsOutput) PatternProperties

func (o JSONSchemaPropsOutput) PatternProperties() JSONSchemaPropsMapOutput

func (JSONSchemaPropsOutput) Properties

func (JSONSchemaPropsOutput) Ref added in v2.2.0

func (JSONSchemaPropsOutput) Required

func (JSONSchemaPropsOutput) Schema added in v2.2.0

func (JSONSchemaPropsOutput) Title

func (JSONSchemaPropsOutput) ToJSONSchemaPropsOutput

func (o JSONSchemaPropsOutput) ToJSONSchemaPropsOutput() JSONSchemaPropsOutput

func (JSONSchemaPropsOutput) ToJSONSchemaPropsOutputWithContext

func (o JSONSchemaPropsOutput) ToJSONSchemaPropsOutputWithContext(ctx context.Context) JSONSchemaPropsOutput

func (JSONSchemaPropsOutput) ToJSONSchemaPropsPtrOutput

func (o JSONSchemaPropsOutput) ToJSONSchemaPropsPtrOutput() JSONSchemaPropsPtrOutput

func (JSONSchemaPropsOutput) ToJSONSchemaPropsPtrOutputWithContext

func (o JSONSchemaPropsOutput) ToJSONSchemaPropsPtrOutputWithContext(ctx context.Context) JSONSchemaPropsPtrOutput

func (JSONSchemaPropsOutput) Type

func (JSONSchemaPropsOutput) UniqueItems

func (o JSONSchemaPropsOutput) UniqueItems() pulumi.BoolPtrOutput

func (JSONSchemaPropsOutput) X_kubernetes_embedded_resource

func (o JSONSchemaPropsOutput) X_kubernetes_embedded_resource() pulumi.BoolPtrOutput

x-kubernetes-embedded-resource defines that the value is an embedded Kubernetes runtime.Object, with TypeMeta and ObjectMeta. The type must be object. It is allowed to further restrict the embedded object. kind, apiVersion and metadata are validated automatically. x-kubernetes-preserve-unknown-fields is allowed to be true, but does not have to be if the object is fully specified (up to kind, apiVersion, metadata).

func (JSONSchemaPropsOutput) X_kubernetes_int_or_string

func (o JSONSchemaPropsOutput) X_kubernetes_int_or_string() pulumi.BoolPtrOutput

x-kubernetes-int-or-string specifies that this value is either an integer or a string. If this is true, an empty type is allowed and type as child of anyOf is permitted if following one of the following patterns:

1) anyOf:

  • type: integer
  • type: string

2) allOf:

  • anyOf:
  • type: integer
  • type: string
  • ... zero or more

func (JSONSchemaPropsOutput) X_kubernetes_list_map_keys

func (o JSONSchemaPropsOutput) X_kubernetes_list_map_keys() pulumi.StringArrayOutput

x-kubernetes-list-map-keys annotates an array with the x-kubernetes-list-type `map` by specifying the keys used as the index of the map.

This tag MUST only be used on lists that have the "x-kubernetes-list-type" extension set to "map". Also, the values specified for this attribute must be a scalar typed field of the child structure (no nesting is supported).

The properties specified must either be required or have a default value, to ensure those properties are present for all list items.

func (JSONSchemaPropsOutput) X_kubernetes_list_type

func (o JSONSchemaPropsOutput) X_kubernetes_list_type() pulumi.StringPtrOutput

x-kubernetes-list-type annotates an array to further describe its topology. This extension must only be used on lists and may have 3 possible values:

  1. `atomic`: the list is treated as a single entity, like a scalar. Atomic lists will be entirely replaced when updated. This extension may be used on any type of list (struct, scalar, ...).
  2. `set`: Sets are lists that must not have multiple items with the same value. Each value must be a scalar, an object with x-kubernetes-map-type `atomic` or an array with x-kubernetes-list-type `atomic`.
  3. `map`: These lists are like maps in that their elements have a non-index key used to identify them. Order is preserved upon merge. The map tag must only be used on a list with elements of type object. Defaults to atomic for arrays.

func (JSONSchemaPropsOutput) X_kubernetes_map_type

func (o JSONSchemaPropsOutput) X_kubernetes_map_type() pulumi.StringPtrOutput

x-kubernetes-map-type annotates an object to further describe its topology. This extension must only be used when type is object and may have 2 possible values:

  1. `granular`: These maps are actual maps (key-value pairs) and each fields are independent from each other (they can each be manipulated by separate actors). This is the default behaviour for all maps.
  2. `atomic`: the list is treated as a single entity, like a scalar. Atomic maps will be entirely replaced when updated.

func (JSONSchemaPropsOutput) X_kubernetes_preserve_unknown_fields

func (o JSONSchemaPropsOutput) X_kubernetes_preserve_unknown_fields() pulumi.BoolPtrOutput

x-kubernetes-preserve-unknown-fields stops the API server decoding step from pruning fields which are not specified in the validation schema. This affects fields recursively, but switches back to normal pruning behaviour if nested properties or additionalProperties are specified in the schema. This can either be true or undefined. False is forbidden.

type JSONSchemaPropsPtrInput

type JSONSchemaPropsPtrInput interface {
	pulumi.Input

	ToJSONSchemaPropsPtrOutput() JSONSchemaPropsPtrOutput
	ToJSONSchemaPropsPtrOutputWithContext(context.Context) JSONSchemaPropsPtrOutput
}

JSONSchemaPropsPtrInput is an input type that accepts JSONSchemaPropsArgs, JSONSchemaPropsPtr and JSONSchemaPropsPtrOutput values. You can construct a concrete instance of `JSONSchemaPropsPtrInput` via:

        JSONSchemaPropsArgs{...}

or:

        nil

type JSONSchemaPropsPtrOutput

type JSONSchemaPropsPtrOutput struct{ *pulumi.OutputState }

func (JSONSchemaPropsPtrOutput) AdditionalItems

func (o JSONSchemaPropsPtrOutput) AdditionalItems() pulumi.AnyOutput

func (JSONSchemaPropsPtrOutput) AdditionalProperties

func (o JSONSchemaPropsPtrOutput) AdditionalProperties() pulumi.AnyOutput

func (JSONSchemaPropsPtrOutput) AllOf

func (JSONSchemaPropsPtrOutput) AnyOf

func (JSONSchemaPropsPtrOutput) Default

default is a default value for undefined object fields. Defaulting is a beta feature under the CustomResourceDefaulting feature gate. CustomResourceDefinitions with defaults must be created using the v1 (or newer) CustomResourceDefinition API.

func (JSONSchemaPropsPtrOutput) Definitions

func (JSONSchemaPropsPtrOutput) Dependencies

func (o JSONSchemaPropsPtrOutput) Dependencies() pulumi.MapOutput

func (JSONSchemaPropsPtrOutput) Description

func (JSONSchemaPropsPtrOutput) Elem

func (JSONSchemaPropsPtrOutput) ElementType

func (JSONSchemaPropsPtrOutput) ElementType() reflect.Type

func (JSONSchemaPropsPtrOutput) Enum

func (JSONSchemaPropsPtrOutput) Example

func (JSONSchemaPropsPtrOutput) ExclusiveMaximum

func (o JSONSchemaPropsPtrOutput) ExclusiveMaximum() pulumi.BoolPtrOutput

func (JSONSchemaPropsPtrOutput) ExclusiveMinimum

func (o JSONSchemaPropsPtrOutput) ExclusiveMinimum() pulumi.BoolPtrOutput

func (JSONSchemaPropsPtrOutput) ExternalDocs

func (JSONSchemaPropsPtrOutput) Format

format is an OpenAPI v3 format string. Unknown formats are ignored. The following formats are validated:

- bsonobjectid: a bson object ID, i.e. a 24 characters hex string - uri: an URI as parsed by Golang net/url.ParseRequestURI - email: an email address as parsed by Golang net/mail.ParseAddress - hostname: a valid representation for an Internet host name, as defined by RFC 1034, section 3.1 [RFC1034]. - ipv4: an IPv4 IP as parsed by Golang net.ParseIP - ipv6: an IPv6 IP as parsed by Golang net.ParseIP - cidr: a CIDR as parsed by Golang net.ParseCIDR - mac: a MAC address as parsed by Golang net.ParseMAC - uuid: an UUID that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid3: an UUID3 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid4: an UUID4 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - uuid5: an UUID5 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - isbn: an ISBN10 or ISBN13 number string like "0321751043" or "978-0321751041" - isbn10: an ISBN10 number string like "0321751043" - isbn13: an ISBN13 number string like "978-0321751041" - creditcard: a credit card number defined by the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$ with any non digit characters mixed in - ssn: a U.S. social security number following the regex ^\d{3}[- ]?\d{2}[- ]?\d{4}$ - hexcolor: an hexadecimal color code like "#FFFFFF: following the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$ - rgbcolor: an RGB color code like rgb like "rgb(255,255,2559" - byte: base64 encoded binary data - password: any kind of string - date: a date string like "2006-01-02" as defined by full-date in RFC3339 - duration: a duration string like "22 ns" as parsed by Golang time.ParseDuration or compatible with Scala duration format - datetime: a date time string like "2014-12-15T19:30:20.000Z" as defined by date-time in RFC3339.

func (JSONSchemaPropsPtrOutput) Id

func (JSONSchemaPropsPtrOutput) Items

func (JSONSchemaPropsPtrOutput) MaxItems

func (JSONSchemaPropsPtrOutput) MaxLength

func (JSONSchemaPropsPtrOutput) MaxProperties

func (o JSONSchemaPropsPtrOutput) MaxProperties() pulumi.IntPtrOutput

func (JSONSchemaPropsPtrOutput) Maximum

func (JSONSchemaPropsPtrOutput) MinItems

func (JSONSchemaPropsPtrOutput) MinLength

func (JSONSchemaPropsPtrOutput) MinProperties

func (o JSONSchemaPropsPtrOutput) MinProperties() pulumi.IntPtrOutput

func (JSONSchemaPropsPtrOutput) Minimum

func (JSONSchemaPropsPtrOutput) MultipleOf

func (JSONSchemaPropsPtrOutput) Not

func (JSONSchemaPropsPtrOutput) Nullable

func (JSONSchemaPropsPtrOutput) OneOf

func (JSONSchemaPropsPtrOutput) Pattern

func (JSONSchemaPropsPtrOutput) PatternProperties

func (o JSONSchemaPropsPtrOutput) PatternProperties() JSONSchemaPropsMapOutput

func (JSONSchemaPropsPtrOutput) Properties

func (JSONSchemaPropsPtrOutput) Ref added in v2.2.0

func (JSONSchemaPropsPtrOutput) Required

func (JSONSchemaPropsPtrOutput) Schema added in v2.2.0

func (JSONSchemaPropsPtrOutput) Title

func (JSONSchemaPropsPtrOutput) ToJSONSchemaPropsPtrOutput

func (o JSONSchemaPropsPtrOutput) ToJSONSchemaPropsPtrOutput() JSONSchemaPropsPtrOutput

func (JSONSchemaPropsPtrOutput) ToJSONSchemaPropsPtrOutputWithContext

func (o JSONSchemaPropsPtrOutput) ToJSONSchemaPropsPtrOutputWithContext(ctx context.Context) JSONSchemaPropsPtrOutput

func (JSONSchemaPropsPtrOutput) Type

func (JSONSchemaPropsPtrOutput) UniqueItems

func (JSONSchemaPropsPtrOutput) X_kubernetes_embedded_resource

func (o JSONSchemaPropsPtrOutput) X_kubernetes_embedded_resource() pulumi.BoolPtrOutput

x-kubernetes-embedded-resource defines that the value is an embedded Kubernetes runtime.Object, with TypeMeta and ObjectMeta. The type must be object. It is allowed to further restrict the embedded object. kind, apiVersion and metadata are validated automatically. x-kubernetes-preserve-unknown-fields is allowed to be true, but does not have to be if the object is fully specified (up to kind, apiVersion, metadata).

func (JSONSchemaPropsPtrOutput) X_kubernetes_int_or_string

func (o JSONSchemaPropsPtrOutput) X_kubernetes_int_or_string() pulumi.BoolPtrOutput

x-kubernetes-int-or-string specifies that this value is either an integer or a string. If this is true, an empty type is allowed and type as child of anyOf is permitted if following one of the following patterns:

1) anyOf:

  • type: integer
  • type: string

2) allOf:

  • anyOf:
  • type: integer
  • type: string
  • ... zero or more

func (JSONSchemaPropsPtrOutput) X_kubernetes_list_map_keys

func (o JSONSchemaPropsPtrOutput) X_kubernetes_list_map_keys() pulumi.StringArrayOutput

x-kubernetes-list-map-keys annotates an array with the x-kubernetes-list-type `map` by specifying the keys used as the index of the map.

This tag MUST only be used on lists that have the "x-kubernetes-list-type" extension set to "map". Also, the values specified for this attribute must be a scalar typed field of the child structure (no nesting is supported).

The properties specified must either be required or have a default value, to ensure those properties are present for all list items.

func (JSONSchemaPropsPtrOutput) X_kubernetes_list_type

func (o JSONSchemaPropsPtrOutput) X_kubernetes_list_type() pulumi.StringPtrOutput

x-kubernetes-list-type annotates an array to further describe its topology. This extension must only be used on lists and may have 3 possible values:

  1. `atomic`: the list is treated as a single entity, like a scalar. Atomic lists will be entirely replaced when updated. This extension may be used on any type of list (struct, scalar, ...).
  2. `set`: Sets are lists that must not have multiple items with the same value. Each value must be a scalar, an object with x-kubernetes-map-type `atomic` or an array with x-kubernetes-list-type `atomic`.
  3. `map`: These lists are like maps in that their elements have a non-index key used to identify them. Order is preserved upon merge. The map tag must only be used on a list with elements of type object. Defaults to atomic for arrays.

func (JSONSchemaPropsPtrOutput) X_kubernetes_map_type

func (o JSONSchemaPropsPtrOutput) X_kubernetes_map_type() pulumi.StringPtrOutput

x-kubernetes-map-type annotates an object to further describe its topology. This extension must only be used when type is object and may have 2 possible values:

  1. `granular`: These maps are actual maps (key-value pairs) and each fields are independent from each other (they can each be manipulated by separate actors). This is the default behaviour for all maps.
  2. `atomic`: the list is treated as a single entity, like a scalar. Atomic maps will be entirely replaced when updated.

func (JSONSchemaPropsPtrOutput) X_kubernetes_preserve_unknown_fields

func (o JSONSchemaPropsPtrOutput) X_kubernetes_preserve_unknown_fields() pulumi.BoolPtrOutput

x-kubernetes-preserve-unknown-fields stops the API server decoding step from pruning fields which are not specified in the validation schema. This affects fields recursively, but switches back to normal pruning behaviour if nested properties or additionalProperties are specified in the schema. This can either be true or undefined. False is forbidden.

type ServiceReference

type ServiceReference struct {
	// name is the name of the service. Required
	Name string `pulumi:"name"`
	// namespace is the namespace of the service. Required
	Namespace string `pulumi:"namespace"`
	// path is an optional URL path at which the webhook will be contacted.
	Path *string `pulumi:"path"`
	// port is an optional service port at which the webhook will be contacted. `port` should be a valid port number (1-65535, inclusive). Defaults to 443 for backward compatibility.
	Port *int `pulumi:"port"`
}

ServiceReference holds a reference to Service.legacy.k8s.io

type ServiceReferenceArgs

type ServiceReferenceArgs struct {
	// name is the name of the service. Required
	Name pulumi.StringInput `pulumi:"name"`
	// namespace is the namespace of the service. Required
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// path is an optional URL path at which the webhook will be contacted.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// port is an optional service port at which the webhook will be contacted. `port` should be a valid port number (1-65535, inclusive). Defaults to 443 for backward compatibility.
	Port pulumi.IntPtrInput `pulumi:"port"`
}

ServiceReference holds a reference to Service.legacy.k8s.io

func (ServiceReferenceArgs) ElementType

func (ServiceReferenceArgs) ElementType() reflect.Type

func (ServiceReferenceArgs) ToServiceReferenceOutput

func (i ServiceReferenceArgs) ToServiceReferenceOutput() ServiceReferenceOutput

func (ServiceReferenceArgs) ToServiceReferenceOutputWithContext

func (i ServiceReferenceArgs) ToServiceReferenceOutputWithContext(ctx context.Context) ServiceReferenceOutput

func (ServiceReferenceArgs) ToServiceReferencePtrOutput

func (i ServiceReferenceArgs) ToServiceReferencePtrOutput() ServiceReferencePtrOutput

func (ServiceReferenceArgs) ToServiceReferencePtrOutputWithContext

func (i ServiceReferenceArgs) ToServiceReferencePtrOutputWithContext(ctx context.Context) ServiceReferencePtrOutput

type ServiceReferenceInput

type ServiceReferenceInput interface {
	pulumi.Input

	ToServiceReferenceOutput() ServiceReferenceOutput
	ToServiceReferenceOutputWithContext(context.Context) ServiceReferenceOutput
}

ServiceReferenceInput is an input type that accepts ServiceReferenceArgs and ServiceReferenceOutput values. You can construct a concrete instance of `ServiceReferenceInput` via:

ServiceReferenceArgs{...}

type ServiceReferenceOutput

type ServiceReferenceOutput struct{ *pulumi.OutputState }

ServiceReference holds a reference to Service.legacy.k8s.io

func (ServiceReferenceOutput) ElementType

func (ServiceReferenceOutput) ElementType() reflect.Type

func (ServiceReferenceOutput) Name

name is the name of the service. Required

func (ServiceReferenceOutput) Namespace

namespace is the namespace of the service. Required

func (ServiceReferenceOutput) Path

path is an optional URL path at which the webhook will be contacted.

func (ServiceReferenceOutput) Port

port is an optional service port at which the webhook will be contacted. `port` should be a valid port number (1-65535, inclusive). Defaults to 443 for backward compatibility.

func (ServiceReferenceOutput) ToServiceReferenceOutput

func (o ServiceReferenceOutput) ToServiceReferenceOutput() ServiceReferenceOutput

func (ServiceReferenceOutput) ToServiceReferenceOutputWithContext

func (o ServiceReferenceOutput) ToServiceReferenceOutputWithContext(ctx context.Context) ServiceReferenceOutput

func (ServiceReferenceOutput) ToServiceReferencePtrOutput

func (o ServiceReferenceOutput) ToServiceReferencePtrOutput() ServiceReferencePtrOutput

func (ServiceReferenceOutput) ToServiceReferencePtrOutputWithContext

func (o ServiceReferenceOutput) ToServiceReferencePtrOutputWithContext(ctx context.Context) ServiceReferencePtrOutput

type ServiceReferencePtrInput

type ServiceReferencePtrInput interface {
	pulumi.Input

	ToServiceReferencePtrOutput() ServiceReferencePtrOutput
	ToServiceReferencePtrOutputWithContext(context.Context) ServiceReferencePtrOutput
}

ServiceReferencePtrInput is an input type that accepts ServiceReferenceArgs, ServiceReferencePtr and ServiceReferencePtrOutput values. You can construct a concrete instance of `ServiceReferencePtrInput` via:

        ServiceReferenceArgs{...}

or:

        nil

type ServiceReferencePtrOutput

type ServiceReferencePtrOutput struct{ *pulumi.OutputState }

func (ServiceReferencePtrOutput) Elem

func (ServiceReferencePtrOutput) ElementType

func (ServiceReferencePtrOutput) ElementType() reflect.Type

func (ServiceReferencePtrOutput) Name

name is the name of the service. Required

func (ServiceReferencePtrOutput) Namespace

namespace is the namespace of the service. Required

func (ServiceReferencePtrOutput) Path

path is an optional URL path at which the webhook will be contacted.

func (ServiceReferencePtrOutput) Port

port is an optional service port at which the webhook will be contacted. `port` should be a valid port number (1-65535, inclusive). Defaults to 443 for backward compatibility.

func (ServiceReferencePtrOutput) ToServiceReferencePtrOutput

func (o ServiceReferencePtrOutput) ToServiceReferencePtrOutput() ServiceReferencePtrOutput

func (ServiceReferencePtrOutput) ToServiceReferencePtrOutputWithContext

func (o ServiceReferencePtrOutput) ToServiceReferencePtrOutputWithContext(ctx context.Context) ServiceReferencePtrOutput

type WebhookClientConfig

type WebhookClientConfig struct {
	// caBundle is a PEM encoded CA bundle which will be used to validate the webhook's server certificate. If unspecified, system trust roots on the apiserver are used.
	CaBundle *string `pulumi:"caBundle"`
	// service is a reference to the service for this webhook. Either service or url must be specified.
	//
	// If the webhook is running within the cluster, then you should use `service`.
	Service *ServiceReference `pulumi:"service"`
	// url gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified.
	//
	// The `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address.
	//
	// Please note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster.
	//
	// The scheme must be "https"; the URL must begin with "https://".
	//
	// A path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier.
	//
	// Attempting to use a user or basic auth e.g. "user:password@" is not allowed. Fragments ("#...") and query parameters ("?...") are not allowed, either.
	Url *string `pulumi:"url"`
}

WebhookClientConfig contains the information to make a TLS connection with the webhook.

type WebhookClientConfigArgs

type WebhookClientConfigArgs struct {
	// caBundle is a PEM encoded CA bundle which will be used to validate the webhook's server certificate. If unspecified, system trust roots on the apiserver are used.
	CaBundle pulumi.StringPtrInput `pulumi:"caBundle"`
	// service is a reference to the service for this webhook. Either service or url must be specified.
	//
	// If the webhook is running within the cluster, then you should use `service`.
	Service ServiceReferencePtrInput `pulumi:"service"`
	// url gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified.
	//
	// The `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address.
	//
	// Please note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster.
	//
	// The scheme must be "https"; the URL must begin with "https://".
	//
	// A path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier.
	//
	// Attempting to use a user or basic auth e.g. "user:password@" is not allowed. Fragments ("#...") and query parameters ("?...") are not allowed, either.
	Url pulumi.StringPtrInput `pulumi:"url"`
}

WebhookClientConfig contains the information to make a TLS connection with the webhook.

func (WebhookClientConfigArgs) ElementType

func (WebhookClientConfigArgs) ElementType() reflect.Type

func (WebhookClientConfigArgs) ToWebhookClientConfigOutput

func (i WebhookClientConfigArgs) ToWebhookClientConfigOutput() WebhookClientConfigOutput

func (WebhookClientConfigArgs) ToWebhookClientConfigOutputWithContext

func (i WebhookClientConfigArgs) ToWebhookClientConfigOutputWithContext(ctx context.Context) WebhookClientConfigOutput

func (WebhookClientConfigArgs) ToWebhookClientConfigPtrOutput

func (i WebhookClientConfigArgs) ToWebhookClientConfigPtrOutput() WebhookClientConfigPtrOutput

func (WebhookClientConfigArgs) ToWebhookClientConfigPtrOutputWithContext

func (i WebhookClientConfigArgs) ToWebhookClientConfigPtrOutputWithContext(ctx context.Context) WebhookClientConfigPtrOutput

type WebhookClientConfigInput

type WebhookClientConfigInput interface {
	pulumi.Input

	ToWebhookClientConfigOutput() WebhookClientConfigOutput
	ToWebhookClientConfigOutputWithContext(context.Context) WebhookClientConfigOutput
}

WebhookClientConfigInput is an input type that accepts WebhookClientConfigArgs and WebhookClientConfigOutput values. You can construct a concrete instance of `WebhookClientConfigInput` via:

WebhookClientConfigArgs{...}

type WebhookClientConfigOutput

type WebhookClientConfigOutput struct{ *pulumi.OutputState }

WebhookClientConfig contains the information to make a TLS connection with the webhook.

func (WebhookClientConfigOutput) CaBundle

caBundle is a PEM encoded CA bundle which will be used to validate the webhook's server certificate. If unspecified, system trust roots on the apiserver are used.

func (WebhookClientConfigOutput) ElementType

func (WebhookClientConfigOutput) ElementType() reflect.Type

func (WebhookClientConfigOutput) Service

service is a reference to the service for this webhook. Either service or url must be specified.

If the webhook is running within the cluster, then you should use `service`.

func (WebhookClientConfigOutput) ToWebhookClientConfigOutput

func (o WebhookClientConfigOutput) ToWebhookClientConfigOutput() WebhookClientConfigOutput

func (WebhookClientConfigOutput) ToWebhookClientConfigOutputWithContext

func (o WebhookClientConfigOutput) ToWebhookClientConfigOutputWithContext(ctx context.Context) WebhookClientConfigOutput

func (WebhookClientConfigOutput) ToWebhookClientConfigPtrOutput

func (o WebhookClientConfigOutput) ToWebhookClientConfigPtrOutput() WebhookClientConfigPtrOutput

func (WebhookClientConfigOutput) ToWebhookClientConfigPtrOutputWithContext

func (o WebhookClientConfigOutput) ToWebhookClientConfigPtrOutputWithContext(ctx context.Context) WebhookClientConfigPtrOutput

func (WebhookClientConfigOutput) Url

url gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified.

The `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address.

Please note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster.

The scheme must be "https"; the URL must begin with "https://".

A path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier.

Attempting to use a user or basic auth e.g. "user:password@" is not allowed. Fragments ("#...") and query parameters ("?...") are not allowed, either.

type WebhookClientConfigPtrInput

type WebhookClientConfigPtrInput interface {
	pulumi.Input

	ToWebhookClientConfigPtrOutput() WebhookClientConfigPtrOutput
	ToWebhookClientConfigPtrOutputWithContext(context.Context) WebhookClientConfigPtrOutput
}

WebhookClientConfigPtrInput is an input type that accepts WebhookClientConfigArgs, WebhookClientConfigPtr and WebhookClientConfigPtrOutput values. You can construct a concrete instance of `WebhookClientConfigPtrInput` via:

        WebhookClientConfigArgs{...}

or:

        nil

type WebhookClientConfigPtrOutput

type WebhookClientConfigPtrOutput struct{ *pulumi.OutputState }

func (WebhookClientConfigPtrOutput) CaBundle

caBundle is a PEM encoded CA bundle which will be used to validate the webhook's server certificate. If unspecified, system trust roots on the apiserver are used.

func (WebhookClientConfigPtrOutput) Elem

func (WebhookClientConfigPtrOutput) ElementType

func (WebhookClientConfigPtrOutput) Service

service is a reference to the service for this webhook. Either service or url must be specified.

If the webhook is running within the cluster, then you should use `service`.

func (WebhookClientConfigPtrOutput) ToWebhookClientConfigPtrOutput

func (o WebhookClientConfigPtrOutput) ToWebhookClientConfigPtrOutput() WebhookClientConfigPtrOutput

func (WebhookClientConfigPtrOutput) ToWebhookClientConfigPtrOutputWithContext

func (o WebhookClientConfigPtrOutput) ToWebhookClientConfigPtrOutputWithContext(ctx context.Context) WebhookClientConfigPtrOutput

func (WebhookClientConfigPtrOutput) Url

url gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified.

The `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address.

Please note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster.

The scheme must be "https"; the URL must begin with "https://".

A path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier.

Attempting to use a user or basic auth e.g. "user:password@" is not allowed. Fragments ("#...") and query parameters ("?...") are not allowed, either.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL