v1beta1

package
v3.30.2 Latest Latest
Warning

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

Go to latest
Published: Jul 11, 2023 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 CustomResourceColumnDefinitionPatch added in v3.20.0

type CustomResourceColumnDefinitionPatch 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 CustomResourceColumnDefinitionPatchArgs added in v3.20.0

type CustomResourceColumnDefinitionPatchArgs 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.StringPtrInput `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.StringPtrInput `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.StringPtrInput `pulumi:"type"`
}

CustomResourceColumnDefinition specifies a column for server side printing.

func (CustomResourceColumnDefinitionPatchArgs) ElementType added in v3.20.0

func (CustomResourceColumnDefinitionPatchArgs) ToCustomResourceColumnDefinitionPatchOutput added in v3.20.0

func (i CustomResourceColumnDefinitionPatchArgs) ToCustomResourceColumnDefinitionPatchOutput() CustomResourceColumnDefinitionPatchOutput

func (CustomResourceColumnDefinitionPatchArgs) ToCustomResourceColumnDefinitionPatchOutputWithContext added in v3.20.0

func (i CustomResourceColumnDefinitionPatchArgs) ToCustomResourceColumnDefinitionPatchOutputWithContext(ctx context.Context) CustomResourceColumnDefinitionPatchOutput

type CustomResourceColumnDefinitionPatchArray added in v3.20.0

type CustomResourceColumnDefinitionPatchArray []CustomResourceColumnDefinitionPatchInput

func (CustomResourceColumnDefinitionPatchArray) ElementType added in v3.20.0

func (CustomResourceColumnDefinitionPatchArray) ToCustomResourceColumnDefinitionPatchArrayOutput added in v3.20.0

func (i CustomResourceColumnDefinitionPatchArray) ToCustomResourceColumnDefinitionPatchArrayOutput() CustomResourceColumnDefinitionPatchArrayOutput

func (CustomResourceColumnDefinitionPatchArray) ToCustomResourceColumnDefinitionPatchArrayOutputWithContext added in v3.20.0

func (i CustomResourceColumnDefinitionPatchArray) ToCustomResourceColumnDefinitionPatchArrayOutputWithContext(ctx context.Context) CustomResourceColumnDefinitionPatchArrayOutput

type CustomResourceColumnDefinitionPatchArrayInput added in v3.20.0

type CustomResourceColumnDefinitionPatchArrayInput interface {
	pulumi.Input

	ToCustomResourceColumnDefinitionPatchArrayOutput() CustomResourceColumnDefinitionPatchArrayOutput
	ToCustomResourceColumnDefinitionPatchArrayOutputWithContext(context.Context) CustomResourceColumnDefinitionPatchArrayOutput
}

CustomResourceColumnDefinitionPatchArrayInput is an input type that accepts CustomResourceColumnDefinitionPatchArray and CustomResourceColumnDefinitionPatchArrayOutput values. You can construct a concrete instance of `CustomResourceColumnDefinitionPatchArrayInput` via:

CustomResourceColumnDefinitionPatchArray{ CustomResourceColumnDefinitionPatchArgs{...} }

type CustomResourceColumnDefinitionPatchArrayOutput added in v3.20.0

type CustomResourceColumnDefinitionPatchArrayOutput struct{ *pulumi.OutputState }

func (CustomResourceColumnDefinitionPatchArrayOutput) ElementType added in v3.20.0

func (CustomResourceColumnDefinitionPatchArrayOutput) Index added in v3.20.0

func (CustomResourceColumnDefinitionPatchArrayOutput) ToCustomResourceColumnDefinitionPatchArrayOutput added in v3.20.0

func (o CustomResourceColumnDefinitionPatchArrayOutput) ToCustomResourceColumnDefinitionPatchArrayOutput() CustomResourceColumnDefinitionPatchArrayOutput

func (CustomResourceColumnDefinitionPatchArrayOutput) ToCustomResourceColumnDefinitionPatchArrayOutputWithContext added in v3.20.0

func (o CustomResourceColumnDefinitionPatchArrayOutput) ToCustomResourceColumnDefinitionPatchArrayOutputWithContext(ctx context.Context) CustomResourceColumnDefinitionPatchArrayOutput

type CustomResourceColumnDefinitionPatchInput added in v3.20.0

type CustomResourceColumnDefinitionPatchInput interface {
	pulumi.Input

	ToCustomResourceColumnDefinitionPatchOutput() CustomResourceColumnDefinitionPatchOutput
	ToCustomResourceColumnDefinitionPatchOutputWithContext(context.Context) CustomResourceColumnDefinitionPatchOutput
}

CustomResourceColumnDefinitionPatchInput is an input type that accepts CustomResourceColumnDefinitionPatchArgs and CustomResourceColumnDefinitionPatchOutput values. You can construct a concrete instance of `CustomResourceColumnDefinitionPatchInput` via:

CustomResourceColumnDefinitionPatchArgs{...}

type CustomResourceColumnDefinitionPatchOutput added in v3.20.0

type CustomResourceColumnDefinitionPatchOutput struct{ *pulumi.OutputState }

CustomResourceColumnDefinition specifies a column for server side printing.

func (CustomResourceColumnDefinitionPatchOutput) Description added in v3.20.0

description is a human readable description of this column.

func (CustomResourceColumnDefinitionPatchOutput) ElementType added in v3.20.0

func (CustomResourceColumnDefinitionPatchOutput) Format added in v3.20.0

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 (CustomResourceColumnDefinitionPatchOutput) JSONPath added in v3.20.0

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 (CustomResourceColumnDefinitionPatchOutput) Name added in v3.20.0

name is a human readable name for the column.

func (CustomResourceColumnDefinitionPatchOutput) Priority added in v3.20.0

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 (CustomResourceColumnDefinitionPatchOutput) ToCustomResourceColumnDefinitionPatchOutput added in v3.20.0

func (o CustomResourceColumnDefinitionPatchOutput) ToCustomResourceColumnDefinitionPatchOutput() CustomResourceColumnDefinitionPatchOutput

func (CustomResourceColumnDefinitionPatchOutput) ToCustomResourceColumnDefinitionPatchOutputWithContext added in v3.20.0

func (o CustomResourceColumnDefinitionPatchOutput) ToCustomResourceColumnDefinitionPatchOutputWithContext(ctx context.Context) CustomResourceColumnDefinitionPatchOutput

func (CustomResourceColumnDefinitionPatchOutput) Type added in v3.20.0

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 CustomResourceConversionPatch added in v3.20.0

type CustomResourceConversionPatch 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 *WebhookClientConfigPatch `pulumi:"webhookClientConfig"`
}

CustomResourceConversion describes how to convert different versions of a CR.

type CustomResourceConversionPatchArgs added in v3.20.0

type CustomResourceConversionPatchArgs 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.StringPtrInput `pulumi:"strategy"`
	// webhookClientConfig is the instructions for how to call the webhook if strategy is `Webhook`. Required when `strategy` is set to `Webhook`.
	WebhookClientConfig WebhookClientConfigPatchPtrInput `pulumi:"webhookClientConfig"`
}

CustomResourceConversion describes how to convert different versions of a CR.

func (CustomResourceConversionPatchArgs) ElementType added in v3.20.0

func (CustomResourceConversionPatchArgs) ToCustomResourceConversionPatchOutput added in v3.20.0

func (i CustomResourceConversionPatchArgs) ToCustomResourceConversionPatchOutput() CustomResourceConversionPatchOutput

func (CustomResourceConversionPatchArgs) ToCustomResourceConversionPatchOutputWithContext added in v3.20.0

func (i CustomResourceConversionPatchArgs) ToCustomResourceConversionPatchOutputWithContext(ctx context.Context) CustomResourceConversionPatchOutput

func (CustomResourceConversionPatchArgs) ToCustomResourceConversionPatchPtrOutput added in v3.20.0

func (i CustomResourceConversionPatchArgs) ToCustomResourceConversionPatchPtrOutput() CustomResourceConversionPatchPtrOutput

func (CustomResourceConversionPatchArgs) ToCustomResourceConversionPatchPtrOutputWithContext added in v3.20.0

func (i CustomResourceConversionPatchArgs) ToCustomResourceConversionPatchPtrOutputWithContext(ctx context.Context) CustomResourceConversionPatchPtrOutput

type CustomResourceConversionPatchInput added in v3.20.0

type CustomResourceConversionPatchInput interface {
	pulumi.Input

	ToCustomResourceConversionPatchOutput() CustomResourceConversionPatchOutput
	ToCustomResourceConversionPatchOutputWithContext(context.Context) CustomResourceConversionPatchOutput
}

CustomResourceConversionPatchInput is an input type that accepts CustomResourceConversionPatchArgs and CustomResourceConversionPatchOutput values. You can construct a concrete instance of `CustomResourceConversionPatchInput` via:

CustomResourceConversionPatchArgs{...}

type CustomResourceConversionPatchOutput added in v3.20.0

type CustomResourceConversionPatchOutput struct{ *pulumi.OutputState }

CustomResourceConversion describes how to convert different versions of a CR.

func (CustomResourceConversionPatchOutput) ConversionReviewVersions added in v3.20.0

func (o CustomResourceConversionPatchOutput) 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 (CustomResourceConversionPatchOutput) ElementType added in v3.20.0

func (CustomResourceConversionPatchOutput) Strategy added in v3.20.0

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 (CustomResourceConversionPatchOutput) ToCustomResourceConversionPatchOutput added in v3.20.0

func (o CustomResourceConversionPatchOutput) ToCustomResourceConversionPatchOutput() CustomResourceConversionPatchOutput

func (CustomResourceConversionPatchOutput) ToCustomResourceConversionPatchOutputWithContext added in v3.20.0

func (o CustomResourceConversionPatchOutput) ToCustomResourceConversionPatchOutputWithContext(ctx context.Context) CustomResourceConversionPatchOutput

func (CustomResourceConversionPatchOutput) ToCustomResourceConversionPatchPtrOutput added in v3.20.0

func (o CustomResourceConversionPatchOutput) ToCustomResourceConversionPatchPtrOutput() CustomResourceConversionPatchPtrOutput

func (CustomResourceConversionPatchOutput) ToCustomResourceConversionPatchPtrOutputWithContext added in v3.20.0

func (o CustomResourceConversionPatchOutput) ToCustomResourceConversionPatchPtrOutputWithContext(ctx context.Context) CustomResourceConversionPatchPtrOutput

func (CustomResourceConversionPatchOutput) WebhookClientConfig added in v3.20.0

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

type CustomResourceConversionPatchPtrInput added in v3.20.0

type CustomResourceConversionPatchPtrInput interface {
	pulumi.Input

	ToCustomResourceConversionPatchPtrOutput() CustomResourceConversionPatchPtrOutput
	ToCustomResourceConversionPatchPtrOutputWithContext(context.Context) CustomResourceConversionPatchPtrOutput
}

CustomResourceConversionPatchPtrInput is an input type that accepts CustomResourceConversionPatchArgs, CustomResourceConversionPatchPtr and CustomResourceConversionPatchPtrOutput values. You can construct a concrete instance of `CustomResourceConversionPatchPtrInput` via:

        CustomResourceConversionPatchArgs{...}

or:

        nil

type CustomResourceConversionPatchPtrOutput added in v3.20.0

type CustomResourceConversionPatchPtrOutput struct{ *pulumi.OutputState }

func (CustomResourceConversionPatchPtrOutput) ConversionReviewVersions added in v3.20.0

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 (CustomResourceConversionPatchPtrOutput) Elem added in v3.20.0

func (CustomResourceConversionPatchPtrOutput) ElementType added in v3.20.0

func (CustomResourceConversionPatchPtrOutput) Strategy added in v3.20.0

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 (CustomResourceConversionPatchPtrOutput) ToCustomResourceConversionPatchPtrOutput added in v3.20.0

func (o CustomResourceConversionPatchPtrOutput) ToCustomResourceConversionPatchPtrOutput() CustomResourceConversionPatchPtrOutput

func (CustomResourceConversionPatchPtrOutput) ToCustomResourceConversionPatchPtrOutputWithContext added in v3.20.0

func (o CustomResourceConversionPatchPtrOutput) ToCustomResourceConversionPatchPtrOutputWithContext(ctx context.Context) CustomResourceConversionPatchPtrOutput

func (CustomResourceConversionPatchPtrOutput) WebhookClientConfig added in v3.20.0

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.19. 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

func (*CustomResourceDefinition) ElementType() reflect.Type

func (*CustomResourceDefinition) ToCustomResourceDefinitionOutput

func (i *CustomResourceDefinition) ToCustomResourceDefinitionOutput() CustomResourceDefinitionOutput

func (*CustomResourceDefinition) ToCustomResourceDefinitionOutputWithContext

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

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

type CustomResourceDefinitionArray []CustomResourceDefinitionInput

func (CustomResourceDefinitionArray) ElementType

func (CustomResourceDefinitionArray) ToCustomResourceDefinitionArrayOutput

func (i CustomResourceDefinitionArray) ToCustomResourceDefinitionArrayOutput() CustomResourceDefinitionArrayOutput

func (CustomResourceDefinitionArray) ToCustomResourceDefinitionArrayOutputWithContext

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

type CustomResourceDefinitionArrayInput

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

type CustomResourceDefinitionArrayOutput struct{ *pulumi.OutputState }

func (CustomResourceDefinitionArrayOutput) ElementType

func (CustomResourceDefinitionArrayOutput) Index

func (CustomResourceDefinitionArrayOutput) ToCustomResourceDefinitionArrayOutput

func (o CustomResourceDefinitionArrayOutput) ToCustomResourceDefinitionArrayOutput() CustomResourceDefinitionArrayOutput

func (CustomResourceDefinitionArrayOutput) ToCustomResourceDefinitionArrayOutputWithContext

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 CustomResourceDefinitionConditionPatch added in v3.20.0

type CustomResourceDefinitionConditionPatch 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 CustomResourceDefinitionConditionPatchArgs added in v3.20.0

type CustomResourceDefinitionConditionPatchArgs 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.StringPtrInput `pulumi:"status"`
	// type is the type of the condition. Types include Established, NamesAccepted and Terminating.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

CustomResourceDefinitionCondition contains details for the current condition of this pod.

func (CustomResourceDefinitionConditionPatchArgs) ElementType added in v3.20.0

func (CustomResourceDefinitionConditionPatchArgs) ToCustomResourceDefinitionConditionPatchOutput added in v3.20.0

func (i CustomResourceDefinitionConditionPatchArgs) ToCustomResourceDefinitionConditionPatchOutput() CustomResourceDefinitionConditionPatchOutput

func (CustomResourceDefinitionConditionPatchArgs) ToCustomResourceDefinitionConditionPatchOutputWithContext added in v3.20.0

func (i CustomResourceDefinitionConditionPatchArgs) ToCustomResourceDefinitionConditionPatchOutputWithContext(ctx context.Context) CustomResourceDefinitionConditionPatchOutput

type CustomResourceDefinitionConditionPatchArray added in v3.20.0

type CustomResourceDefinitionConditionPatchArray []CustomResourceDefinitionConditionPatchInput

