v1

package
v4.11.0 Latest Latest
Warning

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

Go to latest
Published: Apr 18, 2024 License: Apache-2.0 Imports: 8 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CustomResourceColumnDefinition

type CustomResourceColumnDefinition struct {
	// 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"`
	// 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"`
	// 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 {
	// 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"`
	// 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"`
	// 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

type CustomResourceColumnDefinitionPatch struct {
	// 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"`
	// 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"`
	// 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

type CustomResourceColumnDefinitionPatchArgs struct {
	// 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"`
	// 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"`
	// 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

func (CustomResourceColumnDefinitionPatchArgs) ToCustomResourceColumnDefinitionPatchOutput

func (i CustomResourceColumnDefinitionPatchArgs) ToCustomResourceColumnDefinitionPatchOutput() CustomResourceColumnDefinitionPatchOutput

func (CustomResourceColumnDefinitionPatchArgs) ToCustomResourceColumnDefinitionPatchOutputWithContext

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

type CustomResourceColumnDefinitionPatchArray

type CustomResourceColumnDefinitionPatchArray []CustomResourceColumnDefinitionPatchInput

func (CustomResourceColumnDefinitionPatchArray) ElementType

func (CustomResourceColumnDefinitionPatchArray) ToCustomResourceColumnDefinitionPatchArrayOutput

func (i CustomResourceColumnDefinitionPatchArray) ToCustomResourceColumnDefinitionPatchArrayOutput() CustomResourceColumnDefinitionPatchArrayOutput

func (CustomResourceColumnDefinitionPatchArray) ToCustomResourceColumnDefinitionPatchArrayOutputWithContext

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

type CustomResourceColumnDefinitionPatchArrayInput

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

type CustomResourceColumnDefinitionPatchArrayOutput struct{ *pulumi.OutputState }

func (CustomResourceColumnDefinitionPatchArrayOutput) ElementType

func (CustomResourceColumnDefinitionPatchArrayOutput) Index

func (CustomResourceColumnDefinitionPatchArrayOutput) ToCustomResourceColumnDefinitionPatchArrayOutput

func (o CustomResourceColumnDefinitionPatchArrayOutput) ToCustomResourceColumnDefinitionPatchArrayOutput() CustomResourceColumnDefinitionPatchArrayOutput

func (CustomResourceColumnDefinitionPatchArrayOutput) ToCustomResourceColumnDefinitionPatchArrayOutputWithContext

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

type CustomResourceColumnDefinitionPatchInput

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

type CustomResourceColumnDefinitionPatchOutput struct{ *pulumi.OutputState }

CustomResourceColumnDefinition specifies a column for server side printing.

func (CustomResourceColumnDefinitionPatchOutput) Description

description is a human readable description of this column.

func (CustomResourceColumnDefinitionPatchOutput) ElementType

func (CustomResourceColumnDefinitionPatchOutput) 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 (CustomResourceColumnDefinitionPatchOutput) 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 (CustomResourceColumnDefinitionPatchOutput) Name

name is a human readable name for the column.

func (CustomResourceColumnDefinitionPatchOutput) 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 (CustomResourceColumnDefinitionPatchOutput) ToCustomResourceColumnDefinitionPatchOutput

func (o CustomResourceColumnDefinitionPatchOutput) ToCustomResourceColumnDefinitionPatchOutput() CustomResourceColumnDefinitionPatchOutput

func (CustomResourceColumnDefinitionPatchOutput) ToCustomResourceColumnDefinitionPatchOutputWithContext

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

func (CustomResourceColumnDefinitionPatchOutput) Type

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

type CustomResourceConversion

type CustomResourceConversion struct {
	// 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.webhook to be set.
	Strategy string `pulumi:"strategy"`
	// webhook describes how to call the conversion webhook. Required when `strategy` is set to `"Webhook"`.
	Webhook *WebhookConversion `pulumi:"webhook"`
}

CustomResourceConversion describes how to convert different versions of a CR.

type CustomResourceConversionArgs

type CustomResourceConversionArgs struct {
	// 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.webhook to be set.
	Strategy pulumi.StringInput `pulumi:"strategy"`
	// webhook describes how to call the conversion webhook. Required when `strategy` is set to `"Webhook"`.
	Webhook WebhookConversionPtrInput `pulumi:"webhook"`
}

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

webhook describes how to call the conversion webhook. Required when `strategy` is set to `"Webhook"`.

type CustomResourceConversionPatch

type CustomResourceConversionPatch struct {
	// 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.webhook to be set.
	Strategy *string `pulumi:"strategy"`
	// webhook describes how to call the conversion webhook. Required when `strategy` is set to `"Webhook"`.
	Webhook *WebhookConversionPatch `pulumi:"webhook"`
}

CustomResourceConversion describes how to convert different versions of a CR.

type CustomResourceConversionPatchArgs

type CustomResourceConversionPatchArgs struct {
	// 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.webhook to be set.
	Strategy pulumi.StringPtrInput `pulumi:"strategy"`
	// webhook describes how to call the conversion webhook. Required when `strategy` is set to `"Webhook"`.
	Webhook WebhookConversionPatchPtrInput `pulumi:"webhook"`
}

CustomResourceConversion describes how to convert different versions of a CR.

func (CustomResourceConversionPatchArgs) ElementType

func (CustomResourceConversionPatchArgs) ToCustomResourceConversionPatchOutput

func (i CustomResourceConversionPatchArgs) ToCustomResourceConversionPatchOutput() CustomResourceConversionPatchOutput

func (CustomResourceConversionPatchArgs) ToCustomResourceConversionPatchOutputWithContext

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

func (CustomResourceConversionPatchArgs) ToCustomResourceConversionPatchPtrOutput

func (i CustomResourceConversionPatchArgs) ToCustomResourceConversionPatchPtrOutput() CustomResourceConversionPatchPtrOutput

func (CustomResourceConversionPatchArgs) ToCustomResourceConversionPatchPtrOutputWithContext

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

type CustomResourceConversionPatchInput

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

type CustomResourceConversionPatchOutput struct{ *pulumi.OutputState }

CustomResourceConversion describes how to convert different versions of a CR.

func (CustomResourceConversionPatchOutput) ElementType

func (CustomResourceConversionPatchOutput) 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.webhook to be set.

func (CustomResourceConversionPatchOutput) ToCustomResourceConversionPatchOutput

func (o CustomResourceConversionPatchOutput) ToCustomResourceConversionPatchOutput() CustomResourceConversionPatchOutput

func (CustomResourceConversionPatchOutput) ToCustomResourceConversionPatchOutputWithContext

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

func (CustomResourceConversionPatchOutput) ToCustomResourceConversionPatchPtrOutput

func (o CustomResourceConversionPatchOutput) ToCustomResourceConversionPatchPtrOutput() CustomResourceConversionPatchPtrOutput

func (CustomResourceConversionPatchOutput) ToCustomResourceConversionPatchPtrOutputWithContext

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

func (CustomResourceConversionPatchOutput) Webhook

webhook describes how to call the conversion webhook. Required when `strategy` is set to `"Webhook"`.

type CustomResourceConversionPatchPtrInput

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

type CustomResourceConversionPatchPtrOutput struct{ *pulumi.OutputState }

func (CustomResourceConversionPatchPtrOutput) Elem

func (CustomResourceConversionPatchPtrOutput) ElementType

func (CustomResourceConversionPatchPtrOutput) 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.webhook to be set.

func (CustomResourceConversionPatchPtrOutput) ToCustomResourceConversionPatchPtrOutput

func (o CustomResourceConversionPatchPtrOutput) ToCustomResourceConversionPatchPtrOutput() CustomResourceConversionPatchPtrOutput

func (CustomResourceConversionPatchPtrOutput) ToCustomResourceConversionPatchPtrOutputWithContext

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

func (CustomResourceConversionPatchPtrOutput) Webhook

webhook describes how to call the conversion 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) 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.webhook to be set.

func (CustomResourceConversionPtrOutput) ToCustomResourceConversionPtrOutput

func (o CustomResourceConversionPtrOutput) ToCustomResourceConversionPtrOutput() CustomResourceConversionPtrOutput

func (CustomResourceConversionPtrOutput) ToCustomResourceConversionPtrOutputWithContext

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

func (CustomResourceConversionPtrOutput) Webhook

webhook describes how to call the conversion 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.StringOutput `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.StringOutput `pulumi:"kind"`
	// Standard object's metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaOutput `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>.

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
	// Standard object's metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	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

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

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

func (CustomResourceDefinitionConditionPatchArgs) ToCustomResourceDefinitionConditionPatchOutput

func (i CustomResourceDefinitionConditionPatchArgs) ToCustomResourceDefinitionConditionPatchOutput() CustomResourceDefinitionConditionPatchOutput

func (CustomResourceDefinitionConditionPatchArgs) ToCustomResourceDefinitionConditionPatchOutputWithContext

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

type CustomResourceDefinitionConditionPatchArray

type CustomResourceDefinitionConditionPatchArray []CustomResourceDefinitionConditionPatchInput

func (CustomResourceDefinitionConditionPatchArray) ElementType

func (CustomResourceDefinitionConditionPatchArray) ToCustomResourceDefinitionConditionPatchArrayOutput

func (i CustomResourceDefinitionConditionPatchArray) ToCustomResourceDefinitionConditionPatchArrayOutput() CustomResourceDefinitionConditionPatchArrayOutput

func (CustomResourceDefinitionConditionPatchArray) ToCustomResourceDefinitionConditionPatchArrayOutputWithContext

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

type CustomResourceDefinitionConditionPatchArrayInput

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

type CustomResourceDefinitionConditionPatchArrayOutput struct{ *pulumi.OutputState }

func (CustomResourceDefinitionConditionPatchArrayOutput) ElementType

func (CustomResourceDefinitionConditionPatchArrayOutput) Index

func (CustomResourceDefinitionConditionPatchArrayOutput) ToCustomResourceDefinitionConditionPatchArrayOutput

func (o CustomResourceDefinitionConditionPatchArrayOutput) ToCustomResourceDefinitionConditionPatchArrayOutput() CustomResourceDefinitionConditionPatchArrayOutput

func (CustomResourceDefinitionConditionPatchArrayOutput) ToCustomResourceDefinitionConditionPatchArrayOutputWithContext

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

type CustomResourceDefinitionConditionPatchInput

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

type CustomResourceDefinitionConditionPatchOutput struct{ *pulumi.OutputState }

CustomResourceDefinitionCondition contains details for the current condition of this pod.

func (CustomResourceDefinitionConditionPatchOutput) ElementType

func (CustomResourceDefinitionConditionPatchOutput) LastTransitionTime

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

func (CustomResourceDefinitionConditionPatchOutput) Message

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

func (CustomResourceDefinitionConditionPatchOutput) Reason

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

func (CustomResourceDefinitionConditionPatchOutput) Status

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

func (CustomResourceDefinitionConditionPatchOutput) ToCustomResourceDefinitionConditionPatchOutput

func (o CustomResourceDefinitionConditionPatchOutput) ToCustomResourceDefinitionConditionPatchOutput() CustomResourceDefinitionConditionPatchOutput

func (CustomResourceDefinitionConditionPatchOutput) ToCustomResourceDefinitionConditionPatchOutputWithContext

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

func (CustomResourceDefinitionConditionPatchOutput) Type

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.StringOutput `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.StringOutput `pulumi:"kind"`
	// Standard object's metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ListMetaOutput `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
	// Standard object's metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	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

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

items list individual CustomResourceDefinition objects

func (CustomResourceDefinitionListOutput) 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 (CustomResourceDefinitionListOutput) Metadata

Standard object's metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

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"`
	// Standard object's metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	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"`
	// Standard object's metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	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

Standard object's metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#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

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

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

func (CustomResourceDefinitionNamesPatchArgs) ToCustomResourceDefinitionNamesPatchOutput

func (i CustomResourceDefinitionNamesPatchArgs) ToCustomResourceDefinitionNamesPatchOutput() CustomResourceDefinitionNamesPatchOutput

func (CustomResourceDefinitionNamesPatchArgs) ToCustomResourceDefinitionNamesPatchOutputWithContext

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

func (CustomResourceDefinitionNamesPatchArgs) ToCustomResourceDefinitionNamesPatchPtrOutput

func (i CustomResourceDefinitionNamesPatchArgs) ToCustomResourceDefinitionNamesPatchPtrOutput() CustomResourceDefinitionNamesPatchPtrOutput

func (CustomResourceDefinitionNamesPatchArgs) ToCustomResourceDefinitionNamesPatchPtrOutputWithContext

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

type CustomResourceDefinitionNamesPatchInput

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

type CustomResourceDefinitionNamesPatchOutput struct{ *pulumi.OutputState }

CustomResourceDefinitionNames indicates the names to serve this CustomResourceDefinition

func (CustomResourceDefinitionNamesPatchOutput) 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 (CustomResourceDefinitionNamesPatchOutput) ElementType

func (CustomResourceDefinitionNamesPatchOutput) 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 (CustomResourceDefinitionNamesPatchOutput) ListKind

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

func (CustomResourceDefinitionNamesPatchOutput) 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 (CustomResourceDefinitionNamesPatchOutput) 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 (CustomResourceDefinitionNamesPatchOutput) Singular

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

func (CustomResourceDefinitionNamesPatchOutput) ToCustomResourceDefinitionNamesPatchOutput

func (o CustomResourceDefinitionNamesPatchOutput) ToCustomResourceDefinitionNamesPatchOutput() CustomResourceDefinitionNamesPatchOutput

func (CustomResourceDefinitionNamesPatchOutput) ToCustomResourceDefinitionNamesPatchOutputWithContext

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

func (CustomResourceDefinitionNamesPatchOutput) ToCustomResourceDefinitionNamesPatchPtrOutput

func (o CustomResourceDefinitionNamesPatchOutput) ToCustomResourceDefinitionNamesPatchPtrOutput() CustomResourceDefinitionNamesPatchPtrOutput

func (CustomResourceDefinitionNamesPatchOutput) ToCustomResourceDefinitionNamesPatchPtrOutputWithContext

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

type CustomResourceDefinitionNamesPatchPtrInput

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

type CustomResourceDefinitionNamesPatchPtrOutput struct{ *pulumi.OutputState }

func (CustomResourceDefinitionNamesPatchPtrOutput) 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 (CustomResourceDefinitionNamesPatchPtrOutput) Elem

func (CustomResourceDefinitionNamesPatchPtrOutput) ElementType

func (CustomResourceDefinitionNamesPatchPtrOutput) 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 (CustomResourceDefinitionNamesPatchPtrOutput) ListKind

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

func (CustomResourceDefinitionNamesPatchPtrOutput) 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 (CustomResourceDefinitionNamesPatchPtrOutput) 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 (CustomResourceDefinitionNamesPatchPtrOutput) Singular

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

func (CustomResourceDefinitionNamesPatchPtrOutput) ToCustomResourceDefinitionNamesPatchPtrOutput

func (o CustomResourceDefinitionNamesPatchPtrOutput) ToCustomResourceDefinitionNamesPatchPtrOutput() CustomResourceDefinitionNamesPatchPtrOutput

func (CustomResourceDefinitionNamesPatchPtrOutput) ToCustomResourceDefinitionNamesPatchPtrOutputWithContext

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

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

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

Standard object's metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

func (CustomResourceDefinitionOutput) Spec

spec describes how the user wants the resources to appear

func (CustomResourceDefinitionOutput) Status

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

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"`
	// Standard object's metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	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>.

func GetCustomResourceDefinitionPatch

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

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

func (*CustomResourceDefinitionPatch) ToCustomResourceDefinitionPatchOutput

func (i *CustomResourceDefinitionPatch) ToCustomResourceDefinitionPatchOutput() CustomResourceDefinitionPatchOutput

func (*CustomResourceDefinitionPatch) ToCustomResourceDefinitionPatchOutputWithContext

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

type CustomResourceDefinitionPatchArgs

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
	// Standard object's metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	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

type CustomResourceDefinitionPatchArray

type CustomResourceDefinitionPatchArray []CustomResourceDefinitionPatchInput

func (CustomResourceDefinitionPatchArray) ElementType

func (CustomResourceDefinitionPatchArray) ToCustomResourceDefinitionPatchArrayOutput

func (i CustomResourceDefinitionPatchArray) ToCustomResourceDefinitionPatchArrayOutput() CustomResourceDefinitionPatchArrayOutput

func (CustomResourceDefinitionPatchArray) ToCustomResourceDefinitionPatchArrayOutputWithContext

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

type CustomResourceDefinitionPatchArrayInput

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

type CustomResourceDefinitionPatchArrayOutput struct{ *pulumi.OutputState }

func (CustomResourceDefinitionPatchArrayOutput) ElementType

func (CustomResourceDefinitionPatchArrayOutput) Index

func (CustomResourceDefinitionPatchArrayOutput) ToCustomResourceDefinitionPatchArrayOutput

func (o CustomResourceDefinitionPatchArrayOutput) ToCustomResourceDefinitionPatchArrayOutput() CustomResourceDefinitionPatchArrayOutput

func (CustomResourceDefinitionPatchArrayOutput) ToCustomResourceDefinitionPatchArrayOutputWithContext

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

type CustomResourceDefinitionPatchInput

type CustomResourceDefinitionPatchInput interface {
	pulumi.Input

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

type CustomResourceDefinitionPatchMap

type CustomResourceDefinitionPatchMap map[string]CustomResourceDefinitionPatchInput

func (CustomResourceDefinitionPatchMap) ElementType

func (CustomResourceDefinitionPatchMap) ToCustomResourceDefinitionPatchMapOutput

func (i CustomResourceDefinitionPatchMap) ToCustomResourceDefinitionPatchMapOutput() CustomResourceDefinitionPatchMapOutput

func (CustomResourceDefinitionPatchMap) ToCustomResourceDefinitionPatchMapOutputWithContext

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

type CustomResourceDefinitionPatchMapInput

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

type CustomResourceDefinitionPatchMapOutput struct{ *pulumi.OutputState }

func (CustomResourceDefinitionPatchMapOutput) ElementType

func (CustomResourceDefinitionPatchMapOutput) MapIndex

func (CustomResourceDefinitionPatchMapOutput) ToCustomResourceDefinitionPatchMapOutput

func (o CustomResourceDefinitionPatchMapOutput) ToCustomResourceDefinitionPatchMapOutput() CustomResourceDefinitionPatchMapOutput

func (CustomResourceDefinitionPatchMapOutput) ToCustomResourceDefinitionPatchMapOutputWithContext

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

type CustomResourceDefinitionPatchOutput

type CustomResourceDefinitionPatchOutput struct{ *pulumi.OutputState }

func (CustomResourceDefinitionPatchOutput) 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 (CustomResourceDefinitionPatchOutput) ElementType

func (CustomResourceDefinitionPatchOutput) 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 (CustomResourceDefinitionPatchOutput) Spec

spec describes how the user wants the resources to appear

func (CustomResourceDefinitionPatchOutput) Status

status indicates the actual state of the CustomResourceDefinition

func (CustomResourceDefinitionPatchOutput) ToCustomResourceDefinitionPatchOutput

func (o CustomResourceDefinitionPatchOutput) ToCustomResourceDefinitionPatchOutput() CustomResourceDefinitionPatchOutput

func (CustomResourceDefinitionPatchOutput) ToCustomResourceDefinitionPatchOutputWithContext

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

type CustomResourceDefinitionPatchState

type CustomResourceDefinitionPatchState struct {
}

func (CustomResourceDefinitionPatchState) ElementType

type CustomResourceDefinitionPatchType

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"`
	// Standard object's metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	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>.

type CustomResourceDefinitionPatchTypeArgs

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"`
	// Standard object's metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	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>.

func (CustomResourceDefinitionPatchTypeArgs) ElementType

func (CustomResourceDefinitionPatchTypeArgs) ToCustomResourceDefinitionPatchTypeOutput

func (i CustomResourceDefinitionPatchTypeArgs) ToCustomResourceDefinitionPatchTypeOutput() CustomResourceDefinitionPatchTypeOutput

func (CustomResourceDefinitionPatchTypeArgs) ToCustomResourceDefinitionPatchTypeOutputWithContext

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

type CustomResourceDefinitionPatchTypeInput

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

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

func (CustomResourceDefinitionPatchTypeOutput) 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 (CustomResourceDefinitionPatchTypeOutput) ElementType

func (CustomResourceDefinitionPatchTypeOutput) 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 (CustomResourceDefinitionPatchTypeOutput) Spec

spec describes how the user wants the resources to appear

func (CustomResourceDefinitionPatchTypeOutput) Status

status indicates the actual state of the CustomResourceDefinition

func (CustomResourceDefinitionPatchTypeOutput) ToCustomResourceDefinitionPatchTypeOutput

func (o CustomResourceDefinitionPatchTypeOutput) ToCustomResourceDefinitionPatchTypeOutput() CustomResourceDefinitionPatchTypeOutput

func (CustomResourceDefinitionPatchTypeOutput) ToCustomResourceDefinitionPatchTypeOutputWithContext

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

type CustomResourceDefinitionSpec

type CustomResourceDefinitionSpec struct {
	// 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. This field is deprecated in favor of setting `x-preserve-unknown-fields` to true in `spec.versions[*].schema.openAPIV3Schema`. See https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/#field-pruning for details.
	PreserveUnknownFields *bool `pulumi:"preserveUnknownFields"`
	// scope indicates whether the defined custom resource is cluster- or namespace-scoped. Allowed values are `Cluster` and `Namespaced`.
	Scope string `pulumi:"scope"`
	// versions is the list of all API versions of the defined custom resource. 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 {
	// 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. This field is deprecated in favor of setting `x-preserve-unknown-fields` to true in `spec.versions[*].schema.openAPIV3Schema`. See https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/#field-pruning 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`.
	Scope pulumi.StringInput `pulumi:"scope"`
	// versions is the list of all API versions of the defined custom resource. 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) 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. This field is deprecated in favor of setting `x-preserve-unknown-fields` to true in `spec.versions[*].schema.openAPIV3Schema`. See https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/#field-pruning for details.

func (CustomResourceDefinitionSpecOutput) Scope

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

func (CustomResourceDefinitionSpecOutput) ToCustomResourceDefinitionSpecOutput

func (o CustomResourceDefinitionSpecOutput) ToCustomResourceDefinitionSpecOutput() CustomResourceDefinitionSpecOutput

func (CustomResourceDefinitionSpecOutput) ToCustomResourceDefinitionSpecOutputWithContext

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

func (CustomResourceDefinitionSpecOutput) Versions

versions is the list of all API versions of the defined custom resource. 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

type CustomResourceDefinitionSpecPatch struct {
	// 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. This field is deprecated in favor of setting `x-preserve-unknown-fields` to true in `spec.versions[*].schema.openAPIV3Schema`. See https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/#field-pruning for details.
	PreserveUnknownFields *bool `pulumi:"preserveUnknownFields"`
	// scope indicates whether the defined custom resource is cluster- or namespace-scoped. Allowed values are `Cluster` and `Namespaced`.
	Scope *string `pulumi:"scope"`
	// versions is the list of all API versions of the defined custom resource. 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

type CustomResourceDefinitionSpecPatchArgs struct {
	// 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. This field is deprecated in favor of setting `x-preserve-unknown-fields` to true in `spec.versions[*].schema.openAPIV3Schema`. See https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/#field-pruning 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`.
	Scope pulumi.StringPtrInput `pulumi:"scope"`
	// versions is the list of all API versions of the defined custom resource. 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

func (CustomResourceDefinitionSpecPatchArgs) ToCustomResourceDefinitionSpecPatchOutput

func (i CustomResourceDefinitionSpecPatchArgs) ToCustomResourceDefinitionSpecPatchOutput() CustomResourceDefinitionSpecPatchOutput

func (CustomResourceDefinitionSpecPatchArgs) ToCustomResourceDefinitionSpecPatchOutputWithContext

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

func (CustomResourceDefinitionSpecPatchArgs) ToCustomResourceDefinitionSpecPatchPtrOutput

func (i CustomResourceDefinitionSpecPatchArgs) ToCustomResourceDefinitionSpecPatchPtrOutput() CustomResourceDefinitionSpecPatchPtrOutput

func (CustomResourceDefinitionSpecPatchArgs) ToCustomResourceDefinitionSpecPatchPtrOutputWithContext

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

type CustomResourceDefinitionSpecPatchInput

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

type CustomResourceDefinitionSpecPatchOutput struct{ *pulumi.OutputState }

CustomResourceDefinitionSpec describes how a user wants their resource to appear

func (CustomResourceDefinitionSpecPatchOutput) Conversion

conversion defines conversion settings for the CRD.

func (CustomResourceDefinitionSpecPatchOutput) ElementType

func (CustomResourceDefinitionSpecPatchOutput) 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 (CustomResourceDefinitionSpecPatchOutput) Names

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

func (CustomResourceDefinitionSpecPatchOutput) PreserveUnknownFields

preserveUnknownFields indicates that object fields which are not specified in the OpenAPI schema should be preserved when persisting to storage. apiVersion, kind, metadata and known fields inside metadata are always preserved. This field is deprecated in favor of setting `x-preserve-unknown-fields` to true in `spec.versions[*].schema.openAPIV3Schema`. See https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/#field-pruning for details.

func (CustomResourceDefinitionSpecPatchOutput) Scope

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

func (CustomResourceDefinitionSpecPatchOutput) ToCustomResourceDefinitionSpecPatchOutput

func (o CustomResourceDefinitionSpecPatchOutput) ToCustomResourceDefinitionSpecPatchOutput() CustomResourceDefinitionSpecPatchOutput

func (CustomResourceDefinitionSpecPatchOutput) ToCustomResourceDefinitionSpecPatchOutputWithContext

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

func (CustomResourceDefinitionSpecPatchOutput) ToCustomResourceDefinitionSpecPatchPtrOutput

func (o CustomResourceDefinitionSpecPatchOutput) ToCustomResourceDefinitionSpecPatchPtrOutput() CustomResourceDefinitionSpecPatchPtrOutput

func (CustomResourceDefinitionSpecPatchOutput) ToCustomResourceDefinitionSpecPatchPtrOutputWithContext

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

func (CustomResourceDefinitionSpecPatchOutput) Versions

versions is the list of all API versions of the defined custom resource. 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

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

type CustomResourceDefinitionSpecPatchPtrOutput struct{ *pulumi.OutputState }

func (CustomResourceDefinitionSpecPatchPtrOutput) Conversion

conversion defines conversion settings for the CRD.

func (CustomResourceDefinitionSpecPatchPtrOutput) Elem

func (CustomResourceDefinitionSpecPatchPtrOutput) ElementType

func (CustomResourceDefinitionSpecPatchPtrOutput) 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 (CustomResourceDefinitionSpecPatchPtrOutput) Names

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

func (CustomResourceDefinitionSpecPatchPtrOutput) PreserveUnknownFields

preserveUnknownFields indicates that object fields which are not specified in the OpenAPI schema should be preserved when persisting to storage. apiVersion, kind, metadata and known fields inside metadata are always preserved. This field is deprecated in favor of setting `x-preserve-unknown-fields` to true in `spec.versions[*].schema.openAPIV3Schema`. See https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/#field-pruning for details.

func (CustomResourceDefinitionSpecPatchPtrOutput) Scope

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

func (CustomResourceDefinitionSpecPatchPtrOutput) ToCustomResourceDefinitionSpecPatchPtrOutput

func (o CustomResourceDefinitionSpecPatchPtrOutput) ToCustomResourceDefinitionSpecPatchPtrOutput() CustomResourceDefinitionSpecPatchPtrOutput

func (CustomResourceDefinitionSpecPatchPtrOutput) ToCustomResourceDefinitionSpecPatchPtrOutputWithContext

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

func (CustomResourceDefinitionSpecPatchPtrOutput) Versions

versions is the list of all API versions of the defined custom resource. 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

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

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

func (CustomResourceDefinitionStatusPatchArgs) ToCustomResourceDefinitionStatusPatchOutput

func (i CustomResourceDefinitionStatusPatchArgs) ToCustomResourceDefinitionStatusPatchOutput() CustomResourceDefinitionStatusPatchOutput

func (CustomResourceDefinitionStatusPatchArgs) ToCustomResourceDefinitionStatusPatchOutputWithContext

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

func (CustomResourceDefinitionStatusPatchArgs) ToCustomResourceDefinitionStatusPatchPtrOutput

func (i CustomResourceDefinitionStatusPatchArgs) ToCustomResourceDefinitionStatusPatchPtrOutput() CustomResourceDefinitionStatusPatchPtrOutput

func (CustomResourceDefinitionStatusPatchArgs) ToCustomResourceDefinitionStatusPatchPtrOutputWithContext

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

type CustomResourceDefinitionStatusPatchInput

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

type CustomResourceDefinitionStatusPatchOutput struct{ *pulumi.OutputState }

CustomResourceDefinitionStatus indicates the state of the CustomResourceDefinition

func (CustomResourceDefinitionStatusPatchOutput) AcceptedNames

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

func (CustomResourceDefinitionStatusPatchOutput) Conditions

conditions indicate state for particular aspects of a CustomResourceDefinition

func (CustomResourceDefinitionStatusPatchOutput) ElementType

func (CustomResourceDefinitionStatusPatchOutput) 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 (CustomResourceDefinitionStatusPatchOutput) ToCustomResourceDefinitionStatusPatchOutput

func (o CustomResourceDefinitionStatusPatchOutput) ToCustomResourceDefinitionStatusPatchOutput() CustomResourceDefinitionStatusPatchOutput

func (CustomResourceDefinitionStatusPatchOutput) ToCustomResourceDefinitionStatusPatchOutputWithContext

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

func (CustomResourceDefinitionStatusPatchOutput) ToCustomResourceDefinitionStatusPatchPtrOutput

func (o CustomResourceDefinitionStatusPatchOutput) ToCustomResourceDefinitionStatusPatchPtrOutput() CustomResourceDefinitionStatusPatchPtrOutput

func (CustomResourceDefinitionStatusPatchOutput) ToCustomResourceDefinitionStatusPatchPtrOutputWithContext

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

type CustomResourceDefinitionStatusPatchPtrInput

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

type CustomResourceDefinitionStatusPatchPtrOutput struct{ *pulumi.OutputState }

func (CustomResourceDefinitionStatusPatchPtrOutput) AcceptedNames

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

func (CustomResourceDefinitionStatusPatchPtrOutput) Conditions

conditions indicate state for particular aspects of a CustomResourceDefinition

func (CustomResourceDefinitionStatusPatchPtrOutput) Elem

func (CustomResourceDefinitionStatusPatchPtrOutput) ElementType

func (CustomResourceDefinitionStatusPatchPtrOutput) 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 (CustomResourceDefinitionStatusPatchPtrOutput) ToCustomResourceDefinitionStatusPatchPtrOutput

func (o CustomResourceDefinitionStatusPatchPtrOutput) ToCustomResourceDefinitionStatusPatchPtrOutput() CustomResourceDefinitionStatusPatchPtrOutput

func (CustomResourceDefinitionStatusPatchPtrOutput) ToCustomResourceDefinitionStatusPatchPtrOutputWithContext

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"`
	// Standard object's metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	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>.

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"`
	// Standard object's metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	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>.

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

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) 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. If no 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, pruning, and defaulting of this version of the custom resource.
	Schema *CustomResourceValidation `pulumi:"schema"`
	// selectableFields specifies paths to fields that may be used as field selectors. A maximum of 8 selectable fields are allowed. See https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors
	SelectableFields []SelectableField `pulumi:"selectableFields"`
	// 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.
	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. If no 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, pruning, and defaulting of this version of the custom resource.
	Schema CustomResourceValidationPtrInput `pulumi:"schema"`
	// selectableFields specifies paths to fields that may be used as field selectors. A maximum of 8 selectable fields are allowed. See https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors
	SelectableFields SelectableFieldArrayInput `pulumi:"selectableFields"`
	// 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.
	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. If no 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, pruning, and defaulting of this version of the custom resource.

func (CustomResourceDefinitionVersionOutput) SelectableFields added in v4.11.0

selectableFields specifies paths to fields that may be used as field selectors. A maximum of 8 selectable fields are allowed. See https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors

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.

func (CustomResourceDefinitionVersionOutput) ToCustomResourceDefinitionVersionOutput

func (o CustomResourceDefinitionVersionOutput) ToCustomResourceDefinitionVersionOutput() CustomResourceDefinitionVersionOutput

func (CustomResourceDefinitionVersionOutput) ToCustomResourceDefinitionVersionOutputWithContext

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

type CustomResourceDefinitionVersionPatch

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. If no 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, pruning, and defaulting of this version of the custom resource.
	Schema *CustomResourceValidationPatch `pulumi:"schema"`
	// selectableFields specifies paths to fields that may be used as field selectors. A maximum of 8 selectable fields are allowed. See https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors
	SelectableFields []SelectableFieldPatch `pulumi:"selectableFields"`
	// 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.
	Subresources *CustomResourceSubresourcesPatch `pulumi:"subresources"`
}

CustomResourceDefinitionVersion describes a version for CRD.

type CustomResourceDefinitionVersionPatchArgs

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. If no 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, pruning, and defaulting of this version of the custom resource.
	Schema CustomResourceValidationPatchPtrInput `pulumi:"schema"`
	// selectableFields specifies paths to fields that may be used as field selectors. A maximum of 8 selectable fields are allowed. See https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors
	SelectableFields SelectableFieldPatchArrayInput `pulumi:"selectableFields"`
	// 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.
	Subresources CustomResourceSubresourcesPatchPtrInput `pulumi:"subresources"`
}

CustomResourceDefinitionVersion describes a version for CRD.

func (CustomResourceDefinitionVersionPatchArgs) ElementType

func (CustomResourceDefinitionVersionPatchArgs) ToCustomResourceDefinitionVersionPatchOutput

func (i CustomResourceDefinitionVersionPatchArgs) ToCustomResourceDefinitionVersionPatchOutput() CustomResourceDefinitionVersionPatchOutput

func (CustomResourceDefinitionVersionPatchArgs) ToCustomResourceDefinitionVersionPatchOutputWithContext

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

type CustomResourceDefinitionVersionPatchArray

type CustomResourceDefinitionVersionPatchArray []CustomResourceDefinitionVersionPatchInput

func (CustomResourceDefinitionVersionPatchArray) ElementType

func (CustomResourceDefinitionVersionPatchArray) ToCustomResourceDefinitionVersionPatchArrayOutput

func (i CustomResourceDefinitionVersionPatchArray) ToCustomResourceDefinitionVersionPatchArrayOutput() CustomResourceDefinitionVersionPatchArrayOutput

func (CustomResourceDefinitionVersionPatchArray) ToCustomResourceDefinitionVersionPatchArrayOutputWithContext

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

type CustomResourceDefinitionVersionPatchArrayInput

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

type CustomResourceDefinitionVersionPatchArrayOutput struct{ *pulumi.OutputState }

func (CustomResourceDefinitionVersionPatchArrayOutput) ElementType

func (CustomResourceDefinitionVersionPatchArrayOutput) Index

func (CustomResourceDefinitionVersionPatchArrayOutput) ToCustomResourceDefinitionVersionPatchArrayOutput

func (o CustomResourceDefinitionVersionPatchArrayOutput) ToCustomResourceDefinitionVersionPatchArrayOutput() CustomResourceDefinitionVersionPatchArrayOutput

func (CustomResourceDefinitionVersionPatchArrayOutput) ToCustomResourceDefinitionVersionPatchArrayOutputWithContext

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

type CustomResourceDefinitionVersionPatchInput

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

type CustomResourceDefinitionVersionPatchOutput struct{ *pulumi.OutputState }

CustomResourceDefinitionVersion describes a version for CRD.

func (CustomResourceDefinitionVersionPatchOutput) 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 no columns are specified, a single column displaying the age of the custom resource is used.

func (CustomResourceDefinitionVersionPatchOutput) 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 (CustomResourceDefinitionVersionPatchOutput) 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 (CustomResourceDefinitionVersionPatchOutput) ElementType

func (CustomResourceDefinitionVersionPatchOutput) 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 (CustomResourceDefinitionVersionPatchOutput) Schema

schema describes the schema used for validation, pruning, and defaulting of this version of the custom resource.

func (CustomResourceDefinitionVersionPatchOutput) SelectableFields added in v4.11.0

selectableFields specifies paths to fields that may be used as field selectors. A maximum of 8 selectable fields are allowed. See https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors

func (CustomResourceDefinitionVersionPatchOutput) Served

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

func (CustomResourceDefinitionVersionPatchOutput) Storage

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

subresources specify what subresources this version of the defined custom resource have.

func (CustomResourceDefinitionVersionPatchOutput) ToCustomResourceDefinitionVersionPatchOutput

func (o CustomResourceDefinitionVersionPatchOutput) ToCustomResourceDefinitionVersionPatchOutput() CustomResourceDefinitionVersionPatchOutput

func (CustomResourceDefinitionVersionPatchOutput) ToCustomResourceDefinitionVersionPatchOutputWithContext

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

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

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

func (CustomResourceSubresourceScalePatchArgs) ToCustomResourceSubresourceScalePatchOutput

func (i CustomResourceSubresourceScalePatchArgs) ToCustomResourceSubresourceScalePatchOutput() CustomResourceSubresourceScalePatchOutput

func (CustomResourceSubresourceScalePatchArgs) ToCustomResourceSubresourceScalePatchOutputWithContext

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

func (CustomResourceSubresourceScalePatchArgs) ToCustomResourceSubresourceScalePatchPtrOutput

func (i CustomResourceSubresourceScalePatchArgs) ToCustomResourceSubresourceScalePatchPtrOutput() CustomResourceSubresourceScalePatchPtrOutput

func (CustomResourceSubresourceScalePatchArgs) ToCustomResourceSubresourceScalePatchPtrOutputWithContext

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

type CustomResourceSubresourceScalePatchInput

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

type CustomResourceSubresourceScalePatchOutput struct{ *pulumi.OutputState }

CustomResourceSubresourceScale defines how to serve the scale subresource for CustomResources.

func (CustomResourceSubresourceScalePatchOutput) ElementType

func (CustomResourceSubresourceScalePatchOutput) 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 (CustomResourceSubresourceScalePatchOutput) 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 (CustomResourceSubresourceScalePatchOutput) 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 (CustomResourceSubresourceScalePatchOutput) ToCustomResourceSubresourceScalePatchOutput

func (o CustomResourceSubresourceScalePatchOutput) ToCustomResourceSubresourceScalePatchOutput() CustomResourceSubresourceScalePatchOutput

func (CustomResourceSubresourceScalePatchOutput) ToCustomResourceSubresourceScalePatchOutputWithContext

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

func (CustomResourceSubresourceScalePatchOutput) ToCustomResourceSubresourceScalePatchPtrOutput

func (o CustomResourceSubresourceScalePatchOutput) ToCustomResourceSubresourceScalePatchPtrOutput() CustomResourceSubresourceScalePatchPtrOutput

func (CustomResourceSubresourceScalePatchOutput) ToCustomResourceSubresourceScalePatchPtrOutputWithContext

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

type CustomResourceSubresourceScalePatchPtrInput

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

type CustomResourceSubresourceScalePatchPtrOutput struct{ *pulumi.OutputState }

func (CustomResourceSubresourceScalePatchPtrOutput) Elem

func (CustomResourceSubresourceScalePatchPtrOutput) ElementType

func (CustomResourceSubresourceScalePatchPtrOutput) 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 (CustomResourceSubresourceScalePatchPtrOutput) 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 (CustomResourceSubresourceScalePatchPtrOutput) 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 (CustomResourceSubresourceScalePatchPtrOutput) ToCustomResourceSubresourceScalePatchPtrOutput

func (o CustomResourceSubresourceScalePatchPtrOutput) ToCustomResourceSubresourceScalePatchPtrOutput() CustomResourceSubresourceScalePatchPtrOutput

func (CustomResourceSubresourceScalePatchPtrOutput) ToCustomResourceSubresourceScalePatchPtrOutputWithContext

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

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

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

func (CustomResourceSubresourcesPatchArgs) ToCustomResourceSubresourcesPatchOutput

func (i CustomResourceSubresourcesPatchArgs) ToCustomResourceSubresourcesPatchOutput() CustomResourceSubresourcesPatchOutput

func (CustomResourceSubresourcesPatchArgs) ToCustomResourceSubresourcesPatchOutputWithContext

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

func (CustomResourceSubresourcesPatchArgs) ToCustomResourceSubresourcesPatchPtrOutput

func (i CustomResourceSubresourcesPatchArgs) ToCustomResourceSubresourcesPatchPtrOutput() CustomResourceSubresourcesPatchPtrOutput

func (CustomResourceSubresourcesPatchArgs) ToCustomResourceSubresourcesPatchPtrOutputWithContext

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

type CustomResourceSubresourcesPatchInput

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

type CustomResourceSubresourcesPatchOutput struct{ *pulumi.OutputState }

CustomResourceSubresources defines the status and scale subresources for CustomResources.

func (CustomResourceSubresourcesPatchOutput) ElementType

func (CustomResourceSubresourcesPatchOutput) Scale

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

func (CustomResourceSubresourcesPatchOutput) 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 (CustomResourceSubresourcesPatchOutput) ToCustomResourceSubresourcesPatchOutput

func (o CustomResourceSubresourcesPatchOutput) ToCustomResourceSubresourcesPatchOutput() CustomResourceSubresourcesPatchOutput

func (CustomResourceSubresourcesPatchOutput) ToCustomResourceSubresourcesPatchOutputWithContext

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

func (CustomResourceSubresourcesPatchOutput) ToCustomResourceSubresourcesPatchPtrOutput

func (o CustomResourceSubresourcesPatchOutput) ToCustomResourceSubresourcesPatchPtrOutput() CustomResourceSubresourcesPatchPtrOutput

func (CustomResourceSubresourcesPatchOutput) ToCustomResourceSubresourcesPatchPtrOutputWithContext

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

type CustomResourceSubresourcesPatchPtrInput

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

type CustomResourceSubresourcesPatchPtrOutput struct{ *pulumi.OutputState }

func (CustomResourceSubresourcesPatchPtrOutput) Elem

func (CustomResourceSubresourcesPatchPtrOutput) ElementType

func (CustomResourceSubresourcesPatchPtrOutput) Scale

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

func (CustomResourceSubresourcesPatchPtrOutput) 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 (CustomResourceSubresourcesPatchPtrOutput) ToCustomResourceSubresourcesPatchPtrOutput

func (o CustomResourceSubresourcesPatchPtrOutput) ToCustomResourceSubresourcesPatchPtrOutput() CustomResourceSubresourcesPatchPtrOutput

func (CustomResourceSubresourcesPatchPtrOutput) ToCustomResourceSubresourcesPatchPtrOutputWithContext

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

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

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

func (CustomResourceValidationPatchArgs) ToCustomResourceValidationPatchOutput

func (i CustomResourceValidationPatchArgs) ToCustomResourceValidationPatchOutput() CustomResourceValidationPatchOutput

func (CustomResourceValidationPatchArgs) ToCustomResourceValidationPatchOutputWithContext

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

func (CustomResourceValidationPatchArgs) ToCustomResourceValidationPatchPtrOutput

func (i CustomResourceValidationPatchArgs) ToCustomResourceValidationPatchPtrOutput() CustomResourceValidationPatchPtrOutput

func (CustomResourceValidationPatchArgs) ToCustomResourceValidationPatchPtrOutputWithContext

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

type CustomResourceValidationPatchInput

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

type CustomResourceValidationPatchOutput struct{ *pulumi.OutputState }

CustomResourceValidation is a list of validation methods for CustomResources.

func (CustomResourceValidationPatchOutput) ElementType

func (CustomResourceValidationPatchOutput) OpenAPIV3Schema

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

func (CustomResourceValidationPatchOutput) ToCustomResourceValidationPatchOutput

func (o CustomResourceValidationPatchOutput) ToCustomResourceValidationPatchOutput() CustomResourceValidationPatchOutput

func (CustomResourceValidationPatchOutput) ToCustomResourceValidationPatchOutputWithContext

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

func (CustomResourceValidationPatchOutput) ToCustomResourceValidationPatchPtrOutput

func (o CustomResourceValidationPatchOutput) ToCustomResourceValidationPatchPtrOutput() CustomResourceValidationPatchPtrOutput

func (CustomResourceValidationPatchOutput) ToCustomResourceValidationPatchPtrOutputWithContext

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

type CustomResourceValidationPatchPtrInput

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

type CustomResourceValidationPatchPtrOutput struct{ *pulumi.OutputState }

func (CustomResourceValidationPatchPtrOutput) Elem

func (CustomResourceValidationPatchPtrOutput) ElementType

func (CustomResourceValidationPatchPtrOutput) OpenAPIV3Schema

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

func (CustomResourceValidationPatchPtrOutput) ToCustomResourceValidationPatchPtrOutput

func (o CustomResourceValidationPatchPtrOutput) ToCustomResourceValidationPatchPtrOutput() CustomResourceValidationPatchPtrOutput

func (CustomResourceValidationPatchPtrOutput) ToCustomResourceValidationPatchPtrOutputWithContext

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

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

ExternalDocumentation allows referencing an external resource for extended documentation.

type ExternalDocumentationPatchArgs

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

func (ExternalDocumentationPatchArgs) ToExternalDocumentationPatchOutput

func (i ExternalDocumentationPatchArgs) ToExternalDocumentationPatchOutput() ExternalDocumentationPatchOutput

func (ExternalDocumentationPatchArgs) ToExternalDocumentationPatchOutputWithContext

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

func (ExternalDocumentationPatchArgs) ToExternalDocumentationPatchPtrOutput

func (i ExternalDocumentationPatchArgs) ToExternalDocumentationPatchPtrOutput() ExternalDocumentationPatchPtrOutput

func (ExternalDocumentationPatchArgs) ToExternalDocumentationPatchPtrOutputWithContext

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

type ExternalDocumentationPatchInput

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

type ExternalDocumentationPatchOutput struct{ *pulumi.OutputState }

ExternalDocumentation allows referencing an external resource for extended documentation.

func (ExternalDocumentationPatchOutput) Description

func (ExternalDocumentationPatchOutput) ElementType

func (ExternalDocumentationPatchOutput) ToExternalDocumentationPatchOutput

func (o ExternalDocumentationPatchOutput) ToExternalDocumentationPatchOutput() ExternalDocumentationPatchOutput

func (ExternalDocumentationPatchOutput) ToExternalDocumentationPatchOutputWithContext

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

func (ExternalDocumentationPatchOutput) ToExternalDocumentationPatchPtrOutput

func (o ExternalDocumentationPatchOutput) ToExternalDocumentationPatchPtrOutput() ExternalDocumentationPatchPtrOutput

func (ExternalDocumentationPatchOutput) ToExternalDocumentationPatchPtrOutputWithContext

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

func (ExternalDocumentationPatchOutput) Url

type ExternalDocumentationPatchPtrInput

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

type ExternalDocumentationPatchPtrOutput

type ExternalDocumentationPatchPtrOutput struct{ *pulumi.OutputState }

func (ExternalDocumentationPatchPtrOutput) Description

func (ExternalDocumentationPatchPtrOutput) Elem

func (ExternalDocumentationPatchPtrOutput) ElementType

func (ExternalDocumentationPatchPtrOutput) ToExternalDocumentationPatchPtrOutput

func (o ExternalDocumentationPatchPtrOutput) ToExternalDocumentationPatchPtrOutput() ExternalDocumentationPatchPtrOutput

func (ExternalDocumentationPatchPtrOutput) ToExternalDocumentationPatchPtrOutputWithContext

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

func (ExternalDocumentationPatchPtrOutput) Url

type ExternalDocumentationPtrInput

type ExternalDocumentationPtrInput interface {
	pulumi.Input

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

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

        ExternalDocumentationArgs{...}

or:

        nil

type ExternalDocumentationPtrOutput

type ExternalDocumentationPtrOutput struct{ *pulumi.OutputState }

func (ExternalDocumentationPtrOutput) Description

func (ExternalDocumentationPtrOutput) Elem

func (ExternalDocumentationPtrOutput) ElementType

func (ExternalDocumentationPtrOutput) ToExternalDocumentationPtrOutput

func (o ExternalDocumentationPtrOutput) ToExternalDocumentationPtrOutput() ExternalDocumentationPtrOutput

func (ExternalDocumentationPtrOutput) ToExternalDocumentationPtrOutputWithContext

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

func (ExternalDocumentationPtrOutput) Url

type JSONSchemaProps

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

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

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. Defaulting requires spec.preserveUnknownFields to be false.

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

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

func (JSONSchemaPropsOutput) X_kubernetes_list_type

func (o JSONSchemaPropsOutput) X_kubernetes_list_type() pulumi.StringPtrOutput

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

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

func (JSONSchemaPropsOutput) X_kubernetes_map_type

func (o JSONSchemaPropsOutput) X_kubernetes_map_type() pulumi.StringPtrOutput

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

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

func (JSONSchemaPropsOutput) X_kubernetes_preserve_unknown_fields

func (o JSONSchemaPropsOutput) X_kubernetes_preserve_unknown_fields() pulumi.BoolPtrOutput

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

func (JSONSchemaPropsOutput) X_kubernetes_validations

func (o JSONSchemaPropsOutput) X_kubernetes_validations() ValidationRuleArrayOutput

x-kubernetes-validations describes a list of validation rules written in the CEL expression language. This field is an alpha-level. Using this field requires the feature gate `CustomResourceValidationExpressions` to be enabled.

type JSONSchemaPropsPatch

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. Defaulting requires spec.preserveUnknownFields to be false.
	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).
	//
	// The properties specified must either be required or have a default value, to ensure those properties are present for all list items.
	X_kubernetes_list_map_keys []string `pulumi:"x_kubernetes_list_map_keys"`
	// x-kubernetes-list-type annotates an array to further describe its topology. This extension must only be used on lists and may have 3 possible values:
	//
	// 1) `atomic`: the list is treated as a single entity, like a scalar.
	//      Atomic lists will be entirely replaced when updated. This extension
	//      may be used on any type of list (struct, scalar, ...).
	// 2) `set`:
	//      Sets are lists that must not have multiple items with the same value. Each
	//      value must be a scalar, an object with x-kubernetes-map-type `atomic` or an
	//      array with x-kubernetes-list-type `atomic`.
	// 3) `map`:
	//      These lists are like maps in that their elements have a non-index key
	//      used to identify them. Order is preserved upon merge. The map tag
	//      must only be used on a list with elements of type object.
	//    Defaults to atomic for arrays.
	X_kubernetes_list_type *string `pulumi:"x_kubernetes_list_type"`
	// x-kubernetes-map-type annotates an object to further describe its topology. This extension must only be used when type is object and may have 2 possible values:
	//
	// 1) `granular`:
	//      These maps are actual maps (key-value pairs) and each fields are independent
	//      from each other (they can each be manipulated by separate actors). This is
	//      the default behaviour for all maps.
	// 2) `atomic`: the list is treated as a single entity, like a scalar.
	//      Atomic maps will be entirely replaced when updated.
	X_kubernetes_map_type *string `pulumi:"x_kubernetes_map_type"`
	// x-kubernetes-preserve-unknown-fields stops the API server decoding step from pruning fields which are not specified in the validation schema. This affects fields recursively, but switches back to normal pruning behaviour if nested properties or additionalProperties are specified in the schema. This can either be true or undefined. False is forbidden.
	X_kubernetes_preserve_unknown_fields *bool `pulumi:"x_kubernetes_preserve_unknown_fields"`
	// x-kubernetes-validations describes a list of validation rules written in the CEL expression language. This field is an alpha-level. Using this field requires the feature gate `CustomResourceValidationExpressions` to be enabled.
	X_kubernetes_validations []ValidationRulePatch `pulumi:"x_kubernetes_validations"`
}

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

type JSONSchemaPropsPatchArgs

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. Defaulting requires spec.preserveUnknownFields to be false.
	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).
	//
	// The properties specified must either be required or have a default value, to ensure those properties are present for all list items.
	X_kubernetes_list_map_keys pulumi.StringArrayInput `pulumi:"x_kubernetes_list_map_keys"`
	// x-kubernetes-list-type annotates an array to further describe its topology. This extension must only be used on lists and may have 3 possible values:
	//
	// 1) `atomic`: the list is treated as a single entity, like a scalar.
	//      Atomic lists will be entirely replaced when updated. This extension
	//      may be used on any type of list (struct, scalar, ...).
	// 2) `set`:
	//      Sets are lists that must not have multiple items with the same value. Each
	//      value must be a scalar, an object with x-kubernetes-map-type `atomic` or an
	//      array with x-kubernetes-list-type `atomic`.
	// 3) `map`:
	//      These lists are like maps in that their elements have a non-index key
	//      used to identify them. Order is preserved upon merge. The map tag
	//      must only be used on a list with elements of type object.
	//    Defaults to atomic for arrays.
	X_kubernetes_list_type pulumi.StringPtrInput `pulumi:"x_kubernetes_list_type"`
	// x-kubernetes-map-type annotates an object to further describe its topology. This extension must only be used when type is object and may have 2 possible values:
	//
	// 1) `granular`:
	//      These maps are actual maps (key-value pairs) and each fields are independent
	//      from each other (they can each be manipulated by separate actors). This is
	//      the default behaviour for all maps.
	// 2) `atomic`: the list is treated as a single entity, like a scalar.
	//      Atomic maps will be entirely replaced when updated.
	X_kubernetes_map_type pulumi.StringPtrInput `pulumi:"x_kubernetes_map_type"`
	// x-kubernetes-preserve-unknown-fields stops the API server decoding step from pruning fields which are not specified in the validation schema. This affects fields recursively, but switches back to normal pruning behaviour if nested properties or additionalProperties are specified in the schema. This can either be true or undefined. False is forbidden.
	X_kubernetes_preserve_unknown_fields pulumi.BoolPtrInput `pulumi:"x_kubernetes_preserve_unknown_fields"`
	// x-kubernetes-validations describes a list of validation rules written in the CEL expression language. This field is an alpha-level. Using this field requires the feature gate `CustomResourceValidationExpressions` to be enabled.
	X_kubernetes_validations ValidationRulePatchArrayInput `pulumi:"x_kubernetes_validations"`
}

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