func (CustomResourceDefinitionConditionPatchArray) ElementType added in v3.20.0

func (CustomResourceDefinitionConditionPatchArray) ToCustomResourceDefinitionConditionPatchArrayOutput added in v3.20.0

func (i CustomResourceDefinitionConditionPatchArray) ToCustomResourceDefinitionConditionPatchArrayOutput() CustomResourceDefinitionConditionPatchArrayOutput

func (CustomResourceDefinitionConditionPatchArray) ToCustomResourceDefinitionConditionPatchArrayOutputWithContext added in v3.20.0

func (i CustomResourceDefinitionConditionPatchArray) ToCustomResourceDefinitionConditionPatchArrayOutputWithContext(ctx context.Context) CustomResourceDefinitionConditionPatchArrayOutput

type CustomResourceDefinitionConditionPatchArrayInput added in v3.20.0

type CustomResourceDefinitionConditionPatchArrayInput interface {
	pulumi.Input

	ToCustomResourceDefinitionConditionPatchArrayOutput() CustomResourceDefinitionConditionPatchArrayOutput
	ToCustomResourceDefinitionConditionPatchArrayOutputWithContext(context.Context) CustomResourceDefinitionConditionPatchArrayOutput
}

CustomResourceDefinitionConditionPatchArrayInput is an input type that accepts CustomResourceDefinitionConditionPatchArray and CustomResourceDefinitionConditionPatchArrayOutput values. You can construct a concrete instance of `CustomResourceDefinitionConditionPatchArrayInput` via:

CustomResourceDefinitionConditionPatchArray{ CustomResourceDefinitionConditionPatchArgs{...} }

type CustomResourceDefinitionConditionPatchArrayOutput added in v3.20.0

type CustomResourceDefinitionConditionPatchArrayOutput struct{ *pulumi.OutputState }

func (CustomResourceDefinitionConditionPatchArrayOutput) ElementType added in v3.20.0

func (CustomResourceDefinitionConditionPatchArrayOutput) Index added in v3.20.0

func (CustomResourceDefinitionConditionPatchArrayOutput) ToCustomResourceDefinitionConditionPatchArrayOutput added in v3.20.0

func (o CustomResourceDefinitionConditionPatchArrayOutput) ToCustomResourceDefinitionConditionPatchArrayOutput() CustomResourceDefinitionConditionPatchArrayOutput

func (CustomResourceDefinitionConditionPatchArrayOutput) ToCustomResourceDefinitionConditionPatchArrayOutputWithContext added in v3.20.0

func (o CustomResourceDefinitionConditionPatchArrayOutput) ToCustomResourceDefinitionConditionPatchArrayOutputWithContext(ctx context.Context) CustomResourceDefinitionConditionPatchArrayOutput

type CustomResourceDefinitionConditionPatchInput added in v3.20.0

type CustomResourceDefinitionConditionPatchInput interface {
	pulumi.Input

	ToCustomResourceDefinitionConditionPatchOutput() CustomResourceDefinitionConditionPatchOutput
	ToCustomResourceDefinitionConditionPatchOutputWithContext(context.Context) CustomResourceDefinitionConditionPatchOutput
}

CustomResourceDefinitionConditionPatchInput is an input type that accepts CustomResourceDefinitionConditionPatchArgs and CustomResourceDefinitionConditionPatchOutput values. You can construct a concrete instance of `CustomResourceDefinitionConditionPatchInput` via:

CustomResourceDefinitionConditionPatchArgs{...}

type CustomResourceDefinitionConditionPatchOutput added in v3.20.0

type CustomResourceDefinitionConditionPatchOutput struct{ *pulumi.OutputState }

CustomResourceDefinitionCondition contains details for the current condition of this pod.

func (CustomResourceDefinitionConditionPatchOutput) ElementType added in v3.20.0

func (CustomResourceDefinitionConditionPatchOutput) LastTransitionTime added in v3.20.0

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

func (CustomResourceDefinitionConditionPatchOutput) Message added in v3.20.0

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

func (CustomResourceDefinitionConditionPatchOutput) Reason added in v3.20.0

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

func (CustomResourceDefinitionConditionPatchOutput) Status added in v3.20.0

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

func (CustomResourceDefinitionConditionPatchOutput) ToCustomResourceDefinitionConditionPatchOutput added in v3.20.0

func (o CustomResourceDefinitionConditionPatchOutput) ToCustomResourceDefinitionConditionPatchOutput() CustomResourceDefinitionConditionPatchOutput

func (CustomResourceDefinitionConditionPatchOutput) ToCustomResourceDefinitionConditionPatchOutputWithContext added in v3.20.0

func (o CustomResourceDefinitionConditionPatchOutput) ToCustomResourceDefinitionConditionPatchOutputWithContext(ctx context.Context) CustomResourceDefinitionConditionPatchOutput

func (CustomResourceDefinitionConditionPatchOutput) Type added in v3.20.0

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

type CustomResourceDefinitionInput

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

func (*CustomResourceDefinitionList) ElementType() reflect.Type

func (*CustomResourceDefinitionList) ToCustomResourceDefinitionListOutput

func (i *CustomResourceDefinitionList) ToCustomResourceDefinitionListOutput() CustomResourceDefinitionListOutput

func (*CustomResourceDefinitionList) ToCustomResourceDefinitionListOutputWithContext

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

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

type CustomResourceDefinitionListArray []CustomResourceDefinitionListInput

func (CustomResourceDefinitionListArray) ElementType

func (CustomResourceDefinitionListArray) ToCustomResourceDefinitionListArrayOutput

func (i CustomResourceDefinitionListArray) ToCustomResourceDefinitionListArrayOutput() CustomResourceDefinitionListArrayOutput

func (CustomResourceDefinitionListArray) ToCustomResourceDefinitionListArrayOutputWithContext

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

type CustomResourceDefinitionListArrayInput

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

type CustomResourceDefinitionListArrayOutput struct{ *pulumi.OutputState }

func (CustomResourceDefinitionListArrayOutput) ElementType

func (CustomResourceDefinitionListArrayOutput) Index

func (CustomResourceDefinitionListArrayOutput) ToCustomResourceDefinitionListArrayOutput

func (o CustomResourceDefinitionListArrayOutput) ToCustomResourceDefinitionListArrayOutput() CustomResourceDefinitionListArrayOutput

func (CustomResourceDefinitionListArrayOutput) ToCustomResourceDefinitionListArrayOutputWithContext

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

type CustomResourceDefinitionListInput

type CustomResourceDefinitionListInput interface {
	pulumi.Input

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

type CustomResourceDefinitionListMap

type CustomResourceDefinitionListMap map[string]CustomResourceDefinitionListInput

func (CustomResourceDefinitionListMap) ElementType

func (CustomResourceDefinitionListMap) ToCustomResourceDefinitionListMapOutput

func (i CustomResourceDefinitionListMap) ToCustomResourceDefinitionListMapOutput() CustomResourceDefinitionListMapOutput

func (CustomResourceDefinitionListMap) ToCustomResourceDefinitionListMapOutputWithContext

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

type CustomResourceDefinitionListMapInput

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

type CustomResourceDefinitionListMapOutput struct{ *pulumi.OutputState }

func (CustomResourceDefinitionListMapOutput) ElementType

func (CustomResourceDefinitionListMapOutput) MapIndex

func (CustomResourceDefinitionListMapOutput) ToCustomResourceDefinitionListMapOutput

func (o CustomResourceDefinitionListMapOutput) ToCustomResourceDefinitionListMapOutput() CustomResourceDefinitionListMapOutput

func (CustomResourceDefinitionListMapOutput) ToCustomResourceDefinitionListMapOutputWithContext

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

type CustomResourceDefinitionListOutput

type CustomResourceDefinitionListOutput struct{ *pulumi.OutputState }

func (CustomResourceDefinitionListOutput) ApiVersion added in v3.19.1

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 (CustomResourceDefinitionListOutput) ElementType

func (CustomResourceDefinitionListOutput) Items added in v3.19.1

items list individual CustomResourceDefinition objects

func (CustomResourceDefinitionListOutput) Kind added in v3.19.1

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 (CustomResourceDefinitionListOutput) Metadata added in v3.19.1

func (CustomResourceDefinitionListOutput) ToCustomResourceDefinitionListOutput

func (o CustomResourceDefinitionListOutput) ToCustomResourceDefinitionListOutput() CustomResourceDefinitionListOutput

func (CustomResourceDefinitionListOutput) ToCustomResourceDefinitionListOutputWithContext

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

type CustomResourceDefinitionListState

type CustomResourceDefinitionListState struct {
}

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

type CustomResourceDefinitionMap map[string]CustomResourceDefinitionInput

func (CustomResourceDefinitionMap) ElementType

func (CustomResourceDefinitionMap) ToCustomResourceDefinitionMapOutput

func (i CustomResourceDefinitionMap) ToCustomResourceDefinitionMapOutput() CustomResourceDefinitionMapOutput

func (CustomResourceDefinitionMap) ToCustomResourceDefinitionMapOutputWithContext

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

type CustomResourceDefinitionMapInput

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

type CustomResourceDefinitionMapOutput struct{ *pulumi.OutputState }

func (CustomResourceDefinitionMapOutput) ElementType

func (CustomResourceDefinitionMapOutput) MapIndex

func (CustomResourceDefinitionMapOutput) ToCustomResourceDefinitionMapOutput

func (o CustomResourceDefinitionMapOutput) ToCustomResourceDefinitionMapOutput() CustomResourceDefinitionMapOutput

func (CustomResourceDefinitionMapOutput) ToCustomResourceDefinitionMapOutputWithContext

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 CustomResourceDefinitionNamesPatch added in v3.20.0

type CustomResourceDefinitionNamesPatch 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 CustomResourceDefinitionNamesPatchArgs added in v3.20.0

type CustomResourceDefinitionNamesPatchArgs 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.StringPtrInput `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.StringPtrInput `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 (CustomResourceDefinitionNamesPatchArgs) ElementType added in v3.20.0

func (CustomResourceDefinitionNamesPatchArgs) ToCustomResourceDefinitionNamesPatchOutput added in v3.20.0

func (i CustomResourceDefinitionNamesPatchArgs) ToCustomResourceDefinitionNamesPatchOutput() CustomResourceDefinitionNamesPatchOutput

func (CustomResourceDefinitionNamesPatchArgs) ToCustomResourceDefinitionNamesPatchOutputWithContext added in v3.20.0

func (i CustomResourceDefinitionNamesPatchArgs) ToCustomResourceDefinitionNamesPatchOutputWithContext(ctx context.Context) CustomResourceDefinitionNamesPatchOutput

func (CustomResourceDefinitionNamesPatchArgs) ToCustomResourceDefinitionNamesPatchPtrOutput added in v3.20.0

func (i CustomResourceDefinitionNamesPatchArgs) ToCustomResourceDefinitionNamesPatchPtrOutput() CustomResourceDefinitionNamesPatchPtrOutput

func (CustomResourceDefinitionNamesPatchArgs) ToCustomResourceDefinitionNamesPatchPtrOutputWithContext added in v3.20.0

func (i CustomResourceDefinitionNamesPatchArgs) ToCustomResourceDefinitionNamesPatchPtrOutputWithContext(ctx context.Context) CustomResourceDefinitionNamesPatchPtrOutput

type CustomResourceDefinitionNamesPatchInput added in v3.20.0

type CustomResourceDefinitionNamesPatchInput interface {
	pulumi.Input

	ToCustomResourceDefinitionNamesPatchOutput() CustomResourceDefinitionNamesPatchOutput
	ToCustomResourceDefinitionNamesPatchOutputWithContext(context.Context) CustomResourceDefinitionNamesPatchOutput
}

CustomResourceDefinitionNamesPatchInput is an input type that accepts CustomResourceDefinitionNamesPatchArgs and CustomResourceDefinitionNamesPatchOutput values. You can construct a concrete instance of `CustomResourceDefinitionNamesPatchInput` via:

CustomResourceDefinitionNamesPatchArgs{...}

type CustomResourceDefinitionNamesPatchOutput added in v3.20.0

type CustomResourceDefinitionNamesPatchOutput struct{ *pulumi.OutputState }

CustomResourceDefinitionNames indicates the names to serve this CustomResourceDefinition

func (CustomResourceDefinitionNamesPatchOutput) Categories added in v3.20.0

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 (CustomResourceDefinitionNamesPatchOutput) ElementType added in v3.20.0

func (CustomResourceDefinitionNamesPatchOutput) Kind added in v3.20.0

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 (CustomResourceDefinitionNamesPatchOutput) ListKind added in v3.20.0

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

func (CustomResourceDefinitionNamesPatchOutput) Plural added in v3.20.0

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 (CustomResourceDefinitionNamesPatchOutput) ShortNames added in v3.20.0

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 (CustomResourceDefinitionNamesPatchOutput) Singular added in v3.20.0

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

func (CustomResourceDefinitionNamesPatchOutput) ToCustomResourceDefinitionNamesPatchOutput added in v3.20.0

func (o CustomResourceDefinitionNamesPatchOutput) ToCustomResourceDefinitionNamesPatchOutput() CustomResourceDefinitionNamesPatchOutput

func (CustomResourceDefinitionNamesPatchOutput) ToCustomResourceDefinitionNamesPatchOutputWithContext added in v3.20.0

func (o CustomResourceDefinitionNamesPatchOutput) ToCustomResourceDefinitionNamesPatchOutputWithContext(ctx context.Context) CustomResourceDefinitionNamesPatchOutput

func (CustomResourceDefinitionNamesPatchOutput) ToCustomResourceDefinitionNamesPatchPtrOutput added in v3.20.0

func (o CustomResourceDefinitionNamesPatchOutput) ToCustomResourceDefinitionNamesPatchPtrOutput() CustomResourceDefinitionNamesPatchPtrOutput

func (CustomResourceDefinitionNamesPatchOutput) ToCustomResourceDefinitionNamesPatchPtrOutputWithContext added in v3.20.0

func (o CustomResourceDefinitionNamesPatchOutput) ToCustomResourceDefinitionNamesPatchPtrOutputWithContext(ctx context.Context) CustomResourceDefinitionNamesPatchPtrOutput

type CustomResourceDefinitionNamesPatchPtrInput added in v3.20.0

type CustomResourceDefinitionNamesPatchPtrInput interface {
	pulumi.Input

	ToCustomResourceDefinitionNamesPatchPtrOutput() CustomResourceDefinitionNamesPatchPtrOutput
	ToCustomResourceDefinitionNamesPatchPtrOutputWithContext(context.Context) CustomResourceDefinitionNamesPatchPtrOutput
}

CustomResourceDefinitionNamesPatchPtrInput is an input type that accepts CustomResourceDefinitionNamesPatchArgs, CustomResourceDefinitionNamesPatchPtr and CustomResourceDefinitionNamesPatchPtrOutput values. You can construct a concrete instance of `CustomResourceDefinitionNamesPatchPtrInput` via:

        CustomResourceDefinitionNamesPatchArgs{...}

or:

        nil

type CustomResourceDefinitionNamesPatchPtrOutput added in v3.20.0

type CustomResourceDefinitionNamesPatchPtrOutput struct{ *pulumi.OutputState }

func (CustomResourceDefinitionNamesPatchPtrOutput) Categories added in v3.20.0

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 (CustomResourceDefinitionNamesPatchPtrOutput) Elem added in v3.20.0

func (CustomResourceDefinitionNamesPatchPtrOutput) ElementType added in v3.20.0

func (CustomResourceDefinitionNamesPatchPtrOutput) Kind added in v3.20.0

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 (CustomResourceDefinitionNamesPatchPtrOutput) ListKind added in v3.20.0

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

func (CustomResourceDefinitionNamesPatchPtrOutput) Plural added in v3.20.0

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 (CustomResourceDefinitionNamesPatchPtrOutput) ShortNames added in v3.20.0

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 (CustomResourceDefinitionNamesPatchPtrOutput) Singular added in v3.20.0

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

func (CustomResourceDefinitionNamesPatchPtrOutput) ToCustomResourceDefinitionNamesPatchPtrOutput added in v3.20.0

func (o CustomResourceDefinitionNamesPatchPtrOutput) ToCustomResourceDefinitionNamesPatchPtrOutput() CustomResourceDefinitionNamesPatchPtrOutput

func (CustomResourceDefinitionNamesPatchPtrOutput) ToCustomResourceDefinitionNamesPatchPtrOutputWithContext added in v3.20.0

func (o CustomResourceDefinitionNamesPatchPtrOutput) ToCustomResourceDefinitionNamesPatchPtrOutputWithContext(ctx context.Context) CustomResourceDefinitionNamesPatchPtrOutput

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

type CustomResourceDefinitionOutput struct{ *pulumi.OutputState }

func (CustomResourceDefinitionOutput) ApiVersion added in v3.19.1

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 (CustomResourceDefinitionOutput) ElementType

func (CustomResourceDefinitionOutput) Kind added in v3.19.1

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 (CustomResourceDefinitionOutput) Metadata added in v3.19.1

func (CustomResourceDefinitionOutput) Spec added in v3.19.1

spec describes how the user wants the resources to appear

func (CustomResourceDefinitionOutput) Status added in v3.19.1

status indicates the actual state of the CustomResourceDefinition

func (CustomResourceDefinitionOutput) ToCustomResourceDefinitionOutput

func (o CustomResourceDefinitionOutput) ToCustomResourceDefinitionOutput() CustomResourceDefinitionOutput

func (CustomResourceDefinitionOutput) ToCustomResourceDefinitionOutputWithContext

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

type CustomResourceDefinitionPatch added in v3.20.0

type CustomResourceDefinitionPatch 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.ObjectMetaPatchPtrOutput `pulumi:"metadata"`
	// spec describes how the user wants the resources to appear
	Spec CustomResourceDefinitionSpecPatchPtrOutput `pulumi:"spec"`
	// status indicates the actual state of the CustomResourceDefinition
	Status CustomResourceDefinitionStatusPatchPtrOutput `pulumi:"status"`
}

Patch resources are used to modify existing Kubernetes resources by using Server-Side Apply updates. The name of the resource must be specified, but all other properties are optional. More than one patch may be applied to the same resource, and a random FieldManager name will be used for each Patch resource. Conflicts will result in an error by default, but can be forced using the "pulumi.com/patchForce" annotation. See the [Server-Side Apply Docs](https://www.pulumi.com/registry/packages/kubernetes/how-to-guides/managing-resources-with-server-side-apply/) for additional information about using Server-Side Apply to manage Kubernetes resources with Pulumi. 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.19. Use apiextensions.k8s.io/v1 CustomResourceDefinition instead.

func GetCustomResourceDefinitionPatch added in v3.20.0

func GetCustomResourceDefinitionPatch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomResourceDefinitionPatchState, opts ...pulumi.ResourceOption) (*CustomResourceDefinitionPatch, error)

GetCustomResourceDefinitionPatch gets an existing CustomResourceDefinitionPatch 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 NewCustomResourceDefinitionPatch added in v3.20.0

func NewCustomResourceDefinitionPatch(ctx *pulumi.Context,
	name string, args *CustomResourceDefinitionPatchArgs, opts ...pulumi.ResourceOption) (*CustomResourceDefinitionPatch, error)

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

func (*CustomResourceDefinitionPatch) ElementType added in v3.20.0

func (*CustomResourceDefinitionPatch) ToCustomResourceDefinitionPatchOutput added in v3.20.0

func (i *CustomResourceDefinitionPatch) ToCustomResourceDefinitionPatchOutput() CustomResourceDefinitionPatchOutput

func (*CustomResourceDefinitionPatch) ToCustomResourceDefinitionPatchOutputWithContext added in v3.20.0

func (i *CustomResourceDefinitionPatch) ToCustomResourceDefinitionPatchOutputWithContext(ctx context.Context) CustomResourceDefinitionPatchOutput

type CustomResourceDefinitionPatchArgs added in v3.20.0

type CustomResourceDefinitionPatchArgs 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.ObjectMetaPatchPtrInput
	// spec describes how the user wants the resources to appear
	Spec CustomResourceDefinitionSpecPatchPtrInput
}

The set of arguments for constructing a CustomResourceDefinitionPatch resource.

func (CustomResourceDefinitionPatchArgs) ElementType added in v3.20.0

type CustomResourceDefinitionPatchArray added in v3.20.0

type CustomResourceDefinitionPatchArray []CustomResourceDefinitionPatchInput

func (CustomResourceDefinitionPatchArray) ElementType added in v3.20.0

func (CustomResourceDefinitionPatchArray) ToCustomResourceDefinitionPatchArrayOutput added in v3.20.0

func (i CustomResourceDefinitionPatchArray) ToCustomResourceDefinitionPatchArrayOutput() CustomResourceDefinitionPatchArrayOutput

func (CustomResourceDefinitionPatchArray) ToCustomResourceDefinitionPatchArrayOutputWithContext added in v3.20.0

func (i CustomResourceDefinitionPatchArray) ToCustomResourceDefinitionPatchArrayOutputWithContext(ctx context.Context) CustomResourceDefinitionPatchArrayOutput

type CustomResourceDefinitionPatchArrayInput added in v3.20.0

type CustomResourceDefinitionPatchArrayInput interface {
	pulumi.Input

	ToCustomResourceDefinitionPatchArrayOutput() CustomResourceDefinitionPatchArrayOutput
	ToCustomResourceDefinitionPatchArrayOutputWithContext(context.Context) CustomResourceDefinitionPatchArrayOutput
}

CustomResourceDefinitionPatchArrayInput is an input type that accepts CustomResourceDefinitionPatchArray and CustomResourceDefinitionPatchArrayOutput values. You can construct a concrete instance of `CustomResourceDefinitionPatchArrayInput` via:

CustomResourceDefinitionPatchArray{ CustomResourceDefinitionPatchArgs{...} }

type CustomResourceDefinitionPatchArrayOutput added in v3.20.0

type CustomResourceDefinitionPatchArrayOutput struct{ *pulumi.OutputState }

func (CustomResourceDefinitionPatchArrayOutput) ElementType added in v3.20.0

func (CustomResourceDefinitionPatchArrayOutput) Index added in v3.20.0

func (CustomResourceDefinitionPatchArrayOutput) ToCustomResourceDefinitionPatchArrayOutput added in v3.20.0

func (o CustomResourceDefinitionPatchArrayOutput) ToCustomResourceDefinitionPatchArrayOutput() CustomResourceDefinitionPatchArrayOutput

func (CustomResourceDefinitionPatchArrayOutput) ToCustomResourceDefinitionPatchArrayOutputWithContext added in v3.20.0

func (o CustomResourceDefinitionPatchArrayOutput) ToCustomResourceDefinitionPatchArrayOutputWithContext(ctx context.Context) CustomResourceDefinitionPatchArrayOutput

type CustomResourceDefinitionPatchInput added in v3.20.0

type CustomResourceDefinitionPatchInput interface {
	pulumi.Input

	ToCustomResourceDefinitionPatchOutput() CustomResourceDefinitionPatchOutput
	ToCustomResourceDefinitionPatchOutputWithContext(ctx context.Context) CustomResourceDefinitionPatchOutput
}

type CustomResourceDefinitionPatchMap added in v3.20.0

type CustomResourceDefinitionPatchMap map[string]CustomResourceDefinitionPatchInput

func (CustomResourceDefinitionPatchMap) ElementType added in v3.20.0

func (CustomResourceDefinitionPatchMap) ToCustomResourceDefinitionPatchMapOutput added in v3.20.0

func (i CustomResourceDefinitionPatchMap) ToCustomResourceDefinitionPatchMapOutput() CustomResourceDefinitionPatchMapOutput

func (CustomResourceDefinitionPatchMap) ToCustomResourceDefinitionPatchMapOutputWithContext added in v3.20.0

func (i CustomResourceDefinitionPatchMap) ToCustomResourceDefinitionPatchMapOutputWithContext(ctx context.Context) CustomResourceDefinitionPatchMapOutput

type CustomResourceDefinitionPatchMapInput added in v3.20.0

type CustomResourceDefinitionPatchMapInput interface {
	pulumi.Input

	ToCustomResourceDefinitionPatchMapOutput() CustomResourceDefinitionPatchMapOutput
	ToCustomResourceDefinitionPatchMapOutputWithContext(context.Context) CustomResourceDefinitionPatchMapOutput
}

CustomResourceDefinitionPatchMapInput is an input type that accepts CustomResourceDefinitionPatchMap and CustomResourceDefinitionPatchMapOutput values. You can construct a concrete instance of `CustomResourceDefinitionPatchMapInput` via:

CustomResourceDefinitionPatchMap{ "key": CustomResourceDefinitionPatchArgs{...} }

type CustomResourceDefinitionPatchMapOutput added in v3.20.0

type CustomResourceDefinitionPatchMapOutput struct{ *pulumi.OutputState }

func (CustomResourceDefinitionPatchMapOutput) ElementType added in v3.20.0

func (CustomResourceDefinitionPatchMapOutput) MapIndex added in v3.20.0

func (CustomResourceDefinitionPatchMapOutput) ToCustomResourceDefinitionPatchMapOutput added in v3.20.0

func (o CustomResourceDefinitionPatchMapOutput) ToCustomResourceDefinitionPatchMapOutput() CustomResourceDefinitionPatchMapOutput

func (CustomResourceDefinitionPatchMapOutput) ToCustomResourceDefinitionPatchMapOutputWithContext added in v3.20.0

func (o CustomResourceDefinitionPatchMapOutput) ToCustomResourceDefinitionPatchMapOutputWithContext(ctx context.Context) CustomResourceDefinitionPatchMapOutput

type CustomResourceDefinitionPatchOutput added in v3.20.0

type CustomResourceDefinitionPatchOutput struct{ *pulumi.OutputState }

func (CustomResourceDefinitionPatchOutput) ApiVersion added in v3.20.0

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 (CustomResourceDefinitionPatchOutput) ElementType added in v3.20.0

func (CustomResourceDefinitionPatchOutput) Kind added in v3.20.0

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 (CustomResourceDefinitionPatchOutput) Metadata added in v3.20.0

func (CustomResourceDefinitionPatchOutput) Spec added in v3.20.0

spec describes how the user wants the resources to appear

func (CustomResourceDefinitionPatchOutput) Status added in v3.20.0

status indicates the actual state of the CustomResourceDefinition

func (CustomResourceDefinitionPatchOutput) ToCustomResourceDefinitionPatchOutput added in v3.20.0

func (o CustomResourceDefinitionPatchOutput) ToCustomResourceDefinitionPatchOutput() CustomResourceDefinitionPatchOutput

func (CustomResourceDefinitionPatchOutput) ToCustomResourceDefinitionPatchOutputWithContext added in v3.20.0

func (o CustomResourceDefinitionPatchOutput) ToCustomResourceDefinitionPatchOutputWithContext(ctx context.Context) CustomResourceDefinitionPatchOutput

type CustomResourceDefinitionPatchState added in v3.20.0

type CustomResourceDefinitionPatchState struct {
}

func (CustomResourceDefinitionPatchState) ElementType added in v3.20.0

type CustomResourceDefinitionPatchType added in v3.20.0

type CustomResourceDefinitionPatchType 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.ObjectMetaPatch `pulumi:"metadata"`
	// spec describes how the user wants the resources to appear
	Spec *CustomResourceDefinitionSpecPatch `pulumi:"spec"`
	// status indicates the actual state of the CustomResourceDefinition
	Status *CustomResourceDefinitionStatusPatch `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.19. Use apiextensions.k8s.io/v1 CustomResourceDefinition instead.

type CustomResourceDefinitionPatchTypeArgs added in v3.20.0

type CustomResourceDefinitionPatchTypeArgs 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.ObjectMetaPatchPtrInput `pulumi:"metadata"`
	// spec describes how the user wants the resources to appear
	Spec CustomResourceDefinitionSpecPatchPtrInput `pulumi:"spec"`
	// status indicates the actual state of the CustomResourceDefinition
	Status CustomResourceDefinitionStatusPatchPtrInput `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.19. Use apiextensions.k8s.io/v1 CustomResourceDefinition instead.

func (CustomResourceDefinitionPatchTypeArgs) ElementType added in v3.20.0

func (CustomResourceDefinitionPatchTypeArgs) ToCustomResourceDefinitionPatchTypeOutput added in v3.20.0

func (i CustomResourceDefinitionPatchTypeArgs) ToCustomResourceDefinitionPatchTypeOutput() CustomResourceDefinitionPatchTypeOutput

func (CustomResourceDefinitionPatchTypeArgs) ToCustomResourceDefinitionPatchTypeOutputWithContext added in v3.20.0

func (i CustomResourceDefinitionPatchTypeArgs) ToCustomResourceDefinitionPatchTypeOutputWithContext(ctx context.Context) CustomResourceDefinitionPatchTypeOutput

type CustomResourceDefinitionPatchTypeInput added in v3.20.0

type CustomResourceDefinitionPatchTypeInput interface {
	pulumi.Input

	ToCustomResourceDefinitionPatchTypeOutput() CustomResourceDefinitionPatchTypeOutput
	ToCustomResourceDefinitionPatchTypeOutputWithContext(context.Context) CustomResourceDefinitionPatchTypeOutput
}

CustomResourceDefinitionPatchTypeInput is an input type that accepts CustomResourceDefinitionPatchTypeArgs and CustomResourceDefinitionPatchTypeOutput values. You can construct a concrete instance of `CustomResourceDefinitionPatchTypeInput` via:

CustomResourceDefinitionPatchTypeArgs{...}

type CustomResourceDefinitionPatchTypeOutput added in v3.20.0

type CustomResourceDefinitionPatchTypeOutput 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.19. Use apiextensions.k8s.io/v1 CustomResourceDefinition instead.

func (CustomResourceDefinitionPatchTypeOutput) ApiVersion added in v3.20.0

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 (CustomResourceDefinitionPatchTypeOutput) ElementType added in v3.20.0