func (JSONSchemaPropsPatchArgs) ElementType

func (JSONSchemaPropsPatchArgs) ElementType() reflect.Type

func (JSONSchemaPropsPatchArgs) ToJSONSchemaPropsPatchOutput

func (i JSONSchemaPropsPatchArgs) ToJSONSchemaPropsPatchOutput() JSONSchemaPropsPatchOutput

func (JSONSchemaPropsPatchArgs) ToJSONSchemaPropsPatchOutputWithContext

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

func (JSONSchemaPropsPatchArgs) ToJSONSchemaPropsPatchPtrOutput

func (i JSONSchemaPropsPatchArgs) ToJSONSchemaPropsPatchPtrOutput() JSONSchemaPropsPatchPtrOutput

func (JSONSchemaPropsPatchArgs) ToJSONSchemaPropsPatchPtrOutputWithContext

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

type JSONSchemaPropsPatchArray

type JSONSchemaPropsPatchArray []JSONSchemaPropsPatchInput

func (JSONSchemaPropsPatchArray) ElementType

func (JSONSchemaPropsPatchArray) ElementType() reflect.Type

func (JSONSchemaPropsPatchArray) ToJSONSchemaPropsPatchArrayOutput

func (i JSONSchemaPropsPatchArray) ToJSONSchemaPropsPatchArrayOutput() JSONSchemaPropsPatchArrayOutput

func (JSONSchemaPropsPatchArray) ToJSONSchemaPropsPatchArrayOutputWithContext

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

type JSONSchemaPropsPatchArrayInput

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

type JSONSchemaPropsPatchArrayOutput struct{ *pulumi.OutputState }

func (JSONSchemaPropsPatchArrayOutput) ElementType

func (JSONSchemaPropsPatchArrayOutput) Index

func (JSONSchemaPropsPatchArrayOutput) ToJSONSchemaPropsPatchArrayOutput

func (o JSONSchemaPropsPatchArrayOutput) ToJSONSchemaPropsPatchArrayOutput() JSONSchemaPropsPatchArrayOutput

func (JSONSchemaPropsPatchArrayOutput) ToJSONSchemaPropsPatchArrayOutputWithContext

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

type JSONSchemaPropsPatchInput

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

type JSONSchemaPropsPatchOutput struct{ *pulumi.OutputState }

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

func (JSONSchemaPropsPatchOutput) AdditionalItems

func (o JSONSchemaPropsPatchOutput) AdditionalItems() pulumi.AnyOutput

func (JSONSchemaPropsPatchOutput) AdditionalProperties

func (o JSONSchemaPropsPatchOutput) AdditionalProperties() pulumi.AnyOutput

func (JSONSchemaPropsPatchOutput) AllOf