func (CustomResourceDefinitionPatchTypeOutput) Kind added in v3.20.0

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 (CustomResourceDefinitionPatchTypeOutput) Metadata added in v3.20.0

func (CustomResourceDefinitionPatchTypeOutput) Spec added in v3.20.0

spec describes how the user wants the resources to appear

func (CustomResourceDefinitionPatchTypeOutput) Status added in v3.20.0

status indicates the actual state of the CustomResourceDefinition

func (CustomResourceDefinitionPatchTypeOutput) ToCustomResourceDefinitionPatchTypeOutput added in v3.20.0

func (o CustomResourceDefinitionPatchTypeOutput) ToCustomResourceDefinitionPatchTypeOutput() CustomResourceDefinitionPatchTypeOutput

func (CustomResourceDefinitionPatchTypeOutput) ToCustomResourceDefinitionPatchTypeOutputWithContext added in v3.20.0

func (o CustomResourceDefinitionPatchTypeOutput) ToCustomResourceDefinitionPatchTypeOutputWithContext(ctx context.Context) CustomResourceDefinitionPatchTypeOutput

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

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) 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 CustomResourceDefinitionSpecPatch added in v3.20.0

type CustomResourceDefinitionSpecPatch 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 []CustomResourceColumnDefinitionPatch `pulumi:"additionalPrinterColumns"`
	// conversion defines conversion settings for the CRD.
	Conversion *CustomResourceConversionPatch `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 *CustomResourceDefinitionNamesPatch `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 *CustomResourceSubresourcesPatch `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 *CustomResourceValidationPatch `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 []CustomResourceDefinitionVersionPatch `pulumi:"versions"`
}

CustomResourceDefinitionSpec describes how a user wants their resource to appear

type CustomResourceDefinitionSpecPatchArgs added in v3.20.0

type CustomResourceDefinitionSpecPatchArgs 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 CustomResourceColumnDefinitionPatchArrayInput `pulumi:"additionalPrinterColumns"`
	// conversion defines conversion settings for the CRD.
	Conversion CustomResourceConversionPatchPtrInput `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.StringPtrInput `pulumi:"group"`
	// names specify the resource and kind names for the custom resource.
	Names CustomResourceDefinitionNamesPatchPtrInput `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.StringPtrInput `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 CustomResourceSubresourcesPatchPtrInput `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 CustomResourceValidationPatchPtrInput `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 CustomResourceDefinitionVersionPatchArrayInput `pulumi:"versions"`
}

CustomResourceDefinitionSpec describes how a user wants their resource to appear

func (CustomResourceDefinitionSpecPatchArgs) ElementType added in v3.20.0

func (CustomResourceDefinitionSpecPatchArgs) ToCustomResourceDefinitionSpecPatchOutput added in v3.20.0

func (i CustomResourceDefinitionSpecPatchArgs) ToCustomResourceDefinitionSpecPatchOutput() CustomResourceDefinitionSpecPatchOutput

func (CustomResourceDefinitionSpecPatchArgs) ToCustomResourceDefinitionSpecPatchOutputWithContext added in v3.20.0

func (i CustomResourceDefinitionSpecPatchArgs) ToCustomResourceDefinitionSpecPatchOutputWithContext(ctx context.Context) CustomResourceDefinitionSpecPatchOutput

func (CustomResourceDefinitionSpecPatchArgs) ToCustomResourceDefinitionSpecPatchPtrOutput added in v3.20.0

func (i CustomResourceDefinitionSpecPatchArgs) ToCustomResourceDefinitionSpecPatchPtrOutput() CustomResourceDefinitionSpecPatchPtrOutput

func (CustomResourceDefinitionSpecPatchArgs) ToCustomResourceDefinitionSpecPatchPtrOutputWithContext added in v3.20.0

func (i CustomResourceDefinitionSpecPatchArgs) ToCustomResourceDefinitionSpecPatchPtrOutputWithContext(ctx context.Context) CustomResourceDefinitionSpecPatchPtrOutput

type CustomResourceDefinitionSpecPatchInput added in v3.20.0

type CustomResourceDefinitionSpecPatchInput interface {
	pulumi.Input

	ToCustomResourceDefinitionSpecPatchOutput() CustomResourceDefinitionSpecPatchOutput
	ToCustomResourceDefinitionSpecPatchOutputWithContext(context.Context) CustomResourceDefinitionSpecPatchOutput
}

CustomResourceDefinitionSpecPatchInput is an input type that accepts CustomResourceDefinitionSpecPatchArgs and CustomResourceDefinitionSpecPatchOutput values. You can construct a concrete instance of `CustomResourceDefinitionSpecPatchInput` via:

CustomResourceDefinitionSpecPatchArgs{...}

type CustomResourceDefinitionSpecPatchOutput added in v3.20.0

type CustomResourceDefinitionSpecPatchOutput struct{ *pulumi.OutputState }

CustomResourceDefinitionSpec describes how a user wants their resource to appear

func (CustomResourceDefinitionSpecPatchOutput) AdditionalPrinterColumns added in v3.20.0

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 (CustomResourceDefinitionSpecPatchOutput) Conversion added in v3.20.0

conversion defines conversion settings for the CRD.

func (CustomResourceDefinitionSpecPatchOutput) ElementType added in v3.20.0

func (CustomResourceDefinitionSpecPatchOutput) Group added in v3.20.0

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 (CustomResourceDefinitionSpecPatchOutput) Names added in v3.20.0

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

func (CustomResourceDefinitionSpecPatchOutput) PreserveUnknownFields added in v3.20.0

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 (CustomResourceDefinitionSpecPatchOutput) Scope added in v3.20.0

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

func (CustomResourceDefinitionSpecPatchOutput) Subresources added in v3.20.0

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 (CustomResourceDefinitionSpecPatchOutput) ToCustomResourceDefinitionSpecPatchOutput added in v3.20.0

func (o CustomResourceDefinitionSpecPatchOutput) ToCustomResourceDefinitionSpecPatchOutput() CustomResourceDefinitionSpecPatchOutput

func (CustomResourceDefinitionSpecPatchOutput) ToCustomResourceDefinitionSpecPatchOutputWithContext added in v3.20.0

func (o CustomResourceDefinitionSpecPatchOutput) ToCustomResourceDefinitionSpecPatchOutputWithContext(ctx context.Context) CustomResourceDefinitionSpecPatchOutput

func (CustomResourceDefinitionSpecPatchOutput) ToCustomResourceDefinitionSpecPatchPtrOutput added in v3.20.0

func (o CustomResourceDefinitionSpecPatchOutput) ToCustomResourceDefinitionSpecPatchPtrOutput() CustomResourceDefinitionSpecPatchPtrOutput

func (CustomResourceDefinitionSpecPatchOutput) ToCustomResourceDefinitionSpecPatchPtrOutputWithContext added in v3.20.0

func (o CustomResourceDefinitionSpecPatchOutput) ToCustomResourceDefinitionSpecPatchPtrOutputWithContext(ctx context.Context) CustomResourceDefinitionSpecPatchPtrOutput

func (CustomResourceDefinitionSpecPatchOutput) Validation added in v3.20.0

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 (CustomResourceDefinitionSpecPatchOutput) Version added in v3.20.0

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 (CustomResourceDefinitionSpecPatchOutput) Versions added in v3.20.0

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 CustomResourceDefinitionSpecPatchPtrInput added in v3.20.0

type CustomResourceDefinitionSpecPatchPtrInput interface {
	pulumi.Input

	ToCustomResourceDefinitionSpecPatchPtrOutput() CustomResourceDefinitionSpecPatchPtrOutput
	ToCustomResourceDefinitionSpecPatchPtrOutputWithContext(context.Context) CustomResourceDefinitionSpecPatchPtrOutput
}

CustomResourceDefinitionSpecPatchPtrInput is an input type that accepts CustomResourceDefinitionSpecPatchArgs, CustomResourceDefinitionSpecPatchPtr and CustomResourceDefinitionSpecPatchPtrOutput values. You can construct a concrete instance of `CustomResourceDefinitionSpecPatchPtrInput` via:

        CustomResourceDefinitionSpecPatchArgs{...}

or:

        nil

type CustomResourceDefinitionSpecPatchPtrOutput added in v3.20.0

type CustomResourceDefinitionSpecPatchPtrOutput struct{ *pulumi.OutputState }

func (CustomResourceDefinitionSpecPatchPtrOutput) AdditionalPrinterColumns added in v3.20.0

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 (CustomResourceDefinitionSpecPatchPtrOutput) Conversion added in v3.20.0

conversion defines conversion settings for the CRD.

func (CustomResourceDefinitionSpecPatchPtrOutput) Elem added in v3.20.0

func (CustomResourceDefinitionSpecPatchPtrOutput) ElementType added in v3.20.0

func (CustomResourceDefinitionSpecPatchPtrOutput) Group added in v3.20.0

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 (CustomResourceDefinitionSpecPatchPtrOutput) Names added in v3.20.0

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

func (CustomResourceDefinitionSpecPatchPtrOutput) PreserveUnknownFields added in v3.20.0

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 (CustomResourceDefinitionSpecPatchPtrOutput) Scope added in v3.20.0

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

func (CustomResourceDefinitionSpecPatchPtrOutput) Subresources added in v3.20.0

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 (CustomResourceDefinitionSpecPatchPtrOutput) ToCustomResourceDefinitionSpecPatchPtrOutput added in v3.20.0

func (o CustomResourceDefinitionSpecPatchPtrOutput) ToCustomResourceDefinitionSpecPatchPtrOutput() CustomResourceDefinitionSpecPatchPtrOutput

func (CustomResourceDefinitionSpecPatchPtrOutput) ToCustomResourceDefinitionSpecPatchPtrOutputWithContext added in v3.20.0

func (o CustomResourceDefinitionSpecPatchPtrOutput) ToCustomResourceDefinitionSpecPatchPtrOutputWithContext(ctx context.Context) CustomResourceDefinitionSpecPatchPtrOutput

func (CustomResourceDefinitionSpecPatchPtrOutput) Validation added in v3.20.0

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 (CustomResourceDefinitionSpecPatchPtrOutput) Version added in v3.20.0

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 (CustomResourceDefinitionSpecPatchPtrOutput) Versions added in v3.20.0

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

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 CustomResourceDefinitionStatusPatch added in v3.20.0

type CustomResourceDefinitionStatusPatch struct {
	// acceptedNames are the names that are actually being used to serve discovery. They may be different than the names in spec.
	AcceptedNames *CustomResourceDefinitionNamesPatch `pulumi:"acceptedNames"`
	// conditions indicate state for particular aspects of a CustomResourceDefinition
	Conditions []CustomResourceDefinitionConditionPatch `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 CustomResourceDefinitionStatusPatchArgs added in v3.20.0