func (JSONSchemaPropsPatchOutput) AnyOf

func (JSONSchemaPropsPatchOutput) Default

default is a default value for undefined object fields. Defaulting is a beta feature under the CustomResourceDefaulting feature gate. Defaulting requires spec.preserveUnknownFields to be false.

func (JSONSchemaPropsPatchOutput) Definitions

func (JSONSchemaPropsPatchOutput) Dependencies

func (o JSONSchemaPropsPatchOutput) Dependencies() pulumi.MapOutput

func (JSONSchemaPropsPatchOutput) Description

func (JSONSchemaPropsPatchOutput) ElementType

func (JSONSchemaPropsPatchOutput) ElementType() reflect.Type

func (JSONSchemaPropsPatchOutput) Enum

func (JSONSchemaPropsPatchOutput) Example

func (JSONSchemaPropsPatchOutput) ExclusiveMaximum

func (o JSONSchemaPropsPatchOutput) ExclusiveMaximum() pulumi.BoolPtrOutput

func (JSONSchemaPropsPatchOutput) ExclusiveMinimum

func (o JSONSchemaPropsPatchOutput) ExclusiveMinimum() pulumi.BoolPtrOutput

func (JSONSchemaPropsPatchOutput) ExternalDocs

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

func (JSONSchemaPropsPatchOutput) Items

func (JSONSchemaPropsPatchOutput) MaxItems

func (JSONSchemaPropsPatchOutput) MaxLength

func (JSONSchemaPropsPatchOutput) MaxProperties

func (JSONSchemaPropsPatchOutput) Maximum

func (JSONSchemaPropsPatchOutput) MinItems

func (JSONSchemaPropsPatchOutput) MinLength

func (JSONSchemaPropsPatchOutput) MinProperties

func (JSONSchemaPropsPatchOutput) Minimum

func (JSONSchemaPropsPatchOutput) MultipleOf

func (JSONSchemaPropsPatchOutput) Not

func (JSONSchemaPropsPatchOutput) Nullable

func (JSONSchemaPropsPatchOutput) OneOf

func (JSONSchemaPropsPatchOutput) Pattern

func (JSONSchemaPropsPatchOutput) PatternProperties

func (JSONSchemaPropsPatchOutput) Properties

func (JSONSchemaPropsPatchOutput) Ref

func (JSONSchemaPropsPatchOutput) Required

func (JSONSchemaPropsPatchOutput) Schema

func (JSONSchemaPropsPatchOutput) Title

func (JSONSchemaPropsPatchOutput) ToJSONSchemaPropsPatchOutput

func (o JSONSchemaPropsPatchOutput) ToJSONSchemaPropsPatchOutput() JSONSchemaPropsPatchOutput

func (JSONSchemaPropsPatchOutput) ToJSONSchemaPropsPatchOutputWithContext

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

func (JSONSchemaPropsPatchOutput) ToJSONSchemaPropsPatchPtrOutput

func (o JSONSchemaPropsPatchOutput) ToJSONSchemaPropsPatchPtrOutput() JSONSchemaPropsPatchPtrOutput

func (JSONSchemaPropsPatchOutput) ToJSONSchemaPropsPatchPtrOutputWithContext

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

func (JSONSchemaPropsPatchOutput) Type

func (JSONSchemaPropsPatchOutput) UniqueItems

func (JSONSchemaPropsPatchOutput) X_kubernetes_embedded_resource

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

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

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

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

func (JSONSchemaPropsPatchOutput) X_kubernetes_list_type

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

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

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.

func (JSONSchemaPropsPatchOutput) X_kubernetes_validations

func (o JSONSchemaPropsPatchOutput) X_kubernetes_validations() ValidationRulePatchArrayOutput

x-kubernetes-validations describes a list of validation rules written in the CEL expression language. This field is an alpha-level. Using this field requires the feature gate `CustomResourceValidationExpressions` to be enabled.

type JSONSchemaPropsPatchPtrInput

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

type JSONSchemaPropsPatchPtrOutput

type JSONSchemaPropsPatchPtrOutput struct{ *pulumi.OutputState }

func (JSONSchemaPropsPatchPtrOutput) AdditionalItems

func (o JSONSchemaPropsPatchPtrOutput) AdditionalItems() pulumi.AnyOutput

func (JSONSchemaPropsPatchPtrOutput) AdditionalProperties

func (o JSONSchemaPropsPatchPtrOutput) AdditionalProperties() pulumi.AnyOutput

func (JSONSchemaPropsPatchPtrOutput) AllOf

func (JSONSchemaPropsPatchPtrOutput) AnyOf

func (JSONSchemaPropsPatchPtrOutput) Default

default is a default value for undefined object fields. Defaulting is a beta feature under the CustomResourceDefaulting feature gate. Defaulting requires spec.preserveUnknownFields to be false.

func (JSONSchemaPropsPatchPtrOutput) Definitions

func (JSONSchemaPropsPatchPtrOutput) Dependencies

func (JSONSchemaPropsPatchPtrOutput) Description

func (JSONSchemaPropsPatchPtrOutput) Elem

func (JSONSchemaPropsPatchPtrOutput) ElementType

func (JSONSchemaPropsPatchPtrOutput) Enum

func (JSONSchemaPropsPatchPtrOutput) Example

func (JSONSchemaPropsPatchPtrOutput) ExclusiveMaximum

func (o JSONSchemaPropsPatchPtrOutput) ExclusiveMaximum() pulumi.BoolPtrOutput

func (JSONSchemaPropsPatchPtrOutput) ExclusiveMinimum

func (o JSONSchemaPropsPatchPtrOutput) ExclusiveMinimum() pulumi.BoolPtrOutput

func (JSONSchemaPropsPatchPtrOutput) ExternalDocs

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

func (JSONSchemaPropsPatchPtrOutput) Items

func (JSONSchemaPropsPatchPtrOutput) MaxItems

func (JSONSchemaPropsPatchPtrOutput) MaxLength

func (JSONSchemaPropsPatchPtrOutput) MaxProperties

func (JSONSchemaPropsPatchPtrOutput) Maximum

func (JSONSchemaPropsPatchPtrOutput) MinItems

func (JSONSchemaPropsPatchPtrOutput) MinLength

func (JSONSchemaPropsPatchPtrOutput) MinProperties

func (JSONSchemaPropsPatchPtrOutput) Minimum

func (JSONSchemaPropsPatchPtrOutput) MultipleOf

func (JSONSchemaPropsPatchPtrOutput) Not

func (JSONSchemaPropsPatchPtrOutput) Nullable

func (JSONSchemaPropsPatchPtrOutput) OneOf

func (JSONSchemaPropsPatchPtrOutput) Pattern

func (JSONSchemaPropsPatchPtrOutput) PatternProperties

func (JSONSchemaPropsPatchPtrOutput) Properties

func (JSONSchemaPropsPatchPtrOutput) Ref

func (JSONSchemaPropsPatchPtrOutput) Required

func (JSONSchemaPropsPatchPtrOutput) Schema

func (JSONSchemaPropsPatchPtrOutput) Title

func (JSONSchemaPropsPatchPtrOutput) ToJSONSchemaPropsPatchPtrOutput

func (o JSONSchemaPropsPatchPtrOutput) ToJSONSchemaPropsPatchPtrOutput() JSONSchemaPropsPatchPtrOutput

func (JSONSchemaPropsPatchPtrOutput) ToJSONSchemaPropsPatchPtrOutputWithContext

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

func (JSONSchemaPropsPatchPtrOutput) Type

func (JSONSchemaPropsPatchPtrOutput) UniqueItems

func (JSONSchemaPropsPatchPtrOutput) X_kubernetes_embedded_resource

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

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

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

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

func (JSONSchemaPropsPatchPtrOutput) X_kubernetes_list_type

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

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

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.

func (JSONSchemaPropsPatchPtrOutput) X_kubernetes_validations

x-kubernetes-validations describes a list of validation rules written in the CEL expression language. This field is an alpha-level. Using this field requires the feature gate `CustomResourceValidationExpressions` to be enabled.

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. Defaulting requires spec.preserveUnknownFields to be false.

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

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

func (JSONSchemaPropsPtrOutput) X_kubernetes_list_type

func (o JSONSchemaPropsPtrOutput) X_kubernetes_list_type() pulumi.StringPtrOutput

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

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

func (JSONSchemaPropsPtrOutput) X_kubernetes_map_type

func (o JSONSchemaPropsPtrOutput) X_kubernetes_map_type() pulumi.StringPtrOutput

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

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

func (JSONSchemaPropsPtrOutput) X_kubernetes_preserve_unknown_fields

func (o JSONSchemaPropsPtrOutput) X_kubernetes_preserve_unknown_fields() pulumi.BoolPtrOutput

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

func (JSONSchemaPropsPtrOutput) X_kubernetes_validations

func (o JSONSchemaPropsPtrOutput) X_kubernetes_validations() ValidationRuleArrayOutput

x-kubernetes-validations describes a list of validation rules written in the CEL expression language. This field is an alpha-level. Using this field requires the feature gate `CustomResourceValidationExpressions` to be enabled.

type SelectableField added in v4.11.0

type SelectableField struct {
	// jsonPath is a simple JSON path which is evaluated against each custom resource to produce a field selector value. Only JSON paths without the array notation are allowed. Must point to a field of type string, boolean or integer. Types with enum values and strings with formats are allowed. If jsonPath refers to absent field in a resource, the jsonPath evaluates to an empty string. Must not point to metdata fields. Required.
	JsonPath string `pulumi:"jsonPath"`
}

SelectableField specifies the JSON path of a field that may be used with field selectors.

type SelectableFieldArgs added in v4.11.0

type SelectableFieldArgs struct {
	// jsonPath is a simple JSON path which is evaluated against each custom resource to produce a field selector value. Only JSON paths without the array notation are allowed. Must point to a field of type string, boolean or integer. Types with enum values and strings with formats are allowed. If jsonPath refers to absent field in a resource, the jsonPath evaluates to an empty string. Must not point to metdata fields. Required.
	JsonPath pulumi.StringInput `pulumi:"jsonPath"`
}

SelectableField specifies the JSON path of a field that may be used with field selectors.

func (SelectableFieldArgs) ElementType added in v4.11.0

func (SelectableFieldArgs) ElementType() reflect.Type

func (SelectableFieldArgs) ToSelectableFieldOutput added in v4.11.0

func (i SelectableFieldArgs) ToSelectableFieldOutput() SelectableFieldOutput

func (SelectableFieldArgs) ToSelectableFieldOutputWithContext added in v4.11.0

func (i SelectableFieldArgs) ToSelectableFieldOutputWithContext(ctx context.Context) SelectableFieldOutput

type SelectableFieldArray added in v4.11.0

type SelectableFieldArray []SelectableFieldInput

func (SelectableFieldArray) ElementType added in v4.11.0

func (SelectableFieldArray) ElementType() reflect.Type

func (SelectableFieldArray) ToSelectableFieldArrayOutput added in v4.11.0

func (i SelectableFieldArray) ToSelectableFieldArrayOutput() SelectableFieldArrayOutput

func (SelectableFieldArray) ToSelectableFieldArrayOutputWithContext added in v4.11.0

func (i SelectableFieldArray) ToSelectableFieldArrayOutputWithContext(ctx context.Context) SelectableFieldArrayOutput

type SelectableFieldArrayInput added in v4.11.0

type SelectableFieldArrayInput interface {
	pulumi.Input

	ToSelectableFieldArrayOutput() SelectableFieldArrayOutput
	ToSelectableFieldArrayOutputWithContext(context.Context) SelectableFieldArrayOutput
}

SelectableFieldArrayInput is an input type that accepts SelectableFieldArray and SelectableFieldArrayOutput values. You can construct a concrete instance of `SelectableFieldArrayInput` via:

SelectableFieldArray{ SelectableFieldArgs{...} }

type SelectableFieldArrayOutput added in v4.11.0

type SelectableFieldArrayOutput struct{ *pulumi.OutputState }

func (SelectableFieldArrayOutput) ElementType added in v4.11.0

func (SelectableFieldArrayOutput) ElementType() reflect.Type

func (SelectableFieldArrayOutput) Index added in v4.11.0

func (SelectableFieldArrayOutput) ToSelectableFieldArrayOutput added in v4.11.0

func (o SelectableFieldArrayOutput) ToSelectableFieldArrayOutput() SelectableFieldArrayOutput

func (SelectableFieldArrayOutput) ToSelectableFieldArrayOutputWithContext added in v4.11.0

func (o SelectableFieldArrayOutput) ToSelectableFieldArrayOutputWithContext(ctx context.Context) SelectableFieldArrayOutput

type SelectableFieldInput added in v4.11.0

type SelectableFieldInput interface {
	pulumi.Input

	ToSelectableFieldOutput() SelectableFieldOutput
	ToSelectableFieldOutputWithContext(context.Context) SelectableFieldOutput
}

SelectableFieldInput is an input type that accepts SelectableFieldArgs and SelectableFieldOutput values. You can construct a concrete instance of `SelectableFieldInput` via:

SelectableFieldArgs{...}

type SelectableFieldOutput added in v4.11.0

type SelectableFieldOutput struct{ *pulumi.OutputState }

SelectableField specifies the JSON path of a field that may be used with field selectors.

func (SelectableFieldOutput) ElementType added in v4.11.0

func (SelectableFieldOutput) ElementType() reflect.Type

func (SelectableFieldOutput) JsonPath added in v4.11.0

jsonPath is a simple JSON path which is evaluated against each custom resource to produce a field selector value. Only JSON paths without the array notation are allowed. Must point to a field of type string, boolean or integer. Types with enum values and strings with formats are allowed. If jsonPath refers to absent field in a resource, the jsonPath evaluates to an empty string. Must not point to metdata fields. Required.

func (SelectableFieldOutput) ToSelectableFieldOutput added in v4.11.0

func (o SelectableFieldOutput) ToSelectableFieldOutput() SelectableFieldOutput

func (SelectableFieldOutput) ToSelectableFieldOutputWithContext added in v4.11.0

func (o SelectableFieldOutput) ToSelectableFieldOutputWithContext(ctx context.Context) SelectableFieldOutput

type SelectableFieldPatch added in v4.11.0

type SelectableFieldPatch struct {
	// jsonPath is a simple JSON path which is evaluated against each custom resource to produce a field selector value. Only JSON paths without the array notation are allowed. Must point to a field of type string, boolean or integer. Types with enum values and strings with formats are allowed. If jsonPath refers to absent field in a resource, the jsonPath evaluates to an empty string. Must not point to metdata fields. Required.
	JsonPath *string `pulumi:"jsonPath"`
}

SelectableField specifies the JSON path of a field that may be used with field selectors.

type SelectableFieldPatchArgs added in v4.11.0

type SelectableFieldPatchArgs struct {
	// jsonPath is a simple JSON path which is evaluated against each custom resource to produce a field selector value. Only JSON paths without the array notation are allowed. Must point to a field of type string, boolean or integer. Types with enum values and strings with formats are allowed. If jsonPath refers to absent field in a resource, the jsonPath evaluates to an empty string. Must not point to metdata fields. Required.
	JsonPath pulumi.StringPtrInput `pulumi:"jsonPath"`
}

SelectableField specifies the JSON path of a field that may be used with field selectors.

func (SelectableFieldPatchArgs) ElementType added in v4.11.0

func (SelectableFieldPatchArgs) ElementType() reflect.Type

func (SelectableFieldPatchArgs) ToSelectableFieldPatchOutput added in v4.11.0

func (i SelectableFieldPatchArgs) ToSelectableFieldPatchOutput() SelectableFieldPatchOutput

func (SelectableFieldPatchArgs) ToSelectableFieldPatchOutputWithContext added in v4.11.0

func (i SelectableFieldPatchArgs) ToSelectableFieldPatchOutputWithContext(ctx context.Context) SelectableFieldPatchOutput

type SelectableFieldPatchArray added in v4.11.0

type SelectableFieldPatchArray []SelectableFieldPatchInput

func (SelectableFieldPatchArray) ElementType added in v4.11.0

func (SelectableFieldPatchArray) ElementType() reflect.Type

func (SelectableFieldPatchArray) ToSelectableFieldPatchArrayOutput added in v4.11.0

func (i SelectableFieldPatchArray) ToSelectableFieldPatchArrayOutput() SelectableFieldPatchArrayOutput

func (SelectableFieldPatchArray) ToSelectableFieldPatchArrayOutputWithContext added in v4.11.0

func (i SelectableFieldPatchArray) ToSelectableFieldPatchArrayOutputWithContext(ctx context.Context) SelectableFieldPatchArrayOutput

type SelectableFieldPatchArrayInput added in v4.11.0

type SelectableFieldPatchArrayInput interface {
	pulumi.Input

	ToSelectableFieldPatchArrayOutput() SelectableFieldPatchArrayOutput
	ToSelectableFieldPatchArrayOutputWithContext(context.Context) SelectableFieldPatchArrayOutput
}

SelectableFieldPatchArrayInput is an input type that accepts SelectableFieldPatchArray and SelectableFieldPatchArrayOutput values. You can construct a concrete instance of `SelectableFieldPatchArrayInput` via:

SelectableFieldPatchArray{ SelectableFieldPatchArgs{...} }

type SelectableFieldPatchArrayOutput added in v4.11.0

type SelectableFieldPatchArrayOutput struct{ *pulumi.OutputState }

func (SelectableFieldPatchArrayOutput) ElementType added in v4.11.0

func (SelectableFieldPatchArrayOutput) Index added in v4.11.0

func (SelectableFieldPatchArrayOutput) ToSelectableFieldPatchArrayOutput added in v4.11.0

func (o SelectableFieldPatchArrayOutput) ToSelectableFieldPatchArrayOutput() SelectableFieldPatchArrayOutput

func (SelectableFieldPatchArrayOutput) ToSelectableFieldPatchArrayOutputWithContext added in v4.11.0

func (o SelectableFieldPatchArrayOutput) ToSelectableFieldPatchArrayOutputWithContext(ctx context.Context) SelectableFieldPatchArrayOutput

type SelectableFieldPatchInput added in v4.11.0

type SelectableFieldPatchInput interface {
	pulumi.Input

	ToSelectableFieldPatchOutput() SelectableFieldPatchOutput
	ToSelectableFieldPatchOutputWithContext(context.Context) SelectableFieldPatchOutput
}

SelectableFieldPatchInput is an input type that accepts SelectableFieldPatchArgs and SelectableFieldPatchOutput values. You can construct a concrete instance of `SelectableFieldPatchInput` via:

SelectableFieldPatchArgs{...}

type SelectableFieldPatchOutput added in v4.11.0

type SelectableFieldPatchOutput struct{ *pulumi.OutputState }

SelectableField specifies the JSON path of a field that may be used with field selectors.

func (SelectableFieldPatchOutput) ElementType added in v4.11.0

func (SelectableFieldPatchOutput) ElementType() reflect.Type

func (SelectableFieldPatchOutput) JsonPath added in v4.11.0

jsonPath is a simple JSON path which is evaluated against each custom resource to produce a field selector value. Only JSON paths without the array notation are allowed. Must point to a field of type string, boolean or integer. Types with enum values and strings with formats are allowed. If jsonPath refers to absent field in a resource, the jsonPath evaluates to an empty string. Must not point to metdata fields. Required.

func (SelectableFieldPatchOutput) ToSelectableFieldPatchOutput added in v4.11.0

func (o SelectableFieldPatchOutput) ToSelectableFieldPatchOutput() SelectableFieldPatchOutput

func (SelectableFieldPatchOutput) ToSelectableFieldPatchOutputWithContext added in v4.11.0

func (o SelectableFieldPatchOutput) ToSelectableFieldPatchOutputWithContext(ctx context.Context) SelectableFieldPatchOutput

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

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

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

func (ServiceReferencePatchArgs) ElementType() reflect.Type

func (ServiceReferencePatchArgs) ToServiceReferencePatchOutput

func (i ServiceReferencePatchArgs) ToServiceReferencePatchOutput() ServiceReferencePatchOutput

func (ServiceReferencePatchArgs) ToServiceReferencePatchOutputWithContext

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

func (ServiceReferencePatchArgs) ToServiceReferencePatchPtrOutput

func (i ServiceReferencePatchArgs) ToServiceReferencePatchPtrOutput() ServiceReferencePatchPtrOutput

func (ServiceReferencePatchArgs) ToServiceReferencePatchPtrOutputWithContext

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

type ServiceReferencePatchInput

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

type ServiceReferencePatchOutput struct{ *pulumi.OutputState }

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

func (ServiceReferencePatchOutput) ElementType

func (ServiceReferencePatchOutput) Name

name is the name of the service. Required

func (ServiceReferencePatchOutput) Namespace

namespace is the namespace of the service. Required

func (ServiceReferencePatchOutput) Path

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

func (ServiceReferencePatchOutput) 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 (ServiceReferencePatchOutput) ToServiceReferencePatchOutput

func (o ServiceReferencePatchOutput) ToServiceReferencePatchOutput() ServiceReferencePatchOutput

func (ServiceReferencePatchOutput) ToServiceReferencePatchOutputWithContext

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

func (ServiceReferencePatchOutput) ToServiceReferencePatchPtrOutput

func (o ServiceReferencePatchOutput) ToServiceReferencePatchPtrOutput() ServiceReferencePatchPtrOutput

func (ServiceReferencePatchOutput) ToServiceReferencePatchPtrOutputWithContext

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

type ServiceReferencePatchPtrInput

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

type ServiceReferencePatchPtrOutput

type ServiceReferencePatchPtrOutput struct{ *pulumi.OutputState }

func (ServiceReferencePatchPtrOutput) Elem

func (ServiceReferencePatchPtrOutput) ElementType

func (ServiceReferencePatchPtrOutput) Name

name is the name of the service. Required

func (ServiceReferencePatchPtrOutput) Namespace

namespace is the namespace of the service. Required

func (ServiceReferencePatchPtrOutput) Path

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

func (ServiceReferencePatchPtrOutput) 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 (ServiceReferencePatchPtrOutput) ToServiceReferencePatchPtrOutput

func (o ServiceReferencePatchPtrOutput) ToServiceReferencePatchPtrOutput() ServiceReferencePatchPtrOutput

func (ServiceReferencePatchPtrOutput) ToServiceReferencePatchPtrOutputWithContext

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 ValidationRule

type ValidationRule struct {
	// fieldPath represents the field path returned when the validation fails. It must be a relative JSON path (i.e. with array notation) scoped to the location of this x-kubernetes-validations extension in the schema and refer to an existing field. e.g. when validation checks if a specific attribute `foo` under a map `testMap`, the fieldPath could be set to `.testMap.foo` If the validation checks two lists must have unique attributes, the fieldPath could be set to either of the list: e.g. `.testList` It does not support list numeric index. It supports child operation to refer to an existing field currently. Refer to [JSONPath support in Kubernetes](https://kubernetes.io/docs/reference/kubectl/jsonpath/) for more info. Numeric index of array is not supported. For field name which contains special characters, use `['specialName']` to refer the field name. e.g. for attribute `foo.34$` appears in a list `testList`, the fieldPath could be set to `.testList['foo.34$']`
	FieldPath *string `pulumi:"fieldPath"`
	// Message represents the message displayed when validation fails. The message is required if the Rule contains line breaks. The message must not contain line breaks. If unset, the message is "failed rule: {Rule}". e.g. "must be a URL with the host matching spec.host"
	Message *string `pulumi:"message"`
	// MessageExpression declares a CEL expression that evaluates to the validation failure message that is returned when this rule fails. Since messageExpression is used as a failure message, it must evaluate to a string. If both message and messageExpression are present on a rule, then messageExpression will be used if validation fails. If messageExpression results in a runtime error, the runtime error is logged, and the validation failure message is produced as if the messageExpression field were unset. If messageExpression evaluates to an empty string, a string with only spaces, or a string that contains line breaks, then the validation failure message will also be produced as if the messageExpression field were unset, and the fact that messageExpression produced an empty string/string with only spaces/string with line breaks will be logged. messageExpression has access to all the same variables as the rule; the only difference is the return type. Example: "x must be less than max ("+string(self.max)+")"
	MessageExpression *string `pulumi:"messageExpression"`
	// optionalOldSelf is used to opt a transition rule into evaluation even when the object is first created, or if the old object is missing the value.
	//
	// When enabled `oldSelf` will be a CEL optional whose value will be `None` if there is no old value, or when the object is initially created.
	//
	// You may check for presence of oldSelf using `oldSelf.hasValue()` and unwrap it after checking using `oldSelf.value()`. Check the CEL documentation for Optional types for more information: https://pkg.go.dev/github.com/google/cel-go/cel#OptionalTypes
	//
	// May not be set unless `oldSelf` is used in `rule`.
	OptionalOldSelf *bool `pulumi:"optionalOldSelf"`
	// reason provides a machine-readable validation failure reason that is returned to the caller when a request fails this validation rule. The HTTP status code returned to the caller will match the reason of the reason of the first failed validation rule. The currently supported reasons are: "FieldValueInvalid", "FieldValueForbidden", "FieldValueRequired", "FieldValueDuplicate". If not set, default to use "FieldValueInvalid". All future added reasons must be accepted by clients when reading this value and unknown reasons should be treated as FieldValueInvalid.
	Reason *string `pulumi:"reason"`
	// Rule represents the expression which will be evaluated by CEL. ref: https://github.com/google/cel-spec The Rule is scoped to the location of the x-kubernetes-validations extension in the schema. The `self` variable in the CEL expression is bound to the scoped value. Example: - Rule scoped to the root of a resource with a status subresource: {"rule": "self.status.actual <= self.spec.maxDesired"}
	//
	// If the Rule is scoped to an object with properties, the accessible properties of the object are field selectable via `self.field` and field presence can be checked via `has(self.field)`. Null valued fields are treated as absent fields in CEL expressions. If the Rule is scoped to an object with additionalProperties (i.e. a map) the value of the map are accessible via `self[mapKey]`, map containment can be checked via `mapKey in self` and all entries of the map are accessible via CEL macros and functions such as `self.all(...)`. If the Rule is scoped to an array, the elements of the array are accessible via `self[i]` and also by macros and functions. If the Rule is scoped to a scalar, `self` is bound to the scalar value. Examples: - Rule scoped to a map of objects: {"rule": "self.components['Widget'].priority < 10"} - Rule scoped to a list of integers: {"rule": "self.values.all(value, value >= 0 && value < 100)"} - Rule scoped to a string value: {"rule": "self.startsWith('kube')"}
	//
	// The `apiVersion`, `kind`, `metadata.name` and `metadata.generateName` are always accessible from the root of the object and from any x-kubernetes-embedded-resource annotated objects. No other metadata properties are accessible.
	//
	// Unknown data preserved in custom resources via x-kubernetes-preserve-unknown-fields is not accessible in CEL expressions. This includes: - Unknown field values that are preserved by object schemas with x-kubernetes-preserve-unknown-fields. - Object properties where the property schema is of an "unknown type". An "unknown type" is recursively defined as:
	//   - A schema with no type and x-kubernetes-preserve-unknown-fields set to true
	//   - An array where the items schema is of an "unknown type"
	//   - An object where the additionalProperties schema is of an "unknown type"
	//
	// Only property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Accessible property names are escaped according to the following rules when accessed in the expression: - '__' escapes to '__underscores__' - '.' escapes to '__dot__' - '-' escapes to '__dash__' - '/' escapes to '__slash__' - Property names that exactly match a CEL RESERVED keyword escape to '__{keyword}__'. The keywords are:
	// 	  "true", "false", "null", "in", "as", "break", "const", "continue", "else", "for", "function", "if",
	// 	  "import", "let", "loop", "package", "namespace", "return".
	// Examples:
	//   - Rule accessing a property named "namespace": {"rule": "self.__namespace__ > 0"}
	//   - Rule accessing a property named "x-prop": {"rule": "self.x__dash__prop > 0"}
	//   - Rule accessing a property named "redact__d": {"rule": "self.redact__underscores__d > 0"}
	//
	// Equality on arrays with x-kubernetes-list-type of 'set' or 'map' ignores element order, i.e. [1, 2] == [2, 1]. Concatenation on arrays with x-kubernetes-list-type use the semantics of the list type:
	//   - 'set': `X + Y` performs a union where the array positions of all elements in `X` are preserved and
	//     non-intersecting elements in `Y` are appended, retaining their partial order.
	//   - 'map': `X + Y` performs a merge where the array positions of all keys in `X` are preserved but the values
	//     are overwritten by values in `Y` when the key sets of `X` and `Y` intersect. Elements in `Y` with
	//     non-intersecting keys are appended, retaining their partial order.
	//
	// If `rule` makes use of the `oldSelf` variable it is implicitly a `transition rule`.
	//
	// By default, the `oldSelf` variable is the same type as `self`. When `optionalOldSelf` is true, the `oldSelf` variable is a CEL optional
	//  variable whose value() is the same type as `self`.
	// See the documentation for the `optionalOldSelf` field for details.
	//
	// Transition rules by default are applied only on UPDATE requests and are skipped if an old value could not be found. You can opt a transition rule into unconditional evaluation by setting `optionalOldSelf` to true.
	Rule string `pulumi:"rule"`
}

ValidationRule describes a validation rule written in the CEL expression language.

type ValidationRuleArgs