type CustomResourceDefinitionStatusPatchArgs struct {
	// acceptedNames are the names that are actually being used to serve discovery. They may be different than the names in spec.
	AcceptedNames CustomResourceDefinitionNamesPatchPtrInput `pulumi:"acceptedNames"`
	// conditions indicate state for particular aspects of a CustomResourceDefinition
	Conditions CustomResourceDefinitionConditionPatchArrayInput `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 (CustomResourceDefinitionStatusPatchArgs) ElementType added in v3.20.0

func (CustomResourceDefinitionStatusPatchArgs) ToCustomResourceDefinitionStatusPatchOutput added in v3.20.0

func (i CustomResourceDefinitionStatusPatchArgs) ToCustomResourceDefinitionStatusPatchOutput() CustomResourceDefinitionStatusPatchOutput

func (CustomResourceDefinitionStatusPatchArgs) ToCustomResourceDefinitionStatusPatchOutputWithContext added in v3.20.0

func (i CustomResourceDefinitionStatusPatchArgs) ToCustomResourceDefinitionStatusPatchOutputWithContext(ctx context.Context) CustomResourceDefinitionStatusPatchOutput

func (CustomResourceDefinitionStatusPatchArgs) ToCustomResourceDefinitionStatusPatchPtrOutput added in v3.20.0

func (i CustomResourceDefinitionStatusPatchArgs) ToCustomResourceDefinitionStatusPatchPtrOutput() CustomResourceDefinitionStatusPatchPtrOutput

func (CustomResourceDefinitionStatusPatchArgs) ToCustomResourceDefinitionStatusPatchPtrOutputWithContext added in v3.20.0

func (i CustomResourceDefinitionStatusPatchArgs) ToCustomResourceDefinitionStatusPatchPtrOutputWithContext(ctx context.Context) CustomResourceDefinitionStatusPatchPtrOutput

type CustomResourceDefinitionStatusPatchInput added in v3.20.0

type CustomResourceDefinitionStatusPatchInput interface {
	pulumi.Input

	ToCustomResourceDefinitionStatusPatchOutput() CustomResourceDefinitionStatusPatchOutput
	ToCustomResourceDefinitionStatusPatchOutputWithContext(context.Context) CustomResourceDefinitionStatusPatchOutput
}

CustomResourceDefinitionStatusPatchInput is an input type that accepts CustomResourceDefinitionStatusPatchArgs and CustomResourceDefinitionStatusPatchOutput values. You can construct a concrete instance of `CustomResourceDefinitionStatusPatchInput` via:

CustomResourceDefinitionStatusPatchArgs{...}

type CustomResourceDefinitionStatusPatchOutput added in v3.20.0

type CustomResourceDefinitionStatusPatchOutput struct{ *pulumi.OutputState }

CustomResourceDefinitionStatus indicates the state of the CustomResourceDefinition

func (CustomResourceDefinitionStatusPatchOutput) AcceptedNames added in v3.20.0

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

func (CustomResourceDefinitionStatusPatchOutput) Conditions added in v3.20.0

conditions indicate state for particular aspects of a CustomResourceDefinition

func (CustomResourceDefinitionStatusPatchOutput) ElementType added in v3.20.0

func (CustomResourceDefinitionStatusPatchOutput) StoredVersions added in v3.20.0

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 (CustomResourceDefinitionStatusPatchOutput) ToCustomResourceDefinitionStatusPatchOutput added in v3.20.0

func (o CustomResourceDefinitionStatusPatchOutput) ToCustomResourceDefinitionStatusPatchOutput() CustomResourceDefinitionStatusPatchOutput

func (CustomResourceDefinitionStatusPatchOutput) ToCustomResourceDefinitionStatusPatchOutputWithContext added in v3.20.0

func (o CustomResourceDefinitionStatusPatchOutput) ToCustomResourceDefinitionStatusPatchOutputWithContext(ctx context.Context) CustomResourceDefinitionStatusPatchOutput

func (CustomResourceDefinitionStatusPatchOutput) ToCustomResourceDefinitionStatusPatchPtrOutput added in v3.20.0

func (o CustomResourceDefinitionStatusPatchOutput) ToCustomResourceDefinitionStatusPatchPtrOutput() CustomResourceDefinitionStatusPatchPtrOutput

func (CustomResourceDefinitionStatusPatchOutput) ToCustomResourceDefinitionStatusPatchPtrOutputWithContext added in v3.20.0

func (o CustomResourceDefinitionStatusPatchOutput) ToCustomResourceDefinitionStatusPatchPtrOutputWithContext(ctx context.Context) CustomResourceDefinitionStatusPatchPtrOutput

type CustomResourceDefinitionStatusPatchPtrInput added in v3.20.0

type CustomResourceDefinitionStatusPatchPtrInput interface {
	pulumi.Input

	ToCustomResourceDefinitionStatusPatchPtrOutput() CustomResourceDefinitionStatusPatchPtrOutput
	ToCustomResourceDefinitionStatusPatchPtrOutputWithContext(context.Context) CustomResourceDefinitionStatusPatchPtrOutput
}

CustomResourceDefinitionStatusPatchPtrInput is an input type that accepts CustomResourceDefinitionStatusPatchArgs, CustomResourceDefinitionStatusPatchPtr and CustomResourceDefinitionStatusPatchPtrOutput values. You can construct a concrete instance of `CustomResourceDefinitionStatusPatchPtrInput` via:

        CustomResourceDefinitionStatusPatchArgs{...}

or:

        nil

type CustomResourceDefinitionStatusPatchPtrOutput added in v3.20.0

type CustomResourceDefinitionStatusPatchPtrOutput struct{ *pulumi.OutputState }

func (CustomResourceDefinitionStatusPatchPtrOutput) AcceptedNames added in v3.20.0

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

func (CustomResourceDefinitionStatusPatchPtrOutput) Conditions added in v3.20.0

conditions indicate state for particular aspects of a CustomResourceDefinition

func (CustomResourceDefinitionStatusPatchPtrOutput) Elem added in v3.20.0

func (CustomResourceDefinitionStatusPatchPtrOutput) ElementType added in v3.20.0

func (CustomResourceDefinitionStatusPatchPtrOutput) StoredVersions added in v3.20.0

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 (CustomResourceDefinitionStatusPatchPtrOutput) ToCustomResourceDefinitionStatusPatchPtrOutput added in v3.20.0

func (o CustomResourceDefinitionStatusPatchPtrOutput) ToCustomResourceDefinitionStatusPatchPtrOutput() CustomResourceDefinitionStatusPatchPtrOutput

func (CustomResourceDefinitionStatusPatchPtrOutput) ToCustomResourceDefinitionStatusPatchPtrOutputWithContext added in v3.20.0

func (o CustomResourceDefinitionStatusPatchPtrOutput) ToCustomResourceDefinitionStatusPatchPtrOutputWithContext(ctx context.Context) CustomResourceDefinitionStatusPatchPtrOutput

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.19. 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.19. 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.19. 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

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

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 CustomResourceDefinitionVersionPatch added in v3.20.0

type CustomResourceDefinitionVersionPatch 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 []CustomResourceColumnDefinitionPatch `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 *CustomResourceValidationPatch `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 *CustomResourceSubresourcesPatch `pulumi:"subresources"`
}

CustomResourceDefinitionVersion describes a version for CRD.

type CustomResourceDefinitionVersionPatchArgs added in v3.20.0

type CustomResourceDefinitionVersionPatchArgs 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 CustomResourceColumnDefinitionPatchArrayInput `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.StringPtrInput `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 CustomResourceValidationPatchPtrInput `pulumi:"schema"`
	// served is a flag enabling/disabling this version from being served via REST APIs
	Served pulumi.BoolPtrInput `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.BoolPtrInput `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 CustomResourceSubresourcesPatchPtrInput `pulumi:"subresources"`
}

CustomResourceDefinitionVersion describes a version for CRD.

func (CustomResourceDefinitionVersionPatchArgs) ElementType added in v3.20.0

func (CustomResourceDefinitionVersionPatchArgs) ToCustomResourceDefinitionVersionPatchOutput added in v3.20.0

func (i CustomResourceDefinitionVersionPatchArgs) ToCustomResourceDefinitionVersionPatchOutput() CustomResourceDefinitionVersionPatchOutput

func (CustomResourceDefinitionVersionPatchArgs) ToCustomResourceDefinitionVersionPatchOutputWithContext added in v3.20.0

func (i CustomResourceDefinitionVersionPatchArgs) ToCustomResourceDefinitionVersionPatchOutputWithContext(ctx context.Context) CustomResourceDefinitionVersionPatchOutput

type CustomResourceDefinitionVersionPatchArray added in v3.20.0

type CustomResourceDefinitionVersionPatchArray []CustomResourceDefinitionVersionPatchInput

func (CustomResourceDefinitionVersionPatchArray) ElementType added in v3.20.0

func (CustomResourceDefinitionVersionPatchArray) ToCustomResourceDefinitionVersionPatchArrayOutput added in v3.20.0

func (i CustomResourceDefinitionVersionPatchArray) ToCustomResourceDefinitionVersionPatchArrayOutput() CustomResourceDefinitionVersionPatchArrayOutput

func (CustomResourceDefinitionVersionPatchArray) ToCustomResourceDefinitionVersionPatchArrayOutputWithContext added in v3.20.0

func (i CustomResourceDefinitionVersionPatchArray) ToCustomResourceDefinitionVersionPatchArrayOutputWithContext(ctx context.Context) CustomResourceDefinitionVersionPatchArrayOutput

type CustomResourceDefinitionVersionPatchArrayInput added in v3.20.0

type CustomResourceDefinitionVersionPatchArrayInput interface {
	pulumi.Input

	ToCustomResourceDefinitionVersionPatchArrayOutput() CustomResourceDefinitionVersionPatchArrayOutput
	ToCustomResourceDefinitionVersionPatchArrayOutputWithContext(context.Context) CustomResourceDefinitionVersionPatchArrayOutput
}

CustomResourceDefinitionVersionPatchArrayInput is an input type that accepts CustomResourceDefinitionVersionPatchArray and CustomResourceDefinitionVersionPatchArrayOutput values. You can construct a concrete instance of `CustomResourceDefinitionVersionPatchArrayInput` via:

CustomResourceDefinitionVersionPatchArray{ CustomResourceDefinitionVersionPatchArgs{...} }

type CustomResourceDefinitionVersionPatchArrayOutput added in v3.20.0

type CustomResourceDefinitionVersionPatchArrayOutput struct{ *pulumi.OutputState }

func (CustomResourceDefinitionVersionPatchArrayOutput) ElementType added in v3.20.0

func (CustomResourceDefinitionVersionPatchArrayOutput) Index added in v3.20.0

func (CustomResourceDefinitionVersionPatchArrayOutput) ToCustomResourceDefinitionVersionPatchArrayOutput added in v3.20.0

func (o CustomResourceDefinitionVersionPatchArrayOutput) ToCustomResourceDefinitionVersionPatchArrayOutput() CustomResourceDefinitionVersionPatchArrayOutput

func (CustomResourceDefinitionVersionPatchArrayOutput) ToCustomResourceDefinitionVersionPatchArrayOutputWithContext added in v3.20.0

func (o CustomResourceDefinitionVersionPatchArrayOutput) ToCustomResourceDefinitionVersionPatchArrayOutputWithContext(ctx context.Context) CustomResourceDefinitionVersionPatchArrayOutput

type CustomResourceDefinitionVersionPatchInput added in v3.20.0

type CustomResourceDefinitionVersionPatchInput interface {
	pulumi.Input

	ToCustomResourceDefinitionVersionPatchOutput() CustomResourceDefinitionVersionPatchOutput
	ToCustomResourceDefinitionVersionPatchOutputWithContext(context.Context) CustomResourceDefinitionVersionPatchOutput
}

CustomResourceDefinitionVersionPatchInput is an input type that accepts CustomResourceDefinitionVersionPatchArgs and CustomResourceDefinitionVersionPatchOutput values. You can construct a concrete instance of `CustomResourceDefinitionVersionPatchInput` via:

CustomResourceDefinitionVersionPatchArgs{...}

type CustomResourceDefinitionVersionPatchOutput added in v3.20.0

type CustomResourceDefinitionVersionPatchOutput struct{ *pulumi.OutputState }

CustomResourceDefinitionVersion describes a version for CRD.

func (CustomResourceDefinitionVersionPatchOutput) AdditionalPrinterColumns added in v3.20.0

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 (CustomResourceDefinitionVersionPatchOutput) Deprecated added in v3.20.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 (CustomResourceDefinitionVersionPatchOutput) DeprecationWarning added in v3.20.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 (CustomResourceDefinitionVersionPatchOutput) ElementType added in v3.20.0

func (CustomResourceDefinitionVersionPatchOutput) Name added in v3.20.0

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 (CustomResourceDefinitionVersionPatchOutput) Schema added in v3.20.0

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 (CustomResourceDefinitionVersionPatchOutput) Served added in v3.20.0

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

func (CustomResourceDefinitionVersionPatchOutput) Storage added in v3.20.0

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

func (CustomResourceDefinitionVersionPatchOutput) Subresources added in v3.20.0

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 (CustomResourceDefinitionVersionPatchOutput) ToCustomResourceDefinitionVersionPatchOutput added in v3.20.0

func (o CustomResourceDefinitionVersionPatchOutput) ToCustomResourceDefinitionVersionPatchOutput() CustomResourceDefinitionVersionPatchOutput

func (CustomResourceDefinitionVersionPatchOutput) ToCustomResourceDefinitionVersionPatchOutputWithContext added in v3.20.0

func (o CustomResourceDefinitionVersionPatchOutput) ToCustomResourceDefinitionVersionPatchOutputWithContext(ctx context.Context) CustomResourceDefinitionVersionPatchOutput

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 CustomResourceSubresourceScalePatch added in v3.20.0

type CustomResourceSubresourceScalePatch 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 CustomResourceSubresourceScalePatchArgs added in v3.20.0

type CustomResourceSubresourceScalePatchArgs 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.StringPtrInput `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.StringPtrInput `pulumi:"statusReplicasPath"`
}

CustomResourceSubresourceScale defines how to serve the scale subresource for CustomResources.

func (CustomResourceSubresourceScalePatchArgs) ElementType added in v3.20.0

func (CustomResourceSubresourceScalePatchArgs) ToCustomResourceSubresourceScalePatchOutput added in v3.20.0

func (i CustomResourceSubresourceScalePatchArgs) ToCustomResourceSubresourceScalePatchOutput() CustomResourceSubresourceScalePatchOutput

func (CustomResourceSubresourceScalePatchArgs) ToCustomResourceSubresourceScalePatchOutputWithContext added in v3.20.0

func (i CustomResourceSubresourceScalePatchArgs) ToCustomResourceSubresourceScalePatchOutputWithContext(ctx context.Context) CustomResourceSubresourceScalePatchOutput

func (CustomResourceSubresourceScalePatchArgs) ToCustomResourceSubresourceScalePatchPtrOutput added in v3.20.0

func (i CustomResourceSubresourceScalePatchArgs) ToCustomResourceSubresourceScalePatchPtrOutput() CustomResourceSubresourceScalePatchPtrOutput

func (CustomResourceSubresourceScalePatchArgs) ToCustomResourceSubresourceScalePatchPtrOutputWithContext added in v3.20.0

func (i CustomResourceSubresourceScalePatchArgs) ToCustomResourceSubresourceScalePatchPtrOutputWithContext(ctx context.Context) CustomResourceSubresourceScalePatchPtrOutput

type CustomResourceSubresourceScalePatchInput added in v3.20.0

type CustomResourceSubresourceScalePatchInput interface {
	pulumi.Input

	ToCustomResourceSubresourceScalePatchOutput() CustomResourceSubresourceScalePatchOutput
	ToCustomResourceSubresourceScalePatchOutputWithContext(context.Context) CustomResourceSubresourceScalePatchOutput
}

CustomResourceSubresourceScalePatchInput is an input type that accepts CustomResourceSubresourceScalePatchArgs and CustomResourceSubresourceScalePatchOutput values. You can construct a concrete instance of `CustomResourceSubresourceScalePatchInput` via:

CustomResourceSubresourceScalePatchArgs{...}

type CustomResourceSubresourceScalePatchOutput added in v3.20.0

type CustomResourceSubresourceScalePatchOutput struct{ *pulumi.OutputState }

CustomResourceSubresourceScale defines how to serve the scale subresource for CustomResources.

func (CustomResourceSubresourceScalePatchOutput) ElementType added in v3.20.0

func (CustomResourceSubresourceScalePatchOutput) LabelSelectorPath added in v3.20.0

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 (CustomResourceSubresourceScalePatchOutput) SpecReplicasPath added in v3.20.0

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 (CustomResourceSubresourceScalePatchOutput) StatusReplicasPath added in v3.20.0

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 (CustomResourceSubresourceScalePatchOutput) ToCustomResourceSubresourceScalePatchOutput added in v3.20.0

func (o CustomResourceSubresourceScalePatchOutput) ToCustomResourceSubresourceScalePatchOutput() CustomResourceSubresourceScalePatchOutput

func (CustomResourceSubresourceScalePatchOutput) ToCustomResourceSubresourceScalePatchOutputWithContext added in v3.20.0

func (o CustomResourceSubresourceScalePatchOutput) ToCustomResourceSubresourceScalePatchOutputWithContext(ctx context.Context) CustomResourceSubresourceScalePatchOutput

func (CustomResourceSubresourceScalePatchOutput) ToCustomResourceSubresourceScalePatchPtrOutput added in v3.20.0

func (o CustomResourceSubresourceScalePatchOutput) ToCustomResourceSubresourceScalePatchPtrOutput() CustomResourceSubresourceScalePatchPtrOutput

func (CustomResourceSubresourceScalePatchOutput) ToCustomResourceSubresourceScalePatchPtrOutputWithContext added in v3.20.0

func (o CustomResourceSubresourceScalePatchOutput) ToCustomResourceSubresourceScalePatchPtrOutputWithContext(ctx context.Context) CustomResourceSubresourceScalePatchPtrOutput

type CustomResourceSubresourceScalePatchPtrInput added in v3.20.0

type CustomResourceSubresourceScalePatchPtrInput interface {
	pulumi.Input

	ToCustomResourceSubresourceScalePatchPtrOutput() CustomResourceSubresourceScalePatchPtrOutput
	ToCustomResourceSubresourceScalePatchPtrOutputWithContext(context.Context) CustomResourceSubresourceScalePatchPtrOutput
}

CustomResourceSubresourceScalePatchPtrInput is an input type that accepts CustomResourceSubresourceScalePatchArgs, CustomResourceSubresourceScalePatchPtr and CustomResourceSubresourceScalePatchPtrOutput values. You can construct a concrete instance of `CustomResourceSubresourceScalePatchPtrInput` via:

        CustomResourceSubresourceScalePatchArgs{...}

or:

        nil

type CustomResourceSubresourceScalePatchPtrOutput added in v3.20.0

type CustomResourceSubresourceScalePatchPtrOutput struct{ *pulumi.OutputState }

func (CustomResourceSubresourceScalePatchPtrOutput) Elem added in v3.20.0

func (CustomResourceSubresourceScalePatchPtrOutput) ElementType added in v3.20.0