type ValidationRuleArgs struct {
	// fieldPath represents the field path returned when the validation fails. It must be a relative JSON path (i.e. with array notation) scoped to the location of this x-kubernetes-validations extension in the schema and refer to an existing field. e.g. when validation checks if a specific attribute `foo` under a map `testMap`, the fieldPath could be set to `.testMap.foo` If the validation checks two lists must have unique attributes, the fieldPath could be set to either of the list: e.g. `.testList` It does not support list numeric index. It supports child operation to refer to an existing field currently. Refer to [JSONPath support in Kubernetes](https://kubernetes.io/docs/reference/kubectl/jsonpath/) for more info. Numeric index of array is not supported. For field name which contains special characters, use `['specialName']` to refer the field name. e.g. for attribute `foo.34$` appears in a list `testList`, the fieldPath could be set to `.testList['foo.34$']`
	FieldPath pulumi.StringPtrInput `pulumi:"fieldPath"`
	// Message represents the message displayed when validation fails. The message is required if the Rule contains line breaks. The message must not contain line breaks. If unset, the message is "failed rule: {Rule}". e.g. "must be a URL with the host matching spec.host"
	Message pulumi.StringPtrInput `pulumi:"message"`
	// MessageExpression declares a CEL expression that evaluates to the validation failure message that is returned when this rule fails. Since messageExpression is used as a failure message, it must evaluate to a string. If both message and messageExpression are present on a rule, then messageExpression will be used if validation fails. If messageExpression results in a runtime error, the runtime error is logged, and the validation failure message is produced as if the messageExpression field were unset. If messageExpression evaluates to an empty string, a string with only spaces, or a string that contains line breaks, then the validation failure message will also be produced as if the messageExpression field were unset, and the fact that messageExpression produced an empty string/string with only spaces/string with line breaks will be logged. messageExpression has access to all the same variables as the rule; the only difference is the return type. Example: "x must be less than max ("+string(self.max)+")"
	MessageExpression pulumi.StringPtrInput `pulumi:"messageExpression"`
	// optionalOldSelf is used to opt a transition rule into evaluation even when the object is first created, or if the old object is missing the value.
	//
	// When enabled `oldSelf` will be a CEL optional whose value will be `None` if there is no old value, or when the object is initially created.
	//
	// You may check for presence of oldSelf using `oldSelf.hasValue()` and unwrap it after checking using `oldSelf.value()`. Check the CEL documentation for Optional types for more information: https://pkg.go.dev/github.com/google/cel-go/cel#OptionalTypes
	//
	// May not be set unless `oldSelf` is used in `rule`.
	OptionalOldSelf pulumi.BoolPtrInput `pulumi:"optionalOldSelf"`
	// reason provides a machine-readable validation failure reason that is returned to the caller when a request fails this validation rule. The HTTP status code returned to the caller will match the reason of the reason of the first failed validation rule. The currently supported reasons are: "FieldValueInvalid", "FieldValueForbidden", "FieldValueRequired", "FieldValueDuplicate". If not set, default to use "FieldValueInvalid". All future added reasons must be accepted by clients when reading this value and unknown reasons should be treated as FieldValueInvalid.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
	// Rule represents the expression which will be evaluated by CEL. ref: https://github.com/google/cel-spec The Rule is scoped to the location of the x-kubernetes-validations extension in the schema. The `self` variable in the CEL expression is bound to the scoped value. Example: - Rule scoped to the root of a resource with a status subresource: {"rule": "self.status.actual <= self.spec.maxDesired"}
	//
	// If the Rule is scoped to an object with properties, the accessible properties of the object are field selectable via `self.field` and field presence can be checked via `has(self.field)`. Null valued fields are treated as absent fields in CEL expressions. If the Rule is scoped to an object with additionalProperties (i.e. a map) the value of the map are accessible via `self[mapKey]`, map containment can be checked via `mapKey in self` and all entries of the map are accessible via CEL macros and functions such as `self.all(...)`. If the Rule is scoped to an array, the elements of the array are accessible via `self[i]` and also by macros and functions. If the Rule is scoped to a scalar, `self` is bound to the scalar value. Examples: - Rule scoped to a map of objects: {"rule": "self.components['Widget'].priority < 10"} - Rule scoped to a list of integers: {"rule": "self.values.all(value, value >= 0 && value < 100)"} - Rule scoped to a string value: {"rule": "self.startsWith('kube')"}
	//
	// The `apiVersion`, `kind`, `metadata.name` and `metadata.generateName` are always accessible from the root of the object and from any x-kubernetes-embedded-resource annotated objects. No other metadata properties are accessible.
	//
	// Unknown data preserved in custom resources via x-kubernetes-preserve-unknown-fields is not accessible in CEL expressions. This includes: - Unknown field values that are preserved by object schemas with x-kubernetes-preserve-unknown-fields. - Object properties where the property schema is of an "unknown type". An "unknown type" is recursively defined as:
	//   - A schema with no type and x-kubernetes-preserve-unknown-fields set to true
	//   - An array where the items schema is of an "unknown type"
	//   - An object where the additionalProperties schema is of an "unknown type"
	//
	// Only property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Accessible property names are escaped according to the following rules when accessed in the expression: - '__' escapes to '__underscores__' - '.' escapes to '__dot__' - '-' escapes to '__dash__' - '/' escapes to '__slash__' - Property names that exactly match a CEL RESERVED keyword escape to '__{keyword}__'. The keywords are:
	// 	  "true", "false", "null", "in", "as", "break", "const", "continue", "else", "for", "function", "if",
	// 	  "import", "let", "loop", "package", "namespace", "return".
	// Examples:
	//   - Rule accessing a property named "namespace": {"rule": "self.__namespace__ > 0"}
	//   - Rule accessing a property named "x-prop": {"rule": "self.x__dash__prop > 0"}
	//   - Rule accessing a property named "redact__d": {"rule": "self.redact__underscores__d > 0"}
	//
	// Equality on arrays with x-kubernetes-list-type of 'set' or 'map' ignores element order, i.e. [1, 2] == [2, 1]. Concatenation on arrays with x-kubernetes-list-type use the semantics of the list type:
	//   - 'set': `X + Y` performs a union where the array positions of all elements in `X` are preserved and
	//     non-intersecting elements in `Y` are appended, retaining their partial order.
	//   - 'map': `X + Y` performs a merge where the array positions of all keys in `X` are preserved but the values
	//     are overwritten by values in `Y` when the key sets of `X` and `Y` intersect. Elements in `Y` with
	//     non-intersecting keys are appended, retaining their partial order.
	//
	// If `rule` makes use of the `oldSelf` variable it is implicitly a `transition rule`.
	//
	// By default, the `oldSelf` variable is the same type as `self`. When `optionalOldSelf` is true, the `oldSelf` variable is a CEL optional
	//  variable whose value() is the same type as `self`.
	// See the documentation for the `optionalOldSelf` field for details.
	//
	// Transition rules by default are applied only on UPDATE requests and are skipped if an old value could not be found. You can opt a transition rule into unconditional evaluation by setting `optionalOldSelf` to true.
	Rule pulumi.StringInput `pulumi:"rule"`
}

ValidationRule describes a validation rule written in the CEL expression language.

func (ValidationRuleArgs) ElementType

func (ValidationRuleArgs) ElementType() reflect.Type

func (ValidationRuleArgs) ToValidationRuleOutput

func (i ValidationRuleArgs) ToValidationRuleOutput() ValidationRuleOutput

func (ValidationRuleArgs) ToValidationRuleOutputWithContext

func (i ValidationRuleArgs) ToValidationRuleOutputWithContext(ctx context.Context) ValidationRuleOutput

type ValidationRuleArray

type ValidationRuleArray []ValidationRuleInput

func (ValidationRuleArray) ElementType

func (ValidationRuleArray) ElementType() reflect.Type

func (ValidationRuleArray) ToValidationRuleArrayOutput

func (i ValidationRuleArray) ToValidationRuleArrayOutput() ValidationRuleArrayOutput

func (ValidationRuleArray) ToValidationRuleArrayOutputWithContext

func (i ValidationRuleArray) ToValidationRuleArrayOutputWithContext(ctx context.Context) ValidationRuleArrayOutput

type ValidationRuleArrayInput

type ValidationRuleArrayInput interface {
	pulumi.Input

	ToValidationRuleArrayOutput() ValidationRuleArrayOutput
	ToValidationRuleArrayOutputWithContext(context.Context) ValidationRuleArrayOutput
}

ValidationRuleArrayInput is an input type that accepts ValidationRuleArray and ValidationRuleArrayOutput values. You can construct a concrete instance of `ValidationRuleArrayInput` via:

ValidationRuleArray{ ValidationRuleArgs{...} }

type ValidationRuleArrayOutput

type ValidationRuleArrayOutput struct{ *pulumi.OutputState }

func (ValidationRuleArrayOutput) ElementType

func (ValidationRuleArrayOutput) ElementType() reflect.Type

func (ValidationRuleArrayOutput) Index

func (ValidationRuleArrayOutput) ToValidationRuleArrayOutput

func (o ValidationRuleArrayOutput) ToValidationRuleArrayOutput() ValidationRuleArrayOutput

func (ValidationRuleArrayOutput) ToValidationRuleArrayOutputWithContext

func (o ValidationRuleArrayOutput) ToValidationRuleArrayOutputWithContext(ctx context.Context) ValidationRuleArrayOutput

type ValidationRuleInput

type ValidationRuleInput interface {
	pulumi.Input

	ToValidationRuleOutput() ValidationRuleOutput
	ToValidationRuleOutputWithContext(context.Context) ValidationRuleOutput
}

ValidationRuleInput is an input type that accepts ValidationRuleArgs and ValidationRuleOutput values. You can construct a concrete instance of `ValidationRuleInput` via:

ValidationRuleArgs{...}

type ValidationRuleOutput

type ValidationRuleOutput struct{ *pulumi.OutputState }

ValidationRule describes a validation rule written in the CEL expression language.

func (ValidationRuleOutput) ElementType

func (ValidationRuleOutput) ElementType() reflect.Type

func (ValidationRuleOutput) FieldPath added in v4.1.0