func (CustomResourceSubresourceScalePatchPtrOutput) LabelSelectorPath added in v3.20.0

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 (CustomResourceSubresourceScalePatchPtrOutput) SpecReplicasPath added in v3.20.0

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 (CustomResourceSubresourceScalePatchPtrOutput) StatusReplicasPath added in v3.20.0

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 (CustomResourceSubresourceScalePatchPtrOutput) ToCustomResourceSubresourceScalePatchPtrOutput added in v3.20.0

func (o CustomResourceSubresourceScalePatchPtrOutput) ToCustomResourceSubresourceScalePatchPtrOutput() CustomResourceSubresourceScalePatchPtrOutput

func (CustomResourceSubresourceScalePatchPtrOutput) ToCustomResourceSubresourceScalePatchPtrOutputWithContext added in v3.20.0

func (o CustomResourceSubresourceScalePatchPtrOutput) ToCustomResourceSubresourceScalePatchPtrOutputWithContext(ctx context.Context) CustomResourceSubresourceScalePatchPtrOutput

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 CustomResourceSubresourcesPatch added in v3.20.0

type CustomResourceSubresourcesPatch struct {
	// scale indicates the custom resource should serve a `/scale` subresource that returns an `autoscaling/v1` Scale object.
	Scale *CustomResourceSubresourceScalePatch `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 CustomResourceSubresourcesPatchArgs added in v3.20.0

type CustomResourceSubresourcesPatchArgs struct {
	// scale indicates the custom resource should serve a `/scale` subresource that returns an `autoscaling/v1` Scale object.
	Scale CustomResourceSubresourceScalePatchPtrInput `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 (CustomResourceSubresourcesPatchArgs) ElementType added in v3.20.0

func (CustomResourceSubresourcesPatchArgs) ToCustomResourceSubresourcesPatchOutput added in v3.20.0

func (i CustomResourceSubresourcesPatchArgs) ToCustomResourceSubresourcesPatchOutput() CustomResourceSubresourcesPatchOutput

func (CustomResourceSubresourcesPatchArgs) ToCustomResourceSubresourcesPatchOutputWithContext added in v3.20.0

func (i CustomResourceSubresourcesPatchArgs) ToCustomResourceSubresourcesPatchOutputWithContext(ctx context.Context) CustomResourceSubresourcesPatchOutput

func (CustomResourceSubresourcesPatchArgs) ToCustomResourceSubresourcesPatchPtrOutput added in v3.20.0

func (i CustomResourceSubresourcesPatchArgs) ToCustomResourceSubresourcesPatchPtrOutput() CustomResourceSubresourcesPatchPtrOutput

func (CustomResourceSubresourcesPatchArgs) ToCustomResourceSubresourcesPatchPtrOutputWithContext added in v3.20.0

func (i CustomResourceSubresourcesPatchArgs) ToCustomResourceSubresourcesPatchPtrOutputWithContext(ctx context.Context) CustomResourceSubresourcesPatchPtrOutput

type CustomResourceSubresourcesPatchInput added in v3.20.0

type CustomResourceSubresourcesPatchInput interface {
	pulumi.Input

	ToCustomResourceSubresourcesPatchOutput() CustomResourceSubresourcesPatchOutput
	ToCustomResourceSubresourcesPatchOutputWithContext(context.Context) CustomResourceSubresourcesPatchOutput
}

CustomResourceSubresourcesPatchInput is an input type that accepts CustomResourceSubresourcesPatchArgs and CustomResourceSubresourcesPatchOutput values. You can construct a concrete instance of `CustomResourceSubresourcesPatchInput` via:

CustomResourceSubresourcesPatchArgs{...}

type CustomResourceSubresourcesPatchOutput added in v3.20.0

type CustomResourceSubresourcesPatchOutput struct{ *pulumi.OutputState }

CustomResourceSubresources defines the status and scale subresources for CustomResources.

func (CustomResourceSubresourcesPatchOutput) ElementType added in v3.20.0

func (CustomResourceSubresourcesPatchOutput) Scale added in v3.20.0

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

func (CustomResourceSubresourcesPatchOutput) Status added in v3.20.0

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 (CustomResourceSubresourcesPatchOutput) ToCustomResourceSubresourcesPatchOutput added in v3.20.0

func (o CustomResourceSubresourcesPatchOutput) ToCustomResourceSubresourcesPatchOutput() CustomResourceSubresourcesPatchOutput

func (CustomResourceSubresourcesPatchOutput) ToCustomResourceSubresourcesPatchOutputWithContext added in v3.20.0

func (o CustomResourceSubresourcesPatchOutput) ToCustomResourceSubresourcesPatchOutputWithContext(ctx context.Context) CustomResourceSubresourcesPatchOutput

func (CustomResourceSubresourcesPatchOutput) ToCustomResourceSubresourcesPatchPtrOutput added in v3.20.0

func (o CustomResourceSubresourcesPatchOutput) ToCustomResourceSubresourcesPatchPtrOutput() CustomResourceSubresourcesPatchPtrOutput

func (CustomResourceSubresourcesPatchOutput) ToCustomResourceSubresourcesPatchPtrOutputWithContext added in v3.20.0

func (o CustomResourceSubresourcesPatchOutput) ToCustomResourceSubresourcesPatchPtrOutputWithContext(ctx context.Context) CustomResourceSubresourcesPatchPtrOutput

type CustomResourceSubresourcesPatchPtrInput added in v3.20.0

type CustomResourceSubresourcesPatchPtrInput interface {
	pulumi.Input

	ToCustomResourceSubresourcesPatchPtrOutput() CustomResourceSubresourcesPatchPtrOutput
	ToCustomResourceSubresourcesPatchPtrOutputWithContext(context.Context) CustomResourceSubresourcesPatchPtrOutput
}

CustomResourceSubresourcesPatchPtrInput is an input type that accepts CustomResourceSubresourcesPatchArgs, CustomResourceSubresourcesPatchPtr and CustomResourceSubresourcesPatchPtrOutput values. You can construct a concrete instance of `CustomResourceSubresourcesPatchPtrInput` via:

        CustomResourceSubresourcesPatchArgs{...}

or:

        nil

type CustomResourceSubresourcesPatchPtrOutput added in v3.20.0

type CustomResourceSubresourcesPatchPtrOutput struct{ *pulumi.OutputState }

func (CustomResourceSubresourcesPatchPtrOutput) Elem added in v3.20.0

func (CustomResourceSubresourcesPatchPtrOutput) ElementType added in v3.20.0

func (CustomResourceSubresourcesPatchPtrOutput) Scale added in v3.20.0

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

func (CustomResourceSubresourcesPatchPtrOutput) Status added in v3.20.0

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 (CustomResourceSubresourcesPatchPtrOutput) ToCustomResourceSubresourcesPatchPtrOutput added in v3.20.0

func (o CustomResourceSubresourcesPatchPtrOutput) ToCustomResourceSubresourcesPatchPtrOutput() CustomResourceSubresourcesPatchPtrOutput

func (CustomResourceSubresourcesPatchPtrOutput) ToCustomResourceSubresourcesPatchPtrOutputWithContext added in v3.20.0

func (o CustomResourceSubresourcesPatchPtrOutput) ToCustomResourceSubresourcesPatchPtrOutputWithContext(ctx context.Context) CustomResourceSubresourcesPatchPtrOutput

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 CustomResourceValidationPatch added in v3.20.0

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

CustomResourceValidation is a list of validation methods for CustomResources.

type CustomResourceValidationPatchArgs added in v3.20.0

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

CustomResourceValidation is a list of validation methods for CustomResources.

func (CustomResourceValidationPatchArgs) ElementType added in v3.20.0

func (CustomResourceValidationPatchArgs) ToCustomResourceValidationPatchOutput added in v3.20.0

func (i CustomResourceValidationPatchArgs) ToCustomResourceValidationPatchOutput() CustomResourceValidationPatchOutput

func (CustomResourceValidationPatchArgs) ToCustomResourceValidationPatchOutputWithContext added in v3.20.0

func (i CustomResourceValidationPatchArgs) ToCustomResourceValidationPatchOutputWithContext(ctx context.Context) CustomResourceValidationPatchOutput

func (CustomResourceValidationPatchArgs) ToCustomResourceValidationPatchPtrOutput added in v3.20.0

func (i CustomResourceValidationPatchArgs) ToCustomResourceValidationPatchPtrOutput() CustomResourceValidationPatchPtrOutput

func (CustomResourceValidationPatchArgs) ToCustomResourceValidationPatchPtrOutputWithContext added in v3.20.0

func (i CustomResourceValidationPatchArgs) ToCustomResourceValidationPatchPtrOutputWithContext(ctx context.Context) CustomResourceValidationPatchPtrOutput

type CustomResourceValidationPatchInput added in v3.20.0

type CustomResourceValidationPatchInput interface {
	pulumi.Input

	ToCustomResourceValidationPatchOutput() CustomResourceValidationPatchOutput
	ToCustomResourceValidationPatchOutputWithContext(context.Context) CustomResourceValidationPatchOutput
}

CustomResourceValidationPatchInput is an input type that accepts CustomResourceValidationPatchArgs and CustomResourceValidationPatchOutput values. You can construct a concrete instance of `CustomResourceValidationPatchInput` via:

CustomResourceValidationPatchArgs{...}

type CustomResourceValidationPatchOutput added in v3.20.0

type CustomResourceValidationPatchOutput struct{ *pulumi.OutputState }

CustomResourceValidation is a list of validation methods for CustomResources.

func (CustomResourceValidationPatchOutput) ElementType added in v3.20.0

func (CustomResourceValidationPatchOutput) OpenAPIV3Schema added in v3.20.0

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

func (CustomResourceValidationPatchOutput) ToCustomResourceValidationPatchOutput added in v3.20.0

func (o CustomResourceValidationPatchOutput) ToCustomResourceValidationPatchOutput() CustomResourceValidationPatchOutput

func (CustomResourceValidationPatchOutput) ToCustomResourceValidationPatchOutputWithContext added in v3.20.0

func (o CustomResourceValidationPatchOutput) ToCustomResourceValidationPatchOutputWithContext(ctx context.Context) CustomResourceValidationPatchOutput

func (CustomResourceValidationPatchOutput) ToCustomResourceValidationPatchPtrOutput added in v3.20.0

func (o CustomResourceValidationPatchOutput) ToCustomResourceValidationPatchPtrOutput() CustomResourceValidationPatchPtrOutput

func (CustomResourceValidationPatchOutput) ToCustomResourceValidationPatchPtrOutputWithContext added in v3.20.0

func (o CustomResourceValidationPatchOutput) ToCustomResourceValidationPatchPtrOutputWithContext(ctx context.Context) CustomResourceValidationPatchPtrOutput

type CustomResourceValidationPatchPtrInput added in v3.20.0

type CustomResourceValidationPatchPtrInput interface {
	pulumi.Input

	ToCustomResourceValidationPatchPtrOutput() CustomResourceValidationPatchPtrOutput
	ToCustomResourceValidationPatchPtrOutputWithContext(context.Context) CustomResourceValidationPatchPtrOutput
}

CustomResourceValidationPatchPtrInput is an input type that accepts CustomResourceValidationPatchArgs, CustomResourceValidationPatchPtr and CustomResourceValidationPatchPtrOutput values. You can construct a concrete instance of `CustomResourceValidationPatchPtrInput` via:

        CustomResourceValidationPatchArgs{...}

or:

        nil

type CustomResourceValidationPatchPtrOutput added in v3.20.0

type CustomResourceValidationPatchPtrOutput struct{ *pulumi.OutputState }

func (CustomResourceValidationPatchPtrOutput) Elem added in v3.20.0

func (CustomResourceValidationPatchPtrOutput) ElementType added in v3.20.0

func (CustomResourceValidationPatchPtrOutput) OpenAPIV3Schema added in v3.20.0

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

func (CustomResourceValidationPatchPtrOutput) ToCustomResourceValidationPatchPtrOutput added in v3.20.0

func (o CustomResourceValidationPatchPtrOutput) ToCustomResourceValidationPatchPtrOutput() CustomResourceValidationPatchPtrOutput

func (CustomResourceValidationPatchPtrOutput) ToCustomResourceValidationPatchPtrOutputWithContext added in v3.20.0

func (o CustomResourceValidationPatchPtrOutput) ToCustomResourceValidationPatchPtrOutputWithContext(ctx context.Context) CustomResourceValidationPatchPtrOutput

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 ExternalDocumentationPatch added in v3.20.0

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

ExternalDocumentation allows referencing an external resource for extended documentation.

type ExternalDocumentationPatchArgs added in v3.20.0

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

ExternalDocumentation allows referencing an external resource for extended documentation.

func (ExternalDocumentationPatchArgs) ElementType added in v3.20.0

func (ExternalDocumentationPatchArgs) ToExternalDocumentationPatchOutput added in v3.20.0

func (i ExternalDocumentationPatchArgs) ToExternalDocumentationPatchOutput() ExternalDocumentationPatchOutput

func (ExternalDocumentationPatchArgs) ToExternalDocumentationPatchOutputWithContext added in v3.20.0

func (i ExternalDocumentationPatchArgs) ToExternalDocumentationPatchOutputWithContext(ctx context.Context) ExternalDocumentationPatchOutput

func (ExternalDocumentationPatchArgs) ToExternalDocumentationPatchPtrOutput added in v3.20.0

func (i ExternalDocumentationPatchArgs) ToExternalDocumentationPatchPtrOutput() ExternalDocumentationPatchPtrOutput

func (ExternalDocumentationPatchArgs) ToExternalDocumentationPatchPtrOutputWithContext added in v3.20.0

func (i ExternalDocumentationPatchArgs) ToExternalDocumentationPatchPtrOutputWithContext(ctx context.Context) ExternalDocumentationPatchPtrOutput

type ExternalDocumentationPatchInput added in v3.20.0

type ExternalDocumentationPatchInput interface {
	pulumi.Input

	ToExternalDocumentationPatchOutput() ExternalDocumentationPatchOutput
	ToExternalDocumentationPatchOutputWithContext(context.Context) ExternalDocumentationPatchOutput
}

ExternalDocumentationPatchInput is an input type that accepts ExternalDocumentationPatchArgs and ExternalDocumentationPatchOutput values. You can construct a concrete instance of `ExternalDocumentationPatchInput` via:

ExternalDocumentationPatchArgs{...}

type ExternalDocumentationPatchOutput added in v3.20.0

type ExternalDocumentationPatchOutput struct{ *pulumi.OutputState }

ExternalDocumentation allows referencing an external resource for extended documentation.

func (ExternalDocumentationPatchOutput) Description added in v3.20.0

func (ExternalDocumentationPatchOutput) ElementType added in v3.20.0

func (ExternalDocumentationPatchOutput) ToExternalDocumentationPatchOutput added in v3.20.0

func (o ExternalDocumentationPatchOutput) ToExternalDocumentationPatchOutput() ExternalDocumentationPatchOutput

func (ExternalDocumentationPatchOutput) ToExternalDocumentationPatchOutputWithContext added in v3.20.0

func (o ExternalDocumentationPatchOutput) ToExternalDocumentationPatchOutputWithContext(ctx context.Context) ExternalDocumentationPatchOutput

func (ExternalDocumentationPatchOutput) ToExternalDocumentationPatchPtrOutput added in v3.20.0

func (o ExternalDocumentationPatchOutput) ToExternalDocumentationPatchPtrOutput() ExternalDocumentationPatchPtrOutput

func (ExternalDocumentationPatchOutput) ToExternalDocumentationPatchPtrOutputWithContext added in v3.20.0

func (o ExternalDocumentationPatchOutput) ToExternalDocumentationPatchPtrOutputWithContext(ctx context.Context) ExternalDocumentationPatchPtrOutput

func (ExternalDocumentationPatchOutput) Url added in v3.20.0

type ExternalDocumentationPatchPtrInput added in v3.20.0

type ExternalDocumentationPatchPtrInput interface {
	pulumi.Input

	ToExternalDocumentationPatchPtrOutput() ExternalDocumentationPatchPtrOutput
	ToExternalDocumentationPatchPtrOutputWithContext(context.Context) ExternalDocumentationPatchPtrOutput
}

ExternalDocumentationPatchPtrInput is an input type that accepts ExternalDocumentationPatchArgs, ExternalDocumentationPatchPtr and ExternalDocumentationPatchPtrOutput values. You can construct a concrete instance of `ExternalDocumentationPatchPtrInput` via:

        ExternalDocumentationPatchArgs{...}

or:

        nil

func ExternalDocumentationPatchPtr added in v3.20.0

type ExternalDocumentationPatchPtrOutput added in v3.20.0

type ExternalDocumentationPatchPtrOutput struct{ *pulumi.OutputState }

func (ExternalDocumentationPatchPtrOutput) Description added in v3.20.0

func (ExternalDocumentationPatchPtrOutput) Elem added in v3.20.0

func (ExternalDocumentationPatchPtrOutput) ElementType added in v3.20.0

func (ExternalDocumentationPatchPtrOutput) ToExternalDocumentationPatchPtrOutput added in v3.20.0

func (o ExternalDocumentationPatchPtrOutput) ToExternalDocumentationPatchPtrOutput() ExternalDocumentationPatchPtrOutput

func (ExternalDocumentationPatchPtrOutput) ToExternalDocumentationPatchPtrOutputWithContext added in v3.20.0

func (o ExternalDocumentationPatchPtrOutput) ToExternalDocumentationPatchPtrOutputWithContext(ctx context.Context) ExternalDocumentationPatchPtrOutput

func (ExternalDocumentationPatchPtrOutput) Url added in v3.20.0

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

func (JSONSchemaPropsOutput) Required

func (JSONSchemaPropsOutput) Schema

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

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 JSONSchemaPropsPatch added in v3.20.0

type JSONSchemaPropsPatch struct {
	Ref                  *string                `pulumi:"$ref"`
	Schema               *string                `pulumi:"$schema"`
	AdditionalItems      interface{}            `pulumi:"additionalItems"`
	AdditionalProperties interface{}            `pulumi:"additionalProperties"`
	AllOf                []JSONSchemaPropsPatch `pulumi:"allOf"`
	AnyOf                []JSONSchemaPropsPatch `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     *ExternalDocumentationPatch `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               *JSONSchemaPropsPatch      `pulumi:"not"`
	Nullable          *bool                      `pulumi:"nullable"`
	OneOf             []JSONSchemaPropsPatch     `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).
	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 JSONSchemaPropsPatchArgs added in v3.20.0

type JSONSchemaPropsPatchArgs struct {
	Ref                  pulumi.StringPtrInput          `pulumi:"$ref"`
	Schema               pulumi.StringPtrInput          `pulumi:"$schema"`
	AdditionalItems      pulumi.Input                   `pulumi:"additionalItems"`
	AdditionalProperties pulumi.Input                   `pulumi:"additionalProperties"`
	AllOf                JSONSchemaPropsPatchArrayInput `pulumi:"allOf"`
	AnyOf                JSONSchemaPropsPatchArrayInput `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     ExternalDocumentationPatchPtrInput `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               JSONSchemaPropsPatchPtrInput   `pulumi:"not"`
	Nullable          pulumi.BoolPtrInput            `pulumi:"nullable"`
	OneOf             JSONSchemaPropsPatchArrayInput `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).
	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 (JSONSchemaPropsPatchArgs) ElementType added in v3.20.0

func (JSONSchemaPropsPatchArgs) ElementType() reflect.Type

func (JSONSchemaPropsPatchArgs) ToJSONSchemaPropsPatchOutput added in v3.20.0

func (i JSONSchemaPropsPatchArgs) ToJSONSchemaPropsPatchOutput() JSONSchemaPropsPatchOutput

func (JSONSchemaPropsPatchArgs) ToJSONSchemaPropsPatchOutputWithContext added in v3.20.0

func (i JSONSchemaPropsPatchArgs) ToJSONSchemaPropsPatchOutputWithContext(ctx context.Context) JSONSchemaPropsPatchOutput

func (JSONSchemaPropsPatchArgs) ToJSONSchemaPropsPatchPtrOutput added in v3.20.0

func (i JSONSchemaPropsPatchArgs) ToJSONSchemaPropsPatchPtrOutput() JSONSchemaPropsPatchPtrOutput

func (JSONSchemaPropsPatchArgs) ToJSONSchemaPropsPatchPtrOutputWithContext added in v3.20.0

func (i JSONSchemaPropsPatchArgs) ToJSONSchemaPropsPatchPtrOutputWithContext(ctx context.Context) JSONSchemaPropsPatchPtrOutput

type JSONSchemaPropsPatchArray added in v3.20.0

type JSONSchemaPropsPatchArray []JSONSchemaPropsPatchInput

func (JSONSchemaPropsPatchArray) ElementType added in v3.20.0

func (JSONSchemaPropsPatchArray) ElementType() reflect.Type

func (JSONSchemaPropsPatchArray) ToJSONSchemaPropsPatchArrayOutput added in v3.20.0

func (i JSONSchemaPropsPatchArray) ToJSONSchemaPropsPatchArrayOutput() JSONSchemaPropsPatchArrayOutput

func (JSONSchemaPropsPatchArray) ToJSONSchemaPropsPatchArrayOutputWithContext added in v3.20.0

func (i JSONSchemaPropsPatchArray) ToJSONSchemaPropsPatchArrayOutputWithContext(ctx context.Context) JSONSchemaPropsPatchArrayOutput

type JSONSchemaPropsPatchArrayInput added in v3.20.0

type JSONSchemaPropsPatchArrayInput interface {
	pulumi.Input

	ToJSONSchemaPropsPatchArrayOutput() JSONSchemaPropsPatchArrayOutput
	ToJSONSchemaPropsPatchArrayOutputWithContext(context.Context) JSONSchemaPropsPatchArrayOutput
}

JSONSchemaPropsPatchArrayInput is an input type that accepts JSONSchemaPropsPatchArray and JSONSchemaPropsPatchArrayOutput values. You can construct a concrete instance of `JSONSchemaPropsPatchArrayInput` via:

JSONSchemaPropsPatchArray{ JSONSchemaPropsPatchArgs{...} }

type JSONSchemaPropsPatchArrayOutput added in v3.20.0

type JSONSchemaPropsPatchArrayOutput struct{ *pulumi.OutputState }

func (JSONSchemaPropsPatchArrayOutput) ElementType added in v3.20.0

func (JSONSchemaPropsPatchArrayOutput) Index added in v3.20.0

func (JSONSchemaPropsPatchArrayOutput) ToJSONSchemaPropsPatchArrayOutput added in v3.20.0

func (o JSONSchemaPropsPatchArrayOutput) ToJSONSchemaPropsPatchArrayOutput() JSONSchemaPropsPatchArrayOutput

func (JSONSchemaPropsPatchArrayOutput) ToJSONSchemaPropsPatchArrayOutputWithContext added in v3.20.0

func (o JSONSchemaPropsPatchArrayOutput) ToJSONSchemaPropsPatchArrayOutputWithContext(ctx context.Context) JSONSchemaPropsPatchArrayOutput

type JSONSchemaPropsPatchInput added in v3.20.0

type JSONSchemaPropsPatchInput interface {
	pulumi.Input

	ToJSONSchemaPropsPatchOutput() JSONSchemaPropsPatchOutput
	ToJSONSchemaPropsPatchOutputWithContext(context.Context) JSONSchemaPropsPatchOutput
}

JSONSchemaPropsPatchInput is an input type that accepts JSONSchemaPropsPatchArgs and JSONSchemaPropsPatchOutput values. You can construct a concrete instance of `JSONSchemaPropsPatchInput` via:

JSONSchemaPropsPatchArgs{...}

type JSONSchemaPropsPatchOutput added in v3.20.0

type JSONSchemaPropsPatchOutput struct{ *pulumi.OutputState }

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

func (JSONSchemaPropsPatchOutput) AdditionalItems added in v3.20.0

func (o JSONSchemaPropsPatchOutput) AdditionalItems() pulumi.AnyOutput

func (JSONSchemaPropsPatchOutput) AdditionalProperties added in v3.20.0

func (o JSONSchemaPropsPatchOutput) AdditionalProperties() pulumi.AnyOutput

func (JSONSchemaPropsPatchOutput) AllOf added in v3.20.0

func (JSONSchemaPropsPatchOutput) AnyOf added in v3.20.0

func (JSONSchemaPropsPatchOutput) Default added in v3.20.0

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 (JSONSchemaPropsPatchOutput) Definitions added in v3.20.0

func (JSONSchemaPropsPatchOutput) Dependencies added in v3.20.0

func (o JSONSchemaPropsPatchOutput) Dependencies() pulumi.MapOutput

func (JSONSchemaPropsPatchOutput) Description added in v3.20.0

func (JSONSchemaPropsPatchOutput) ElementType added in v3.20.0

func (JSONSchemaPropsPatchOutput) ElementType() reflect.Type

func (JSONSchemaPropsPatchOutput) Enum added in v3.20.0

func (JSONSchemaPropsPatchOutput) Example added in v3.20.0

func (JSONSchemaPropsPatchOutput) ExclusiveMaximum added in v3.20.0

func (o JSONSchemaPropsPatchOutput) ExclusiveMaximum() pulumi.BoolPtrOutput

func (JSONSchemaPropsPatchOutput) ExclusiveMinimum added in v3.20.0

func (o JSONSchemaPropsPatchOutput) ExclusiveMinimum() pulumi.BoolPtrOutput

func (JSONSchemaPropsPatchOutput) ExternalDocs added in v3.20.0

func (JSONSchemaPropsPatchOutput) Format added in v3.20.0

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 (JSONSchemaPropsPatchOutput) Id added in v3.20.0

func (JSONSchemaPropsPatchOutput) Items added in v3.20.0

func (JSONSchemaPropsPatchOutput) MaxItems added in v3.20.0

func (JSONSchemaPropsPatchOutput) MaxLength added in v3.20.0

func (JSONSchemaPropsPatchOutput) MaxProperties added in v3.20.0

func (JSONSchemaPropsPatchOutput) Maximum added in v3.20.0

func (JSONSchemaPropsPatchOutput) MinItems added in v3.20.0

func (JSONSchemaPropsPatchOutput) MinLength added in v3.20.0

func (JSONSchemaPropsPatchOutput) MinProperties added in v3.20.0

func (JSONSchemaPropsPatchOutput) Minimum added in v3.20.0

func (JSONSchemaPropsPatchOutput) MultipleOf added in v3.20.0

func (JSONSchemaPropsPatchOutput) Not added in v3.20.0

func (JSONSchemaPropsPatchOutput) Nullable added in v3.20.0

func (JSONSchemaPropsPatchOutput) OneOf added in v3.20.0

func (JSONSchemaPropsPatchOutput) Pattern added in v3.20.0

func (JSONSchemaPropsPatchOutput) PatternProperties added in v3.20.0

func (JSONSchemaPropsPatchOutput) Properties added in v3.20.0

func (JSONSchemaPropsPatchOutput) Ref added in v3.20.0

func (JSONSchemaPropsPatchOutput) Required added in v3.20.0

func (JSONSchemaPropsPatchOutput) Schema added in v3.20.0

func (JSONSchemaPropsPatchOutput) Title added in v3.20.0

func (JSONSchemaPropsPatchOutput) ToJSONSchemaPropsPatchOutput added in v3.20.0

func (o JSONSchemaPropsPatchOutput) ToJSONSchemaPropsPatchOutput() JSONSchemaPropsPatchOutput

func (JSONSchemaPropsPatchOutput) ToJSONSchemaPropsPatchOutputWithContext added in v3.20.0

func (o JSONSchemaPropsPatchOutput) ToJSONSchemaPropsPatchOutputWithContext(ctx context.Context) JSONSchemaPropsPatchOutput

func (JSONSchemaPropsPatchOutput) ToJSONSchemaPropsPatchPtrOutput added in v3.20.0

func (o JSONSchemaPropsPatchOutput) ToJSONSchemaPropsPatchPtrOutput() JSONSchemaPropsPatchPtrOutput

func (JSONSchemaPropsPatchOutput) ToJSONSchemaPropsPatchPtrOutputWithContext added in v3.20.0

func (o JSONSchemaPropsPatchOutput) ToJSONSchemaPropsPatchPtrOutputWithContext(ctx context.Context) JSONSchemaPropsPatchPtrOutput

func (JSONSchemaPropsPatchOutput) Type added in v3.20.0

func (JSONSchemaPropsPatchOutput) UniqueItems added in v3.20.0

func (JSONSchemaPropsPatchOutput) X_kubernetes_embedded_resource added in v3.20.0

func (o JSONSchemaPropsPatchOutput) 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 (JSONSchemaPropsPatchOutput) X_kubernetes_int_or_string added in v3.20.0

func (o JSONSchemaPropsPatchOutput) 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 (JSONSchemaPropsPatchOutput) X_kubernetes_list_map_keys added in v3.20.0

func (o JSONSchemaPropsPatchOutput) 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).