fieldPath represents the field path returned when the validation fails. It must be a relative JSON path (i.e. with array notation) scoped to the location of this x-kubernetes-validations extension in the schema and refer to an existing field. e.g. when validation checks if a specific attribute `foo` under a map `testMap`, the fieldPath could be set to `.testMap.foo` If the validation checks two lists must have unique attributes, the fieldPath could be set to either of the list: e.g. `.testList` It does not support list numeric index. It supports child operation to refer to an existing field currently. Refer to [JSONPath support in Kubernetes](https://kubernetes.io/docs/reference/kubectl/jsonpath/) for more info. Numeric index of array is not supported. For field name which contains special characters, use `['specialName']` to refer the field name. e.g. for attribute `foo.34$` appears in a list `testList`, the fieldPath could be set to `.testList['foo.34$']`

func (ValidationRuleOutput) Message

Message represents the message displayed when validation fails. The message is required if the Rule contains line breaks. The message must not contain line breaks. If unset, the message is "failed rule: {Rule}". e.g. "must be a URL with the host matching spec.host"

func (ValidationRuleOutput) MessageExpression

func (o ValidationRuleOutput) MessageExpression() pulumi.StringPtrOutput

MessageExpression declares a CEL expression that evaluates to the validation failure message that is returned when this rule fails. Since messageExpression is used as a failure message, it must evaluate to a string. If both message and messageExpression are present on a rule, then messageExpression will be used if validation fails. If messageExpression results in a runtime error, the runtime error is logged, and the validation failure message is produced as if the messageExpression field were unset. If messageExpression evaluates to an empty string, a string with only spaces, or a string that contains line breaks, then the validation failure message will also be produced as if the messageExpression field were unset, and the fact that messageExpression produced an empty string/string with only spaces/string with line breaks will be logged. messageExpression has access to all the same variables as the rule; the only difference is the return type. Example: "x must be less than max ("+string(self.max)+")"

func (ValidationRuleOutput) OptionalOldSelf added in v4.6.0

func (o ValidationRuleOutput) OptionalOldSelf() pulumi.BoolPtrOutput

optionalOldSelf is used to opt a transition rule into evaluation even when the object is first created, or if the old object is missing the value.

When enabled `oldSelf` will be a CEL optional whose value will be `None` if there is no old value, or when the object is initially created.

You may check for presence of oldSelf using `oldSelf.hasValue()` and unwrap it after checking using `oldSelf.value()`. Check the CEL documentation for Optional types for more information: https://pkg.go.dev/github.com/google/cel-go/cel#OptionalTypes

May not be set unless `oldSelf` is used in `rule`.

func (ValidationRuleOutput) Reason added in v4.1.0

reason provides a machine-readable validation failure reason that is returned to the caller when a request fails this validation rule. The HTTP status code returned to the caller will match the reason of the reason of the first failed validation rule. The currently supported reasons are: "FieldValueInvalid", "FieldValueForbidden", "FieldValueRequired", "FieldValueDuplicate". If not set, default to use "FieldValueInvalid". All future added reasons must be accepted by clients when reading this value and unknown reasons should be treated as FieldValueInvalid.

func (ValidationRuleOutput) Rule

Rule represents the expression which will be evaluated by CEL. ref: https://github.com/google/cel-spec The Rule is scoped to the location of the x-kubernetes-validations extension in the schema. The `self` variable in the CEL expression is bound to the scoped value. Example: - Rule scoped to the root of a resource with a status subresource: {"rule": "self.status.actual <= self.spec.maxDesired"}

If the Rule is scoped to an object with properties, the accessible properties of the object are field selectable via `self.field` and field presence can be checked via `has(self.field)`. Null valued fields are treated as absent fields in CEL expressions. If the Rule is scoped to an object with additionalProperties (i.e. a map) the value of the map are accessible via `self[mapKey]`, map containment can be checked via `mapKey in self` and all entries of the map are accessible via CEL macros and functions such as `self.all(...)`. If the Rule is scoped to an array, the elements of the array are accessible via `self[i]` and also by macros and functions. If the Rule is scoped to a scalar, `self` is bound to the scalar value. Examples: - Rule scoped to a map of objects: {"rule": "self.components['Widget'].priority < 10"} - Rule scoped to a list of integers: {"rule": "self.values.all(value, value >= 0 && value < 100)"} - Rule scoped to a string value: {"rule": "self.startsWith('kube')"}

The `apiVersion`, `kind`, `metadata.name` and `metadata.generateName` are always accessible from the root of the object and from any x-kubernetes-embedded-resource annotated objects. No other metadata properties are accessible.

Unknown data preserved in custom resources via x-kubernetes-preserve-unknown-fields is not accessible in CEL expressions. This includes: - Unknown field values that are preserved by object schemas with x-kubernetes-preserve-unknown-fields. - Object properties where the property schema is of an "unknown type". An "unknown type" is recursively defined as:

  • A schema with no type and x-kubernetes-preserve-unknown-fields set to true
  • An array where the items schema is of an "unknown type"
  • An object where the additionalProperties schema is of an "unknown type"

Only property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Accessible property names are escaped according to the following rules when accessed in the expression: - '__' escapes to '__underscores__' - '.' escapes to '__dot__' - '-' escapes to '__dash__' - '/' escapes to '__slash__' - Property names that exactly match a CEL RESERVED keyword escape to '__{keyword}__'. The keywords are:

"true", "false", "null", "in", "as", "break", "const", "continue", "else", "for", "function", "if",
"import", "let", "loop", "package", "namespace", "return".

Examples:

  • Rule accessing a property named "namespace": {"rule": "self.__namespace__ > 0"}
  • Rule accessing a property named "x-prop": {"rule": "self.x__dash__prop > 0"}
  • Rule accessing a property named "redact__d": {"rule": "self.redact__underscores__d > 0"}

Equality on arrays with x-kubernetes-list-type of 'set' or 'map' ignores element order, i.e. [1, 2] == [2, 1]. Concatenation on arrays with x-kubernetes-list-type use the semantics of the list type:

  • 'set': `X + Y` performs a union where the array positions of all elements in `X` are preserved and non-intersecting elements in `Y` are appended, retaining their partial order.
  • 'map': `X + Y` performs a merge where the array positions of all keys in `X` are preserved but the values are overwritten by values in `Y` when the key sets of `X` and `Y` intersect. Elements in `Y` with non-intersecting keys are appended, retaining their partial order.

If `rule` makes use of the `oldSelf` variable it is implicitly a `transition rule`.

By default, the `oldSelf` variable is the same type as `self`. When `optionalOldSelf` is true, the `oldSelf` variable is a CEL optional

variable whose value() is the same type as `self`.

See the documentation for the `optionalOldSelf` field for details.

Transition rules by default are applied only on UPDATE requests and are skipped if an old value could not be found. You can opt a transition rule into unconditional evaluation by setting `optionalOldSelf` to true.

func (ValidationRuleOutput) ToValidationRuleOutput

func (o ValidationRuleOutput) ToValidationRuleOutput() ValidationRuleOutput

func (ValidationRuleOutput) ToValidationRuleOutputWithContext

func (o ValidationRuleOutput) ToValidationRuleOutputWithContext(ctx context.Context) ValidationRuleOutput

type ValidationRulePatch

type ValidationRulePatch struct {
	// fieldPath represents the field path returned when the validation fails. It must be a relative JSON path (i.e. with array notation) scoped to the location of this x-kubernetes-validations extension in the schema and refer to an existing field. e.g. when validation checks if a specific attribute `foo` under a map `testMap`, the fieldPath could be set to `.testMap.foo` If the validation checks two lists must have unique attributes, the fieldPath could be set to either of the list: e.g. `.testList` It does not support list numeric index. It supports child operation to refer to an existing field currently. Refer to [JSONPath support in Kubernetes](https://kubernetes.io/docs/reference/kubectl/jsonpath/) for more info. Numeric index of array is not supported. For field name which contains special characters, use `['specialName']` to refer the field name. e.g. for attribute `foo.34$` appears in a list `testList`, the fieldPath could be set to `.testList['foo.34$']`
	FieldPath *string `pulumi:"fieldPath"`
	// Message represents the message displayed when validation fails. The message is required if the Rule contains line breaks. The message must not contain line breaks. If unset, the message is "failed rule: {Rule}". e.g. "must be a URL with the host matching spec.host"
	Message *string `pulumi:"message"`
	// MessageExpression declares a CEL expression that evaluates to the validation failure message that is returned when this rule fails. Since messageExpression is used as a failure message, it must evaluate to a string. If both message and messageExpression are present on a rule, then messageExpression will be used if validation fails. If messageExpression results in a runtime error, the runtime error is logged, and the validation failure message is produced as if the messageExpression field were unset. If messageExpression evaluates to an empty string, a string with only spaces, or a string that contains line breaks, then the validation failure message will also be produced as if the messageExpression field were unset, and the fact that messageExpression produced an empty string/string with only spaces/string with line breaks will be logged. messageExpression has access to all the same variables as the rule; the only difference is the return type. Example: "x must be less than max ("+string(self.max)+")"
	MessageExpression *string `pulumi:"messageExpression"`
	// optionalOldSelf is used to opt a transition rule into evaluation even when the object is first created, or if the old object is missing the value.
	//
	// When enabled `oldSelf` will be a CEL optional whose value will be `None` if there is no old value, or when the object is initially created.
	//
	// You may check for presence of oldSelf using `oldSelf.hasValue()` and unwrap it after checking using `oldSelf.value()`. Check the CEL documentation for Optional types for more information: https://pkg.go.dev/github.com/google/cel-go/cel#OptionalTypes
	//
	// May not be set unless `oldSelf` is used in `rule`.
	OptionalOldSelf *bool `pulumi:"optionalOldSelf"`
	// reason provides a machine-readable validation failure reason that is returned to the caller when a request fails this validation rule. The HTTP status code returned to the caller will match the reason of the reason of the first failed validation rule. The currently supported reasons are: "FieldValueInvalid", "FieldValueForbidden", "FieldValueRequired", "FieldValueDuplicate". If not set, default to use "FieldValueInvalid". All future added reasons must be accepted by clients when reading this value and unknown reasons should be treated as FieldValueInvalid.
	Reason *string `pulumi:"reason"`
	// Rule represents the expression which will be evaluated by CEL. ref: https://github.com/google/cel-spec The Rule is scoped to the location of the x-kubernetes-validations extension in the schema. The `self` variable in the CEL expression is bound to the scoped value. Example: - Rule scoped to the root of a resource with a status subresource: {"rule": "self.status.actual <= self.spec.maxDesired"}
	//
	// If the Rule is scoped to an object with properties, the accessible properties of the object are field selectable via `self.field` and field presence can be checked via `has(self.field)`. Null valued fields are treated as absent fields in CEL expressions. If the Rule is scoped to an object with additionalProperties (i.e. a map) the value of the map are accessible via `self[mapKey]`, map containment can be checked via `mapKey in self` and all entries of the map are accessible via CEL macros and functions such as `self.all(...)`. If the Rule is scoped to an array, the elements of the array are accessible via `self[i]` and also by macros and functions. If the Rule is scoped to a scalar, `self` is bound to the scalar value. Examples: - Rule scoped to a map of objects: {"rule": "self.components['Widget'].priority < 10"} - Rule scoped to a list of integers: {"rule": "self.values.all(value, value >= 0 && value < 100)"} - Rule scoped to a string value: {"rule": "self.startsWith('kube')"}
	//
	// The `apiVersion`, `kind`, `metadata.name` and `metadata.generateName` are always accessible from the root of the object and from any x-kubernetes-embedded-resource annotated objects. No other metadata properties are accessible.
	//
	// Unknown data preserved in custom resources via x-kubernetes-preserve-unknown-fields is not accessible in CEL expressions. This includes: - Unknown field values that are preserved by object schemas with x-kubernetes-preserve-unknown-fields. - Object properties where the property schema is of an "unknown type". An "unknown type" is recursively defined as:
	//   - A schema with no type and x-kubernetes-preserve-unknown-fields set to true
	//   - An array where the items schema is of an "unknown type"
	//   - An object where the additionalProperties schema is of an "unknown type"
	//
	// Only property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Accessible property names are escaped according to the following rules when accessed in the expression: - '__' escapes to '__underscores__' - '.' escapes to '__dot__' - '-' escapes to '__dash__' - '/' escapes to '__slash__' - Property names that exactly match a CEL RESERVED keyword escape to '__{keyword}__'. The keywords are:
	// 	  "true", "false", "null", "in", "as", "break", "const", "continue", "else", "for", "function", "if",
	// 	  "import", "let", "loop", "package", "namespace", "return".
	// Examples:
	//   - Rule accessing a property named "namespace": {"rule": "self.__namespace__ > 0"}
	//   - Rule accessing a property named "x-prop": {"rule": "self.x__dash__prop > 0"}
	//   - Rule accessing a property named "redact__d": {"rule": "self.redact__underscores__d > 0"}
	//
	// Equality on arrays with x-kubernetes-list-type of 'set' or 'map' ignores element order, i.e. [1, 2] == [2, 1]. Concatenation on arrays with x-kubernetes-list-type use the semantics of the list type:
	//   - 'set': `X + Y` performs a union where the array positions of all elements in `X` are preserved and
	//     non-intersecting elements in `Y` are appended, retaining their partial order.
	//   - 'map': `X + Y` performs a merge where the array positions of all keys in `X` are preserved but the values
	//     are overwritten by values in `Y` when the key sets of `X` and `Y` intersect. Elements in `Y` with
	//     non-intersecting keys are appended, retaining their partial order.
	//
	// If `rule` makes use of the `oldSelf` variable it is implicitly a `transition rule`.
	//
	// By default, the `oldSelf` variable is the same type as `self`. When `optionalOldSelf` is true, the `oldSelf` variable is a CEL optional
	//  variable whose value() is the same type as `self`.
	// See the documentation for the `optionalOldSelf` field for details.
	//
	// Transition rules by default are applied only on UPDATE requests and are skipped if an old value could not be found. You can opt a transition rule into unconditional evaluation by setting `optionalOldSelf` to true.
	Rule *string `pulumi:"rule"`
}

ValidationRule describes a validation rule written in the CEL expression language.

type ValidationRulePatchArgs

type ValidationRulePatchArgs struct {
	// fieldPath represents the field path returned when the validation fails. It must be a relative JSON path (i.e. with array notation) scoped to the location of this x-kubernetes-validations extension in the schema and refer to an existing field. e.g. when validation checks if a specific attribute `foo` under a map `testMap`, the fieldPath could be set to `.testMap.foo` If the validation checks two lists must have unique attributes, the fieldPath could be set to either of the list: e.g. `.testList` It does not support list numeric index. It supports child operation to refer to an existing field currently. Refer to [JSONPath support in Kubernetes](https://kubernetes.io/docs/reference/kubectl/jsonpath/) for more info. Numeric index of array is not supported. For field name which contains special characters, use `['specialName']` to refer the field name. e.g. for attribute `foo.34$` appears in a list `testList`, the fieldPath could be set to `.testList['foo.34$']`
	FieldPath pulumi.StringPtrInput `pulumi:"fieldPath"`
	// Message represents the message displayed when validation fails. The message is required if the Rule contains line breaks. The message must not contain line breaks. If unset, the message is "failed rule: {Rule}". e.g. "must be a URL with the host matching spec.host"
	Message pulumi.StringPtrInput `pulumi:"message"`
	// MessageExpression declares a CEL expression that evaluates to the validation failure message that is returned when this rule fails. Since messageExpression is used as a failure message, it must evaluate to a string. If both message and messageExpression are present on a rule, then messageExpression will be used if validation fails. If messageExpression results in a runtime error, the runtime error is logged, and the validation failure message is produced as if the messageExpression field were unset. If messageExpression evaluates to an empty string, a string with only spaces, or a string that contains line breaks, then the validation failure message will also be produced as if the messageExpression field were unset, and the fact that messageExpression produced an empty string/string with only spaces/string with line breaks will be logged. messageExpression has access to all the same variables as the rule; the only difference is the return type. Example: "x must be less than max ("+string(self.max)+")"
	MessageExpression pulumi.StringPtrInput `pulumi:"messageExpression"`
	// optionalOldSelf is used to opt a transition rule into evaluation even when the object is first created, or if the old object is missing the value.
	//
	// When enabled `oldSelf` will be a CEL optional whose value will be `None` if there is no old value, or when the object is initially created.
	//
	// You may check for presence of oldSelf using `oldSelf.hasValue()` and unwrap it after checking using `oldSelf.value()`. Check the CEL documentation for Optional types for more information: https://pkg.go.dev/github.com/google/cel-go/cel#OptionalTypes
	//
	// May not be set unless `oldSelf` is used in `rule`.
	OptionalOldSelf pulumi.BoolPtrInput `pulumi:"optionalOldSelf"`
	// reason provides a machine-readable validation failure reason that is returned to the caller when a request fails this validation rule. The HTTP status code returned to the caller will match the reason of the reason of the first failed validation rule. The currently supported reasons are: "FieldValueInvalid", "FieldValueForbidden", "FieldValueRequired", "FieldValueDuplicate". If not set, default to use "FieldValueInvalid". All future added reasons must be accepted by clients when reading this value and unknown reasons should be treated as FieldValueInvalid.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
	// Rule represents the expression which will be evaluated by CEL. ref: https://github.com/google/cel-spec The Rule is scoped to the location of the x-kubernetes-validations extension in the schema. The `self` variable in the CEL expression is bound to the scoped value. Example: - Rule scoped to the root of a resource with a status subresource: {"rule": "self.status.actual <= self.spec.maxDesired"}
	//
	// If the Rule is scoped to an object with properties, the accessible properties of the object are field selectable via `self.field` and field presence can be checked via `has(self.field)`. Null valued fields are treated as absent fields in CEL expressions. If the Rule is scoped to an object with additionalProperties (i.e. a map) the value of the map are accessible via `self[mapKey]`, map containment can be checked via `mapKey in self` and all entries of the map are accessible via CEL macros and functions such as `self.all(...)`. If the Rule is scoped to an array, the elements of the array are accessible via `self[i]` and also by macros and functions. If the Rule is scoped to a scalar, `self` is bound to the scalar value. Examples: - Rule scoped to a map of objects: {"rule": "self.components['Widget'].priority < 10"} - Rule scoped to a list of integers: {"rule": "self.values.all(value, value >= 0 && value < 100)"} - Rule scoped to a string value: {"rule": "self.startsWith('kube')"}
	//
	// The `apiVersion`, `kind`, `metadata.name` and `metadata.generateName` are always accessible from the root of the object and from any x-kubernetes-embedded-resource annotated objects. No other metadata properties are accessible.
	//
	// Unknown data preserved in custom resources via x-kubernetes-preserve-unknown-fields is not accessible in CEL expressions. This includes: - Unknown field values that are preserved by object schemas with x-kubernetes-preserve-unknown-fields. - Object properties where the property schema is of an "unknown type". An "unknown type" is recursively defined as:
	//   - A schema with no type and x-kubernetes-preserve-unknown-fields set to true
	//   - An array where the items schema is of an "unknown type"
	//   - An object where the additionalProperties schema is of an "unknown type"
	//
	// Only property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Accessible property names are escaped according to the following rules when accessed in the expression: - '__' escapes to '__underscores__' - '.' escapes to '__dot__' - '-' escapes to '__dash__' - '/' escapes to '__slash__' - Property names that exactly match a CEL RESERVED keyword escape to '__{keyword}__'. The keywords are:
	// 	  "true", "false", "null", "in", "as", "break", "const", "continue", "else", "for", "function", "if",
	// 	  "import", "let", "loop", "package", "namespace", "return".
	// Examples:
	//   - Rule accessing a property named "namespace": {"rule": "self.__namespace__ > 0"}
	//   - Rule accessing a property named "x-prop": {"rule": "self.x__dash__prop > 0"}
	//   - Rule accessing a property named "redact__d": {"rule": "self.redact__underscores__d > 0"}
	//
	// Equality on arrays with x-kubernetes-list-type of 'set' or 'map' ignores element order, i.e. [1, 2] == [2, 1]. Concatenation on arrays with x-kubernetes-list-type use the semantics of the list type:
	//   - 'set': `X + Y` performs a union where the array positions of all elements in `X` are preserved and
	//     non-intersecting elements in `Y` are appended, retaining their partial order.
	//   - 'map': `X + Y` performs a merge where the array positions of all keys in `X` are preserved but the values
	//     are overwritten by values in `Y` when the key sets of `X` and `Y` intersect. Elements in `Y` with
	//     non-intersecting keys are appended, retaining their partial order.
	//
	// If `rule` makes use of the `oldSelf` variable it is implicitly a `transition rule`.
	//
	// By default, the `oldSelf` variable is the same type as `self`. When `optionalOldSelf` is true, the `oldSelf` variable is a CEL optional
	//  variable whose value() is the same type as `self`.
	// See the documentation for the `optionalOldSelf` field for details.
	//
	// Transition rules by default are applied only on UPDATE requests and are skipped if an old value could not be found. You can opt a transition rule into unconditional evaluation by setting `optionalOldSelf` to true.
	Rule pulumi.StringPtrInput `pulumi:"rule"`
}

ValidationRule describes a validation rule written in the CEL expression language.

func (ValidationRulePatchArgs) ElementType

func (ValidationRulePatchArgs) ElementType() reflect.Type

func (ValidationRulePatchArgs) ToValidationRulePatchOutput

func (i ValidationRulePatchArgs) ToValidationRulePatchOutput() ValidationRulePatchOutput

func (ValidationRulePatchArgs) ToValidationRulePatchOutputWithContext

func (i ValidationRulePatchArgs) ToValidationRulePatchOutputWithContext(ctx context.Context) ValidationRulePatchOutput

type ValidationRulePatchArray

type ValidationRulePatchArray []ValidationRulePatchInput

func (ValidationRulePatchArray) ElementType

func (ValidationRulePatchArray) ElementType() reflect.Type

func (ValidationRulePatchArray) ToValidationRulePatchArrayOutput

func (i ValidationRulePatchArray) ToValidationRulePatchArrayOutput() ValidationRulePatchArrayOutput

func (ValidationRulePatchArray) ToValidationRulePatchArrayOutputWithContext

func (i ValidationRulePatchArray) ToValidationRulePatchArrayOutputWithContext(ctx context.Context) ValidationRulePatchArrayOutput

type ValidationRulePatchArrayInput

type ValidationRulePatchArrayInput interface {
	pulumi.Input

	ToValidationRulePatchArrayOutput() ValidationRulePatchArrayOutput
	ToValidationRulePatchArrayOutputWithContext(context.Context) ValidationRulePatchArrayOutput
}

ValidationRulePatchArrayInput is an input type that accepts ValidationRulePatchArray and ValidationRulePatchArrayOutput values. You can construct a concrete instance of `ValidationRulePatchArrayInput` via:

ValidationRulePatchArray{ ValidationRulePatchArgs{...} }

type ValidationRulePatchArrayOutput

type ValidationRulePatchArrayOutput struct{ *pulumi.OutputState }

func (ValidationRulePatchArrayOutput) ElementType

func (ValidationRulePatchArrayOutput) Index

func (ValidationRulePatchArrayOutput) ToValidationRulePatchArrayOutput

func (o ValidationRulePatchArrayOutput) ToValidationRulePatchArrayOutput() ValidationRulePatchArrayOutput

func (ValidationRulePatchArrayOutput) ToValidationRulePatchArrayOutputWithContext

func (o ValidationRulePatchArrayOutput) ToValidationRulePatchArrayOutputWithContext(ctx context.Context) ValidationRulePatchArrayOutput

type ValidationRulePatchInput

type ValidationRulePatchInput interface {
	pulumi.Input

	ToValidationRulePatchOutput() ValidationRulePatchOutput
	ToValidationRulePatchOutputWithContext(context.Context) ValidationRulePatchOutput
}

ValidationRulePatchInput is an input type that accepts ValidationRulePatchArgs and ValidationRulePatchOutput values. You can construct a concrete instance of `ValidationRulePatchInput` via:

ValidationRulePatchArgs{...}

type ValidationRulePatchOutput

type ValidationRulePatchOutput struct{ *pulumi.OutputState }

ValidationRule describes a validation rule written in the CEL expression language.

func (ValidationRulePatchOutput) ElementType

func (ValidationRulePatchOutput) ElementType() reflect.Type

func (ValidationRulePatchOutput) FieldPath added in v4.1.0

fieldPath represents the field path returned when the validation fails. It must be a relative JSON path (i.e. with array notation) scoped to the location of this x-kubernetes-validations extension in the schema and refer to an existing field. e.g. when validation checks if a specific attribute `foo` under a map `testMap`, the fieldPath could be set to `.testMap.foo` If the validation checks two lists must have unique attributes, the fieldPath could be set to either of the list: e.g. `.testList` It does not support list numeric index. It supports child operation to refer to an existing field currently. Refer to [JSONPath support in Kubernetes](https://kubernetes.io/docs/reference/kubectl/jsonpath/) for more info. Numeric index of array is not supported. For field name which contains special characters, use `['specialName']` to refer the field name. e.g. for attribute `foo.34$` appears in a list `testList`, the fieldPath could be set to `.testList['foo.34$']`

func (ValidationRulePatchOutput) Message

Message represents the message displayed when validation fails. The message is required if the Rule contains line breaks. The message must not contain line breaks. If unset, the message is "failed rule: {Rule}". e.g. "must be a URL with the host matching spec.host"

func (ValidationRulePatchOutput) MessageExpression

func (o ValidationRulePatchOutput) MessageExpression() pulumi.StringPtrOutput

MessageExpression declares a CEL expression that evaluates to the validation failure message that is returned when this rule fails. Since messageExpression is used as a failure message, it must evaluate to a string. If both message and messageExpression are present on a rule, then messageExpression will be used if validation fails. If messageExpression results in a runtime error, the runtime error is logged, and the validation failure message is produced as if the messageExpression field were unset. If messageExpression evaluates to an empty string, a string with only spaces, or a string that contains line breaks, then the validation failure message will also be produced as if the messageExpression field were unset, and the fact that messageExpression produced an empty string/string with only spaces/string with line breaks will be logged. messageExpression has access to all the same variables as the rule; the only difference is the return type. Example: "x must be less than max ("+string(self.max)+")"

func (ValidationRulePatchOutput) OptionalOldSelf added in v4.6.0

func (o ValidationRulePatchOutput) OptionalOldSelf() pulumi.BoolPtrOutput

optionalOldSelf is used to opt a transition rule into evaluation even when the object is first created, or if the old object is missing the value.

When enabled `oldSelf` will be a CEL optional whose value will be `None` if there is no old value, or when the object is initially created.

You may check for presence of oldSelf using `oldSelf.hasValue()` and unwrap it after checking using `oldSelf.value()`. Check the CEL documentation for Optional types for more information: https://pkg.go.dev/github.com/google/cel-go/cel#OptionalTypes

May not be set unless `oldSelf` is used in `rule`.

func (ValidationRulePatchOutput) Reason added in v4.1.0

reason provides a machine-readable validation failure reason that is returned to the caller when a request fails this validation rule. The HTTP status code returned to the caller will match the reason of the reason of the first failed validation rule. The currently supported reasons are: "FieldValueInvalid", "FieldValueForbidden", "FieldValueRequired", "FieldValueDuplicate". If not set, default to use "FieldValueInvalid". All future added reasons must be accepted by clients when reading this value and unknown reasons should be treated as FieldValueInvalid.

func (ValidationRulePatchOutput) Rule

Rule represents the expression which will be evaluated by CEL. ref: https://github.com/google/cel-spec The Rule is scoped to the location of the x-kubernetes-validations extension in the schema. The `self` variable in the CEL expression is bound to the scoped value. Example: - Rule scoped to the root of a resource with a status subresource: {"rule": "self.status.actual <= self.spec.maxDesired"}

If the Rule is scoped to an object with properties, the accessible properties of the object are field selectable via `self.field` and field presence can be checked via `has(self.field)`. Null valued fields are treated as absent fields in CEL expressions. If the Rule is scoped to an object with additionalProperties (i.e. a map) the value of the map are accessible via `self[mapKey]`, map containment can be checked via `mapKey in self` and all entries of the map are accessible via CEL macros and functions such as `self.all(...)`. If the Rule is scoped to an array, the elements of the array are accessible via `self[i]` and also by macros and functions. If the Rule is scoped to a scalar, `self` is bound to the scalar value. Examples: - Rule scoped to a map of objects: {"rule": "self.components['Widget'].priority < 10"} - Rule scoped to a list of integers: {"rule": "self.values.all(value, value >= 0 && value < 100)"} - Rule scoped to a string value: {"rule": "self.startsWith('kube')"}

The `apiVersion`, `kind`, `metadata.name` and `metadata.generateName` are always accessible from the root of the object and from any x-kubernetes-embedded-resource annotated objects. No other metadata properties are accessible.

Unknown data preserved in custom resources via x-kubernetes-preserve-unknown-fields is not accessible in CEL expressions. This includes: - Unknown field values that are preserved by object schemas with x-kubernetes-preserve-unknown-fields. - Object properties where the property schema is of an "unknown type". An "unknown type" is recursively defined as:

  • A schema with no type and x-kubernetes-preserve-unknown-fields set to true
  • An array where the items schema is of an "unknown type"
  • An object where the additionalProperties schema is of an "unknown type"

Only property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Accessible property names are escaped according to the following rules when accessed in the expression: - '__' escapes to '__underscores__' - '.' escapes to '__dot__' - '-' escapes to '__dash__' - '/' escapes to '__slash__' - Property names that exactly match a CEL RESERVED keyword escape to '__{keyword}__'. The keywords are:

"true", "false", "null", "in", "as", "break", "const", "continue", "else", "for", "function", "if",
"import", "let", "loop", "package", "namespace", "return".

Examples:

  • Rule accessing a property named "namespace": {"rule": "self.__namespace__ > 0"}
  • Rule accessing a property named "x-prop": {"rule": "self.x__dash__prop > 0"}
  • Rule accessing a property named "redact__d": {"rule": "self.redact__underscores__d > 0"}

Equality on arrays with x-kubernetes-list-type of 'set' or 'map' ignores element order, i.e. [1, 2] == [2, 1]. Concatenation on arrays with x-kubernetes-list-type use the semantics of the list type:

  • 'set': `X + Y` performs a union where the array positions of all elements in `X` are preserved and non-intersecting elements in `Y` are appended, retaining their partial order.
  • 'map': `X + Y` performs a merge where the array positions of all keys in `X` are preserved but the values are overwritten by values in `Y` when the key sets of `X` and `Y` intersect. Elements in `Y` with non-intersecting keys are appended, retaining their partial order.

If `rule` makes use of the `oldSelf` variable it is implicitly a `transition rule`.

By default, the `oldSelf` variable is the same type as `self`. When `optionalOldSelf` is true, the `oldSelf` variable is a CEL optional

variable whose value() is the same type as `self`.

See the documentation for the `optionalOldSelf` field for details.

Transition rules by default are applied only on UPDATE requests and are skipped if an old value could not be found. You can opt a transition rule into unconditional evaluation by setting `optionalOldSelf` to true.

func (ValidationRulePatchOutput) ToValidationRulePatchOutput

func (o ValidationRulePatchOutput) ToValidationRulePatchOutput() ValidationRulePatchOutput

func (ValidationRulePatchOutput) ToValidationRulePatchOutputWithContext

func (o ValidationRulePatchOutput) ToValidationRulePatchOutputWithContext(ctx context.Context) ValidationRulePatchOutput

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

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

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

func (WebhookClientConfigPatchArgs) ToWebhookClientConfigPatchOutput

func (i WebhookClientConfigPatchArgs) ToWebhookClientConfigPatchOutput() WebhookClientConfigPatchOutput

func (WebhookClientConfigPatchArgs) ToWebhookClientConfigPatchOutputWithContext

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

func (WebhookClientConfigPatchArgs) ToWebhookClientConfigPatchPtrOutput

func (i WebhookClientConfigPatchArgs) ToWebhookClientConfigPatchPtrOutput() WebhookClientConfigPatchPtrOutput

func (WebhookClientConfigPatchArgs) ToWebhookClientConfigPatchPtrOutputWithContext

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

type WebhookClientConfigPatchInput

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

type WebhookClientConfigPatchOutput struct{ *pulumi.OutputState }

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

func (WebhookClientConfigPatchOutput) 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 (WebhookClientConfigPatchOutput) ElementType

func (WebhookClientConfigPatchOutput) 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 (WebhookClientConfigPatchOutput) ToWebhookClientConfigPatchOutput

func (o WebhookClientConfigPatchOutput) ToWebhookClientConfigPatchOutput() WebhookClientConfigPatchOutput

func (WebhookClientConfigPatchOutput) ToWebhookClientConfigPatchOutputWithContext

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

func (WebhookClientConfigPatchOutput) ToWebhookClientConfigPatchPtrOutput

func (o WebhookClientConfigPatchOutput) ToWebhookClientConfigPatchPtrOutput() WebhookClientConfigPatchPtrOutput

func (WebhookClientConfigPatchOutput) ToWebhookClientConfigPatchPtrOutputWithContext

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

func (WebhookClientConfigPatchOutput) 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 WebhookClientConfigPatchPtrInput

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

type WebhookClientConfigPatchPtrOutput

type WebhookClientConfigPatchPtrOutput struct{ *pulumi.OutputState }

func (WebhookClientConfigPatchPtrOutput) 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 (WebhookClientConfigPatchPtrOutput) Elem

func (WebhookClientConfigPatchPtrOutput) ElementType

func (WebhookClientConfigPatchPtrOutput) 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 (WebhookClientConfigPatchPtrOutput) ToWebhookClientConfigPatchPtrOutput

func (o WebhookClientConfigPatchPtrOutput) ToWebhookClientConfigPatchPtrOutput() WebhookClientConfigPatchPtrOutput

func (WebhookClientConfigPatchPtrOutput) ToWebhookClientConfigPatchPtrOutputWithContext

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

func (WebhookClientConfigPatchPtrOutput) Url

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

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

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

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

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

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

type WebhookClientConfigPtrInput

type WebhookClientConfigPtrInput interface {
	pulumi.Input

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

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

        WebhookClientConfigArgs{...}

or:

        nil

type WebhookClientConfigPtrOutput

type WebhookClientConfigPtrOutput struct{ *pulumi.OutputState }

func (WebhookClientConfigPtrOutput) CaBundle

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

func (WebhookClientConfigPtrOutput) Elem

func (WebhookClientConfigPtrOutput) ElementType

func (WebhookClientConfigPtrOutput) Service

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

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

func (WebhookClientConfigPtrOutput) ToWebhookClientConfigPtrOutput

func (o WebhookClientConfigPtrOutput) ToWebhookClientConfigPtrOutput() WebhookClientConfigPtrOutput

func (WebhookClientConfigPtrOutput) ToWebhookClientConfigPtrOutputWithContext

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

func (WebhookClientConfigPtrOutput) Url

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

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

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

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

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

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

type WebhookConversion

type WebhookConversion struct {
	// clientConfig is the instructions for how to call the webhook if strategy is `Webhook`.
	ClientConfig *WebhookClientConfig `pulumi:"clientConfig"`
	// 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.
	ConversionReviewVersions []string `pulumi:"conversionReviewVersions"`
}

WebhookConversion describes how to call a conversion webhook

type WebhookConversionArgs

type WebhookConversionArgs struct {
	// clientConfig is the instructions for how to call the webhook if strategy is `Webhook`.
	ClientConfig WebhookClientConfigPtrInput `pulumi:"clientConfig"`
	// 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.
	ConversionReviewVersions pulumi.StringArrayInput `pulumi:"conversionReviewVersions"`
}

WebhookConversion describes how to call a conversion webhook

func (WebhookConversionArgs) ElementType

func (WebhookConversionArgs) ElementType() reflect.Type

func (WebhookConversionArgs) ToWebhookConversionOutput

func (i WebhookConversionArgs) ToWebhookConversionOutput() WebhookConversionOutput

func (WebhookConversionArgs) ToWebhookConversionOutputWithContext

func (i WebhookConversionArgs) ToWebhookConversionOutputWithContext(ctx context.Context) WebhookConversionOutput

func (WebhookConversionArgs) ToWebhookConversionPtrOutput

func (i WebhookConversionArgs) ToWebhookConversionPtrOutput() WebhookConversionPtrOutput

func (WebhookConversionArgs) ToWebhookConversionPtrOutputWithContext

func (i WebhookConversionArgs) ToWebhookConversionPtrOutputWithContext(ctx context.Context) WebhookConversionPtrOutput

type WebhookConversionInput

type WebhookConversionInput interface {
	pulumi.Input

	ToWebhookConversionOutput() WebhookConversionOutput
	ToWebhookConversionOutputWithContext(context.Context) WebhookConversionOutput
}

WebhookConversionInput is an input type that accepts WebhookConversionArgs and WebhookConversionOutput values. You can construct a concrete instance of `WebhookConversionInput` via:

WebhookConversionArgs{...}

type WebhookConversionOutput

type WebhookConversionOutput struct{ *pulumi.OutputState }

WebhookConversion describes how to call a conversion webhook

func (WebhookConversionOutput) ClientConfig

clientConfig is the instructions for how to call the webhook if strategy is `Webhook`.

func (WebhookConversionOutput) ConversionReviewVersions

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

func (WebhookConversionOutput) ElementType

func (WebhookConversionOutput) ElementType() reflect.Type

func (WebhookConversionOutput) ToWebhookConversionOutput

func (o WebhookConversionOutput) ToWebhookConversionOutput() WebhookConversionOutput

func (WebhookConversionOutput) ToWebhookConversionOutputWithContext

func (o WebhookConversionOutput) ToWebhookConversionOutputWithContext(ctx context.Context) WebhookConversionOutput

func (WebhookConversionOutput) ToWebhookConversionPtrOutput

func (o WebhookConversionOutput) ToWebhookConversionPtrOutput() WebhookConversionPtrOutput

func (WebhookConversionOutput) ToWebhookConversionPtrOutputWithContext

func (o WebhookConversionOutput) ToWebhookConversionPtrOutputWithContext(ctx context.Context) WebhookConversionPtrOutput

type WebhookConversionPatch

type WebhookConversionPatch struct {
	// clientConfig is the instructions for how to call the webhook if strategy is `Webhook`.
	ClientConfig *WebhookClientConfigPatch `pulumi:"clientConfig"`
	// 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.
	ConversionReviewVersions []string `pulumi:"conversionReviewVersions"`
}

WebhookConversion describes how to call a conversion webhook

type WebhookConversionPatchArgs

type WebhookConversionPatchArgs struct {
	// clientConfig is the instructions for how to call the webhook if strategy is `Webhook`.
	ClientConfig WebhookClientConfigPatchPtrInput `pulumi:"clientConfig"`
	// 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.
	ConversionReviewVersions pulumi.StringArrayInput `pulumi:"conversionReviewVersions"`
}

WebhookConversion describes how to call a conversion webhook

func (WebhookConversionPatchArgs) ElementType

func (WebhookConversionPatchArgs) ElementType() reflect.Type

func (WebhookConversionPatchArgs) ToWebhookConversionPatchOutput

func (i WebhookConversionPatchArgs) ToWebhookConversionPatchOutput() WebhookConversionPatchOutput

func (WebhookConversionPatchArgs) ToWebhookConversionPatchOutputWithContext

func (i WebhookConversionPatchArgs) ToWebhookConversionPatchOutputWithContext(ctx context.Context) WebhookConversionPatchOutput

func (WebhookConversionPatchArgs) ToWebhookConversionPatchPtrOutput

func (i WebhookConversionPatchArgs) ToWebhookConversionPatchPtrOutput() WebhookConversionPatchPtrOutput

func (WebhookConversionPatchArgs) ToWebhookConversionPatchPtrOutputWithContext

func (i WebhookConversionPatchArgs) ToWebhookConversionPatchPtrOutputWithContext(ctx context.Context) WebhookConversionPatchPtrOutput

type WebhookConversionPatchInput

type WebhookConversionPatchInput interface {
	pulumi.Input

	ToWebhookConversionPatchOutput() WebhookConversionPatchOutput
	ToWebhookConversionPatchOutputWithContext(context.Context) WebhookConversionPatchOutput
}

WebhookConversionPatchInput is an input type that accepts WebhookConversionPatchArgs and WebhookConversionPatchOutput values. You can construct a concrete instance of `WebhookConversionPatchInput` via:

WebhookConversionPatchArgs{...}

type WebhookConversionPatchOutput

type WebhookConversionPatchOutput struct{ *pulumi.OutputState }

WebhookConversion describes how to call a conversion webhook

func (WebhookConversionPatchOutput) ClientConfig

clientConfig is the instructions for how to call the webhook if strategy is `Webhook`.

func (WebhookConversionPatchOutput) ConversionReviewVersions

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

func (WebhookConversionPatchOutput) ElementType

func (WebhookConversionPatchOutput) ToWebhookConversionPatchOutput

func (o WebhookConversionPatchOutput) ToWebhookConversionPatchOutput() WebhookConversionPatchOutput

func (WebhookConversionPatchOutput) ToWebhookConversionPatchOutputWithContext

func (o WebhookConversionPatchOutput) ToWebhookConversionPatchOutputWithContext(ctx context.Context) WebhookConversionPatchOutput

func (WebhookConversionPatchOutput) ToWebhookConversionPatchPtrOutput

func (o WebhookConversionPatchOutput) ToWebhookConversionPatchPtrOutput() WebhookConversionPatchPtrOutput

func (WebhookConversionPatchOutput) ToWebhookConversionPatchPtrOutputWithContext

func (o WebhookConversionPatchOutput) ToWebhookConversionPatchPtrOutputWithContext(ctx context.Context) WebhookConversionPatchPtrOutput

type WebhookConversionPatchPtrInput

type WebhookConversionPatchPtrInput interface {
	pulumi.Input

	ToWebhookConversionPatchPtrOutput() WebhookConversionPatchPtrOutput
	ToWebhookConversionPatchPtrOutputWithContext(context.Context) WebhookConversionPatchPtrOutput
}

WebhookConversionPatchPtrInput is an input type that accepts WebhookConversionPatchArgs, WebhookConversionPatchPtr and WebhookConversionPatchPtrOutput values. You can construct a concrete instance of `WebhookConversionPatchPtrInput` via:

        WebhookConversionPatchArgs{...}

or:

        nil

type WebhookConversionPatchPtrOutput

type WebhookConversionPatchPtrOutput struct{ *pulumi.OutputState }

func (WebhookConversionPatchPtrOutput) ClientConfig

clientConfig is the instructions for how to call the webhook if strategy is `Webhook`.

func (WebhookConversionPatchPtrOutput) ConversionReviewVersions

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

func (WebhookConversionPatchPtrOutput) Elem

func (WebhookConversionPatchPtrOutput) ElementType

func (WebhookConversionPatchPtrOutput) ToWebhookConversionPatchPtrOutput

func (o WebhookConversionPatchPtrOutput) ToWebhookConversionPatchPtrOutput() WebhookConversionPatchPtrOutput

func (WebhookConversionPatchPtrOutput) ToWebhookConversionPatchPtrOutputWithContext

func (o WebhookConversionPatchPtrOutput) ToWebhookConversionPatchPtrOutputWithContext(ctx context.Context) WebhookConversionPatchPtrOutput

type WebhookConversionPtrInput

type WebhookConversionPtrInput interface {
	pulumi.Input

	ToWebhookConversionPtrOutput() WebhookConversionPtrOutput
	ToWebhookConversionPtrOutputWithContext(context.Context) WebhookConversionPtrOutput
}

WebhookConversionPtrInput is an input type that accepts WebhookConversionArgs, WebhookConversionPtr and WebhookConversionPtrOutput values. You can construct a concrete instance of `WebhookConversionPtrInput` via:

        WebhookConversionArgs{...}

or:

        nil

type WebhookConversionPtrOutput

type WebhookConversionPtrOutput struct{ *pulumi.OutputState }

func (WebhookConversionPtrOutput) ClientConfig

clientConfig is the instructions for how to call the webhook if strategy is `Webhook`.

func (WebhookConversionPtrOutput) ConversionReviewVersions

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

func (WebhookConversionPtrOutput) Elem

func (WebhookConversionPtrOutput) ElementType

func (WebhookConversionPtrOutput) ElementType() reflect.Type

func (WebhookConversionPtrOutput) ToWebhookConversionPtrOutput

func (o WebhookConversionPtrOutput) ToWebhookConversionPtrOutput() WebhookConversionPtrOutput

func (WebhookConversionPtrOutput) ToWebhookConversionPtrOutputWithContext

func (o WebhookConversionPtrOutput) ToWebhookConversionPtrOutputWithContext(ctx context.Context) WebhookConversionPtrOutput

Jump to

Keyboard shortcuts

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