func (JSONSchemaPropsPatchOutput) X_kubernetes_list_type added in v3.20.0

func (o JSONSchemaPropsPatchOutput) 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 (JSONSchemaPropsPatchOutput) X_kubernetes_map_type added in v3.20.0

func (o JSONSchemaPropsPatchOutput) 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 (JSONSchemaPropsPatchOutput) X_kubernetes_preserve_unknown_fields added in v3.20.0

func (o JSONSchemaPropsPatchOutput) 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 JSONSchemaPropsPatchPtrInput added in v3.20.0

type JSONSchemaPropsPatchPtrInput interface {
	pulumi.Input

	ToJSONSchemaPropsPatchPtrOutput() JSONSchemaPropsPatchPtrOutput
	ToJSONSchemaPropsPatchPtrOutputWithContext(context.Context) JSONSchemaPropsPatchPtrOutput
}

JSONSchemaPropsPatchPtrInput is an input type that accepts JSONSchemaPropsPatchArgs, JSONSchemaPropsPatchPtr and JSONSchemaPropsPatchPtrOutput values. You can construct a concrete instance of `JSONSchemaPropsPatchPtrInput` via:

        JSONSchemaPropsPatchArgs{...}

or:

        nil

func JSONSchemaPropsPatchPtr added in v3.20.0

func JSONSchemaPropsPatchPtr(v *JSONSchemaPropsPatchArgs) JSONSchemaPropsPatchPtrInput

type JSONSchemaPropsPatchPtrOutput added in v3.20.0

type JSONSchemaPropsPatchPtrOutput struct{ *pulumi.OutputState }

func (JSONSchemaPropsPatchPtrOutput) AdditionalItems added in v3.20.0

func (o JSONSchemaPropsPatchPtrOutput) AdditionalItems() pulumi.AnyOutput

func (JSONSchemaPropsPatchPtrOutput) AdditionalProperties added in v3.20.0

func (o JSONSchemaPropsPatchPtrOutput) AdditionalProperties() pulumi.AnyOutput

func (JSONSchemaPropsPatchPtrOutput) AllOf added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) AnyOf added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) Default added in v3.20.0

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 (JSONSchemaPropsPatchPtrOutput) Definitions added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) Dependencies added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) Description added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) Elem added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) ElementType added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) Enum added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) Example added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) ExclusiveMaximum added in v3.20.0

func (o JSONSchemaPropsPatchPtrOutput) ExclusiveMaximum() pulumi.BoolPtrOutput

func (JSONSchemaPropsPatchPtrOutput) ExclusiveMinimum added in v3.20.0

func (o JSONSchemaPropsPatchPtrOutput) ExclusiveMinimum() pulumi.BoolPtrOutput

func (JSONSchemaPropsPatchPtrOutput) ExternalDocs added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) Format added in v3.20.0

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 (JSONSchemaPropsPatchPtrOutput) Id added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) Items added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) MaxItems added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) MaxLength added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) MaxProperties added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) Maximum added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) MinItems added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) MinLength added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) MinProperties added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) Minimum added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) MultipleOf added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) Not added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) Nullable added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) OneOf added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) Pattern added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) PatternProperties added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) Properties added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) Ref added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) Required added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) Schema added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) Title added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) ToJSONSchemaPropsPatchPtrOutput added in v3.20.0

func (o JSONSchemaPropsPatchPtrOutput) ToJSONSchemaPropsPatchPtrOutput() JSONSchemaPropsPatchPtrOutput

func (JSONSchemaPropsPatchPtrOutput) ToJSONSchemaPropsPatchPtrOutputWithContext added in v3.20.0

func (o JSONSchemaPropsPatchPtrOutput) ToJSONSchemaPropsPatchPtrOutputWithContext(ctx context.Context) JSONSchemaPropsPatchPtrOutput

func (JSONSchemaPropsPatchPtrOutput) Type added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) UniqueItems added in v3.20.0

func (JSONSchemaPropsPatchPtrOutput) X_kubernetes_embedded_resource added in v3.20.0

func (o JSONSchemaPropsPatchPtrOutput) 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 (JSONSchemaPropsPatchPtrOutput) X_kubernetes_int_or_string added in v3.20.0

func (o JSONSchemaPropsPatchPtrOutput) 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 (JSONSchemaPropsPatchPtrOutput) X_kubernetes_list_map_keys added in v3.20.0

func (o JSONSchemaPropsPatchPtrOutput) 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).

func (JSONSchemaPropsPatchPtrOutput) X_kubernetes_list_type added in v3.20.0

func (o JSONSchemaPropsPatchPtrOutput) 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 (JSONSchemaPropsPatchPtrOutput) X_kubernetes_map_type added in v3.20.0

func (o JSONSchemaPropsPatchPtrOutput) 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 (JSONSchemaPropsPatchPtrOutput) X_kubernetes_preserve_unknown_fields added in v3.20.0

func (o JSONSchemaPropsPatchPtrOutput) 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

func (JSONSchemaPropsPtrOutput) Required

func (JSONSchemaPropsPtrOutput) Schema

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

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 ServiceReferencePatch added in v3.20.0

type ServiceReferencePatch 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 ServiceReferencePatchArgs added in v3.20.0

type ServiceReferencePatchArgs struct {
	// name is the name of the service. Required
	Name pulumi.StringPtrInput `pulumi:"name"`
	// namespace is the namespace of the service. Required
	Namespace pulumi.StringPtrInput `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 (ServiceReferencePatchArgs) ElementType added in v3.20.0

func (ServiceReferencePatchArgs) ElementType() reflect.Type

func (ServiceReferencePatchArgs) ToServiceReferencePatchOutput added in v3.20.0

func (i ServiceReferencePatchArgs) ToServiceReferencePatchOutput() ServiceReferencePatchOutput

func (ServiceReferencePatchArgs) ToServiceReferencePatchOutputWithContext added in v3.20.0

func (i ServiceReferencePatchArgs) ToServiceReferencePatchOutputWithContext(ctx context.Context) ServiceReferencePatchOutput

func (ServiceReferencePatchArgs) ToServiceReferencePatchPtrOutput added in v3.20.0

func (i ServiceReferencePatchArgs) ToServiceReferencePatchPtrOutput() ServiceReferencePatchPtrOutput

func (ServiceReferencePatchArgs) ToServiceReferencePatchPtrOutputWithContext added in v3.20.0

func (i ServiceReferencePatchArgs) ToServiceReferencePatchPtrOutputWithContext(ctx context.Context) ServiceReferencePatchPtrOutput

type ServiceReferencePatchInput added in v3.20.0

type ServiceReferencePatchInput interface {
	pulumi.Input

	ToServiceReferencePatchOutput() ServiceReferencePatchOutput
	ToServiceReferencePatchOutputWithContext(context.Context) ServiceReferencePatchOutput
}

ServiceReferencePatchInput is an input type that accepts ServiceReferencePatchArgs and ServiceReferencePatchOutput values. You can construct a concrete instance of `ServiceReferencePatchInput` via:

ServiceReferencePatchArgs{...}

type ServiceReferencePatchOutput added in v3.20.0

type ServiceReferencePatchOutput struct{ *pulumi.OutputState }

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

func (ServiceReferencePatchOutput) ElementType added in v3.20.0

func (ServiceReferencePatchOutput) Name added in v3.20.0

name is the name of the service. Required

func (ServiceReferencePatchOutput) Namespace added in v3.20.0

namespace is the namespace of the service. Required

func (ServiceReferencePatchOutput) Path added in v3.20.0

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

func (ServiceReferencePatchOutput) Port added in v3.20.0

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 (ServiceReferencePatchOutput) ToServiceReferencePatchOutput added in v3.20.0

func (o ServiceReferencePatchOutput) ToServiceReferencePatchOutput() ServiceReferencePatchOutput

func (ServiceReferencePatchOutput) ToServiceReferencePatchOutputWithContext added in v3.20.0

func (o ServiceReferencePatchOutput) ToServiceReferencePatchOutputWithContext(ctx context.Context) ServiceReferencePatchOutput

func (ServiceReferencePatchOutput) ToServiceReferencePatchPtrOutput added in v3.20.0

func (o ServiceReferencePatchOutput) ToServiceReferencePatchPtrOutput() ServiceReferencePatchPtrOutput

func (ServiceReferencePatchOutput) ToServiceReferencePatchPtrOutputWithContext added in v3.20.0

func (o ServiceReferencePatchOutput) ToServiceReferencePatchPtrOutputWithContext(ctx context.Context) ServiceReferencePatchPtrOutput

type ServiceReferencePatchPtrInput added in v3.20.0

type ServiceReferencePatchPtrInput interface {
	pulumi.Input

	ToServiceReferencePatchPtrOutput() ServiceReferencePatchPtrOutput
	ToServiceReferencePatchPtrOutputWithContext(context.Context) ServiceReferencePatchPtrOutput
}

ServiceReferencePatchPtrInput is an input type that accepts ServiceReferencePatchArgs, ServiceReferencePatchPtr and ServiceReferencePatchPtrOutput values. You can construct a concrete instance of `ServiceReferencePatchPtrInput` via:

        ServiceReferencePatchArgs{...}

or:

        nil

func ServiceReferencePatchPtr added in v3.20.0

func ServiceReferencePatchPtr(v *ServiceReferencePatchArgs) ServiceReferencePatchPtrInput

type ServiceReferencePatchPtrOutput added in v3.20.0

type ServiceReferencePatchPtrOutput struct{ *pulumi.OutputState }

func (ServiceReferencePatchPtrOutput) Elem added in v3.20.0

func (ServiceReferencePatchPtrOutput) ElementType added in v3.20.0

func (ServiceReferencePatchPtrOutput) Name added in v3.20.0

name is the name of the service. Required

func (ServiceReferencePatchPtrOutput) Namespace added in v3.20.0

namespace is the namespace of the service. Required

func (ServiceReferencePatchPtrOutput) Path added in v3.20.0

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

func (ServiceReferencePatchPtrOutput) Port added in v3.20.0

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 (ServiceReferencePatchPtrOutput) ToServiceReferencePatchPtrOutput added in v3.20.0

func (o ServiceReferencePatchPtrOutput) ToServiceReferencePatchPtrOutput() ServiceReferencePatchPtrOutput

func (ServiceReferencePatchPtrOutput) ToServiceReferencePatchPtrOutputWithContext added in v3.20.0

func (o ServiceReferencePatchPtrOutput) ToServiceReferencePatchPtrOutputWithContext(ctx context.Context) ServiceReferencePatchPtrOutput

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 WebhookClientConfigPatch added in v3.20.0

type WebhookClientConfigPatch 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 *ServiceReferencePatch `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 WebhookClientConfigPatchArgs added in v3.20.0

type WebhookClientConfigPatchArgs 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 ServiceReferencePatchPtrInput `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 (WebhookClientConfigPatchArgs) ElementType added in v3.20.0

func (WebhookClientConfigPatchArgs) ToWebhookClientConfigPatchOutput added in v3.20.0

func (i WebhookClientConfigPatchArgs) ToWebhookClientConfigPatchOutput() WebhookClientConfigPatchOutput

func (WebhookClientConfigPatchArgs) ToWebhookClientConfigPatchOutputWithContext added in v3.20.0

func (i WebhookClientConfigPatchArgs) ToWebhookClientConfigPatchOutputWithContext(ctx context.Context) WebhookClientConfigPatchOutput

func (WebhookClientConfigPatchArgs) ToWebhookClientConfigPatchPtrOutput added in v3.20.0

func (i WebhookClientConfigPatchArgs) ToWebhookClientConfigPatchPtrOutput() WebhookClientConfigPatchPtrOutput

func (WebhookClientConfigPatchArgs) ToWebhookClientConfigPatchPtrOutputWithContext added in v3.20.0

func (i WebhookClientConfigPatchArgs) ToWebhookClientConfigPatchPtrOutputWithContext(ctx context.Context) WebhookClientConfigPatchPtrOutput

type WebhookClientConfigPatchInput added in v3.20.0

type WebhookClientConfigPatchInput interface {
	pulumi.Input

	ToWebhookClientConfigPatchOutput() WebhookClientConfigPatchOutput
	ToWebhookClientConfigPatchOutputWithContext(context.Context) WebhookClientConfigPatchOutput
}

WebhookClientConfigPatchInput is an input type that accepts WebhookClientConfigPatchArgs and WebhookClientConfigPatchOutput values. You can construct a concrete instance of `WebhookClientConfigPatchInput` via:

WebhookClientConfigPatchArgs{...}

type WebhookClientConfigPatchOutput added in v3.20.0

type WebhookClientConfigPatchOutput struct{ *pulumi.OutputState }

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

func (WebhookClientConfigPatchOutput) CaBundle added in v3.20.0

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 (WebhookClientConfigPatchOutput) ElementType added in v3.20.0

func (WebhookClientConfigPatchOutput) Service added in v3.20.0

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 (WebhookClientConfigPatchOutput) ToWebhookClientConfigPatchOutput added in v3.20.0

func (o WebhookClientConfigPatchOutput) ToWebhookClientConfigPatchOutput() WebhookClientConfigPatchOutput

func (WebhookClientConfigPatchOutput) ToWebhookClientConfigPatchOutputWithContext added in v3.20.0

func (o WebhookClientConfigPatchOutput) ToWebhookClientConfigPatchOutputWithContext(ctx context.Context) WebhookClientConfigPatchOutput

func (WebhookClientConfigPatchOutput) ToWebhookClientConfigPatchPtrOutput added in v3.20.0

func (o WebhookClientConfigPatchOutput) ToWebhookClientConfigPatchPtrOutput() WebhookClientConfigPatchPtrOutput

func (WebhookClientConfigPatchOutput) ToWebhookClientConfigPatchPtrOutputWithContext added in v3.20.0

func (o WebhookClientConfigPatchOutput) ToWebhookClientConfigPatchPtrOutputWithContext(ctx context.Context) WebhookClientConfigPatchPtrOutput

func (WebhookClientConfigPatchOutput) Url added in v3.20.0

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 WebhookClientConfigPatchPtrInput added in v3.20.0

type WebhookClientConfigPatchPtrInput interface {
	pulumi.Input

	ToWebhookClientConfigPatchPtrOutput() WebhookClientConfigPatchPtrOutput
	ToWebhookClientConfigPatchPtrOutputWithContext(context.Context) WebhookClientConfigPatchPtrOutput
}

WebhookClientConfigPatchPtrInput is an input type that accepts WebhookClientConfigPatchArgs, WebhookClientConfigPatchPtr and WebhookClientConfigPatchPtrOutput values. You can construct a concrete instance of `WebhookClientConfigPatchPtrInput` via:

        WebhookClientConfigPatchArgs{...}

or:

        nil

func WebhookClientConfigPatchPtr added in v3.20.0

func WebhookClientConfigPatchPtr(v *WebhookClientConfigPatchArgs) WebhookClientConfigPatchPtrInput

type WebhookClientConfigPatchPtrOutput added in v3.20.0

type WebhookClientConfigPatchPtrOutput struct{ *pulumi.OutputState }

func (WebhookClientConfigPatchPtrOutput) CaBundle added in v3.20.0

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 (WebhookClientConfigPatchPtrOutput) Elem added in v3.20.0

func (WebhookClientConfigPatchPtrOutput) ElementType added in v3.20.0

func (WebhookClientConfigPatchPtrOutput) Service added in v3.20.0

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 (WebhookClientConfigPatchPtrOutput) ToWebhookClientConfigPatchPtrOutput added in v3.20.0

func (o WebhookClientConfigPatchPtrOutput) ToWebhookClientConfigPatchPtrOutput() WebhookClientConfigPatchPtrOutput

func (WebhookClientConfigPatchPtrOutput) ToWebhookClientConfigPatchPtrOutputWithContext added in v3.20.0

func (o WebhookClientConfigPatchPtrOutput) ToWebhookClientConfigPatchPtrOutputWithContext(ctx context.Context) WebhookClientConfigPatchPtrOutput

func (WebhookClientConfigPatchPtrOutput) Url added in v3.20.0

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