v1

package
v3.30.2 Latest Latest
Warning

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

Go to latest
Published: Jul 11, 2023 License: Apache-2.0 Imports: 8 Imported by: 85

Documentation

Index

Constants

View Source
const (
	ServiceSpecTypeExternalName = ServiceSpecType("ExternalName")
	ServiceSpecTypeClusterIP    = ServiceSpecType("ClusterIP")
	ServiceSpecTypeNodePort     = ServiceSpecType("NodePort")
	ServiceSpecTypeLoadBalancer = ServiceSpecType("LoadBalancer")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AWSElasticBlockStoreVolumeSource

type AWSElasticBlockStoreVolumeSource struct {
	// fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
	FsType *string `pulumi:"fsType"`
	// partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty).
	Partition *int `pulumi:"partition"`
	// readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
	ReadOnly *bool `pulumi:"readOnly"`
	// volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
	VolumeID string `pulumi:"volumeID"`
}

Represents a Persistent Disk resource in AWS.

An AWS EBS disk must exist before mounting to a container. The disk must also be in the same AWS zone as the kubelet. An AWS EBS disk can only be mounted as read/write once. AWS EBS volumes support ownership management and SELinux relabeling.

type AWSElasticBlockStoreVolumeSourceArgs

type AWSElasticBlockStoreVolumeSourceArgs struct {
	// fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty).
	Partition pulumi.IntPtrInput `pulumi:"partition"`
	// readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
	VolumeID pulumi.StringInput `pulumi:"volumeID"`
}

Represents a Persistent Disk resource in AWS.

An AWS EBS disk must exist before mounting to a container. The disk must also be in the same AWS zone as the kubelet. An AWS EBS disk can only be mounted as read/write once. AWS EBS volumes support ownership management and SELinux relabeling.

func (AWSElasticBlockStoreVolumeSourceArgs) ElementType

func (AWSElasticBlockStoreVolumeSourceArgs) ToAWSElasticBlockStoreVolumeSourceOutput

func (i AWSElasticBlockStoreVolumeSourceArgs) ToAWSElasticBlockStoreVolumeSourceOutput() AWSElasticBlockStoreVolumeSourceOutput

func (AWSElasticBlockStoreVolumeSourceArgs) ToAWSElasticBlockStoreVolumeSourceOutputWithContext

func (i AWSElasticBlockStoreVolumeSourceArgs) ToAWSElasticBlockStoreVolumeSourceOutputWithContext(ctx context.Context) AWSElasticBlockStoreVolumeSourceOutput

func (AWSElasticBlockStoreVolumeSourceArgs) ToAWSElasticBlockStoreVolumeSourcePtrOutput

func (i AWSElasticBlockStoreVolumeSourceArgs) ToAWSElasticBlockStoreVolumeSourcePtrOutput() AWSElasticBlockStoreVolumeSourcePtrOutput

func (AWSElasticBlockStoreVolumeSourceArgs) ToAWSElasticBlockStoreVolumeSourcePtrOutputWithContext

func (i AWSElasticBlockStoreVolumeSourceArgs) ToAWSElasticBlockStoreVolumeSourcePtrOutputWithContext(ctx context.Context) AWSElasticBlockStoreVolumeSourcePtrOutput

type AWSElasticBlockStoreVolumeSourceInput

type AWSElasticBlockStoreVolumeSourceInput interface {
	pulumi.Input

	ToAWSElasticBlockStoreVolumeSourceOutput() AWSElasticBlockStoreVolumeSourceOutput
	ToAWSElasticBlockStoreVolumeSourceOutputWithContext(context.Context) AWSElasticBlockStoreVolumeSourceOutput
}

AWSElasticBlockStoreVolumeSourceInput is an input type that accepts AWSElasticBlockStoreVolumeSourceArgs and AWSElasticBlockStoreVolumeSourceOutput values. You can construct a concrete instance of `AWSElasticBlockStoreVolumeSourceInput` via:

AWSElasticBlockStoreVolumeSourceArgs{...}

type AWSElasticBlockStoreVolumeSourceOutput

type AWSElasticBlockStoreVolumeSourceOutput struct{ *pulumi.OutputState }

Represents a Persistent Disk resource in AWS.

An AWS EBS disk must exist before mounting to a container. The disk must also be in the same AWS zone as the kubelet. An AWS EBS disk can only be mounted as read/write once. AWS EBS volumes support ownership management and SELinux relabeling.

func (AWSElasticBlockStoreVolumeSourceOutput) ElementType

func (AWSElasticBlockStoreVolumeSourceOutput) FsType

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

func (AWSElasticBlockStoreVolumeSourceOutput) Partition

partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty).

func (AWSElasticBlockStoreVolumeSourceOutput) ReadOnly

readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

func (AWSElasticBlockStoreVolumeSourceOutput) ToAWSElasticBlockStoreVolumeSourceOutput

func (o AWSElasticBlockStoreVolumeSourceOutput) ToAWSElasticBlockStoreVolumeSourceOutput() AWSElasticBlockStoreVolumeSourceOutput

func (AWSElasticBlockStoreVolumeSourceOutput) ToAWSElasticBlockStoreVolumeSourceOutputWithContext

func (o AWSElasticBlockStoreVolumeSourceOutput) ToAWSElasticBlockStoreVolumeSourceOutputWithContext(ctx context.Context) AWSElasticBlockStoreVolumeSourceOutput

func (AWSElasticBlockStoreVolumeSourceOutput) ToAWSElasticBlockStoreVolumeSourcePtrOutput

func (o AWSElasticBlockStoreVolumeSourceOutput) ToAWSElasticBlockStoreVolumeSourcePtrOutput() AWSElasticBlockStoreVolumeSourcePtrOutput

func (AWSElasticBlockStoreVolumeSourceOutput) ToAWSElasticBlockStoreVolumeSourcePtrOutputWithContext

func (o AWSElasticBlockStoreVolumeSourceOutput) ToAWSElasticBlockStoreVolumeSourcePtrOutputWithContext(ctx context.Context) AWSElasticBlockStoreVolumeSourcePtrOutput

func (AWSElasticBlockStoreVolumeSourceOutput) VolumeID

volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

type AWSElasticBlockStoreVolumeSourcePatch added in v3.20.0

type AWSElasticBlockStoreVolumeSourcePatch struct {
	// fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
	FsType *string `pulumi:"fsType"`
	// partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty).
	Partition *int `pulumi:"partition"`
	// readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
	ReadOnly *bool `pulumi:"readOnly"`
	// volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
	VolumeID *string `pulumi:"volumeID"`
}

Represents a Persistent Disk resource in AWS.

An AWS EBS disk must exist before mounting to a container. The disk must also be in the same AWS zone as the kubelet. An AWS EBS disk can only be mounted as read/write once. AWS EBS volumes support ownership management and SELinux relabeling.

type AWSElasticBlockStoreVolumeSourcePatchArgs added in v3.20.0

type AWSElasticBlockStoreVolumeSourcePatchArgs struct {
	// fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty).
	Partition pulumi.IntPtrInput `pulumi:"partition"`
	// readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
	VolumeID pulumi.StringPtrInput `pulumi:"volumeID"`
}

Represents a Persistent Disk resource in AWS.

An AWS EBS disk must exist before mounting to a container. The disk must also be in the same AWS zone as the kubelet. An AWS EBS disk can only be mounted as read/write once. AWS EBS volumes support ownership management and SELinux relabeling.

func (AWSElasticBlockStoreVolumeSourcePatchArgs) ElementType added in v3.20.0

func (AWSElasticBlockStoreVolumeSourcePatchArgs) ToAWSElasticBlockStoreVolumeSourcePatchOutput added in v3.20.0

func (i AWSElasticBlockStoreVolumeSourcePatchArgs) ToAWSElasticBlockStoreVolumeSourcePatchOutput() AWSElasticBlockStoreVolumeSourcePatchOutput

func (AWSElasticBlockStoreVolumeSourcePatchArgs) ToAWSElasticBlockStoreVolumeSourcePatchOutputWithContext added in v3.20.0

func (i AWSElasticBlockStoreVolumeSourcePatchArgs) ToAWSElasticBlockStoreVolumeSourcePatchOutputWithContext(ctx context.Context) AWSElasticBlockStoreVolumeSourcePatchOutput

func (AWSElasticBlockStoreVolumeSourcePatchArgs) ToAWSElasticBlockStoreVolumeSourcePatchPtrOutput added in v3.20.0

func (i AWSElasticBlockStoreVolumeSourcePatchArgs) ToAWSElasticBlockStoreVolumeSourcePatchPtrOutput() AWSElasticBlockStoreVolumeSourcePatchPtrOutput

func (AWSElasticBlockStoreVolumeSourcePatchArgs) ToAWSElasticBlockStoreVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i AWSElasticBlockStoreVolumeSourcePatchArgs) ToAWSElasticBlockStoreVolumeSourcePatchPtrOutputWithContext(ctx context.Context) AWSElasticBlockStoreVolumeSourcePatchPtrOutput

type AWSElasticBlockStoreVolumeSourcePatchInput added in v3.20.0

type AWSElasticBlockStoreVolumeSourcePatchInput interface {
	pulumi.Input

	ToAWSElasticBlockStoreVolumeSourcePatchOutput() AWSElasticBlockStoreVolumeSourcePatchOutput
	ToAWSElasticBlockStoreVolumeSourcePatchOutputWithContext(context.Context) AWSElasticBlockStoreVolumeSourcePatchOutput
}

AWSElasticBlockStoreVolumeSourcePatchInput is an input type that accepts AWSElasticBlockStoreVolumeSourcePatchArgs and AWSElasticBlockStoreVolumeSourcePatchOutput values. You can construct a concrete instance of `AWSElasticBlockStoreVolumeSourcePatchInput` via:

AWSElasticBlockStoreVolumeSourcePatchArgs{...}

type AWSElasticBlockStoreVolumeSourcePatchOutput added in v3.20.0

type AWSElasticBlockStoreVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents a Persistent Disk resource in AWS.

An AWS EBS disk must exist before mounting to a container. The disk must also be in the same AWS zone as the kubelet. An AWS EBS disk can only be mounted as read/write once. AWS EBS volumes support ownership management and SELinux relabeling.

func (AWSElasticBlockStoreVolumeSourcePatchOutput) ElementType added in v3.20.0

func (AWSElasticBlockStoreVolumeSourcePatchOutput) FsType added in v3.20.0

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

func (AWSElasticBlockStoreVolumeSourcePatchOutput) Partition added in v3.20.0

partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty).

func (AWSElasticBlockStoreVolumeSourcePatchOutput) ReadOnly added in v3.20.0

readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

func (AWSElasticBlockStoreVolumeSourcePatchOutput) ToAWSElasticBlockStoreVolumeSourcePatchOutput added in v3.20.0

func (o AWSElasticBlockStoreVolumeSourcePatchOutput) ToAWSElasticBlockStoreVolumeSourcePatchOutput() AWSElasticBlockStoreVolumeSourcePatchOutput

func (AWSElasticBlockStoreVolumeSourcePatchOutput) ToAWSElasticBlockStoreVolumeSourcePatchOutputWithContext added in v3.20.0

func (o AWSElasticBlockStoreVolumeSourcePatchOutput) ToAWSElasticBlockStoreVolumeSourcePatchOutputWithContext(ctx context.Context) AWSElasticBlockStoreVolumeSourcePatchOutput

func (AWSElasticBlockStoreVolumeSourcePatchOutput) ToAWSElasticBlockStoreVolumeSourcePatchPtrOutput added in v3.20.0

func (o AWSElasticBlockStoreVolumeSourcePatchOutput) ToAWSElasticBlockStoreVolumeSourcePatchPtrOutput() AWSElasticBlockStoreVolumeSourcePatchPtrOutput

func (AWSElasticBlockStoreVolumeSourcePatchOutput) ToAWSElasticBlockStoreVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o AWSElasticBlockStoreVolumeSourcePatchOutput) ToAWSElasticBlockStoreVolumeSourcePatchPtrOutputWithContext(ctx context.Context) AWSElasticBlockStoreVolumeSourcePatchPtrOutput

func (AWSElasticBlockStoreVolumeSourcePatchOutput) VolumeID added in v3.20.0

volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

type AWSElasticBlockStoreVolumeSourcePatchPtrInput added in v3.20.0

type AWSElasticBlockStoreVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToAWSElasticBlockStoreVolumeSourcePatchPtrOutput() AWSElasticBlockStoreVolumeSourcePatchPtrOutput
	ToAWSElasticBlockStoreVolumeSourcePatchPtrOutputWithContext(context.Context) AWSElasticBlockStoreVolumeSourcePatchPtrOutput
}

AWSElasticBlockStoreVolumeSourcePatchPtrInput is an input type that accepts AWSElasticBlockStoreVolumeSourcePatchArgs, AWSElasticBlockStoreVolumeSourcePatchPtr and AWSElasticBlockStoreVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `AWSElasticBlockStoreVolumeSourcePatchPtrInput` via:

        AWSElasticBlockStoreVolumeSourcePatchArgs{...}

or:

        nil

type AWSElasticBlockStoreVolumeSourcePatchPtrOutput added in v3.20.0

type AWSElasticBlockStoreVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (AWSElasticBlockStoreVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (AWSElasticBlockStoreVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (AWSElasticBlockStoreVolumeSourcePatchPtrOutput) FsType added in v3.20.0

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

func (AWSElasticBlockStoreVolumeSourcePatchPtrOutput) Partition added in v3.20.0

partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty).

func (AWSElasticBlockStoreVolumeSourcePatchPtrOutput) ReadOnly added in v3.20.0

readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

func (AWSElasticBlockStoreVolumeSourcePatchPtrOutput) ToAWSElasticBlockStoreVolumeSourcePatchPtrOutput added in v3.20.0

func (o AWSElasticBlockStoreVolumeSourcePatchPtrOutput) ToAWSElasticBlockStoreVolumeSourcePatchPtrOutput() AWSElasticBlockStoreVolumeSourcePatchPtrOutput

func (AWSElasticBlockStoreVolumeSourcePatchPtrOutput) ToAWSElasticBlockStoreVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o AWSElasticBlockStoreVolumeSourcePatchPtrOutput) ToAWSElasticBlockStoreVolumeSourcePatchPtrOutputWithContext(ctx context.Context) AWSElasticBlockStoreVolumeSourcePatchPtrOutput

func (AWSElasticBlockStoreVolumeSourcePatchPtrOutput) VolumeID added in v3.20.0

volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

type AWSElasticBlockStoreVolumeSourcePtrInput

type AWSElasticBlockStoreVolumeSourcePtrInput interface {
	pulumi.Input

	ToAWSElasticBlockStoreVolumeSourcePtrOutput() AWSElasticBlockStoreVolumeSourcePtrOutput
	ToAWSElasticBlockStoreVolumeSourcePtrOutputWithContext(context.Context) AWSElasticBlockStoreVolumeSourcePtrOutput
}

AWSElasticBlockStoreVolumeSourcePtrInput is an input type that accepts AWSElasticBlockStoreVolumeSourceArgs, AWSElasticBlockStoreVolumeSourcePtr and AWSElasticBlockStoreVolumeSourcePtrOutput values. You can construct a concrete instance of `AWSElasticBlockStoreVolumeSourcePtrInput` via:

        AWSElasticBlockStoreVolumeSourceArgs{...}

or:

        nil

type AWSElasticBlockStoreVolumeSourcePtrOutput

type AWSElasticBlockStoreVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (AWSElasticBlockStoreVolumeSourcePtrOutput) Elem

func (AWSElasticBlockStoreVolumeSourcePtrOutput) ElementType

func (AWSElasticBlockStoreVolumeSourcePtrOutput) FsType

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

func (AWSElasticBlockStoreVolumeSourcePtrOutput) Partition

partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty).

func (AWSElasticBlockStoreVolumeSourcePtrOutput) ReadOnly

readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

func (AWSElasticBlockStoreVolumeSourcePtrOutput) ToAWSElasticBlockStoreVolumeSourcePtrOutput

func (o AWSElasticBlockStoreVolumeSourcePtrOutput) ToAWSElasticBlockStoreVolumeSourcePtrOutput() AWSElasticBlockStoreVolumeSourcePtrOutput

func (AWSElasticBlockStoreVolumeSourcePtrOutput) ToAWSElasticBlockStoreVolumeSourcePtrOutputWithContext

func (o AWSElasticBlockStoreVolumeSourcePtrOutput) ToAWSElasticBlockStoreVolumeSourcePtrOutputWithContext(ctx context.Context) AWSElasticBlockStoreVolumeSourcePtrOutput

func (AWSElasticBlockStoreVolumeSourcePtrOutput) VolumeID

volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

type Affinity

type Affinity struct {
	// Describes node affinity scheduling rules for the pod.
	NodeAffinity *NodeAffinity `pulumi:"nodeAffinity"`
	// Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).
	PodAffinity *PodAffinity `pulumi:"podAffinity"`
	// Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).
	PodAntiAffinity *PodAntiAffinity `pulumi:"podAntiAffinity"`
}

Affinity is a group of affinity scheduling rules.

type AffinityArgs

type AffinityArgs struct {
	// Describes node affinity scheduling rules for the pod.
	NodeAffinity NodeAffinityPtrInput `pulumi:"nodeAffinity"`
	// Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).
	PodAffinity PodAffinityPtrInput `pulumi:"podAffinity"`
	// Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).
	PodAntiAffinity PodAntiAffinityPtrInput `pulumi:"podAntiAffinity"`
}

Affinity is a group of affinity scheduling rules.

func (AffinityArgs) ElementType

func (AffinityArgs) ElementType() reflect.Type

func (AffinityArgs) ToAffinityOutput

func (i AffinityArgs) ToAffinityOutput() AffinityOutput

func (AffinityArgs) ToAffinityOutputWithContext

func (i AffinityArgs) ToAffinityOutputWithContext(ctx context.Context) AffinityOutput

func (AffinityArgs) ToAffinityPtrOutput

func (i AffinityArgs) ToAffinityPtrOutput() AffinityPtrOutput

func (AffinityArgs) ToAffinityPtrOutputWithContext

func (i AffinityArgs) ToAffinityPtrOutputWithContext(ctx context.Context) AffinityPtrOutput

type AffinityInput

type AffinityInput interface {
	pulumi.Input

	ToAffinityOutput() AffinityOutput
	ToAffinityOutputWithContext(context.Context) AffinityOutput
}

AffinityInput is an input type that accepts AffinityArgs and AffinityOutput values. You can construct a concrete instance of `AffinityInput` via:

AffinityArgs{...}

type AffinityOutput

type AffinityOutput struct{ *pulumi.OutputState }

Affinity is a group of affinity scheduling rules.

func (AffinityOutput) ElementType

func (AffinityOutput) ElementType() reflect.Type

func (AffinityOutput) NodeAffinity

func (o AffinityOutput) NodeAffinity() NodeAffinityPtrOutput

Describes node affinity scheduling rules for the pod.

func (AffinityOutput) PodAffinity

func (o AffinityOutput) PodAffinity() PodAffinityPtrOutput

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).

func (AffinityOutput) PodAntiAffinity

func (o AffinityOutput) PodAntiAffinity() PodAntiAffinityPtrOutput

Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).

func (AffinityOutput) ToAffinityOutput

func (o AffinityOutput) ToAffinityOutput() AffinityOutput

func (AffinityOutput) ToAffinityOutputWithContext

func (o AffinityOutput) ToAffinityOutputWithContext(ctx context.Context) AffinityOutput

func (AffinityOutput) ToAffinityPtrOutput

func (o AffinityOutput) ToAffinityPtrOutput() AffinityPtrOutput

func (AffinityOutput) ToAffinityPtrOutputWithContext

func (o AffinityOutput) ToAffinityPtrOutputWithContext(ctx context.Context) AffinityPtrOutput

type AffinityPatch added in v3.20.0

type AffinityPatch struct {
	// Describes node affinity scheduling rules for the pod.
	NodeAffinity *NodeAffinityPatch `pulumi:"nodeAffinity"`
	// Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).
	PodAffinity *PodAffinityPatch `pulumi:"podAffinity"`
	// Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).
	PodAntiAffinity *PodAntiAffinityPatch `pulumi:"podAntiAffinity"`
}

Affinity is a group of affinity scheduling rules.

type AffinityPatchArgs added in v3.20.0

type AffinityPatchArgs struct {
	// Describes node affinity scheduling rules for the pod.
	NodeAffinity NodeAffinityPatchPtrInput `pulumi:"nodeAffinity"`
	// Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).
	PodAffinity PodAffinityPatchPtrInput `pulumi:"podAffinity"`
	// Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).
	PodAntiAffinity PodAntiAffinityPatchPtrInput `pulumi:"podAntiAffinity"`
}

Affinity is a group of affinity scheduling rules.

func (AffinityPatchArgs) ElementType added in v3.20.0

func (AffinityPatchArgs) ElementType() reflect.Type

func (AffinityPatchArgs) ToAffinityPatchOutput added in v3.20.0

func (i AffinityPatchArgs) ToAffinityPatchOutput() AffinityPatchOutput

func (AffinityPatchArgs) ToAffinityPatchOutputWithContext added in v3.20.0

func (i AffinityPatchArgs) ToAffinityPatchOutputWithContext(ctx context.Context) AffinityPatchOutput

func (AffinityPatchArgs) ToAffinityPatchPtrOutput added in v3.20.0

func (i AffinityPatchArgs) ToAffinityPatchPtrOutput() AffinityPatchPtrOutput

func (AffinityPatchArgs) ToAffinityPatchPtrOutputWithContext added in v3.20.0

func (i AffinityPatchArgs) ToAffinityPatchPtrOutputWithContext(ctx context.Context) AffinityPatchPtrOutput

type AffinityPatchInput added in v3.20.0

type AffinityPatchInput interface {
	pulumi.Input

	ToAffinityPatchOutput() AffinityPatchOutput
	ToAffinityPatchOutputWithContext(context.Context) AffinityPatchOutput
}

AffinityPatchInput is an input type that accepts AffinityPatchArgs and AffinityPatchOutput values. You can construct a concrete instance of `AffinityPatchInput` via:

AffinityPatchArgs{...}

type AffinityPatchOutput added in v3.20.0

type AffinityPatchOutput struct{ *pulumi.OutputState }

Affinity is a group of affinity scheduling rules.

func (AffinityPatchOutput) ElementType added in v3.20.0

func (AffinityPatchOutput) ElementType() reflect.Type

func (AffinityPatchOutput) NodeAffinity added in v3.20.0

Describes node affinity scheduling rules for the pod.

func (AffinityPatchOutput) PodAffinity added in v3.20.0

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).

func (AffinityPatchOutput) PodAntiAffinity added in v3.20.0

Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).

func (AffinityPatchOutput) ToAffinityPatchOutput added in v3.20.0

func (o AffinityPatchOutput) ToAffinityPatchOutput() AffinityPatchOutput

func (AffinityPatchOutput) ToAffinityPatchOutputWithContext added in v3.20.0

func (o AffinityPatchOutput) ToAffinityPatchOutputWithContext(ctx context.Context) AffinityPatchOutput

func (AffinityPatchOutput) ToAffinityPatchPtrOutput added in v3.20.0

func (o AffinityPatchOutput) ToAffinityPatchPtrOutput() AffinityPatchPtrOutput

func (AffinityPatchOutput) ToAffinityPatchPtrOutputWithContext added in v3.20.0

func (o AffinityPatchOutput) ToAffinityPatchPtrOutputWithContext(ctx context.Context) AffinityPatchPtrOutput

type AffinityPatchPtrInput added in v3.20.0

type AffinityPatchPtrInput interface {
	pulumi.Input

	ToAffinityPatchPtrOutput() AffinityPatchPtrOutput
	ToAffinityPatchPtrOutputWithContext(context.Context) AffinityPatchPtrOutput
}

AffinityPatchPtrInput is an input type that accepts AffinityPatchArgs, AffinityPatchPtr and AffinityPatchPtrOutput values. You can construct a concrete instance of `AffinityPatchPtrInput` via:

        AffinityPatchArgs{...}

or:

        nil

func AffinityPatchPtr added in v3.20.0

func AffinityPatchPtr(v *AffinityPatchArgs) AffinityPatchPtrInput

type AffinityPatchPtrOutput added in v3.20.0

type AffinityPatchPtrOutput struct{ *pulumi.OutputState }

func (AffinityPatchPtrOutput) Elem added in v3.20.0

func (AffinityPatchPtrOutput) ElementType added in v3.20.0

func (AffinityPatchPtrOutput) ElementType() reflect.Type

func (AffinityPatchPtrOutput) NodeAffinity added in v3.20.0

Describes node affinity scheduling rules for the pod.

func (AffinityPatchPtrOutput) PodAffinity added in v3.20.0

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).

func (AffinityPatchPtrOutput) PodAntiAffinity added in v3.20.0

Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).

func (AffinityPatchPtrOutput) ToAffinityPatchPtrOutput added in v3.20.0

func (o AffinityPatchPtrOutput) ToAffinityPatchPtrOutput() AffinityPatchPtrOutput

func (AffinityPatchPtrOutput) ToAffinityPatchPtrOutputWithContext added in v3.20.0

func (o AffinityPatchPtrOutput) ToAffinityPatchPtrOutputWithContext(ctx context.Context) AffinityPatchPtrOutput

type AffinityPtrInput

type AffinityPtrInput interface {
	pulumi.Input

	ToAffinityPtrOutput() AffinityPtrOutput
	ToAffinityPtrOutputWithContext(context.Context) AffinityPtrOutput
}

AffinityPtrInput is an input type that accepts AffinityArgs, AffinityPtr and AffinityPtrOutput values. You can construct a concrete instance of `AffinityPtrInput` via:

        AffinityArgs{...}

or:

        nil

func AffinityPtr

func AffinityPtr(v *AffinityArgs) AffinityPtrInput

type AffinityPtrOutput

type AffinityPtrOutput struct{ *pulumi.OutputState }

func (AffinityPtrOutput) Elem

func (AffinityPtrOutput) ElementType

func (AffinityPtrOutput) ElementType() reflect.Type

func (AffinityPtrOutput) NodeAffinity

func (o AffinityPtrOutput) NodeAffinity() NodeAffinityPtrOutput

Describes node affinity scheduling rules for the pod.

func (AffinityPtrOutput) PodAffinity

func (o AffinityPtrOutput) PodAffinity() PodAffinityPtrOutput

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).

func (AffinityPtrOutput) PodAntiAffinity

func (o AffinityPtrOutput) PodAntiAffinity() PodAntiAffinityPtrOutput

Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).

func (AffinityPtrOutput) ToAffinityPtrOutput

func (o AffinityPtrOutput) ToAffinityPtrOutput() AffinityPtrOutput

func (AffinityPtrOutput) ToAffinityPtrOutputWithContext

func (o AffinityPtrOutput) ToAffinityPtrOutputWithContext(ctx context.Context) AffinityPtrOutput

type AttachedVolume

type AttachedVolume struct {
	// DevicePath represents the device path where the volume should be available
	DevicePath string `pulumi:"devicePath"`
	// Name of the attached volume
	Name string `pulumi:"name"`
}

AttachedVolume describes a volume attached to a node

type AttachedVolumeArgs

type AttachedVolumeArgs struct {
	// DevicePath represents the device path where the volume should be available
	DevicePath pulumi.StringInput `pulumi:"devicePath"`
	// Name of the attached volume
	Name pulumi.StringInput `pulumi:"name"`
}

AttachedVolume describes a volume attached to a node

func (AttachedVolumeArgs) ElementType

func (AttachedVolumeArgs) ElementType() reflect.Type

func (AttachedVolumeArgs) ToAttachedVolumeOutput

func (i AttachedVolumeArgs) ToAttachedVolumeOutput() AttachedVolumeOutput

func (AttachedVolumeArgs) ToAttachedVolumeOutputWithContext

func (i AttachedVolumeArgs) ToAttachedVolumeOutputWithContext(ctx context.Context) AttachedVolumeOutput

type AttachedVolumeArray

type AttachedVolumeArray []AttachedVolumeInput

func (AttachedVolumeArray) ElementType

func (AttachedVolumeArray) ElementType() reflect.Type

func (AttachedVolumeArray) ToAttachedVolumeArrayOutput

func (i AttachedVolumeArray) ToAttachedVolumeArrayOutput() AttachedVolumeArrayOutput

func (AttachedVolumeArray) ToAttachedVolumeArrayOutputWithContext

func (i AttachedVolumeArray) ToAttachedVolumeArrayOutputWithContext(ctx context.Context) AttachedVolumeArrayOutput

type AttachedVolumeArrayInput

type AttachedVolumeArrayInput interface {
	pulumi.Input

	ToAttachedVolumeArrayOutput() AttachedVolumeArrayOutput
	ToAttachedVolumeArrayOutputWithContext(context.Context) AttachedVolumeArrayOutput
}

AttachedVolumeArrayInput is an input type that accepts AttachedVolumeArray and AttachedVolumeArrayOutput values. You can construct a concrete instance of `AttachedVolumeArrayInput` via:

AttachedVolumeArray{ AttachedVolumeArgs{...} }

type AttachedVolumeArrayOutput

type AttachedVolumeArrayOutput struct{ *pulumi.OutputState }

func (AttachedVolumeArrayOutput) ElementType

func (AttachedVolumeArrayOutput) ElementType() reflect.Type

func (AttachedVolumeArrayOutput) Index

func (AttachedVolumeArrayOutput) ToAttachedVolumeArrayOutput

func (o AttachedVolumeArrayOutput) ToAttachedVolumeArrayOutput() AttachedVolumeArrayOutput

func (AttachedVolumeArrayOutput) ToAttachedVolumeArrayOutputWithContext

func (o AttachedVolumeArrayOutput) ToAttachedVolumeArrayOutputWithContext(ctx context.Context) AttachedVolumeArrayOutput

type AttachedVolumeInput

type AttachedVolumeInput interface {
	pulumi.Input

	ToAttachedVolumeOutput() AttachedVolumeOutput
	ToAttachedVolumeOutputWithContext(context.Context) AttachedVolumeOutput
}

AttachedVolumeInput is an input type that accepts AttachedVolumeArgs and AttachedVolumeOutput values. You can construct a concrete instance of `AttachedVolumeInput` via:

AttachedVolumeArgs{...}

type AttachedVolumeOutput

type AttachedVolumeOutput struct{ *pulumi.OutputState }

AttachedVolume describes a volume attached to a node

func (AttachedVolumeOutput) DevicePath

func (o AttachedVolumeOutput) DevicePath() pulumi.StringOutput

DevicePath represents the device path where the volume should be available

func (AttachedVolumeOutput) ElementType

func (AttachedVolumeOutput) ElementType() reflect.Type

func (AttachedVolumeOutput) Name

Name of the attached volume

func (AttachedVolumeOutput) ToAttachedVolumeOutput

func (o AttachedVolumeOutput) ToAttachedVolumeOutput() AttachedVolumeOutput

func (AttachedVolumeOutput) ToAttachedVolumeOutputWithContext

func (o AttachedVolumeOutput) ToAttachedVolumeOutputWithContext(ctx context.Context) AttachedVolumeOutput

type AttachedVolumePatch added in v3.20.0

type AttachedVolumePatch struct {
	// DevicePath represents the device path where the volume should be available
	DevicePath *string `pulumi:"devicePath"`
	// Name of the attached volume
	Name *string `pulumi:"name"`
}

AttachedVolume describes a volume attached to a node

type AttachedVolumePatchArgs added in v3.20.0

type AttachedVolumePatchArgs struct {
	// DevicePath represents the device path where the volume should be available
	DevicePath pulumi.StringPtrInput `pulumi:"devicePath"`
	// Name of the attached volume
	Name pulumi.StringPtrInput `pulumi:"name"`
}

AttachedVolume describes a volume attached to a node

func (AttachedVolumePatchArgs) ElementType added in v3.20.0

func (AttachedVolumePatchArgs) ElementType() reflect.Type

func (AttachedVolumePatchArgs) ToAttachedVolumePatchOutput added in v3.20.0

func (i AttachedVolumePatchArgs) ToAttachedVolumePatchOutput() AttachedVolumePatchOutput

func (AttachedVolumePatchArgs) ToAttachedVolumePatchOutputWithContext added in v3.20.0

func (i AttachedVolumePatchArgs) ToAttachedVolumePatchOutputWithContext(ctx context.Context) AttachedVolumePatchOutput

type AttachedVolumePatchArray added in v3.20.0

type AttachedVolumePatchArray []AttachedVolumePatchInput

func (AttachedVolumePatchArray) ElementType added in v3.20.0

func (AttachedVolumePatchArray) ElementType() reflect.Type

func (AttachedVolumePatchArray) ToAttachedVolumePatchArrayOutput added in v3.20.0

func (i AttachedVolumePatchArray) ToAttachedVolumePatchArrayOutput() AttachedVolumePatchArrayOutput

func (AttachedVolumePatchArray) ToAttachedVolumePatchArrayOutputWithContext added in v3.20.0

func (i AttachedVolumePatchArray) ToAttachedVolumePatchArrayOutputWithContext(ctx context.Context) AttachedVolumePatchArrayOutput

type AttachedVolumePatchArrayInput added in v3.20.0

type AttachedVolumePatchArrayInput interface {
	pulumi.Input

	ToAttachedVolumePatchArrayOutput() AttachedVolumePatchArrayOutput
	ToAttachedVolumePatchArrayOutputWithContext(context.Context) AttachedVolumePatchArrayOutput
}

AttachedVolumePatchArrayInput is an input type that accepts AttachedVolumePatchArray and AttachedVolumePatchArrayOutput values. You can construct a concrete instance of `AttachedVolumePatchArrayInput` via:

AttachedVolumePatchArray{ AttachedVolumePatchArgs{...} }

type AttachedVolumePatchArrayOutput added in v3.20.0

type AttachedVolumePatchArrayOutput struct{ *pulumi.OutputState }

func (AttachedVolumePatchArrayOutput) ElementType added in v3.20.0

func (AttachedVolumePatchArrayOutput) Index added in v3.20.0

func (AttachedVolumePatchArrayOutput) ToAttachedVolumePatchArrayOutput added in v3.20.0

func (o AttachedVolumePatchArrayOutput) ToAttachedVolumePatchArrayOutput() AttachedVolumePatchArrayOutput

func (AttachedVolumePatchArrayOutput) ToAttachedVolumePatchArrayOutputWithContext added in v3.20.0

func (o AttachedVolumePatchArrayOutput) ToAttachedVolumePatchArrayOutputWithContext(ctx context.Context) AttachedVolumePatchArrayOutput

type AttachedVolumePatchInput added in v3.20.0

type AttachedVolumePatchInput interface {
	pulumi.Input

	ToAttachedVolumePatchOutput() AttachedVolumePatchOutput
	ToAttachedVolumePatchOutputWithContext(context.Context) AttachedVolumePatchOutput
}

AttachedVolumePatchInput is an input type that accepts AttachedVolumePatchArgs and AttachedVolumePatchOutput values. You can construct a concrete instance of `AttachedVolumePatchInput` via:

AttachedVolumePatchArgs{...}

type AttachedVolumePatchOutput added in v3.20.0

type AttachedVolumePatchOutput struct{ *pulumi.OutputState }

AttachedVolume describes a volume attached to a node

func (AttachedVolumePatchOutput) DevicePath added in v3.20.0

DevicePath represents the device path where the volume should be available

func (AttachedVolumePatchOutput) ElementType added in v3.20.0

func (AttachedVolumePatchOutput) ElementType() reflect.Type

func (AttachedVolumePatchOutput) Name added in v3.20.0

Name of the attached volume

func (AttachedVolumePatchOutput) ToAttachedVolumePatchOutput added in v3.20.0

func (o AttachedVolumePatchOutput) ToAttachedVolumePatchOutput() AttachedVolumePatchOutput

func (AttachedVolumePatchOutput) ToAttachedVolumePatchOutputWithContext added in v3.20.0

func (o AttachedVolumePatchOutput) ToAttachedVolumePatchOutputWithContext(ctx context.Context) AttachedVolumePatchOutput

type AzureDiskVolumeSource

type AzureDiskVolumeSource struct {
	// cachingMode is the Host Caching mode: None, Read Only, Read Write.
	CachingMode *string `pulumi:"cachingMode"`
	// diskName is the Name of the data disk in the blob storage
	DiskName string `pulumi:"diskName"`
	// diskURI is the URI of data disk in the blob storage
	DiskURI string `pulumi:"diskURI"`
	// fsType is Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
	FsType *string `pulumi:"fsType"`
	// kind expected values are Shared: multiple blob disks per storage account  Dedicated: single blob disk per storage account  Managed: azure managed data disk (only in managed availability set). defaults to shared
	Kind *string `pulumi:"kind"`
	// readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly *bool `pulumi:"readOnly"`
}

AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

type AzureDiskVolumeSourceArgs

type AzureDiskVolumeSourceArgs struct {
	// cachingMode is the Host Caching mode: None, Read Only, Read Write.
	CachingMode pulumi.StringPtrInput `pulumi:"cachingMode"`
	// diskName is the Name of the data disk in the blob storage
	DiskName pulumi.StringInput `pulumi:"diskName"`
	// diskURI is the URI of data disk in the blob storage
	DiskURI pulumi.StringInput `pulumi:"diskURI"`
	// fsType is Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// kind expected values are Shared: multiple blob disks per storage account  Dedicated: single blob disk per storage account  Managed: azure managed data disk (only in managed availability set). defaults to shared
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
}

AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

func (AzureDiskVolumeSourceArgs) ElementType

func (AzureDiskVolumeSourceArgs) ElementType() reflect.Type

func (AzureDiskVolumeSourceArgs) ToAzureDiskVolumeSourceOutput

func (i AzureDiskVolumeSourceArgs) ToAzureDiskVolumeSourceOutput() AzureDiskVolumeSourceOutput

func (AzureDiskVolumeSourceArgs) ToAzureDiskVolumeSourceOutputWithContext

func (i AzureDiskVolumeSourceArgs) ToAzureDiskVolumeSourceOutputWithContext(ctx context.Context) AzureDiskVolumeSourceOutput

func (AzureDiskVolumeSourceArgs) ToAzureDiskVolumeSourcePtrOutput

func (i AzureDiskVolumeSourceArgs) ToAzureDiskVolumeSourcePtrOutput() AzureDiskVolumeSourcePtrOutput

func (AzureDiskVolumeSourceArgs) ToAzureDiskVolumeSourcePtrOutputWithContext

func (i AzureDiskVolumeSourceArgs) ToAzureDiskVolumeSourcePtrOutputWithContext(ctx context.Context) AzureDiskVolumeSourcePtrOutput

type AzureDiskVolumeSourceInput

type AzureDiskVolumeSourceInput interface {
	pulumi.Input

	ToAzureDiskVolumeSourceOutput() AzureDiskVolumeSourceOutput
	ToAzureDiskVolumeSourceOutputWithContext(context.Context) AzureDiskVolumeSourceOutput
}

AzureDiskVolumeSourceInput is an input type that accepts AzureDiskVolumeSourceArgs and AzureDiskVolumeSourceOutput values. You can construct a concrete instance of `AzureDiskVolumeSourceInput` via:

AzureDiskVolumeSourceArgs{...}

type AzureDiskVolumeSourceOutput

type AzureDiskVolumeSourceOutput struct{ *pulumi.OutputState }

AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

func (AzureDiskVolumeSourceOutput) CachingMode

cachingMode is the Host Caching mode: None, Read Only, Read Write.

func (AzureDiskVolumeSourceOutput) DiskName

diskName is the Name of the data disk in the blob storage

func (AzureDiskVolumeSourceOutput) DiskURI

diskURI is the URI of data disk in the blob storage

func (AzureDiskVolumeSourceOutput) ElementType

func (AzureDiskVolumeSourceOutput) FsType

fsType is Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.

func (AzureDiskVolumeSourceOutput) Kind

kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared

func (AzureDiskVolumeSourceOutput) ReadOnly

readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (AzureDiskVolumeSourceOutput) ToAzureDiskVolumeSourceOutput

func (o AzureDiskVolumeSourceOutput) ToAzureDiskVolumeSourceOutput() AzureDiskVolumeSourceOutput

func (AzureDiskVolumeSourceOutput) ToAzureDiskVolumeSourceOutputWithContext

func (o AzureDiskVolumeSourceOutput) ToAzureDiskVolumeSourceOutputWithContext(ctx context.Context) AzureDiskVolumeSourceOutput

func (AzureDiskVolumeSourceOutput) ToAzureDiskVolumeSourcePtrOutput

func (o AzureDiskVolumeSourceOutput) ToAzureDiskVolumeSourcePtrOutput() AzureDiskVolumeSourcePtrOutput

func (AzureDiskVolumeSourceOutput) ToAzureDiskVolumeSourcePtrOutputWithContext

func (o AzureDiskVolumeSourceOutput) ToAzureDiskVolumeSourcePtrOutputWithContext(ctx context.Context) AzureDiskVolumeSourcePtrOutput

type AzureDiskVolumeSourcePatch added in v3.20.0

type AzureDiskVolumeSourcePatch struct {
	// cachingMode is the Host Caching mode: None, Read Only, Read Write.
	CachingMode *string `pulumi:"cachingMode"`
	// diskName is the Name of the data disk in the blob storage
	DiskName *string `pulumi:"diskName"`
	// diskURI is the URI of data disk in the blob storage
	DiskURI *string `pulumi:"diskURI"`
	// fsType is Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
	FsType *string `pulumi:"fsType"`
	// kind expected values are Shared: multiple blob disks per storage account  Dedicated: single blob disk per storage account  Managed: azure managed data disk (only in managed availability set). defaults to shared
	Kind *string `pulumi:"kind"`
	// readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly *bool `pulumi:"readOnly"`
}

AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

type AzureDiskVolumeSourcePatchArgs added in v3.20.0

type AzureDiskVolumeSourcePatchArgs struct {
	// cachingMode is the Host Caching mode: None, Read Only, Read Write.
	CachingMode pulumi.StringPtrInput `pulumi:"cachingMode"`
	// diskName is the Name of the data disk in the blob storage
	DiskName pulumi.StringPtrInput `pulumi:"diskName"`
	// diskURI is the URI of data disk in the blob storage
	DiskURI pulumi.StringPtrInput `pulumi:"diskURI"`
	// fsType is Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// kind expected values are Shared: multiple blob disks per storage account  Dedicated: single blob disk per storage account  Managed: azure managed data disk (only in managed availability set). defaults to shared
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
}

AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

func (AzureDiskVolumeSourcePatchArgs) ElementType added in v3.20.0

func (AzureDiskVolumeSourcePatchArgs) ToAzureDiskVolumeSourcePatchOutput added in v3.20.0

func (i AzureDiskVolumeSourcePatchArgs) ToAzureDiskVolumeSourcePatchOutput() AzureDiskVolumeSourcePatchOutput

func (AzureDiskVolumeSourcePatchArgs) ToAzureDiskVolumeSourcePatchOutputWithContext added in v3.20.0

func (i AzureDiskVolumeSourcePatchArgs) ToAzureDiskVolumeSourcePatchOutputWithContext(ctx context.Context) AzureDiskVolumeSourcePatchOutput

func (AzureDiskVolumeSourcePatchArgs) ToAzureDiskVolumeSourcePatchPtrOutput added in v3.20.0

func (i AzureDiskVolumeSourcePatchArgs) ToAzureDiskVolumeSourcePatchPtrOutput() AzureDiskVolumeSourcePatchPtrOutput

func (AzureDiskVolumeSourcePatchArgs) ToAzureDiskVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i AzureDiskVolumeSourcePatchArgs) ToAzureDiskVolumeSourcePatchPtrOutputWithContext(ctx context.Context) AzureDiskVolumeSourcePatchPtrOutput

type AzureDiskVolumeSourcePatchInput added in v3.20.0

type AzureDiskVolumeSourcePatchInput interface {
	pulumi.Input

	ToAzureDiskVolumeSourcePatchOutput() AzureDiskVolumeSourcePatchOutput
	ToAzureDiskVolumeSourcePatchOutputWithContext(context.Context) AzureDiskVolumeSourcePatchOutput
}

AzureDiskVolumeSourcePatchInput is an input type that accepts AzureDiskVolumeSourcePatchArgs and AzureDiskVolumeSourcePatchOutput values. You can construct a concrete instance of `AzureDiskVolumeSourcePatchInput` via:

AzureDiskVolumeSourcePatchArgs{...}

type AzureDiskVolumeSourcePatchOutput added in v3.20.0

type AzureDiskVolumeSourcePatchOutput struct{ *pulumi.OutputState }

AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

func (AzureDiskVolumeSourcePatchOutput) CachingMode added in v3.20.0

cachingMode is the Host Caching mode: None, Read Only, Read Write.

func (AzureDiskVolumeSourcePatchOutput) DiskName added in v3.20.0

diskName is the Name of the data disk in the blob storage

func (AzureDiskVolumeSourcePatchOutput) DiskURI added in v3.20.0

diskURI is the URI of data disk in the blob storage

func (AzureDiskVolumeSourcePatchOutput) ElementType added in v3.20.0

func (AzureDiskVolumeSourcePatchOutput) FsType added in v3.20.0

fsType is Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.

func (AzureDiskVolumeSourcePatchOutput) Kind added in v3.20.0

kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared

func (AzureDiskVolumeSourcePatchOutput) ReadOnly added in v3.20.0

readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (AzureDiskVolumeSourcePatchOutput) ToAzureDiskVolumeSourcePatchOutput added in v3.20.0

func (o AzureDiskVolumeSourcePatchOutput) ToAzureDiskVolumeSourcePatchOutput() AzureDiskVolumeSourcePatchOutput

func (AzureDiskVolumeSourcePatchOutput) ToAzureDiskVolumeSourcePatchOutputWithContext added in v3.20.0

func (o AzureDiskVolumeSourcePatchOutput) ToAzureDiskVolumeSourcePatchOutputWithContext(ctx context.Context) AzureDiskVolumeSourcePatchOutput

func (AzureDiskVolumeSourcePatchOutput) ToAzureDiskVolumeSourcePatchPtrOutput added in v3.20.0

func (o AzureDiskVolumeSourcePatchOutput) ToAzureDiskVolumeSourcePatchPtrOutput() AzureDiskVolumeSourcePatchPtrOutput

func (AzureDiskVolumeSourcePatchOutput) ToAzureDiskVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o AzureDiskVolumeSourcePatchOutput) ToAzureDiskVolumeSourcePatchPtrOutputWithContext(ctx context.Context) AzureDiskVolumeSourcePatchPtrOutput

type AzureDiskVolumeSourcePatchPtrInput added in v3.20.0

type AzureDiskVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToAzureDiskVolumeSourcePatchPtrOutput() AzureDiskVolumeSourcePatchPtrOutput
	ToAzureDiskVolumeSourcePatchPtrOutputWithContext(context.Context) AzureDiskVolumeSourcePatchPtrOutput
}

AzureDiskVolumeSourcePatchPtrInput is an input type that accepts AzureDiskVolumeSourcePatchArgs, AzureDiskVolumeSourcePatchPtr and AzureDiskVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `AzureDiskVolumeSourcePatchPtrInput` via:

        AzureDiskVolumeSourcePatchArgs{...}

or:

        nil

func AzureDiskVolumeSourcePatchPtr added in v3.20.0

type AzureDiskVolumeSourcePatchPtrOutput added in v3.20.0

type AzureDiskVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (AzureDiskVolumeSourcePatchPtrOutput) CachingMode added in v3.20.0

cachingMode is the Host Caching mode: None, Read Only, Read Write.

func (AzureDiskVolumeSourcePatchPtrOutput) DiskName added in v3.20.0

diskName is the Name of the data disk in the blob storage

func (AzureDiskVolumeSourcePatchPtrOutput) DiskURI added in v3.20.0

diskURI is the URI of data disk in the blob storage

func (AzureDiskVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (AzureDiskVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (AzureDiskVolumeSourcePatchPtrOutput) FsType added in v3.20.0

fsType is Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.

func (AzureDiskVolumeSourcePatchPtrOutput) Kind added in v3.20.0

kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared

func (AzureDiskVolumeSourcePatchPtrOutput) ReadOnly added in v3.20.0

readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (AzureDiskVolumeSourcePatchPtrOutput) ToAzureDiskVolumeSourcePatchPtrOutput added in v3.20.0

func (o AzureDiskVolumeSourcePatchPtrOutput) ToAzureDiskVolumeSourcePatchPtrOutput() AzureDiskVolumeSourcePatchPtrOutput

func (AzureDiskVolumeSourcePatchPtrOutput) ToAzureDiskVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o AzureDiskVolumeSourcePatchPtrOutput) ToAzureDiskVolumeSourcePatchPtrOutputWithContext(ctx context.Context) AzureDiskVolumeSourcePatchPtrOutput

type AzureDiskVolumeSourcePtrInput

type AzureDiskVolumeSourcePtrInput interface {
	pulumi.Input

	ToAzureDiskVolumeSourcePtrOutput() AzureDiskVolumeSourcePtrOutput
	ToAzureDiskVolumeSourcePtrOutputWithContext(context.Context) AzureDiskVolumeSourcePtrOutput
}

AzureDiskVolumeSourcePtrInput is an input type that accepts AzureDiskVolumeSourceArgs, AzureDiskVolumeSourcePtr and AzureDiskVolumeSourcePtrOutput values. You can construct a concrete instance of `AzureDiskVolumeSourcePtrInput` via:

        AzureDiskVolumeSourceArgs{...}

or:

        nil

type AzureDiskVolumeSourcePtrOutput

type AzureDiskVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (AzureDiskVolumeSourcePtrOutput) CachingMode

cachingMode is the Host Caching mode: None, Read Only, Read Write.

func (AzureDiskVolumeSourcePtrOutput) DiskName

diskName is the Name of the data disk in the blob storage

func (AzureDiskVolumeSourcePtrOutput) DiskURI

diskURI is the URI of data disk in the blob storage

func (AzureDiskVolumeSourcePtrOutput) Elem

func (AzureDiskVolumeSourcePtrOutput) ElementType

func (AzureDiskVolumeSourcePtrOutput) FsType

fsType is Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.

func (AzureDiskVolumeSourcePtrOutput) Kind

kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared

func (AzureDiskVolumeSourcePtrOutput) ReadOnly

readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (AzureDiskVolumeSourcePtrOutput) ToAzureDiskVolumeSourcePtrOutput

func (o AzureDiskVolumeSourcePtrOutput) ToAzureDiskVolumeSourcePtrOutput() AzureDiskVolumeSourcePtrOutput

func (AzureDiskVolumeSourcePtrOutput) ToAzureDiskVolumeSourcePtrOutputWithContext

func (o AzureDiskVolumeSourcePtrOutput) ToAzureDiskVolumeSourcePtrOutputWithContext(ctx context.Context) AzureDiskVolumeSourcePtrOutput

type AzureFilePersistentVolumeSource

type AzureFilePersistentVolumeSource struct {
	// readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly *bool `pulumi:"readOnly"`
	// secretName is the name of secret that contains Azure Storage Account Name and Key
	SecretName string `pulumi:"secretName"`
	// secretNamespace is the namespace of the secret that contains Azure Storage Account Name and Key default is the same as the Pod
	SecretNamespace *string `pulumi:"secretNamespace"`
	// shareName is the azure Share Name
	ShareName string `pulumi:"shareName"`
}

AzureFile represents an Azure File Service mount on the host and bind mount to the pod.

type AzureFilePersistentVolumeSourceArgs

type AzureFilePersistentVolumeSourceArgs struct {
	// readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// secretName is the name of secret that contains Azure Storage Account Name and Key
	SecretName pulumi.StringInput `pulumi:"secretName"`
	// secretNamespace is the namespace of the secret that contains Azure Storage Account Name and Key default is the same as the Pod
	SecretNamespace pulumi.StringPtrInput `pulumi:"secretNamespace"`
	// shareName is the azure Share Name
	ShareName pulumi.StringInput `pulumi:"shareName"`
}

AzureFile represents an Azure File Service mount on the host and bind mount to the pod.

func (AzureFilePersistentVolumeSourceArgs) ElementType

func (AzureFilePersistentVolumeSourceArgs) ToAzureFilePersistentVolumeSourceOutput

func (i AzureFilePersistentVolumeSourceArgs) ToAzureFilePersistentVolumeSourceOutput() AzureFilePersistentVolumeSourceOutput

func (AzureFilePersistentVolumeSourceArgs) ToAzureFilePersistentVolumeSourceOutputWithContext

func (i AzureFilePersistentVolumeSourceArgs) ToAzureFilePersistentVolumeSourceOutputWithContext(ctx context.Context) AzureFilePersistentVolumeSourceOutput

func (AzureFilePersistentVolumeSourceArgs) ToAzureFilePersistentVolumeSourcePtrOutput

func (i AzureFilePersistentVolumeSourceArgs) ToAzureFilePersistentVolumeSourcePtrOutput() AzureFilePersistentVolumeSourcePtrOutput

func (AzureFilePersistentVolumeSourceArgs) ToAzureFilePersistentVolumeSourcePtrOutputWithContext

func (i AzureFilePersistentVolumeSourceArgs) ToAzureFilePersistentVolumeSourcePtrOutputWithContext(ctx context.Context) AzureFilePersistentVolumeSourcePtrOutput

type AzureFilePersistentVolumeSourceInput

type AzureFilePersistentVolumeSourceInput interface {
	pulumi.Input

	ToAzureFilePersistentVolumeSourceOutput() AzureFilePersistentVolumeSourceOutput
	ToAzureFilePersistentVolumeSourceOutputWithContext(context.Context) AzureFilePersistentVolumeSourceOutput
}

AzureFilePersistentVolumeSourceInput is an input type that accepts AzureFilePersistentVolumeSourceArgs and AzureFilePersistentVolumeSourceOutput values. You can construct a concrete instance of `AzureFilePersistentVolumeSourceInput` via:

AzureFilePersistentVolumeSourceArgs{...}

type AzureFilePersistentVolumeSourceOutput

type AzureFilePersistentVolumeSourceOutput struct{ *pulumi.OutputState }

AzureFile represents an Azure File Service mount on the host and bind mount to the pod.

func (AzureFilePersistentVolumeSourceOutput) ElementType

func (AzureFilePersistentVolumeSourceOutput) ReadOnly

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (AzureFilePersistentVolumeSourceOutput) SecretName

secretName is the name of secret that contains Azure Storage Account Name and Key

func (AzureFilePersistentVolumeSourceOutput) SecretNamespace

secretNamespace is the namespace of the secret that contains Azure Storage Account Name and Key default is the same as the Pod

func (AzureFilePersistentVolumeSourceOutput) ShareName

shareName is the azure Share Name

func (AzureFilePersistentVolumeSourceOutput) ToAzureFilePersistentVolumeSourceOutput

func (o AzureFilePersistentVolumeSourceOutput) ToAzureFilePersistentVolumeSourceOutput() AzureFilePersistentVolumeSourceOutput

func (AzureFilePersistentVolumeSourceOutput) ToAzureFilePersistentVolumeSourceOutputWithContext

func (o AzureFilePersistentVolumeSourceOutput) ToAzureFilePersistentVolumeSourceOutputWithContext(ctx context.Context) AzureFilePersistentVolumeSourceOutput

func (AzureFilePersistentVolumeSourceOutput) ToAzureFilePersistentVolumeSourcePtrOutput

func (o AzureFilePersistentVolumeSourceOutput) ToAzureFilePersistentVolumeSourcePtrOutput() AzureFilePersistentVolumeSourcePtrOutput

func (AzureFilePersistentVolumeSourceOutput) ToAzureFilePersistentVolumeSourcePtrOutputWithContext

func (o AzureFilePersistentVolumeSourceOutput) ToAzureFilePersistentVolumeSourcePtrOutputWithContext(ctx context.Context) AzureFilePersistentVolumeSourcePtrOutput

type AzureFilePersistentVolumeSourcePatch added in v3.20.0

type AzureFilePersistentVolumeSourcePatch struct {
	// readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly *bool `pulumi:"readOnly"`
	// secretName is the name of secret that contains Azure Storage Account Name and Key
	SecretName *string `pulumi:"secretName"`
	// secretNamespace is the namespace of the secret that contains Azure Storage Account Name and Key default is the same as the Pod
	SecretNamespace *string `pulumi:"secretNamespace"`
	// shareName is the azure Share Name
	ShareName *string `pulumi:"shareName"`
}

AzureFile represents an Azure File Service mount on the host and bind mount to the pod.

type AzureFilePersistentVolumeSourcePatchArgs added in v3.20.0

type AzureFilePersistentVolumeSourcePatchArgs struct {
	// readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// secretName is the name of secret that contains Azure Storage Account Name and Key
	SecretName pulumi.StringPtrInput `pulumi:"secretName"`
	// secretNamespace is the namespace of the secret that contains Azure Storage Account Name and Key default is the same as the Pod
	SecretNamespace pulumi.StringPtrInput `pulumi:"secretNamespace"`
	// shareName is the azure Share Name
	ShareName pulumi.StringPtrInput `pulumi:"shareName"`
}

AzureFile represents an Azure File Service mount on the host and bind mount to the pod.

func (AzureFilePersistentVolumeSourcePatchArgs) ElementType added in v3.20.0

func (AzureFilePersistentVolumeSourcePatchArgs) ToAzureFilePersistentVolumeSourcePatchOutput added in v3.20.0

func (i AzureFilePersistentVolumeSourcePatchArgs) ToAzureFilePersistentVolumeSourcePatchOutput() AzureFilePersistentVolumeSourcePatchOutput

func (AzureFilePersistentVolumeSourcePatchArgs) ToAzureFilePersistentVolumeSourcePatchOutputWithContext added in v3.20.0

func (i AzureFilePersistentVolumeSourcePatchArgs) ToAzureFilePersistentVolumeSourcePatchOutputWithContext(ctx context.Context) AzureFilePersistentVolumeSourcePatchOutput

func (AzureFilePersistentVolumeSourcePatchArgs) ToAzureFilePersistentVolumeSourcePatchPtrOutput added in v3.20.0

func (i AzureFilePersistentVolumeSourcePatchArgs) ToAzureFilePersistentVolumeSourcePatchPtrOutput() AzureFilePersistentVolumeSourcePatchPtrOutput

func (AzureFilePersistentVolumeSourcePatchArgs) ToAzureFilePersistentVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i AzureFilePersistentVolumeSourcePatchArgs) ToAzureFilePersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) AzureFilePersistentVolumeSourcePatchPtrOutput

type AzureFilePersistentVolumeSourcePatchInput added in v3.20.0

type AzureFilePersistentVolumeSourcePatchInput interface {
	pulumi.Input

	ToAzureFilePersistentVolumeSourcePatchOutput() AzureFilePersistentVolumeSourcePatchOutput
	ToAzureFilePersistentVolumeSourcePatchOutputWithContext(context.Context) AzureFilePersistentVolumeSourcePatchOutput
}

AzureFilePersistentVolumeSourcePatchInput is an input type that accepts AzureFilePersistentVolumeSourcePatchArgs and AzureFilePersistentVolumeSourcePatchOutput values. You can construct a concrete instance of `AzureFilePersistentVolumeSourcePatchInput` via:

AzureFilePersistentVolumeSourcePatchArgs{...}

type AzureFilePersistentVolumeSourcePatchOutput added in v3.20.0

type AzureFilePersistentVolumeSourcePatchOutput struct{ *pulumi.OutputState }

AzureFile represents an Azure File Service mount on the host and bind mount to the pod.

func (AzureFilePersistentVolumeSourcePatchOutput) ElementType added in v3.20.0

func (AzureFilePersistentVolumeSourcePatchOutput) ReadOnly added in v3.20.0

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (AzureFilePersistentVolumeSourcePatchOutput) SecretName added in v3.20.0

secretName is the name of secret that contains Azure Storage Account Name and Key

func (AzureFilePersistentVolumeSourcePatchOutput) SecretNamespace added in v3.20.0

secretNamespace is the namespace of the secret that contains Azure Storage Account Name and Key default is the same as the Pod

func (AzureFilePersistentVolumeSourcePatchOutput) ShareName added in v3.20.0

shareName is the azure Share Name

func (AzureFilePersistentVolumeSourcePatchOutput) ToAzureFilePersistentVolumeSourcePatchOutput added in v3.20.0

func (o AzureFilePersistentVolumeSourcePatchOutput) ToAzureFilePersistentVolumeSourcePatchOutput() AzureFilePersistentVolumeSourcePatchOutput

func (AzureFilePersistentVolumeSourcePatchOutput) ToAzureFilePersistentVolumeSourcePatchOutputWithContext added in v3.20.0

func (o AzureFilePersistentVolumeSourcePatchOutput) ToAzureFilePersistentVolumeSourcePatchOutputWithContext(ctx context.Context) AzureFilePersistentVolumeSourcePatchOutput

func (AzureFilePersistentVolumeSourcePatchOutput) ToAzureFilePersistentVolumeSourcePatchPtrOutput added in v3.20.0

func (o AzureFilePersistentVolumeSourcePatchOutput) ToAzureFilePersistentVolumeSourcePatchPtrOutput() AzureFilePersistentVolumeSourcePatchPtrOutput

func (AzureFilePersistentVolumeSourcePatchOutput) ToAzureFilePersistentVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o AzureFilePersistentVolumeSourcePatchOutput) ToAzureFilePersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) AzureFilePersistentVolumeSourcePatchPtrOutput

type AzureFilePersistentVolumeSourcePatchPtrInput added in v3.20.0

type AzureFilePersistentVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToAzureFilePersistentVolumeSourcePatchPtrOutput() AzureFilePersistentVolumeSourcePatchPtrOutput
	ToAzureFilePersistentVolumeSourcePatchPtrOutputWithContext(context.Context) AzureFilePersistentVolumeSourcePatchPtrOutput
}

AzureFilePersistentVolumeSourcePatchPtrInput is an input type that accepts AzureFilePersistentVolumeSourcePatchArgs, AzureFilePersistentVolumeSourcePatchPtr and AzureFilePersistentVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `AzureFilePersistentVolumeSourcePatchPtrInput` via:

        AzureFilePersistentVolumeSourcePatchArgs{...}

or:

        nil

type AzureFilePersistentVolumeSourcePatchPtrOutput added in v3.20.0

type AzureFilePersistentVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (AzureFilePersistentVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (AzureFilePersistentVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (AzureFilePersistentVolumeSourcePatchPtrOutput) ReadOnly added in v3.20.0

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (AzureFilePersistentVolumeSourcePatchPtrOutput) SecretName added in v3.20.0

secretName is the name of secret that contains Azure Storage Account Name and Key

func (AzureFilePersistentVolumeSourcePatchPtrOutput) SecretNamespace added in v3.20.0

secretNamespace is the namespace of the secret that contains Azure Storage Account Name and Key default is the same as the Pod

func (AzureFilePersistentVolumeSourcePatchPtrOutput) ShareName added in v3.20.0

shareName is the azure Share Name

func (AzureFilePersistentVolumeSourcePatchPtrOutput) ToAzureFilePersistentVolumeSourcePatchPtrOutput added in v3.20.0

func (o AzureFilePersistentVolumeSourcePatchPtrOutput) ToAzureFilePersistentVolumeSourcePatchPtrOutput() AzureFilePersistentVolumeSourcePatchPtrOutput

func (AzureFilePersistentVolumeSourcePatchPtrOutput) ToAzureFilePersistentVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o AzureFilePersistentVolumeSourcePatchPtrOutput) ToAzureFilePersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) AzureFilePersistentVolumeSourcePatchPtrOutput

type AzureFilePersistentVolumeSourcePtrInput

type AzureFilePersistentVolumeSourcePtrInput interface {
	pulumi.Input

	ToAzureFilePersistentVolumeSourcePtrOutput() AzureFilePersistentVolumeSourcePtrOutput
	ToAzureFilePersistentVolumeSourcePtrOutputWithContext(context.Context) AzureFilePersistentVolumeSourcePtrOutput
}

AzureFilePersistentVolumeSourcePtrInput is an input type that accepts AzureFilePersistentVolumeSourceArgs, AzureFilePersistentVolumeSourcePtr and AzureFilePersistentVolumeSourcePtrOutput values. You can construct a concrete instance of `AzureFilePersistentVolumeSourcePtrInput` via:

        AzureFilePersistentVolumeSourceArgs{...}

or:

        nil

type AzureFilePersistentVolumeSourcePtrOutput

type AzureFilePersistentVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (AzureFilePersistentVolumeSourcePtrOutput) Elem

func (AzureFilePersistentVolumeSourcePtrOutput) ElementType

func (AzureFilePersistentVolumeSourcePtrOutput) ReadOnly

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (AzureFilePersistentVolumeSourcePtrOutput) SecretName

secretName is the name of secret that contains Azure Storage Account Name and Key

func (AzureFilePersistentVolumeSourcePtrOutput) SecretNamespace

secretNamespace is the namespace of the secret that contains Azure Storage Account Name and Key default is the same as the Pod

func (AzureFilePersistentVolumeSourcePtrOutput) ShareName

shareName is the azure Share Name

func (AzureFilePersistentVolumeSourcePtrOutput) ToAzureFilePersistentVolumeSourcePtrOutput

func (o AzureFilePersistentVolumeSourcePtrOutput) ToAzureFilePersistentVolumeSourcePtrOutput() AzureFilePersistentVolumeSourcePtrOutput

func (AzureFilePersistentVolumeSourcePtrOutput) ToAzureFilePersistentVolumeSourcePtrOutputWithContext

func (o AzureFilePersistentVolumeSourcePtrOutput) ToAzureFilePersistentVolumeSourcePtrOutputWithContext(ctx context.Context) AzureFilePersistentVolumeSourcePtrOutput

type AzureFileVolumeSource

type AzureFileVolumeSource struct {
	// readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly *bool `pulumi:"readOnly"`
	// secretName is the  name of secret that contains Azure Storage Account Name and Key
	SecretName string `pulumi:"secretName"`
	// shareName is the azure share Name
	ShareName string `pulumi:"shareName"`
}

AzureFile represents an Azure File Service mount on the host and bind mount to the pod.

type AzureFileVolumeSourceArgs

type AzureFileVolumeSourceArgs struct {
	// readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// secretName is the  name of secret that contains Azure Storage Account Name and Key
	SecretName pulumi.StringInput `pulumi:"secretName"`
	// shareName is the azure share Name
	ShareName pulumi.StringInput `pulumi:"shareName"`
}

AzureFile represents an Azure File Service mount on the host and bind mount to the pod.

func (AzureFileVolumeSourceArgs) ElementType

func (AzureFileVolumeSourceArgs) ElementType() reflect.Type

func (AzureFileVolumeSourceArgs) ToAzureFileVolumeSourceOutput

func (i AzureFileVolumeSourceArgs) ToAzureFileVolumeSourceOutput() AzureFileVolumeSourceOutput

func (AzureFileVolumeSourceArgs) ToAzureFileVolumeSourceOutputWithContext

func (i AzureFileVolumeSourceArgs) ToAzureFileVolumeSourceOutputWithContext(ctx context.Context) AzureFileVolumeSourceOutput

func (AzureFileVolumeSourceArgs) ToAzureFileVolumeSourcePtrOutput

func (i AzureFileVolumeSourceArgs) ToAzureFileVolumeSourcePtrOutput() AzureFileVolumeSourcePtrOutput

func (AzureFileVolumeSourceArgs) ToAzureFileVolumeSourcePtrOutputWithContext

func (i AzureFileVolumeSourceArgs) ToAzureFileVolumeSourcePtrOutputWithContext(ctx context.Context) AzureFileVolumeSourcePtrOutput

type AzureFileVolumeSourceInput

type AzureFileVolumeSourceInput interface {
	pulumi.Input

	ToAzureFileVolumeSourceOutput() AzureFileVolumeSourceOutput
	ToAzureFileVolumeSourceOutputWithContext(context.Context) AzureFileVolumeSourceOutput
}

AzureFileVolumeSourceInput is an input type that accepts AzureFileVolumeSourceArgs and AzureFileVolumeSourceOutput values. You can construct a concrete instance of `AzureFileVolumeSourceInput` via:

AzureFileVolumeSourceArgs{...}

type AzureFileVolumeSourceOutput

type AzureFileVolumeSourceOutput struct{ *pulumi.OutputState }

AzureFile represents an Azure File Service mount on the host and bind mount to the pod.

func (AzureFileVolumeSourceOutput) ElementType

func (AzureFileVolumeSourceOutput) ReadOnly

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (AzureFileVolumeSourceOutput) SecretName

secretName is the name of secret that contains Azure Storage Account Name and Key

func (AzureFileVolumeSourceOutput) ShareName

shareName is the azure share Name

func (AzureFileVolumeSourceOutput) ToAzureFileVolumeSourceOutput

func (o AzureFileVolumeSourceOutput) ToAzureFileVolumeSourceOutput() AzureFileVolumeSourceOutput

func (AzureFileVolumeSourceOutput) ToAzureFileVolumeSourceOutputWithContext

func (o AzureFileVolumeSourceOutput) ToAzureFileVolumeSourceOutputWithContext(ctx context.Context) AzureFileVolumeSourceOutput

func (AzureFileVolumeSourceOutput) ToAzureFileVolumeSourcePtrOutput

func (o AzureFileVolumeSourceOutput) ToAzureFileVolumeSourcePtrOutput() AzureFileVolumeSourcePtrOutput

func (AzureFileVolumeSourceOutput) ToAzureFileVolumeSourcePtrOutputWithContext

func (o AzureFileVolumeSourceOutput) ToAzureFileVolumeSourcePtrOutputWithContext(ctx context.Context) AzureFileVolumeSourcePtrOutput

type AzureFileVolumeSourcePatch added in v3.20.0

type AzureFileVolumeSourcePatch struct {
	// readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly *bool `pulumi:"readOnly"`
	// secretName is the  name of secret that contains Azure Storage Account Name and Key
	SecretName *string `pulumi:"secretName"`
	// shareName is the azure share Name
	ShareName *string `pulumi:"shareName"`
}

AzureFile represents an Azure File Service mount on the host and bind mount to the pod.

type AzureFileVolumeSourcePatchArgs added in v3.20.0

type AzureFileVolumeSourcePatchArgs struct {
	// readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// secretName is the  name of secret that contains Azure Storage Account Name and Key
	SecretName pulumi.StringPtrInput `pulumi:"secretName"`
	// shareName is the azure share Name
	ShareName pulumi.StringPtrInput `pulumi:"shareName"`
}

AzureFile represents an Azure File Service mount on the host and bind mount to the pod.

func (AzureFileVolumeSourcePatchArgs) ElementType added in v3.20.0

func (AzureFileVolumeSourcePatchArgs) ToAzureFileVolumeSourcePatchOutput added in v3.20.0

func (i AzureFileVolumeSourcePatchArgs) ToAzureFileVolumeSourcePatchOutput() AzureFileVolumeSourcePatchOutput

func (AzureFileVolumeSourcePatchArgs) ToAzureFileVolumeSourcePatchOutputWithContext added in v3.20.0

func (i AzureFileVolumeSourcePatchArgs) ToAzureFileVolumeSourcePatchOutputWithContext(ctx context.Context) AzureFileVolumeSourcePatchOutput

func (AzureFileVolumeSourcePatchArgs) ToAzureFileVolumeSourcePatchPtrOutput added in v3.20.0

func (i AzureFileVolumeSourcePatchArgs) ToAzureFileVolumeSourcePatchPtrOutput() AzureFileVolumeSourcePatchPtrOutput

func (AzureFileVolumeSourcePatchArgs) ToAzureFileVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i AzureFileVolumeSourcePatchArgs) ToAzureFileVolumeSourcePatchPtrOutputWithContext(ctx context.Context) AzureFileVolumeSourcePatchPtrOutput

type AzureFileVolumeSourcePatchInput added in v3.20.0

type AzureFileVolumeSourcePatchInput interface {
	pulumi.Input

	ToAzureFileVolumeSourcePatchOutput() AzureFileVolumeSourcePatchOutput
	ToAzureFileVolumeSourcePatchOutputWithContext(context.Context) AzureFileVolumeSourcePatchOutput
}

AzureFileVolumeSourcePatchInput is an input type that accepts AzureFileVolumeSourcePatchArgs and AzureFileVolumeSourcePatchOutput values. You can construct a concrete instance of `AzureFileVolumeSourcePatchInput` via:

AzureFileVolumeSourcePatchArgs{...}

type AzureFileVolumeSourcePatchOutput added in v3.20.0

type AzureFileVolumeSourcePatchOutput struct{ *pulumi.OutputState }

AzureFile represents an Azure File Service mount on the host and bind mount to the pod.

func (AzureFileVolumeSourcePatchOutput) ElementType added in v3.20.0

func (AzureFileVolumeSourcePatchOutput) ReadOnly added in v3.20.0

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (AzureFileVolumeSourcePatchOutput) SecretName added in v3.20.0

secretName is the name of secret that contains Azure Storage Account Name and Key

func (AzureFileVolumeSourcePatchOutput) ShareName added in v3.20.0

shareName is the azure share Name

func (AzureFileVolumeSourcePatchOutput) ToAzureFileVolumeSourcePatchOutput added in v3.20.0

func (o AzureFileVolumeSourcePatchOutput) ToAzureFileVolumeSourcePatchOutput() AzureFileVolumeSourcePatchOutput

func (AzureFileVolumeSourcePatchOutput) ToAzureFileVolumeSourcePatchOutputWithContext added in v3.20.0

func (o AzureFileVolumeSourcePatchOutput) ToAzureFileVolumeSourcePatchOutputWithContext(ctx context.Context) AzureFileVolumeSourcePatchOutput

func (AzureFileVolumeSourcePatchOutput) ToAzureFileVolumeSourcePatchPtrOutput added in v3.20.0

func (o AzureFileVolumeSourcePatchOutput) ToAzureFileVolumeSourcePatchPtrOutput() AzureFileVolumeSourcePatchPtrOutput

func (AzureFileVolumeSourcePatchOutput) ToAzureFileVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o AzureFileVolumeSourcePatchOutput) ToAzureFileVolumeSourcePatchPtrOutputWithContext(ctx context.Context) AzureFileVolumeSourcePatchPtrOutput

type AzureFileVolumeSourcePatchPtrInput added in v3.20.0

type AzureFileVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToAzureFileVolumeSourcePatchPtrOutput() AzureFileVolumeSourcePatchPtrOutput
	ToAzureFileVolumeSourcePatchPtrOutputWithContext(context.Context) AzureFileVolumeSourcePatchPtrOutput
}

AzureFileVolumeSourcePatchPtrInput is an input type that accepts AzureFileVolumeSourcePatchArgs, AzureFileVolumeSourcePatchPtr and AzureFileVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `AzureFileVolumeSourcePatchPtrInput` via:

        AzureFileVolumeSourcePatchArgs{...}

or:

        nil

func AzureFileVolumeSourcePatchPtr added in v3.20.0

type AzureFileVolumeSourcePatchPtrOutput added in v3.20.0

type AzureFileVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (AzureFileVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (AzureFileVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (AzureFileVolumeSourcePatchPtrOutput) ReadOnly added in v3.20.0

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (AzureFileVolumeSourcePatchPtrOutput) SecretName added in v3.20.0

secretName is the name of secret that contains Azure Storage Account Name and Key

func (AzureFileVolumeSourcePatchPtrOutput) ShareName added in v3.20.0

shareName is the azure share Name

func (AzureFileVolumeSourcePatchPtrOutput) ToAzureFileVolumeSourcePatchPtrOutput added in v3.20.0

func (o AzureFileVolumeSourcePatchPtrOutput) ToAzureFileVolumeSourcePatchPtrOutput() AzureFileVolumeSourcePatchPtrOutput

func (AzureFileVolumeSourcePatchPtrOutput) ToAzureFileVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o AzureFileVolumeSourcePatchPtrOutput) ToAzureFileVolumeSourcePatchPtrOutputWithContext(ctx context.Context) AzureFileVolumeSourcePatchPtrOutput

type AzureFileVolumeSourcePtrInput

type AzureFileVolumeSourcePtrInput interface {
	pulumi.Input

	ToAzureFileVolumeSourcePtrOutput() AzureFileVolumeSourcePtrOutput
	ToAzureFileVolumeSourcePtrOutputWithContext(context.Context) AzureFileVolumeSourcePtrOutput
}

AzureFileVolumeSourcePtrInput is an input type that accepts AzureFileVolumeSourceArgs, AzureFileVolumeSourcePtr and AzureFileVolumeSourcePtrOutput values. You can construct a concrete instance of `AzureFileVolumeSourcePtrInput` via:

        AzureFileVolumeSourceArgs{...}

or:

        nil

type AzureFileVolumeSourcePtrOutput

type AzureFileVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (AzureFileVolumeSourcePtrOutput) Elem

func (AzureFileVolumeSourcePtrOutput) ElementType

func (AzureFileVolumeSourcePtrOutput) ReadOnly

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (AzureFileVolumeSourcePtrOutput) SecretName

secretName is the name of secret that contains Azure Storage Account Name and Key

func (AzureFileVolumeSourcePtrOutput) ShareName

shareName is the azure share Name

func (AzureFileVolumeSourcePtrOutput) ToAzureFileVolumeSourcePtrOutput

func (o AzureFileVolumeSourcePtrOutput) ToAzureFileVolumeSourcePtrOutput() AzureFileVolumeSourcePtrOutput

func (AzureFileVolumeSourcePtrOutput) ToAzureFileVolumeSourcePtrOutputWithContext

func (o AzureFileVolumeSourcePtrOutput) ToAzureFileVolumeSourcePtrOutputWithContext(ctx context.Context) AzureFileVolumeSourcePtrOutput

type Binding

type Binding 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.ObjectMetaPtrOutput `pulumi:"metadata"`
	// The target object that you want to bind to the standard object.
	Target ObjectReferenceOutput `pulumi:"target"`
}

Binding ties one object to another; for example, a pod is bound to a node by a scheduler. Deprecated in 1.7, please use the bindings subresource of pods instead.

func GetBinding

func GetBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BindingState, opts ...pulumi.ResourceOption) (*Binding, error)

GetBinding gets an existing Binding 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 NewBinding

func NewBinding(ctx *pulumi.Context,
	name string, args *BindingArgs, opts ...pulumi.ResourceOption) (*Binding, error)

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

func (*Binding) ElementType

func (*Binding) ElementType() reflect.Type

func (*Binding) ToBindingOutput

func (i *Binding) ToBindingOutput() BindingOutput

func (*Binding) ToBindingOutputWithContext

func (i *Binding) ToBindingOutputWithContext(ctx context.Context) BindingOutput

type BindingArgs

type BindingArgs 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
	// The target object that you want to bind to the standard object.
	Target ObjectReferenceInput
}

The set of arguments for constructing a Binding resource.

func (BindingArgs) ElementType

func (BindingArgs) ElementType() reflect.Type

type BindingArray

type BindingArray []BindingInput

func (BindingArray) ElementType

func (BindingArray) ElementType() reflect.Type

func (BindingArray) ToBindingArrayOutput

func (i BindingArray) ToBindingArrayOutput() BindingArrayOutput

func (BindingArray) ToBindingArrayOutputWithContext

func (i BindingArray) ToBindingArrayOutputWithContext(ctx context.Context) BindingArrayOutput

type BindingArrayInput

type BindingArrayInput interface {
	pulumi.Input

	ToBindingArrayOutput() BindingArrayOutput
	ToBindingArrayOutputWithContext(context.Context) BindingArrayOutput
}

BindingArrayInput is an input type that accepts BindingArray and BindingArrayOutput values. You can construct a concrete instance of `BindingArrayInput` via:

BindingArray{ BindingArgs{...} }

type BindingArrayOutput

type BindingArrayOutput struct{ *pulumi.OutputState }

func (BindingArrayOutput) ElementType

func (BindingArrayOutput) ElementType() reflect.Type

func (BindingArrayOutput) Index

func (BindingArrayOutput) ToBindingArrayOutput

func (o BindingArrayOutput) ToBindingArrayOutput() BindingArrayOutput

func (BindingArrayOutput) ToBindingArrayOutputWithContext

func (o BindingArrayOutput) ToBindingArrayOutputWithContext(ctx context.Context) BindingArrayOutput

type BindingInput

type BindingInput interface {
	pulumi.Input

	ToBindingOutput() BindingOutput
	ToBindingOutputWithContext(ctx context.Context) BindingOutput
}

type BindingMap

type BindingMap map[string]BindingInput

func (BindingMap) ElementType

func (BindingMap) ElementType() reflect.Type

func (BindingMap) ToBindingMapOutput

func (i BindingMap) ToBindingMapOutput() BindingMapOutput

func (BindingMap) ToBindingMapOutputWithContext

func (i BindingMap) ToBindingMapOutputWithContext(ctx context.Context) BindingMapOutput

type BindingMapInput

type BindingMapInput interface {
	pulumi.Input

	ToBindingMapOutput() BindingMapOutput
	ToBindingMapOutputWithContext(context.Context) BindingMapOutput
}

BindingMapInput is an input type that accepts BindingMap and BindingMapOutput values. You can construct a concrete instance of `BindingMapInput` via:

BindingMap{ "key": BindingArgs{...} }

type BindingMapOutput

type BindingMapOutput struct{ *pulumi.OutputState }

func (BindingMapOutput) ElementType

func (BindingMapOutput) ElementType() reflect.Type

func (BindingMapOutput) MapIndex

func (BindingMapOutput) ToBindingMapOutput

func (o BindingMapOutput) ToBindingMapOutput() BindingMapOutput

func (BindingMapOutput) ToBindingMapOutputWithContext

func (o BindingMapOutput) ToBindingMapOutputWithContext(ctx context.Context) BindingMapOutput

type BindingOutput

type BindingOutput struct{ *pulumi.OutputState }

func (BindingOutput) ApiVersion added in v3.19.1

func (o BindingOutput) ApiVersion() pulumi.StringPtrOutput

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

func (BindingOutput) ElementType() reflect.Type

func (BindingOutput) Kind added in v3.19.1

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

func (BindingOutput) Metadata added in v3.19.1

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

func (BindingOutput) Target added in v3.19.1

The target object that you want to bind to the standard object.

func (BindingOutput) ToBindingOutput

func (o BindingOutput) ToBindingOutput() BindingOutput

func (BindingOutput) ToBindingOutputWithContext

func (o BindingOutput) ToBindingOutputWithContext(ctx context.Context) BindingOutput

type BindingPatch added in v3.20.0

type BindingPatch 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"`
	// The target object that you want to bind to the standard object.
	Target ObjectReferencePatchPtrOutput `pulumi:"target"`
}

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. Binding ties one object to another; for example, a pod is bound to a node by a scheduler. Deprecated in 1.7, please use the bindings subresource of pods instead.

func GetBindingPatch added in v3.20.0

func GetBindingPatch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BindingPatchState, opts ...pulumi.ResourceOption) (*BindingPatch, error)

GetBindingPatch gets an existing BindingPatch 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 NewBindingPatch added in v3.20.0

func NewBindingPatch(ctx *pulumi.Context,
	name string, args *BindingPatchArgs, opts ...pulumi.ResourceOption) (*BindingPatch, error)

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

func (*BindingPatch) ElementType added in v3.20.0

func (*BindingPatch) ElementType() reflect.Type

func (*BindingPatch) ToBindingPatchOutput added in v3.20.0

func (i *BindingPatch) ToBindingPatchOutput() BindingPatchOutput

func (*BindingPatch) ToBindingPatchOutputWithContext added in v3.20.0

func (i *BindingPatch) ToBindingPatchOutputWithContext(ctx context.Context) BindingPatchOutput

type BindingPatchArgs added in v3.20.0

type BindingPatchArgs 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
	// The target object that you want to bind to the standard object.
	Target ObjectReferencePatchPtrInput
}

The set of arguments for constructing a BindingPatch resource.

func (BindingPatchArgs) ElementType added in v3.20.0

func (BindingPatchArgs) ElementType() reflect.Type

type BindingPatchArray added in v3.20.0

type BindingPatchArray []BindingPatchInput

func (BindingPatchArray) ElementType added in v3.20.0

func (BindingPatchArray) ElementType() reflect.Type

func (BindingPatchArray) ToBindingPatchArrayOutput added in v3.20.0

func (i BindingPatchArray) ToBindingPatchArrayOutput() BindingPatchArrayOutput

func (BindingPatchArray) ToBindingPatchArrayOutputWithContext added in v3.20.0

func (i BindingPatchArray) ToBindingPatchArrayOutputWithContext(ctx context.Context) BindingPatchArrayOutput

type BindingPatchArrayInput added in v3.20.0

type BindingPatchArrayInput interface {
	pulumi.Input

	ToBindingPatchArrayOutput() BindingPatchArrayOutput
	ToBindingPatchArrayOutputWithContext(context.Context) BindingPatchArrayOutput
}

BindingPatchArrayInput is an input type that accepts BindingPatchArray and BindingPatchArrayOutput values. You can construct a concrete instance of `BindingPatchArrayInput` via:

BindingPatchArray{ BindingPatchArgs{...} }

type BindingPatchArrayOutput added in v3.20.0

type BindingPatchArrayOutput struct{ *pulumi.OutputState }

func (BindingPatchArrayOutput) ElementType added in v3.20.0

func (BindingPatchArrayOutput) ElementType() reflect.Type

func (BindingPatchArrayOutput) Index added in v3.20.0

func (BindingPatchArrayOutput) ToBindingPatchArrayOutput added in v3.20.0

func (o BindingPatchArrayOutput) ToBindingPatchArrayOutput() BindingPatchArrayOutput

func (BindingPatchArrayOutput) ToBindingPatchArrayOutputWithContext added in v3.20.0

func (o BindingPatchArrayOutput) ToBindingPatchArrayOutputWithContext(ctx context.Context) BindingPatchArrayOutput

type BindingPatchInput added in v3.20.0

type BindingPatchInput interface {
	pulumi.Input

	ToBindingPatchOutput() BindingPatchOutput
	ToBindingPatchOutputWithContext(ctx context.Context) BindingPatchOutput
}

type BindingPatchMap added in v3.20.0

type BindingPatchMap map[string]BindingPatchInput

func (BindingPatchMap) ElementType added in v3.20.0

func (BindingPatchMap) ElementType() reflect.Type

func (BindingPatchMap) ToBindingPatchMapOutput added in v3.20.0

func (i BindingPatchMap) ToBindingPatchMapOutput() BindingPatchMapOutput

func (BindingPatchMap) ToBindingPatchMapOutputWithContext added in v3.20.0

func (i BindingPatchMap) ToBindingPatchMapOutputWithContext(ctx context.Context) BindingPatchMapOutput

type BindingPatchMapInput added in v3.20.0

type BindingPatchMapInput interface {
	pulumi.Input

	ToBindingPatchMapOutput() BindingPatchMapOutput
	ToBindingPatchMapOutputWithContext(context.Context) BindingPatchMapOutput
}

BindingPatchMapInput is an input type that accepts BindingPatchMap and BindingPatchMapOutput values. You can construct a concrete instance of `BindingPatchMapInput` via:

BindingPatchMap{ "key": BindingPatchArgs{...} }

type BindingPatchMapOutput added in v3.20.0

type BindingPatchMapOutput struct{ *pulumi.OutputState }

func (BindingPatchMapOutput) ElementType added in v3.20.0

func (BindingPatchMapOutput) ElementType() reflect.Type

func (BindingPatchMapOutput) MapIndex added in v3.20.0

func (BindingPatchMapOutput) ToBindingPatchMapOutput added in v3.20.0

func (o BindingPatchMapOutput) ToBindingPatchMapOutput() BindingPatchMapOutput

func (BindingPatchMapOutput) ToBindingPatchMapOutputWithContext added in v3.20.0

func (o BindingPatchMapOutput) ToBindingPatchMapOutputWithContext(ctx context.Context) BindingPatchMapOutput

type BindingPatchOutput added in v3.20.0

type BindingPatchOutput struct{ *pulumi.OutputState }

func (BindingPatchOutput) ApiVersion added in v3.20.0

func (o BindingPatchOutput) ApiVersion() pulumi.StringPtrOutput

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

func (BindingPatchOutput) ElementType() reflect.Type

func (BindingPatchOutput) Kind added in v3.20.0

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

func (BindingPatchOutput) Metadata added in v3.20.0

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

func (BindingPatchOutput) Target added in v3.20.0

The target object that you want to bind to the standard object.

func (BindingPatchOutput) ToBindingPatchOutput added in v3.20.0

func (o BindingPatchOutput) ToBindingPatchOutput() BindingPatchOutput

func (BindingPatchOutput) ToBindingPatchOutputWithContext added in v3.20.0

func (o BindingPatchOutput) ToBindingPatchOutputWithContext(ctx context.Context) BindingPatchOutput

type BindingPatchState added in v3.20.0

type BindingPatchState struct {
}

func (BindingPatchState) ElementType added in v3.20.0

func (BindingPatchState) ElementType() reflect.Type

type BindingPatchType added in v3.20.0

type BindingPatchType 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"`
	// The target object that you want to bind to the standard object.
	Target *ObjectReferencePatch `pulumi:"target"`
}

Binding ties one object to another; for example, a pod is bound to a node by a scheduler. Deprecated in 1.7, please use the bindings subresource of pods instead.

type BindingPatchTypeArgs added in v3.20.0

type BindingPatchTypeArgs 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"`
	// The target object that you want to bind to the standard object.
	Target ObjectReferencePatchPtrInput `pulumi:"target"`
}

Binding ties one object to another; for example, a pod is bound to a node by a scheduler. Deprecated in 1.7, please use the bindings subresource of pods instead.

func (BindingPatchTypeArgs) ElementType added in v3.20.0

func (BindingPatchTypeArgs) ElementType() reflect.Type

func (BindingPatchTypeArgs) ToBindingPatchTypeOutput added in v3.20.0

func (i BindingPatchTypeArgs) ToBindingPatchTypeOutput() BindingPatchTypeOutput

func (BindingPatchTypeArgs) ToBindingPatchTypeOutputWithContext added in v3.20.0

func (i BindingPatchTypeArgs) ToBindingPatchTypeOutputWithContext(ctx context.Context) BindingPatchTypeOutput

type BindingPatchTypeInput added in v3.20.0

type BindingPatchTypeInput interface {
	pulumi.Input

	ToBindingPatchTypeOutput() BindingPatchTypeOutput
	ToBindingPatchTypeOutputWithContext(context.Context) BindingPatchTypeOutput
}

BindingPatchTypeInput is an input type that accepts BindingPatchTypeArgs and BindingPatchTypeOutput values. You can construct a concrete instance of `BindingPatchTypeInput` via:

BindingPatchTypeArgs{...}

type BindingPatchTypeOutput added in v3.20.0

type BindingPatchTypeOutput struct{ *pulumi.OutputState }

Binding ties one object to another; for example, a pod is bound to a node by a scheduler. Deprecated in 1.7, please use the bindings subresource of pods instead.

func (BindingPatchTypeOutput) ApiVersion added in v3.20.0

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

func (BindingPatchTypeOutput) ElementType added in v3.20.0

func (BindingPatchTypeOutput) ElementType() reflect.Type

func (BindingPatchTypeOutput) Kind added in v3.20.0

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

func (BindingPatchTypeOutput) Metadata added in v3.20.0

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

func (BindingPatchTypeOutput) Target added in v3.20.0

The target object that you want to bind to the standard object.

func (BindingPatchTypeOutput) ToBindingPatchTypeOutput added in v3.20.0

func (o BindingPatchTypeOutput) ToBindingPatchTypeOutput() BindingPatchTypeOutput

func (BindingPatchTypeOutput) ToBindingPatchTypeOutputWithContext added in v3.20.0

func (o BindingPatchTypeOutput) ToBindingPatchTypeOutputWithContext(ctx context.Context) BindingPatchTypeOutput

type BindingState

type BindingState struct {
}

func (BindingState) ElementType

func (BindingState) ElementType() reflect.Type

type BindingType

type BindingType 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"`
	// The target object that you want to bind to the standard object.
	Target ObjectReference `pulumi:"target"`
}

Binding ties one object to another; for example, a pod is bound to a node by a scheduler. Deprecated in 1.7, please use the bindings subresource of pods instead.

type BindingTypeArgs

type BindingTypeArgs 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"`
	// The target object that you want to bind to the standard object.
	Target ObjectReferenceInput `pulumi:"target"`
}

Binding ties one object to another; for example, a pod is bound to a node by a scheduler. Deprecated in 1.7, please use the bindings subresource of pods instead.

func (BindingTypeArgs) ElementType

func (BindingTypeArgs) ElementType() reflect.Type

func (BindingTypeArgs) ToBindingTypeOutput

func (i BindingTypeArgs) ToBindingTypeOutput() BindingTypeOutput

func (BindingTypeArgs) ToBindingTypeOutputWithContext

func (i BindingTypeArgs) ToBindingTypeOutputWithContext(ctx context.Context) BindingTypeOutput

type BindingTypeInput

type BindingTypeInput interface {
	pulumi.Input

	ToBindingTypeOutput() BindingTypeOutput
	ToBindingTypeOutputWithContext(context.Context) BindingTypeOutput
}

BindingTypeInput is an input type that accepts BindingTypeArgs and BindingTypeOutput values. You can construct a concrete instance of `BindingTypeInput` via:

BindingTypeArgs{...}

type BindingTypeOutput

type BindingTypeOutput struct{ *pulumi.OutputState }

Binding ties one object to another; for example, a pod is bound to a node by a scheduler. Deprecated in 1.7, please use the bindings subresource of pods instead.

func (BindingTypeOutput) ApiVersion

func (o BindingTypeOutput) ApiVersion() pulumi.StringPtrOutput

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

func (BindingTypeOutput) ElementType() reflect.Type

func (BindingTypeOutput) 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 (BindingTypeOutput) Target

The target object that you want to bind to the standard object.

func (BindingTypeOutput) ToBindingTypeOutput

func (o BindingTypeOutput) ToBindingTypeOutput() BindingTypeOutput

func (BindingTypeOutput) ToBindingTypeOutputWithContext

func (o BindingTypeOutput) ToBindingTypeOutputWithContext(ctx context.Context) BindingTypeOutput

type CSIPersistentVolumeSource

type CSIPersistentVolumeSource struct {
	// controllerExpandSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI ControllerExpandVolume call. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.
	ControllerExpandSecretRef *SecretReference `pulumi:"controllerExpandSecretRef"`
	// controllerPublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI ControllerPublishVolume and ControllerUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.
	ControllerPublishSecretRef *SecretReference `pulumi:"controllerPublishSecretRef"`
	// driver is the name of the driver to use for this volume. Required.
	Driver string `pulumi:"driver"`
	// fsType to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs".
	FsType *string `pulumi:"fsType"`
	// nodeExpandSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodeExpandVolume call. This is a beta field which is enabled default by CSINodeExpandSecret feature gate. This field is optional, may be omitted if no secret is required. If the secret object contains more than one secret, all secrets are passed.
	NodeExpandSecretRef *SecretReference `pulumi:"nodeExpandSecretRef"`
	// nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.
	NodePublishSecretRef *SecretReference `pulumi:"nodePublishSecretRef"`
	// nodeStageSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodeStageVolume and NodeStageVolume and NodeUnstageVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.
	NodeStageSecretRef *SecretReference `pulumi:"nodeStageSecretRef"`
	// readOnly value to pass to ControllerPublishVolumeRequest. Defaults to false (read/write).
	ReadOnly *bool `pulumi:"readOnly"`
	// volumeAttributes of the volume to publish.
	VolumeAttributes map[string]string `pulumi:"volumeAttributes"`
	// volumeHandle is the unique volume name returned by the CSI volume plugin’s CreateVolume to refer to the volume on all subsequent calls. Required.
	VolumeHandle string `pulumi:"volumeHandle"`
}

Represents storage that is managed by an external CSI volume driver (Beta feature)

type CSIPersistentVolumeSourceArgs

type CSIPersistentVolumeSourceArgs struct {
	// controllerExpandSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI ControllerExpandVolume call. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.
	ControllerExpandSecretRef SecretReferencePtrInput `pulumi:"controllerExpandSecretRef"`
	// controllerPublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI ControllerPublishVolume and ControllerUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.
	ControllerPublishSecretRef SecretReferencePtrInput `pulumi:"controllerPublishSecretRef"`
	// driver is the name of the driver to use for this volume. Required.
	Driver pulumi.StringInput `pulumi:"driver"`
	// fsType to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs".
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// nodeExpandSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodeExpandVolume call. This is a beta field which is enabled default by CSINodeExpandSecret feature gate. This field is optional, may be omitted if no secret is required. If the secret object contains more than one secret, all secrets are passed.
	NodeExpandSecretRef SecretReferencePtrInput `pulumi:"nodeExpandSecretRef"`
	// nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.
	NodePublishSecretRef SecretReferencePtrInput `pulumi:"nodePublishSecretRef"`
	// nodeStageSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodeStageVolume and NodeStageVolume and NodeUnstageVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.
	NodeStageSecretRef SecretReferencePtrInput `pulumi:"nodeStageSecretRef"`
	// readOnly value to pass to ControllerPublishVolumeRequest. Defaults to false (read/write).
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// volumeAttributes of the volume to publish.
	VolumeAttributes pulumi.StringMapInput `pulumi:"volumeAttributes"`
	// volumeHandle is the unique volume name returned by the CSI volume plugin’s CreateVolume to refer to the volume on all subsequent calls. Required.
	VolumeHandle pulumi.StringInput `pulumi:"volumeHandle"`
}

Represents storage that is managed by an external CSI volume driver (Beta feature)

func (CSIPersistentVolumeSourceArgs) ElementType

func (CSIPersistentVolumeSourceArgs) ToCSIPersistentVolumeSourceOutput

func (i CSIPersistentVolumeSourceArgs) ToCSIPersistentVolumeSourceOutput() CSIPersistentVolumeSourceOutput

func (CSIPersistentVolumeSourceArgs) ToCSIPersistentVolumeSourceOutputWithContext

func (i CSIPersistentVolumeSourceArgs) ToCSIPersistentVolumeSourceOutputWithContext(ctx context.Context) CSIPersistentVolumeSourceOutput

func (CSIPersistentVolumeSourceArgs) ToCSIPersistentVolumeSourcePtrOutput

func (i CSIPersistentVolumeSourceArgs) ToCSIPersistentVolumeSourcePtrOutput() CSIPersistentVolumeSourcePtrOutput

func (CSIPersistentVolumeSourceArgs) ToCSIPersistentVolumeSourcePtrOutputWithContext

func (i CSIPersistentVolumeSourceArgs) ToCSIPersistentVolumeSourcePtrOutputWithContext(ctx context.Context) CSIPersistentVolumeSourcePtrOutput

type CSIPersistentVolumeSourceInput

type CSIPersistentVolumeSourceInput interface {
	pulumi.Input

	ToCSIPersistentVolumeSourceOutput() CSIPersistentVolumeSourceOutput
	ToCSIPersistentVolumeSourceOutputWithContext(context.Context) CSIPersistentVolumeSourceOutput
}

CSIPersistentVolumeSourceInput is an input type that accepts CSIPersistentVolumeSourceArgs and CSIPersistentVolumeSourceOutput values. You can construct a concrete instance of `CSIPersistentVolumeSourceInput` via:

CSIPersistentVolumeSourceArgs{...}

type CSIPersistentVolumeSourceOutput

type CSIPersistentVolumeSourceOutput struct{ *pulumi.OutputState }

Represents storage that is managed by an external CSI volume driver (Beta feature)

func (CSIPersistentVolumeSourceOutput) ControllerExpandSecretRef

func (o CSIPersistentVolumeSourceOutput) ControllerExpandSecretRef() SecretReferencePtrOutput

controllerExpandSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI ControllerExpandVolume call. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.

func (CSIPersistentVolumeSourceOutput) ControllerPublishSecretRef

func (o CSIPersistentVolumeSourceOutput) ControllerPublishSecretRef() SecretReferencePtrOutput

controllerPublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI ControllerPublishVolume and ControllerUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.

func (CSIPersistentVolumeSourceOutput) Driver

driver is the name of the driver to use for this volume. Required.

func (CSIPersistentVolumeSourceOutput) ElementType

func (CSIPersistentVolumeSourceOutput) FsType

fsType to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs".

func (CSIPersistentVolumeSourceOutput) NodeExpandSecretRef added in v3.21.0

nodeExpandSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodeExpandVolume call. This is a beta field which is enabled default by CSINodeExpandSecret feature gate. This field is optional, may be omitted if no secret is required. If the secret object contains more than one secret, all secrets are passed.

func (CSIPersistentVolumeSourceOutput) NodePublishSecretRef

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.

func (CSIPersistentVolumeSourceOutput) NodeStageSecretRef

nodeStageSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodeStageVolume and NodeStageVolume and NodeUnstageVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.

func (CSIPersistentVolumeSourceOutput) ReadOnly

readOnly value to pass to ControllerPublishVolumeRequest. Defaults to false (read/write).

func (CSIPersistentVolumeSourceOutput) ToCSIPersistentVolumeSourceOutput

func (o CSIPersistentVolumeSourceOutput) ToCSIPersistentVolumeSourceOutput() CSIPersistentVolumeSourceOutput

func (CSIPersistentVolumeSourceOutput) ToCSIPersistentVolumeSourceOutputWithContext

func (o CSIPersistentVolumeSourceOutput) ToCSIPersistentVolumeSourceOutputWithContext(ctx context.Context) CSIPersistentVolumeSourceOutput

func (CSIPersistentVolumeSourceOutput) ToCSIPersistentVolumeSourcePtrOutput

func (o CSIPersistentVolumeSourceOutput) ToCSIPersistentVolumeSourcePtrOutput() CSIPersistentVolumeSourcePtrOutput

func (CSIPersistentVolumeSourceOutput) ToCSIPersistentVolumeSourcePtrOutputWithContext

func (o CSIPersistentVolumeSourceOutput) ToCSIPersistentVolumeSourcePtrOutputWithContext(ctx context.Context) CSIPersistentVolumeSourcePtrOutput

func (CSIPersistentVolumeSourceOutput) VolumeAttributes

volumeAttributes of the volume to publish.

func (CSIPersistentVolumeSourceOutput) VolumeHandle

volumeHandle is the unique volume name returned by the CSI volume plugin’s CreateVolume to refer to the volume on all subsequent calls. Required.

type CSIPersistentVolumeSourcePatch added in v3.20.0

type CSIPersistentVolumeSourcePatch struct {
	// controllerExpandSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI ControllerExpandVolume call. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.
	ControllerExpandSecretRef *SecretReferencePatch `pulumi:"controllerExpandSecretRef"`
	// controllerPublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI ControllerPublishVolume and ControllerUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.
	ControllerPublishSecretRef *SecretReferencePatch `pulumi:"controllerPublishSecretRef"`
	// driver is the name of the driver to use for this volume. Required.
	Driver *string `pulumi:"driver"`
	// fsType to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs".
	FsType *string `pulumi:"fsType"`
	// nodeExpandSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodeExpandVolume call. This is a beta field which is enabled default by CSINodeExpandSecret feature gate. This field is optional, may be omitted if no secret is required. If the secret object contains more than one secret, all secrets are passed.
	NodeExpandSecretRef *SecretReferencePatch `pulumi:"nodeExpandSecretRef"`
	// nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.
	NodePublishSecretRef *SecretReferencePatch `pulumi:"nodePublishSecretRef"`
	// nodeStageSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodeStageVolume and NodeStageVolume and NodeUnstageVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.
	NodeStageSecretRef *SecretReferencePatch `pulumi:"nodeStageSecretRef"`
	// readOnly value to pass to ControllerPublishVolumeRequest. Defaults to false (read/write).
	ReadOnly *bool `pulumi:"readOnly"`
	// volumeAttributes of the volume to publish.
	VolumeAttributes map[string]string `pulumi:"volumeAttributes"`
	// volumeHandle is the unique volume name returned by the CSI volume plugin’s CreateVolume to refer to the volume on all subsequent calls. Required.
	VolumeHandle *string `pulumi:"volumeHandle"`
}

Represents storage that is managed by an external CSI volume driver (Beta feature)

type CSIPersistentVolumeSourcePatchArgs added in v3.20.0

type CSIPersistentVolumeSourcePatchArgs struct {
	// controllerExpandSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI ControllerExpandVolume call. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.
	ControllerExpandSecretRef SecretReferencePatchPtrInput `pulumi:"controllerExpandSecretRef"`
	// controllerPublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI ControllerPublishVolume and ControllerUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.
	ControllerPublishSecretRef SecretReferencePatchPtrInput `pulumi:"controllerPublishSecretRef"`
	// driver is the name of the driver to use for this volume. Required.
	Driver pulumi.StringPtrInput `pulumi:"driver"`
	// fsType to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs".
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// nodeExpandSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodeExpandVolume call. This is a beta field which is enabled default by CSINodeExpandSecret feature gate. This field is optional, may be omitted if no secret is required. If the secret object contains more than one secret, all secrets are passed.
	NodeExpandSecretRef SecretReferencePatchPtrInput `pulumi:"nodeExpandSecretRef"`
	// nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.
	NodePublishSecretRef SecretReferencePatchPtrInput `pulumi:"nodePublishSecretRef"`
	// nodeStageSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodeStageVolume and NodeStageVolume and NodeUnstageVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.
	NodeStageSecretRef SecretReferencePatchPtrInput `pulumi:"nodeStageSecretRef"`
	// readOnly value to pass to ControllerPublishVolumeRequest. Defaults to false (read/write).
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// volumeAttributes of the volume to publish.
	VolumeAttributes pulumi.StringMapInput `pulumi:"volumeAttributes"`
	// volumeHandle is the unique volume name returned by the CSI volume plugin’s CreateVolume to refer to the volume on all subsequent calls. Required.
	VolumeHandle pulumi.StringPtrInput `pulumi:"volumeHandle"`
}

Represents storage that is managed by an external CSI volume driver (Beta feature)

func (CSIPersistentVolumeSourcePatchArgs) ElementType added in v3.20.0

func (CSIPersistentVolumeSourcePatchArgs) ToCSIPersistentVolumeSourcePatchOutput added in v3.20.0

func (i CSIPersistentVolumeSourcePatchArgs) ToCSIPersistentVolumeSourcePatchOutput() CSIPersistentVolumeSourcePatchOutput

func (CSIPersistentVolumeSourcePatchArgs) ToCSIPersistentVolumeSourcePatchOutputWithContext added in v3.20.0

func (i CSIPersistentVolumeSourcePatchArgs) ToCSIPersistentVolumeSourcePatchOutputWithContext(ctx context.Context) CSIPersistentVolumeSourcePatchOutput

func (CSIPersistentVolumeSourcePatchArgs) ToCSIPersistentVolumeSourcePatchPtrOutput added in v3.20.0

func (i CSIPersistentVolumeSourcePatchArgs) ToCSIPersistentVolumeSourcePatchPtrOutput() CSIPersistentVolumeSourcePatchPtrOutput

func (CSIPersistentVolumeSourcePatchArgs) ToCSIPersistentVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i CSIPersistentVolumeSourcePatchArgs) ToCSIPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) CSIPersistentVolumeSourcePatchPtrOutput

type CSIPersistentVolumeSourcePatchInput added in v3.20.0

type CSIPersistentVolumeSourcePatchInput interface {
	pulumi.Input

	ToCSIPersistentVolumeSourcePatchOutput() CSIPersistentVolumeSourcePatchOutput
	ToCSIPersistentVolumeSourcePatchOutputWithContext(context.Context) CSIPersistentVolumeSourcePatchOutput
}

CSIPersistentVolumeSourcePatchInput is an input type that accepts CSIPersistentVolumeSourcePatchArgs and CSIPersistentVolumeSourcePatchOutput values. You can construct a concrete instance of `CSIPersistentVolumeSourcePatchInput` via:

CSIPersistentVolumeSourcePatchArgs{...}

type CSIPersistentVolumeSourcePatchOutput added in v3.20.0

type CSIPersistentVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents storage that is managed by an external CSI volume driver (Beta feature)

func (CSIPersistentVolumeSourcePatchOutput) ControllerExpandSecretRef added in v3.20.0

controllerExpandSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI ControllerExpandVolume call. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.

func (CSIPersistentVolumeSourcePatchOutput) ControllerPublishSecretRef added in v3.20.0

controllerPublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI ControllerPublishVolume and ControllerUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.

func (CSIPersistentVolumeSourcePatchOutput) Driver added in v3.20.0

driver is the name of the driver to use for this volume. Required.

func (CSIPersistentVolumeSourcePatchOutput) ElementType added in v3.20.0

func (CSIPersistentVolumeSourcePatchOutput) FsType added in v3.20.0

fsType to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs".

func (CSIPersistentVolumeSourcePatchOutput) NodeExpandSecretRef added in v3.21.0

nodeExpandSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodeExpandVolume call. This is a beta field which is enabled default by CSINodeExpandSecret feature gate. This field is optional, may be omitted if no secret is required. If the secret object contains more than one secret, all secrets are passed.

func (CSIPersistentVolumeSourcePatchOutput) NodePublishSecretRef added in v3.20.0

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.

func (CSIPersistentVolumeSourcePatchOutput) NodeStageSecretRef added in v3.20.0

nodeStageSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodeStageVolume and NodeStageVolume and NodeUnstageVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.

func (CSIPersistentVolumeSourcePatchOutput) ReadOnly added in v3.20.0

readOnly value to pass to ControllerPublishVolumeRequest. Defaults to false (read/write).

func (CSIPersistentVolumeSourcePatchOutput) ToCSIPersistentVolumeSourcePatchOutput added in v3.20.0

func (o CSIPersistentVolumeSourcePatchOutput) ToCSIPersistentVolumeSourcePatchOutput() CSIPersistentVolumeSourcePatchOutput

func (CSIPersistentVolumeSourcePatchOutput) ToCSIPersistentVolumeSourcePatchOutputWithContext added in v3.20.0

func (o CSIPersistentVolumeSourcePatchOutput) ToCSIPersistentVolumeSourcePatchOutputWithContext(ctx context.Context) CSIPersistentVolumeSourcePatchOutput

func (CSIPersistentVolumeSourcePatchOutput) ToCSIPersistentVolumeSourcePatchPtrOutput added in v3.20.0

func (o CSIPersistentVolumeSourcePatchOutput) ToCSIPersistentVolumeSourcePatchPtrOutput() CSIPersistentVolumeSourcePatchPtrOutput

func (CSIPersistentVolumeSourcePatchOutput) ToCSIPersistentVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o CSIPersistentVolumeSourcePatchOutput) ToCSIPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) CSIPersistentVolumeSourcePatchPtrOutput

func (CSIPersistentVolumeSourcePatchOutput) VolumeAttributes added in v3.20.0

volumeAttributes of the volume to publish.

func (CSIPersistentVolumeSourcePatchOutput) VolumeHandle added in v3.20.0

volumeHandle is the unique volume name returned by the CSI volume plugin’s CreateVolume to refer to the volume on all subsequent calls. Required.

type CSIPersistentVolumeSourcePatchPtrInput added in v3.20.0

type CSIPersistentVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToCSIPersistentVolumeSourcePatchPtrOutput() CSIPersistentVolumeSourcePatchPtrOutput
	ToCSIPersistentVolumeSourcePatchPtrOutputWithContext(context.Context) CSIPersistentVolumeSourcePatchPtrOutput
}

CSIPersistentVolumeSourcePatchPtrInput is an input type that accepts CSIPersistentVolumeSourcePatchArgs, CSIPersistentVolumeSourcePatchPtr and CSIPersistentVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `CSIPersistentVolumeSourcePatchPtrInput` via:

        CSIPersistentVolumeSourcePatchArgs{...}

or:

        nil

type CSIPersistentVolumeSourcePatchPtrOutput added in v3.20.0

type CSIPersistentVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (CSIPersistentVolumeSourcePatchPtrOutput) ControllerExpandSecretRef added in v3.20.0

controllerExpandSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI ControllerExpandVolume call. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.

func (CSIPersistentVolumeSourcePatchPtrOutput) ControllerPublishSecretRef added in v3.20.0

controllerPublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI ControllerPublishVolume and ControllerUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.

func (CSIPersistentVolumeSourcePatchPtrOutput) Driver added in v3.20.0

driver is the name of the driver to use for this volume. Required.

func (CSIPersistentVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (CSIPersistentVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (CSIPersistentVolumeSourcePatchPtrOutput) FsType added in v3.20.0

fsType to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs".

func (CSIPersistentVolumeSourcePatchPtrOutput) NodeExpandSecretRef added in v3.21.0

nodeExpandSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodeExpandVolume call. This is a beta field which is enabled default by CSINodeExpandSecret feature gate. This field is optional, may be omitted if no secret is required. If the secret object contains more than one secret, all secrets are passed.

func (CSIPersistentVolumeSourcePatchPtrOutput) NodePublishSecretRef added in v3.20.0

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.

func (CSIPersistentVolumeSourcePatchPtrOutput) NodeStageSecretRef added in v3.20.0

nodeStageSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodeStageVolume and NodeStageVolume and NodeUnstageVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.

func (CSIPersistentVolumeSourcePatchPtrOutput) ReadOnly added in v3.20.0

readOnly value to pass to ControllerPublishVolumeRequest. Defaults to false (read/write).

func (CSIPersistentVolumeSourcePatchPtrOutput) ToCSIPersistentVolumeSourcePatchPtrOutput added in v3.20.0

func (o CSIPersistentVolumeSourcePatchPtrOutput) ToCSIPersistentVolumeSourcePatchPtrOutput() CSIPersistentVolumeSourcePatchPtrOutput

func (CSIPersistentVolumeSourcePatchPtrOutput) ToCSIPersistentVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o CSIPersistentVolumeSourcePatchPtrOutput) ToCSIPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) CSIPersistentVolumeSourcePatchPtrOutput

func (CSIPersistentVolumeSourcePatchPtrOutput) VolumeAttributes added in v3.20.0

volumeAttributes of the volume to publish.

func (CSIPersistentVolumeSourcePatchPtrOutput) VolumeHandle added in v3.20.0

volumeHandle is the unique volume name returned by the CSI volume plugin’s CreateVolume to refer to the volume on all subsequent calls. Required.

type CSIPersistentVolumeSourcePtrInput

type CSIPersistentVolumeSourcePtrInput interface {
	pulumi.Input

	ToCSIPersistentVolumeSourcePtrOutput() CSIPersistentVolumeSourcePtrOutput
	ToCSIPersistentVolumeSourcePtrOutputWithContext(context.Context) CSIPersistentVolumeSourcePtrOutput
}

CSIPersistentVolumeSourcePtrInput is an input type that accepts CSIPersistentVolumeSourceArgs, CSIPersistentVolumeSourcePtr and CSIPersistentVolumeSourcePtrOutput values. You can construct a concrete instance of `CSIPersistentVolumeSourcePtrInput` via:

        CSIPersistentVolumeSourceArgs{...}

or:

        nil

type CSIPersistentVolumeSourcePtrOutput

type CSIPersistentVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (CSIPersistentVolumeSourcePtrOutput) ControllerExpandSecretRef

func (o CSIPersistentVolumeSourcePtrOutput) ControllerExpandSecretRef() SecretReferencePtrOutput

controllerExpandSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI ControllerExpandVolume call. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.

func (CSIPersistentVolumeSourcePtrOutput) ControllerPublishSecretRef

func (o CSIPersistentVolumeSourcePtrOutput) ControllerPublishSecretRef() SecretReferencePtrOutput

controllerPublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI ControllerPublishVolume and ControllerUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.

func (CSIPersistentVolumeSourcePtrOutput) Driver

driver is the name of the driver to use for this volume. Required.

func (CSIPersistentVolumeSourcePtrOutput) Elem

func (CSIPersistentVolumeSourcePtrOutput) ElementType

func (CSIPersistentVolumeSourcePtrOutput) FsType

fsType to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs".

func (CSIPersistentVolumeSourcePtrOutput) NodeExpandSecretRef added in v3.21.0

nodeExpandSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodeExpandVolume call. This is a beta field which is enabled default by CSINodeExpandSecret feature gate. This field is optional, may be omitted if no secret is required. If the secret object contains more than one secret, all secrets are passed.

func (CSIPersistentVolumeSourcePtrOutput) NodePublishSecretRef

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.

func (CSIPersistentVolumeSourcePtrOutput) NodeStageSecretRef

nodeStageSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodeStageVolume and NodeStageVolume and NodeUnstageVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.

func (CSIPersistentVolumeSourcePtrOutput) ReadOnly

readOnly value to pass to ControllerPublishVolumeRequest. Defaults to false (read/write).

func (CSIPersistentVolumeSourcePtrOutput) ToCSIPersistentVolumeSourcePtrOutput

func (o CSIPersistentVolumeSourcePtrOutput) ToCSIPersistentVolumeSourcePtrOutput() CSIPersistentVolumeSourcePtrOutput

func (CSIPersistentVolumeSourcePtrOutput) ToCSIPersistentVolumeSourcePtrOutputWithContext

func (o CSIPersistentVolumeSourcePtrOutput) ToCSIPersistentVolumeSourcePtrOutputWithContext(ctx context.Context) CSIPersistentVolumeSourcePtrOutput

func (CSIPersistentVolumeSourcePtrOutput) VolumeAttributes

volumeAttributes of the volume to publish.

func (CSIPersistentVolumeSourcePtrOutput) VolumeHandle

volumeHandle is the unique volume name returned by the CSI volume plugin’s CreateVolume to refer to the volume on all subsequent calls. Required.

type CSIVolumeSource

type CSIVolumeSource struct {
	// driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.
	Driver string `pulumi:"driver"`
	// fsType to mount. Ex. "ext4", "xfs", "ntfs". If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.
	FsType *string `pulumi:"fsType"`
	// nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and  may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.
	NodePublishSecretRef *LocalObjectReference `pulumi:"nodePublishSecretRef"`
	// readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).
	ReadOnly *bool `pulumi:"readOnly"`
	// volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.
	VolumeAttributes map[string]string `pulumi:"volumeAttributes"`
}

Represents a source location of a volume to mount, managed by an external CSI driver

type CSIVolumeSourceArgs

type CSIVolumeSourceArgs struct {
	// driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.
	Driver pulumi.StringInput `pulumi:"driver"`
	// fsType to mount. Ex. "ext4", "xfs", "ntfs". If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and  may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.
	NodePublishSecretRef LocalObjectReferencePtrInput `pulumi:"nodePublishSecretRef"`
	// readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.
	VolumeAttributes pulumi.StringMapInput `pulumi:"volumeAttributes"`
}

Represents a source location of a volume to mount, managed by an external CSI driver

func (CSIVolumeSourceArgs) ElementType

func (CSIVolumeSourceArgs) ElementType() reflect.Type

func (CSIVolumeSourceArgs) ToCSIVolumeSourceOutput

func (i CSIVolumeSourceArgs) ToCSIVolumeSourceOutput() CSIVolumeSourceOutput

func (CSIVolumeSourceArgs) ToCSIVolumeSourceOutputWithContext

func (i CSIVolumeSourceArgs) ToCSIVolumeSourceOutputWithContext(ctx context.Context) CSIVolumeSourceOutput

func (CSIVolumeSourceArgs) ToCSIVolumeSourcePtrOutput

func (i CSIVolumeSourceArgs) ToCSIVolumeSourcePtrOutput() CSIVolumeSourcePtrOutput

func (CSIVolumeSourceArgs) ToCSIVolumeSourcePtrOutputWithContext

func (i CSIVolumeSourceArgs) ToCSIVolumeSourcePtrOutputWithContext(ctx context.Context) CSIVolumeSourcePtrOutput

type CSIVolumeSourceInput

type CSIVolumeSourceInput interface {
	pulumi.Input

	ToCSIVolumeSourceOutput() CSIVolumeSourceOutput
	ToCSIVolumeSourceOutputWithContext(context.Context) CSIVolumeSourceOutput
}

CSIVolumeSourceInput is an input type that accepts CSIVolumeSourceArgs and CSIVolumeSourceOutput values. You can construct a concrete instance of `CSIVolumeSourceInput` via:

CSIVolumeSourceArgs{...}

type CSIVolumeSourceOutput

type CSIVolumeSourceOutput struct{ *pulumi.OutputState }

Represents a source location of a volume to mount, managed by an external CSI driver

func (CSIVolumeSourceOutput) Driver

driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.

func (CSIVolumeSourceOutput) ElementType

func (CSIVolumeSourceOutput) ElementType() reflect.Type

func (CSIVolumeSourceOutput) FsType

fsType to mount. Ex. "ext4", "xfs", "ntfs". If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.

func (CSIVolumeSourceOutput) NodePublishSecretRef

func (o CSIVolumeSourceOutput) NodePublishSecretRef() LocalObjectReferencePtrOutput

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.

func (CSIVolumeSourceOutput) ReadOnly

readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).

func (CSIVolumeSourceOutput) ToCSIVolumeSourceOutput

func (o CSIVolumeSourceOutput) ToCSIVolumeSourceOutput() CSIVolumeSourceOutput

func (CSIVolumeSourceOutput) ToCSIVolumeSourceOutputWithContext

func (o CSIVolumeSourceOutput) ToCSIVolumeSourceOutputWithContext(ctx context.Context) CSIVolumeSourceOutput

func (CSIVolumeSourceOutput) ToCSIVolumeSourcePtrOutput

func (o CSIVolumeSourceOutput) ToCSIVolumeSourcePtrOutput() CSIVolumeSourcePtrOutput

func (CSIVolumeSourceOutput) ToCSIVolumeSourcePtrOutputWithContext

func (o CSIVolumeSourceOutput) ToCSIVolumeSourcePtrOutputWithContext(ctx context.Context) CSIVolumeSourcePtrOutput

func (CSIVolumeSourceOutput) VolumeAttributes

func (o CSIVolumeSourceOutput) VolumeAttributes() pulumi.StringMapOutput

volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.

type CSIVolumeSourcePatch added in v3.20.0

type CSIVolumeSourcePatch struct {
	// driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.
	Driver *string `pulumi:"driver"`
	// fsType to mount. Ex. "ext4", "xfs", "ntfs". If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.
	FsType *string `pulumi:"fsType"`
	// nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and  may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.
	NodePublishSecretRef *LocalObjectReferencePatch `pulumi:"nodePublishSecretRef"`
	// readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).
	ReadOnly *bool `pulumi:"readOnly"`
	// volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.
	VolumeAttributes map[string]string `pulumi:"volumeAttributes"`
}

Represents a source location of a volume to mount, managed by an external CSI driver

type CSIVolumeSourcePatchArgs added in v3.20.0

type CSIVolumeSourcePatchArgs struct {
	// driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.
	Driver pulumi.StringPtrInput `pulumi:"driver"`
	// fsType to mount. Ex. "ext4", "xfs", "ntfs". If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and  may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.
	NodePublishSecretRef LocalObjectReferencePatchPtrInput `pulumi:"nodePublishSecretRef"`
	// readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.
	VolumeAttributes pulumi.StringMapInput `pulumi:"volumeAttributes"`
}

Represents a source location of a volume to mount, managed by an external CSI driver

func (CSIVolumeSourcePatchArgs) ElementType added in v3.20.0

func (CSIVolumeSourcePatchArgs) ElementType() reflect.Type

func (CSIVolumeSourcePatchArgs) ToCSIVolumeSourcePatchOutput added in v3.20.0

func (i CSIVolumeSourcePatchArgs) ToCSIVolumeSourcePatchOutput() CSIVolumeSourcePatchOutput

func (CSIVolumeSourcePatchArgs) ToCSIVolumeSourcePatchOutputWithContext added in v3.20.0

func (i CSIVolumeSourcePatchArgs) ToCSIVolumeSourcePatchOutputWithContext(ctx context.Context) CSIVolumeSourcePatchOutput

func (CSIVolumeSourcePatchArgs) ToCSIVolumeSourcePatchPtrOutput added in v3.20.0

func (i CSIVolumeSourcePatchArgs) ToCSIVolumeSourcePatchPtrOutput() CSIVolumeSourcePatchPtrOutput

func (CSIVolumeSourcePatchArgs) ToCSIVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i CSIVolumeSourcePatchArgs) ToCSIVolumeSourcePatchPtrOutputWithContext(ctx context.Context) CSIVolumeSourcePatchPtrOutput

type CSIVolumeSourcePatchInput added in v3.20.0

type CSIVolumeSourcePatchInput interface {
	pulumi.Input

	ToCSIVolumeSourcePatchOutput() CSIVolumeSourcePatchOutput
	ToCSIVolumeSourcePatchOutputWithContext(context.Context) CSIVolumeSourcePatchOutput
}

CSIVolumeSourcePatchInput is an input type that accepts CSIVolumeSourcePatchArgs and CSIVolumeSourcePatchOutput values. You can construct a concrete instance of `CSIVolumeSourcePatchInput` via:

CSIVolumeSourcePatchArgs{...}

type CSIVolumeSourcePatchOutput added in v3.20.0

type CSIVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents a source location of a volume to mount, managed by an external CSI driver

func (CSIVolumeSourcePatchOutput) Driver added in v3.20.0

driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.

func (CSIVolumeSourcePatchOutput) ElementType added in v3.20.0

func (CSIVolumeSourcePatchOutput) ElementType() reflect.Type

func (CSIVolumeSourcePatchOutput) FsType added in v3.20.0

fsType to mount. Ex. "ext4", "xfs", "ntfs". If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.

func (CSIVolumeSourcePatchOutput) NodePublishSecretRef added in v3.20.0

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.

func (CSIVolumeSourcePatchOutput) ReadOnly added in v3.20.0

readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).

func (CSIVolumeSourcePatchOutput) ToCSIVolumeSourcePatchOutput added in v3.20.0

func (o CSIVolumeSourcePatchOutput) ToCSIVolumeSourcePatchOutput() CSIVolumeSourcePatchOutput

func (CSIVolumeSourcePatchOutput) ToCSIVolumeSourcePatchOutputWithContext added in v3.20.0

func (o CSIVolumeSourcePatchOutput) ToCSIVolumeSourcePatchOutputWithContext(ctx context.Context) CSIVolumeSourcePatchOutput

func (CSIVolumeSourcePatchOutput) ToCSIVolumeSourcePatchPtrOutput added in v3.20.0

func (o CSIVolumeSourcePatchOutput) ToCSIVolumeSourcePatchPtrOutput() CSIVolumeSourcePatchPtrOutput

func (CSIVolumeSourcePatchOutput) ToCSIVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o CSIVolumeSourcePatchOutput) ToCSIVolumeSourcePatchPtrOutputWithContext(ctx context.Context) CSIVolumeSourcePatchPtrOutput

func (CSIVolumeSourcePatchOutput) VolumeAttributes added in v3.20.0

func (o CSIVolumeSourcePatchOutput) VolumeAttributes() pulumi.StringMapOutput

volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.

type CSIVolumeSourcePatchPtrInput added in v3.20.0

type CSIVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToCSIVolumeSourcePatchPtrOutput() CSIVolumeSourcePatchPtrOutput
	ToCSIVolumeSourcePatchPtrOutputWithContext(context.Context) CSIVolumeSourcePatchPtrOutput
}

CSIVolumeSourcePatchPtrInput is an input type that accepts CSIVolumeSourcePatchArgs, CSIVolumeSourcePatchPtr and CSIVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `CSIVolumeSourcePatchPtrInput` via:

        CSIVolumeSourcePatchArgs{...}

or:

        nil

func CSIVolumeSourcePatchPtr added in v3.20.0

func CSIVolumeSourcePatchPtr(v *CSIVolumeSourcePatchArgs) CSIVolumeSourcePatchPtrInput

type CSIVolumeSourcePatchPtrOutput added in v3.20.0

type CSIVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (CSIVolumeSourcePatchPtrOutput) Driver added in v3.20.0

driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.

func (CSIVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (CSIVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (CSIVolumeSourcePatchPtrOutput) FsType added in v3.20.0

fsType to mount. Ex. "ext4", "xfs", "ntfs". If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.

func (CSIVolumeSourcePatchPtrOutput) NodePublishSecretRef added in v3.20.0

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.

func (CSIVolumeSourcePatchPtrOutput) ReadOnly added in v3.20.0

readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).

func (CSIVolumeSourcePatchPtrOutput) ToCSIVolumeSourcePatchPtrOutput added in v3.20.0

func (o CSIVolumeSourcePatchPtrOutput) ToCSIVolumeSourcePatchPtrOutput() CSIVolumeSourcePatchPtrOutput

func (CSIVolumeSourcePatchPtrOutput) ToCSIVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o CSIVolumeSourcePatchPtrOutput) ToCSIVolumeSourcePatchPtrOutputWithContext(ctx context.Context) CSIVolumeSourcePatchPtrOutput

func (CSIVolumeSourcePatchPtrOutput) VolumeAttributes added in v3.20.0

volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.

type CSIVolumeSourcePtrInput

type CSIVolumeSourcePtrInput interface {
	pulumi.Input

	ToCSIVolumeSourcePtrOutput() CSIVolumeSourcePtrOutput
	ToCSIVolumeSourcePtrOutputWithContext(context.Context) CSIVolumeSourcePtrOutput
}

CSIVolumeSourcePtrInput is an input type that accepts CSIVolumeSourceArgs, CSIVolumeSourcePtr and CSIVolumeSourcePtrOutput values. You can construct a concrete instance of `CSIVolumeSourcePtrInput` via:

        CSIVolumeSourceArgs{...}

or:

        nil

type CSIVolumeSourcePtrOutput

type CSIVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (CSIVolumeSourcePtrOutput) Driver

driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.

func (CSIVolumeSourcePtrOutput) Elem

func (CSIVolumeSourcePtrOutput) ElementType

func (CSIVolumeSourcePtrOutput) ElementType() reflect.Type

func (CSIVolumeSourcePtrOutput) FsType

fsType to mount. Ex. "ext4", "xfs", "ntfs". If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.

func (CSIVolumeSourcePtrOutput) NodePublishSecretRef

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.

func (CSIVolumeSourcePtrOutput) ReadOnly

readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).

func (CSIVolumeSourcePtrOutput) ToCSIVolumeSourcePtrOutput

func (o CSIVolumeSourcePtrOutput) ToCSIVolumeSourcePtrOutput() CSIVolumeSourcePtrOutput

func (CSIVolumeSourcePtrOutput) ToCSIVolumeSourcePtrOutputWithContext

func (o CSIVolumeSourcePtrOutput) ToCSIVolumeSourcePtrOutputWithContext(ctx context.Context) CSIVolumeSourcePtrOutput

func (CSIVolumeSourcePtrOutput) VolumeAttributes

func (o CSIVolumeSourcePtrOutput) VolumeAttributes() pulumi.StringMapOutput

volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.

type Capabilities

type Capabilities struct {
	// Added capabilities
	Add []string `pulumi:"add"`
	// Removed capabilities
	Drop []string `pulumi:"drop"`
}

Adds and removes POSIX capabilities from running containers.

type CapabilitiesArgs

type CapabilitiesArgs struct {
	// Added capabilities
	Add pulumi.StringArrayInput `pulumi:"add"`
	// Removed capabilities
	Drop pulumi.StringArrayInput `pulumi:"drop"`
}

Adds and removes POSIX capabilities from running containers.

func (CapabilitiesArgs) ElementType

func (CapabilitiesArgs) ElementType() reflect.Type

func (CapabilitiesArgs) ToCapabilitiesOutput

func (i CapabilitiesArgs) ToCapabilitiesOutput() CapabilitiesOutput

func (CapabilitiesArgs) ToCapabilitiesOutputWithContext

func (i CapabilitiesArgs) ToCapabilitiesOutputWithContext(ctx context.Context) CapabilitiesOutput

func (CapabilitiesArgs) ToCapabilitiesPtrOutput

func (i CapabilitiesArgs) ToCapabilitiesPtrOutput() CapabilitiesPtrOutput

func (CapabilitiesArgs) ToCapabilitiesPtrOutputWithContext

func (i CapabilitiesArgs) ToCapabilitiesPtrOutputWithContext(ctx context.Context) CapabilitiesPtrOutput

type CapabilitiesInput

type CapabilitiesInput interface {
	pulumi.Input

	ToCapabilitiesOutput() CapabilitiesOutput
	ToCapabilitiesOutputWithContext(context.Context) CapabilitiesOutput
}

CapabilitiesInput is an input type that accepts CapabilitiesArgs and CapabilitiesOutput values. You can construct a concrete instance of `CapabilitiesInput` via:

CapabilitiesArgs{...}

type CapabilitiesOutput

type CapabilitiesOutput struct{ *pulumi.OutputState }

Adds and removes POSIX capabilities from running containers.

func (CapabilitiesOutput) Add

Added capabilities

func (CapabilitiesOutput) Drop

Removed capabilities

func (CapabilitiesOutput) ElementType

func (CapabilitiesOutput) ElementType() reflect.Type

func (CapabilitiesOutput) ToCapabilitiesOutput

func (o CapabilitiesOutput) ToCapabilitiesOutput() CapabilitiesOutput

func (CapabilitiesOutput) ToCapabilitiesOutputWithContext

func (o CapabilitiesOutput) ToCapabilitiesOutputWithContext(ctx context.Context) CapabilitiesOutput

func (CapabilitiesOutput) ToCapabilitiesPtrOutput

func (o CapabilitiesOutput) ToCapabilitiesPtrOutput() CapabilitiesPtrOutput

func (CapabilitiesOutput) ToCapabilitiesPtrOutputWithContext

func (o CapabilitiesOutput) ToCapabilitiesPtrOutputWithContext(ctx context.Context) CapabilitiesPtrOutput

type CapabilitiesPatch added in v3.20.0

type CapabilitiesPatch struct {
	// Added capabilities
	Add []string `pulumi:"add"`
	// Removed capabilities
	Drop []string `pulumi:"drop"`
}

Adds and removes POSIX capabilities from running containers.

type CapabilitiesPatchArgs added in v3.20.0

type CapabilitiesPatchArgs struct {
	// Added capabilities
	Add pulumi.StringArrayInput `pulumi:"add"`
	// Removed capabilities
	Drop pulumi.StringArrayInput `pulumi:"drop"`
}

Adds and removes POSIX capabilities from running containers.

func (CapabilitiesPatchArgs) ElementType added in v3.20.0

func (CapabilitiesPatchArgs) ElementType() reflect.Type

func (CapabilitiesPatchArgs) ToCapabilitiesPatchOutput added in v3.20.0

func (i CapabilitiesPatchArgs) ToCapabilitiesPatchOutput() CapabilitiesPatchOutput

func (CapabilitiesPatchArgs) ToCapabilitiesPatchOutputWithContext added in v3.20.0

func (i CapabilitiesPatchArgs) ToCapabilitiesPatchOutputWithContext(ctx context.Context) CapabilitiesPatchOutput

func (CapabilitiesPatchArgs) ToCapabilitiesPatchPtrOutput added in v3.20.0

func (i CapabilitiesPatchArgs) ToCapabilitiesPatchPtrOutput() CapabilitiesPatchPtrOutput

func (CapabilitiesPatchArgs) ToCapabilitiesPatchPtrOutputWithContext added in v3.20.0

func (i CapabilitiesPatchArgs) ToCapabilitiesPatchPtrOutputWithContext(ctx context.Context) CapabilitiesPatchPtrOutput

type CapabilitiesPatchInput added in v3.20.0

type CapabilitiesPatchInput interface {
	pulumi.Input

	ToCapabilitiesPatchOutput() CapabilitiesPatchOutput
	ToCapabilitiesPatchOutputWithContext(context.Context) CapabilitiesPatchOutput
}

CapabilitiesPatchInput is an input type that accepts CapabilitiesPatchArgs and CapabilitiesPatchOutput values. You can construct a concrete instance of `CapabilitiesPatchInput` via:

CapabilitiesPatchArgs{...}

type CapabilitiesPatchOutput added in v3.20.0

type CapabilitiesPatchOutput struct{ *pulumi.OutputState }

Adds and removes POSIX capabilities from running containers.

func (CapabilitiesPatchOutput) Add added in v3.20.0

Added capabilities

func (CapabilitiesPatchOutput) Drop added in v3.20.0

Removed capabilities

func (CapabilitiesPatchOutput) ElementType added in v3.20.0

func (CapabilitiesPatchOutput) ElementType() reflect.Type

func (CapabilitiesPatchOutput) ToCapabilitiesPatchOutput added in v3.20.0

func (o CapabilitiesPatchOutput) ToCapabilitiesPatchOutput() CapabilitiesPatchOutput

func (CapabilitiesPatchOutput) ToCapabilitiesPatchOutputWithContext added in v3.20.0

func (o CapabilitiesPatchOutput) ToCapabilitiesPatchOutputWithContext(ctx context.Context) CapabilitiesPatchOutput

func (CapabilitiesPatchOutput) ToCapabilitiesPatchPtrOutput added in v3.20.0

func (o CapabilitiesPatchOutput) ToCapabilitiesPatchPtrOutput() CapabilitiesPatchPtrOutput

func (CapabilitiesPatchOutput) ToCapabilitiesPatchPtrOutputWithContext added in v3.20.0

func (o CapabilitiesPatchOutput) ToCapabilitiesPatchPtrOutputWithContext(ctx context.Context) CapabilitiesPatchPtrOutput

type CapabilitiesPatchPtrInput added in v3.20.0

type CapabilitiesPatchPtrInput interface {
	pulumi.Input

	ToCapabilitiesPatchPtrOutput() CapabilitiesPatchPtrOutput
	ToCapabilitiesPatchPtrOutputWithContext(context.Context) CapabilitiesPatchPtrOutput
}

CapabilitiesPatchPtrInput is an input type that accepts CapabilitiesPatchArgs, CapabilitiesPatchPtr and CapabilitiesPatchPtrOutput values. You can construct a concrete instance of `CapabilitiesPatchPtrInput` via:

        CapabilitiesPatchArgs{...}

or:

        nil

func CapabilitiesPatchPtr added in v3.20.0

func CapabilitiesPatchPtr(v *CapabilitiesPatchArgs) CapabilitiesPatchPtrInput

type CapabilitiesPatchPtrOutput added in v3.20.0

type CapabilitiesPatchPtrOutput struct{ *pulumi.OutputState }

func (CapabilitiesPatchPtrOutput) Add added in v3.20.0

Added capabilities

func (CapabilitiesPatchPtrOutput) Drop added in v3.20.0

Removed capabilities

func (CapabilitiesPatchPtrOutput) Elem added in v3.20.0

func (CapabilitiesPatchPtrOutput) ElementType added in v3.20.0

func (CapabilitiesPatchPtrOutput) ElementType() reflect.Type

func (CapabilitiesPatchPtrOutput) ToCapabilitiesPatchPtrOutput added in v3.20.0

func (o CapabilitiesPatchPtrOutput) ToCapabilitiesPatchPtrOutput() CapabilitiesPatchPtrOutput

func (CapabilitiesPatchPtrOutput) ToCapabilitiesPatchPtrOutputWithContext added in v3.20.0

func (o CapabilitiesPatchPtrOutput) ToCapabilitiesPatchPtrOutputWithContext(ctx context.Context) CapabilitiesPatchPtrOutput

type CapabilitiesPtrInput

type CapabilitiesPtrInput interface {
	pulumi.Input

	ToCapabilitiesPtrOutput() CapabilitiesPtrOutput
	ToCapabilitiesPtrOutputWithContext(context.Context) CapabilitiesPtrOutput
}

CapabilitiesPtrInput is an input type that accepts CapabilitiesArgs, CapabilitiesPtr and CapabilitiesPtrOutput values. You can construct a concrete instance of `CapabilitiesPtrInput` via:

        CapabilitiesArgs{...}

or:

        nil

type CapabilitiesPtrOutput

type CapabilitiesPtrOutput struct{ *pulumi.OutputState }

func (CapabilitiesPtrOutput) Add

Added capabilities

func (CapabilitiesPtrOutput) Drop

Removed capabilities

func (CapabilitiesPtrOutput) Elem

func (CapabilitiesPtrOutput) ElementType

func (CapabilitiesPtrOutput) ElementType() reflect.Type

func (CapabilitiesPtrOutput) ToCapabilitiesPtrOutput

func (o CapabilitiesPtrOutput) ToCapabilitiesPtrOutput() CapabilitiesPtrOutput

func (CapabilitiesPtrOutput) ToCapabilitiesPtrOutputWithContext

func (o CapabilitiesPtrOutput) ToCapabilitiesPtrOutputWithContext(ctx context.Context) CapabilitiesPtrOutput

type CephFSPersistentVolumeSource

type CephFSPersistentVolumeSource struct {
	// monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	Monitors []string `pulumi:"monitors"`
	// path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /
	Path *string `pulumi:"path"`
	// readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	ReadOnly *bool `pulumi:"readOnly"`
	// secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	SecretFile *string `pulumi:"secretFile"`
	// secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	SecretRef *SecretReference `pulumi:"secretRef"`
	// user is Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	User *string `pulumi:"user"`
}

Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.

type CephFSPersistentVolumeSourceArgs

type CephFSPersistentVolumeSourceArgs struct {
	// monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	Monitors pulumi.StringArrayInput `pulumi:"monitors"`
	// path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /
	Path pulumi.StringPtrInput `pulumi:"path"`
	// readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	SecretFile pulumi.StringPtrInput `pulumi:"secretFile"`
	// secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	SecretRef SecretReferencePtrInput `pulumi:"secretRef"`
	// user is Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	User pulumi.StringPtrInput `pulumi:"user"`
}

Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.

func (CephFSPersistentVolumeSourceArgs) ElementType

func (CephFSPersistentVolumeSourceArgs) ToCephFSPersistentVolumeSourceOutput

func (i CephFSPersistentVolumeSourceArgs) ToCephFSPersistentVolumeSourceOutput() CephFSPersistentVolumeSourceOutput

func (CephFSPersistentVolumeSourceArgs) ToCephFSPersistentVolumeSourceOutputWithContext

func (i CephFSPersistentVolumeSourceArgs) ToCephFSPersistentVolumeSourceOutputWithContext(ctx context.Context) CephFSPersistentVolumeSourceOutput

func (CephFSPersistentVolumeSourceArgs) ToCephFSPersistentVolumeSourcePtrOutput

func (i CephFSPersistentVolumeSourceArgs) ToCephFSPersistentVolumeSourcePtrOutput() CephFSPersistentVolumeSourcePtrOutput

func (CephFSPersistentVolumeSourceArgs) ToCephFSPersistentVolumeSourcePtrOutputWithContext

func (i CephFSPersistentVolumeSourceArgs) ToCephFSPersistentVolumeSourcePtrOutputWithContext(ctx context.Context) CephFSPersistentVolumeSourcePtrOutput

type CephFSPersistentVolumeSourceInput

type CephFSPersistentVolumeSourceInput interface {
	pulumi.Input

	ToCephFSPersistentVolumeSourceOutput() CephFSPersistentVolumeSourceOutput
	ToCephFSPersistentVolumeSourceOutputWithContext(context.Context) CephFSPersistentVolumeSourceOutput
}

CephFSPersistentVolumeSourceInput is an input type that accepts CephFSPersistentVolumeSourceArgs and CephFSPersistentVolumeSourceOutput values. You can construct a concrete instance of `CephFSPersistentVolumeSourceInput` via:

CephFSPersistentVolumeSourceArgs{...}

type CephFSPersistentVolumeSourceOutput

type CephFSPersistentVolumeSourceOutput struct{ *pulumi.OutputState }

Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.

func (CephFSPersistentVolumeSourceOutput) ElementType

func (CephFSPersistentVolumeSourceOutput) Monitors

monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

func (CephFSPersistentVolumeSourceOutput) Path

path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /

func (CephFSPersistentVolumeSourceOutput) ReadOnly

readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

func (CephFSPersistentVolumeSourceOutput) SecretFile

secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

func (CephFSPersistentVolumeSourceOutput) SecretRef

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

func (CephFSPersistentVolumeSourceOutput) ToCephFSPersistentVolumeSourceOutput

func (o CephFSPersistentVolumeSourceOutput) ToCephFSPersistentVolumeSourceOutput() CephFSPersistentVolumeSourceOutput

func (CephFSPersistentVolumeSourceOutput) ToCephFSPersistentVolumeSourceOutputWithContext

func (o CephFSPersistentVolumeSourceOutput) ToCephFSPersistentVolumeSourceOutputWithContext(ctx context.Context) CephFSPersistentVolumeSourceOutput

func (CephFSPersistentVolumeSourceOutput) ToCephFSPersistentVolumeSourcePtrOutput

func (o CephFSPersistentVolumeSourceOutput) ToCephFSPersistentVolumeSourcePtrOutput() CephFSPersistentVolumeSourcePtrOutput

func (CephFSPersistentVolumeSourceOutput) ToCephFSPersistentVolumeSourcePtrOutputWithContext

func (o CephFSPersistentVolumeSourceOutput) ToCephFSPersistentVolumeSourcePtrOutputWithContext(ctx context.Context) CephFSPersistentVolumeSourcePtrOutput

func (CephFSPersistentVolumeSourceOutput) User

user is Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

type CephFSPersistentVolumeSourcePatch added in v3.20.0

type CephFSPersistentVolumeSourcePatch struct {
	// monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	Monitors []string `pulumi:"monitors"`
	// path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /
	Path *string `pulumi:"path"`
	// readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	ReadOnly *bool `pulumi:"readOnly"`
	// secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	SecretFile *string `pulumi:"secretFile"`
	// secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	SecretRef *SecretReferencePatch `pulumi:"secretRef"`
	// user is Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	User *string `pulumi:"user"`
}

Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.

type CephFSPersistentVolumeSourcePatchArgs added in v3.20.0

type CephFSPersistentVolumeSourcePatchArgs struct {
	// monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	Monitors pulumi.StringArrayInput `pulumi:"monitors"`
	// path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /
	Path pulumi.StringPtrInput `pulumi:"path"`
	// readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	SecretFile pulumi.StringPtrInput `pulumi:"secretFile"`
	// secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	SecretRef SecretReferencePatchPtrInput `pulumi:"secretRef"`
	// user is Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	User pulumi.StringPtrInput `pulumi:"user"`
}

Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.

func (CephFSPersistentVolumeSourcePatchArgs) ElementType added in v3.20.0

func (CephFSPersistentVolumeSourcePatchArgs) ToCephFSPersistentVolumeSourcePatchOutput added in v3.20.0

func (i CephFSPersistentVolumeSourcePatchArgs) ToCephFSPersistentVolumeSourcePatchOutput() CephFSPersistentVolumeSourcePatchOutput

func (CephFSPersistentVolumeSourcePatchArgs) ToCephFSPersistentVolumeSourcePatchOutputWithContext added in v3.20.0

func (i CephFSPersistentVolumeSourcePatchArgs) ToCephFSPersistentVolumeSourcePatchOutputWithContext(ctx context.Context) CephFSPersistentVolumeSourcePatchOutput

func (CephFSPersistentVolumeSourcePatchArgs) ToCephFSPersistentVolumeSourcePatchPtrOutput added in v3.20.0

func (i CephFSPersistentVolumeSourcePatchArgs) ToCephFSPersistentVolumeSourcePatchPtrOutput() CephFSPersistentVolumeSourcePatchPtrOutput

func (CephFSPersistentVolumeSourcePatchArgs) ToCephFSPersistentVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i CephFSPersistentVolumeSourcePatchArgs) ToCephFSPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) CephFSPersistentVolumeSourcePatchPtrOutput

type CephFSPersistentVolumeSourcePatchInput added in v3.20.0

type CephFSPersistentVolumeSourcePatchInput interface {
	pulumi.Input

	ToCephFSPersistentVolumeSourcePatchOutput() CephFSPersistentVolumeSourcePatchOutput
	ToCephFSPersistentVolumeSourcePatchOutputWithContext(context.Context) CephFSPersistentVolumeSourcePatchOutput
}

CephFSPersistentVolumeSourcePatchInput is an input type that accepts CephFSPersistentVolumeSourcePatchArgs and CephFSPersistentVolumeSourcePatchOutput values. You can construct a concrete instance of `CephFSPersistentVolumeSourcePatchInput` via:

CephFSPersistentVolumeSourcePatchArgs{...}

type CephFSPersistentVolumeSourcePatchOutput added in v3.20.0

type CephFSPersistentVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.

func (CephFSPersistentVolumeSourcePatchOutput) ElementType added in v3.20.0

func (CephFSPersistentVolumeSourcePatchOutput) Monitors added in v3.20.0

monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

func (CephFSPersistentVolumeSourcePatchOutput) Path added in v3.20.0

path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /

func (CephFSPersistentVolumeSourcePatchOutput) ReadOnly added in v3.20.0

readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

func (CephFSPersistentVolumeSourcePatchOutput) SecretFile added in v3.20.0

secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

func (CephFSPersistentVolumeSourcePatchOutput) SecretRef added in v3.20.0

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

func (CephFSPersistentVolumeSourcePatchOutput) ToCephFSPersistentVolumeSourcePatchOutput added in v3.20.0

func (o CephFSPersistentVolumeSourcePatchOutput) ToCephFSPersistentVolumeSourcePatchOutput() CephFSPersistentVolumeSourcePatchOutput

func (CephFSPersistentVolumeSourcePatchOutput) ToCephFSPersistentVolumeSourcePatchOutputWithContext added in v3.20.0

func (o CephFSPersistentVolumeSourcePatchOutput) ToCephFSPersistentVolumeSourcePatchOutputWithContext(ctx context.Context) CephFSPersistentVolumeSourcePatchOutput

func (CephFSPersistentVolumeSourcePatchOutput) ToCephFSPersistentVolumeSourcePatchPtrOutput added in v3.20.0

func (o CephFSPersistentVolumeSourcePatchOutput) ToCephFSPersistentVolumeSourcePatchPtrOutput() CephFSPersistentVolumeSourcePatchPtrOutput

func (CephFSPersistentVolumeSourcePatchOutput) ToCephFSPersistentVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o CephFSPersistentVolumeSourcePatchOutput) ToCephFSPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) CephFSPersistentVolumeSourcePatchPtrOutput

func (CephFSPersistentVolumeSourcePatchOutput) User added in v3.20.0

user is Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

type CephFSPersistentVolumeSourcePatchPtrInput added in v3.20.0

type CephFSPersistentVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToCephFSPersistentVolumeSourcePatchPtrOutput() CephFSPersistentVolumeSourcePatchPtrOutput
	ToCephFSPersistentVolumeSourcePatchPtrOutputWithContext(context.Context) CephFSPersistentVolumeSourcePatchPtrOutput
}

CephFSPersistentVolumeSourcePatchPtrInput is an input type that accepts CephFSPersistentVolumeSourcePatchArgs, CephFSPersistentVolumeSourcePatchPtr and CephFSPersistentVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `CephFSPersistentVolumeSourcePatchPtrInput` via:

        CephFSPersistentVolumeSourcePatchArgs{...}

or:

        nil

type CephFSPersistentVolumeSourcePatchPtrOutput added in v3.20.0

type CephFSPersistentVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (CephFSPersistentVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (CephFSPersistentVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (CephFSPersistentVolumeSourcePatchPtrOutput) Monitors added in v3.20.0

monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

func (CephFSPersistentVolumeSourcePatchPtrOutput) Path added in v3.20.0

path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /

func (CephFSPersistentVolumeSourcePatchPtrOutput) ReadOnly added in v3.20.0

readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

func (CephFSPersistentVolumeSourcePatchPtrOutput) SecretFile added in v3.20.0

secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

func (CephFSPersistentVolumeSourcePatchPtrOutput) SecretRef added in v3.20.0

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

func (CephFSPersistentVolumeSourcePatchPtrOutput) ToCephFSPersistentVolumeSourcePatchPtrOutput added in v3.20.0

func (o CephFSPersistentVolumeSourcePatchPtrOutput) ToCephFSPersistentVolumeSourcePatchPtrOutput() CephFSPersistentVolumeSourcePatchPtrOutput

func (CephFSPersistentVolumeSourcePatchPtrOutput) ToCephFSPersistentVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o CephFSPersistentVolumeSourcePatchPtrOutput) ToCephFSPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) CephFSPersistentVolumeSourcePatchPtrOutput

func (CephFSPersistentVolumeSourcePatchPtrOutput) User added in v3.20.0

user is Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

type CephFSPersistentVolumeSourcePtrInput

type CephFSPersistentVolumeSourcePtrInput interface {
	pulumi.Input

	ToCephFSPersistentVolumeSourcePtrOutput() CephFSPersistentVolumeSourcePtrOutput
	ToCephFSPersistentVolumeSourcePtrOutputWithContext(context.Context) CephFSPersistentVolumeSourcePtrOutput
}

CephFSPersistentVolumeSourcePtrInput is an input type that accepts CephFSPersistentVolumeSourceArgs, CephFSPersistentVolumeSourcePtr and CephFSPersistentVolumeSourcePtrOutput values. You can construct a concrete instance of `CephFSPersistentVolumeSourcePtrInput` via:

        CephFSPersistentVolumeSourceArgs{...}

or:

        nil

type CephFSPersistentVolumeSourcePtrOutput

type CephFSPersistentVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (CephFSPersistentVolumeSourcePtrOutput) Elem

func (CephFSPersistentVolumeSourcePtrOutput) ElementType

func (CephFSPersistentVolumeSourcePtrOutput) Monitors

monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

func (CephFSPersistentVolumeSourcePtrOutput) Path

path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /

func (CephFSPersistentVolumeSourcePtrOutput) ReadOnly

readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

func (CephFSPersistentVolumeSourcePtrOutput) SecretFile

secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

func (CephFSPersistentVolumeSourcePtrOutput) SecretRef

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

func (CephFSPersistentVolumeSourcePtrOutput) ToCephFSPersistentVolumeSourcePtrOutput

func (o CephFSPersistentVolumeSourcePtrOutput) ToCephFSPersistentVolumeSourcePtrOutput() CephFSPersistentVolumeSourcePtrOutput

func (CephFSPersistentVolumeSourcePtrOutput) ToCephFSPersistentVolumeSourcePtrOutputWithContext

func (o CephFSPersistentVolumeSourcePtrOutput) ToCephFSPersistentVolumeSourcePtrOutputWithContext(ctx context.Context) CephFSPersistentVolumeSourcePtrOutput

func (CephFSPersistentVolumeSourcePtrOutput) User

user is Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

type CephFSVolumeSource

type CephFSVolumeSource struct {
	// monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	Monitors []string `pulumi:"monitors"`
	// path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /
	Path *string `pulumi:"path"`
	// readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	ReadOnly *bool `pulumi:"readOnly"`
	// secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	SecretFile *string `pulumi:"secretFile"`
	// secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	SecretRef *LocalObjectReference `pulumi:"secretRef"`
	// user is optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	User *string `pulumi:"user"`
}

Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.

type CephFSVolumeSourceArgs

type CephFSVolumeSourceArgs struct {
	// monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	Monitors pulumi.StringArrayInput `pulumi:"monitors"`
	// path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /
	Path pulumi.StringPtrInput `pulumi:"path"`
	// readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	SecretFile pulumi.StringPtrInput `pulumi:"secretFile"`
	// secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	SecretRef LocalObjectReferencePtrInput `pulumi:"secretRef"`
	// user is optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	User pulumi.StringPtrInput `pulumi:"user"`
}

Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.

func (CephFSVolumeSourceArgs) ElementType

func (CephFSVolumeSourceArgs) ElementType() reflect.Type

func (CephFSVolumeSourceArgs) ToCephFSVolumeSourceOutput

func (i CephFSVolumeSourceArgs) ToCephFSVolumeSourceOutput() CephFSVolumeSourceOutput

func (CephFSVolumeSourceArgs) ToCephFSVolumeSourceOutputWithContext

func (i CephFSVolumeSourceArgs) ToCephFSVolumeSourceOutputWithContext(ctx context.Context) CephFSVolumeSourceOutput

func (CephFSVolumeSourceArgs) ToCephFSVolumeSourcePtrOutput

func (i CephFSVolumeSourceArgs) ToCephFSVolumeSourcePtrOutput() CephFSVolumeSourcePtrOutput

func (CephFSVolumeSourceArgs) ToCephFSVolumeSourcePtrOutputWithContext

func (i CephFSVolumeSourceArgs) ToCephFSVolumeSourcePtrOutputWithContext(ctx context.Context) CephFSVolumeSourcePtrOutput

type CephFSVolumeSourceInput

type CephFSVolumeSourceInput interface {
	pulumi.Input

	ToCephFSVolumeSourceOutput() CephFSVolumeSourceOutput
	ToCephFSVolumeSourceOutputWithContext(context.Context) CephFSVolumeSourceOutput
}

CephFSVolumeSourceInput is an input type that accepts CephFSVolumeSourceArgs and CephFSVolumeSourceOutput values. You can construct a concrete instance of `CephFSVolumeSourceInput` via:

CephFSVolumeSourceArgs{...}

type CephFSVolumeSourceOutput

type CephFSVolumeSourceOutput struct{ *pulumi.OutputState }

Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.

func (CephFSVolumeSourceOutput) ElementType

func (CephFSVolumeSourceOutput) ElementType() reflect.Type

func (CephFSVolumeSourceOutput) Monitors

monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

func (CephFSVolumeSourceOutput) Path

path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /

func (CephFSVolumeSourceOutput) ReadOnly

readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

func (CephFSVolumeSourceOutput) SecretFile

secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

func (CephFSVolumeSourceOutput) SecretRef

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

func (CephFSVolumeSourceOutput) ToCephFSVolumeSourceOutput

func (o CephFSVolumeSourceOutput) ToCephFSVolumeSourceOutput() CephFSVolumeSourceOutput

func (CephFSVolumeSourceOutput) ToCephFSVolumeSourceOutputWithContext

func (o CephFSVolumeSourceOutput) ToCephFSVolumeSourceOutputWithContext(ctx context.Context) CephFSVolumeSourceOutput

func (CephFSVolumeSourceOutput) ToCephFSVolumeSourcePtrOutput

func (o CephFSVolumeSourceOutput) ToCephFSVolumeSourcePtrOutput() CephFSVolumeSourcePtrOutput

func (CephFSVolumeSourceOutput) ToCephFSVolumeSourcePtrOutputWithContext

func (o CephFSVolumeSourceOutput) ToCephFSVolumeSourcePtrOutputWithContext(ctx context.Context) CephFSVolumeSourcePtrOutput

func (CephFSVolumeSourceOutput) User

user is optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

type CephFSVolumeSourcePatch added in v3.20.0

type CephFSVolumeSourcePatch struct {
	// monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	Monitors []string `pulumi:"monitors"`
	// path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /
	Path *string `pulumi:"path"`
	// readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	ReadOnly *bool `pulumi:"readOnly"`
	// secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	SecretFile *string `pulumi:"secretFile"`
	// secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	SecretRef *LocalObjectReferencePatch `pulumi:"secretRef"`
	// user is optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	User *string `pulumi:"user"`
}

Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.

type CephFSVolumeSourcePatchArgs added in v3.20.0

type CephFSVolumeSourcePatchArgs struct {
	// monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	Monitors pulumi.StringArrayInput `pulumi:"monitors"`
	// path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /
	Path pulumi.StringPtrInput `pulumi:"path"`
	// readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	SecretFile pulumi.StringPtrInput `pulumi:"secretFile"`
	// secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	SecretRef LocalObjectReferencePatchPtrInput `pulumi:"secretRef"`
	// user is optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
	User pulumi.StringPtrInput `pulumi:"user"`
}

Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.

func (CephFSVolumeSourcePatchArgs) ElementType added in v3.20.0

func (CephFSVolumeSourcePatchArgs) ToCephFSVolumeSourcePatchOutput added in v3.20.0

func (i CephFSVolumeSourcePatchArgs) ToCephFSVolumeSourcePatchOutput() CephFSVolumeSourcePatchOutput

func (CephFSVolumeSourcePatchArgs) ToCephFSVolumeSourcePatchOutputWithContext added in v3.20.0

func (i CephFSVolumeSourcePatchArgs) ToCephFSVolumeSourcePatchOutputWithContext(ctx context.Context) CephFSVolumeSourcePatchOutput

func (CephFSVolumeSourcePatchArgs) ToCephFSVolumeSourcePatchPtrOutput added in v3.20.0

func (i CephFSVolumeSourcePatchArgs) ToCephFSVolumeSourcePatchPtrOutput() CephFSVolumeSourcePatchPtrOutput

func (CephFSVolumeSourcePatchArgs) ToCephFSVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i CephFSVolumeSourcePatchArgs) ToCephFSVolumeSourcePatchPtrOutputWithContext(ctx context.Context) CephFSVolumeSourcePatchPtrOutput

type CephFSVolumeSourcePatchInput added in v3.20.0

type CephFSVolumeSourcePatchInput interface {
	pulumi.Input

	ToCephFSVolumeSourcePatchOutput() CephFSVolumeSourcePatchOutput
	ToCephFSVolumeSourcePatchOutputWithContext(context.Context) CephFSVolumeSourcePatchOutput
}

CephFSVolumeSourcePatchInput is an input type that accepts CephFSVolumeSourcePatchArgs and CephFSVolumeSourcePatchOutput values. You can construct a concrete instance of `CephFSVolumeSourcePatchInput` via:

CephFSVolumeSourcePatchArgs{...}

type CephFSVolumeSourcePatchOutput added in v3.20.0

type CephFSVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.

func (CephFSVolumeSourcePatchOutput) ElementType added in v3.20.0

func (CephFSVolumeSourcePatchOutput) Monitors added in v3.20.0

monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

func (CephFSVolumeSourcePatchOutput) Path added in v3.20.0

path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /

func (CephFSVolumeSourcePatchOutput) ReadOnly added in v3.20.0

readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

func (CephFSVolumeSourcePatchOutput) SecretFile added in v3.20.0

secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

func (CephFSVolumeSourcePatchOutput) SecretRef added in v3.20.0

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

func (CephFSVolumeSourcePatchOutput) ToCephFSVolumeSourcePatchOutput added in v3.20.0

func (o CephFSVolumeSourcePatchOutput) ToCephFSVolumeSourcePatchOutput() CephFSVolumeSourcePatchOutput

func (CephFSVolumeSourcePatchOutput) ToCephFSVolumeSourcePatchOutputWithContext added in v3.20.0

func (o CephFSVolumeSourcePatchOutput) ToCephFSVolumeSourcePatchOutputWithContext(ctx context.Context) CephFSVolumeSourcePatchOutput

func (CephFSVolumeSourcePatchOutput) ToCephFSVolumeSourcePatchPtrOutput added in v3.20.0

func (o CephFSVolumeSourcePatchOutput) ToCephFSVolumeSourcePatchPtrOutput() CephFSVolumeSourcePatchPtrOutput

func (CephFSVolumeSourcePatchOutput) ToCephFSVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o CephFSVolumeSourcePatchOutput) ToCephFSVolumeSourcePatchPtrOutputWithContext(ctx context.Context) CephFSVolumeSourcePatchPtrOutput

func (CephFSVolumeSourcePatchOutput) User added in v3.20.0

user is optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

type CephFSVolumeSourcePatchPtrInput added in v3.20.0

type CephFSVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToCephFSVolumeSourcePatchPtrOutput() CephFSVolumeSourcePatchPtrOutput
	ToCephFSVolumeSourcePatchPtrOutputWithContext(context.Context) CephFSVolumeSourcePatchPtrOutput
}

CephFSVolumeSourcePatchPtrInput is an input type that accepts CephFSVolumeSourcePatchArgs, CephFSVolumeSourcePatchPtr and CephFSVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `CephFSVolumeSourcePatchPtrInput` via:

        CephFSVolumeSourcePatchArgs{...}

or:

        nil

func CephFSVolumeSourcePatchPtr added in v3.20.0

func CephFSVolumeSourcePatchPtr(v *CephFSVolumeSourcePatchArgs) CephFSVolumeSourcePatchPtrInput

type CephFSVolumeSourcePatchPtrOutput added in v3.20.0

type CephFSVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (CephFSVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (CephFSVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (CephFSVolumeSourcePatchPtrOutput) Monitors added in v3.20.0

monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

func (CephFSVolumeSourcePatchPtrOutput) Path added in v3.20.0

path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /

func (CephFSVolumeSourcePatchPtrOutput) ReadOnly added in v3.20.0

readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

func (CephFSVolumeSourcePatchPtrOutput) SecretFile added in v3.20.0

secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

func (CephFSVolumeSourcePatchPtrOutput) SecretRef added in v3.20.0

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

func (CephFSVolumeSourcePatchPtrOutput) ToCephFSVolumeSourcePatchPtrOutput added in v3.20.0

func (o CephFSVolumeSourcePatchPtrOutput) ToCephFSVolumeSourcePatchPtrOutput() CephFSVolumeSourcePatchPtrOutput

func (CephFSVolumeSourcePatchPtrOutput) ToCephFSVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o CephFSVolumeSourcePatchPtrOutput) ToCephFSVolumeSourcePatchPtrOutputWithContext(ctx context.Context) CephFSVolumeSourcePatchPtrOutput

func (CephFSVolumeSourcePatchPtrOutput) User added in v3.20.0

user is optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

type CephFSVolumeSourcePtrInput

type CephFSVolumeSourcePtrInput interface {
	pulumi.Input

	ToCephFSVolumeSourcePtrOutput() CephFSVolumeSourcePtrOutput
	ToCephFSVolumeSourcePtrOutputWithContext(context.Context) CephFSVolumeSourcePtrOutput
}

CephFSVolumeSourcePtrInput is an input type that accepts CephFSVolumeSourceArgs, CephFSVolumeSourcePtr and CephFSVolumeSourcePtrOutput values. You can construct a concrete instance of `CephFSVolumeSourcePtrInput` via:

        CephFSVolumeSourceArgs{...}

or:

        nil

type CephFSVolumeSourcePtrOutput

type CephFSVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (CephFSVolumeSourcePtrOutput) Elem

func (CephFSVolumeSourcePtrOutput) ElementType

func (CephFSVolumeSourcePtrOutput) Monitors

monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

func (CephFSVolumeSourcePtrOutput) Path

path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /

func (CephFSVolumeSourcePtrOutput) ReadOnly

readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

func (CephFSVolumeSourcePtrOutput) SecretFile

secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

func (CephFSVolumeSourcePtrOutput) SecretRef

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

func (CephFSVolumeSourcePtrOutput) ToCephFSVolumeSourcePtrOutput

func (o CephFSVolumeSourcePtrOutput) ToCephFSVolumeSourcePtrOutput() CephFSVolumeSourcePtrOutput

func (CephFSVolumeSourcePtrOutput) ToCephFSVolumeSourcePtrOutputWithContext

func (o CephFSVolumeSourcePtrOutput) ToCephFSVolumeSourcePtrOutputWithContext(ctx context.Context) CephFSVolumeSourcePtrOutput

func (CephFSVolumeSourcePtrOutput) User

user is optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

type CinderPersistentVolumeSource

type CinderPersistentVolumeSource struct {
	// fsType Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
	FsType *string `pulumi:"fsType"`
	// readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
	ReadOnly *bool `pulumi:"readOnly"`
	// secretRef is Optional: points to a secret object containing parameters used to connect to OpenStack.
	SecretRef *SecretReference `pulumi:"secretRef"`
	// volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
	VolumeID string `pulumi:"volumeID"`
}

Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.

type CinderPersistentVolumeSourceArgs

type CinderPersistentVolumeSourceArgs struct {
	// fsType Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// secretRef is Optional: points to a secret object containing parameters used to connect to OpenStack.
	SecretRef SecretReferencePtrInput `pulumi:"secretRef"`
	// volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
	VolumeID pulumi.StringInput `pulumi:"volumeID"`
}

Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.

func (CinderPersistentVolumeSourceArgs) ElementType

func (CinderPersistentVolumeSourceArgs) ToCinderPersistentVolumeSourceOutput

func (i CinderPersistentVolumeSourceArgs) ToCinderPersistentVolumeSourceOutput() CinderPersistentVolumeSourceOutput

func (CinderPersistentVolumeSourceArgs) ToCinderPersistentVolumeSourceOutputWithContext

func (i CinderPersistentVolumeSourceArgs) ToCinderPersistentVolumeSourceOutputWithContext(ctx context.Context) CinderPersistentVolumeSourceOutput

func (CinderPersistentVolumeSourceArgs) ToCinderPersistentVolumeSourcePtrOutput

func (i CinderPersistentVolumeSourceArgs) ToCinderPersistentVolumeSourcePtrOutput() CinderPersistentVolumeSourcePtrOutput

func (CinderPersistentVolumeSourceArgs) ToCinderPersistentVolumeSourcePtrOutputWithContext

func (i CinderPersistentVolumeSourceArgs) ToCinderPersistentVolumeSourcePtrOutputWithContext(ctx context.Context) CinderPersistentVolumeSourcePtrOutput

type CinderPersistentVolumeSourceInput

type CinderPersistentVolumeSourceInput interface {
	pulumi.Input

	ToCinderPersistentVolumeSourceOutput() CinderPersistentVolumeSourceOutput
	ToCinderPersistentVolumeSourceOutputWithContext(context.Context) CinderPersistentVolumeSourceOutput
}

CinderPersistentVolumeSourceInput is an input type that accepts CinderPersistentVolumeSourceArgs and CinderPersistentVolumeSourceOutput values. You can construct a concrete instance of `CinderPersistentVolumeSourceInput` via:

CinderPersistentVolumeSourceArgs{...}

type CinderPersistentVolumeSourceOutput

type CinderPersistentVolumeSourceOutput struct{ *pulumi.OutputState }

Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.

func (CinderPersistentVolumeSourceOutput) ElementType

func (CinderPersistentVolumeSourceOutput) FsType

fsType Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

func (CinderPersistentVolumeSourceOutput) ReadOnly

readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

func (CinderPersistentVolumeSourceOutput) SecretRef

secretRef is Optional: points to a secret object containing parameters used to connect to OpenStack.

func (CinderPersistentVolumeSourceOutput) ToCinderPersistentVolumeSourceOutput

func (o CinderPersistentVolumeSourceOutput) ToCinderPersistentVolumeSourceOutput() CinderPersistentVolumeSourceOutput

func (CinderPersistentVolumeSourceOutput) ToCinderPersistentVolumeSourceOutputWithContext

func (o CinderPersistentVolumeSourceOutput) ToCinderPersistentVolumeSourceOutputWithContext(ctx context.Context) CinderPersistentVolumeSourceOutput

func (CinderPersistentVolumeSourceOutput) ToCinderPersistentVolumeSourcePtrOutput

func (o CinderPersistentVolumeSourceOutput) ToCinderPersistentVolumeSourcePtrOutput() CinderPersistentVolumeSourcePtrOutput

func (CinderPersistentVolumeSourceOutput) ToCinderPersistentVolumeSourcePtrOutputWithContext

func (o CinderPersistentVolumeSourceOutput) ToCinderPersistentVolumeSourcePtrOutputWithContext(ctx context.Context) CinderPersistentVolumeSourcePtrOutput

func (CinderPersistentVolumeSourceOutput) VolumeID

volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

type CinderPersistentVolumeSourcePatch added in v3.20.0

type CinderPersistentVolumeSourcePatch struct {
	// fsType Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
	FsType *string `pulumi:"fsType"`
	// readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
	ReadOnly *bool `pulumi:"readOnly"`
	// secretRef is Optional: points to a secret object containing parameters used to connect to OpenStack.
	SecretRef *SecretReferencePatch `pulumi:"secretRef"`
	// volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
	VolumeID *string `pulumi:"volumeID"`
}

Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.

type CinderPersistentVolumeSourcePatchArgs added in v3.20.0

type CinderPersistentVolumeSourcePatchArgs struct {
	// fsType Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// secretRef is Optional: points to a secret object containing parameters used to connect to OpenStack.
	SecretRef SecretReferencePatchPtrInput `pulumi:"secretRef"`
	// volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
	VolumeID pulumi.StringPtrInput `pulumi:"volumeID"`
}

Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.

func (CinderPersistentVolumeSourcePatchArgs) ElementType added in v3.20.0

func (CinderPersistentVolumeSourcePatchArgs) ToCinderPersistentVolumeSourcePatchOutput added in v3.20.0

func (i CinderPersistentVolumeSourcePatchArgs) ToCinderPersistentVolumeSourcePatchOutput() CinderPersistentVolumeSourcePatchOutput

func (CinderPersistentVolumeSourcePatchArgs) ToCinderPersistentVolumeSourcePatchOutputWithContext added in v3.20.0

func (i CinderPersistentVolumeSourcePatchArgs) ToCinderPersistentVolumeSourcePatchOutputWithContext(ctx context.Context) CinderPersistentVolumeSourcePatchOutput

func (CinderPersistentVolumeSourcePatchArgs) ToCinderPersistentVolumeSourcePatchPtrOutput added in v3.20.0

func (i CinderPersistentVolumeSourcePatchArgs) ToCinderPersistentVolumeSourcePatchPtrOutput() CinderPersistentVolumeSourcePatchPtrOutput

func (CinderPersistentVolumeSourcePatchArgs) ToCinderPersistentVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i CinderPersistentVolumeSourcePatchArgs) ToCinderPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) CinderPersistentVolumeSourcePatchPtrOutput

type CinderPersistentVolumeSourcePatchInput added in v3.20.0

type CinderPersistentVolumeSourcePatchInput interface {
	pulumi.Input

	ToCinderPersistentVolumeSourcePatchOutput() CinderPersistentVolumeSourcePatchOutput
	ToCinderPersistentVolumeSourcePatchOutputWithContext(context.Context) CinderPersistentVolumeSourcePatchOutput
}

CinderPersistentVolumeSourcePatchInput is an input type that accepts CinderPersistentVolumeSourcePatchArgs and CinderPersistentVolumeSourcePatchOutput values. You can construct a concrete instance of `CinderPersistentVolumeSourcePatchInput` via:

CinderPersistentVolumeSourcePatchArgs{...}

type CinderPersistentVolumeSourcePatchOutput added in v3.20.0

type CinderPersistentVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.

func (CinderPersistentVolumeSourcePatchOutput) ElementType added in v3.20.0

func (CinderPersistentVolumeSourcePatchOutput) FsType added in v3.20.0

fsType Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

func (CinderPersistentVolumeSourcePatchOutput) ReadOnly added in v3.20.0

readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

func (CinderPersistentVolumeSourcePatchOutput) SecretRef added in v3.20.0

secretRef is Optional: points to a secret object containing parameters used to connect to OpenStack.

func (CinderPersistentVolumeSourcePatchOutput) ToCinderPersistentVolumeSourcePatchOutput added in v3.20.0

func (o CinderPersistentVolumeSourcePatchOutput) ToCinderPersistentVolumeSourcePatchOutput() CinderPersistentVolumeSourcePatchOutput

func (CinderPersistentVolumeSourcePatchOutput) ToCinderPersistentVolumeSourcePatchOutputWithContext added in v3.20.0

func (o CinderPersistentVolumeSourcePatchOutput) ToCinderPersistentVolumeSourcePatchOutputWithContext(ctx context.Context) CinderPersistentVolumeSourcePatchOutput

func (CinderPersistentVolumeSourcePatchOutput) ToCinderPersistentVolumeSourcePatchPtrOutput added in v3.20.0

func (o CinderPersistentVolumeSourcePatchOutput) ToCinderPersistentVolumeSourcePatchPtrOutput() CinderPersistentVolumeSourcePatchPtrOutput

func (CinderPersistentVolumeSourcePatchOutput) ToCinderPersistentVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o CinderPersistentVolumeSourcePatchOutput) ToCinderPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) CinderPersistentVolumeSourcePatchPtrOutput

func (CinderPersistentVolumeSourcePatchOutput) VolumeID added in v3.20.0

volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

type CinderPersistentVolumeSourcePatchPtrInput added in v3.20.0

type CinderPersistentVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToCinderPersistentVolumeSourcePatchPtrOutput() CinderPersistentVolumeSourcePatchPtrOutput
	ToCinderPersistentVolumeSourcePatchPtrOutputWithContext(context.Context) CinderPersistentVolumeSourcePatchPtrOutput
}

CinderPersistentVolumeSourcePatchPtrInput is an input type that accepts CinderPersistentVolumeSourcePatchArgs, CinderPersistentVolumeSourcePatchPtr and CinderPersistentVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `CinderPersistentVolumeSourcePatchPtrInput` via:

        CinderPersistentVolumeSourcePatchArgs{...}

or:

        nil

type CinderPersistentVolumeSourcePatchPtrOutput added in v3.20.0

type CinderPersistentVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (CinderPersistentVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (CinderPersistentVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (CinderPersistentVolumeSourcePatchPtrOutput) FsType added in v3.20.0

fsType Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

func (CinderPersistentVolumeSourcePatchPtrOutput) ReadOnly added in v3.20.0

readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

func (CinderPersistentVolumeSourcePatchPtrOutput) SecretRef added in v3.20.0

secretRef is Optional: points to a secret object containing parameters used to connect to OpenStack.

func (CinderPersistentVolumeSourcePatchPtrOutput) ToCinderPersistentVolumeSourcePatchPtrOutput added in v3.20.0

func (o CinderPersistentVolumeSourcePatchPtrOutput) ToCinderPersistentVolumeSourcePatchPtrOutput() CinderPersistentVolumeSourcePatchPtrOutput

func (CinderPersistentVolumeSourcePatchPtrOutput) ToCinderPersistentVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o CinderPersistentVolumeSourcePatchPtrOutput) ToCinderPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) CinderPersistentVolumeSourcePatchPtrOutput

func (CinderPersistentVolumeSourcePatchPtrOutput) VolumeID added in v3.20.0

volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

type CinderPersistentVolumeSourcePtrInput

type CinderPersistentVolumeSourcePtrInput interface {
	pulumi.Input

	ToCinderPersistentVolumeSourcePtrOutput() CinderPersistentVolumeSourcePtrOutput
	ToCinderPersistentVolumeSourcePtrOutputWithContext(context.Context) CinderPersistentVolumeSourcePtrOutput
}

CinderPersistentVolumeSourcePtrInput is an input type that accepts CinderPersistentVolumeSourceArgs, CinderPersistentVolumeSourcePtr and CinderPersistentVolumeSourcePtrOutput values. You can construct a concrete instance of `CinderPersistentVolumeSourcePtrInput` via:

        CinderPersistentVolumeSourceArgs{...}

or:

        nil

type CinderPersistentVolumeSourcePtrOutput

type CinderPersistentVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (CinderPersistentVolumeSourcePtrOutput) Elem

func (CinderPersistentVolumeSourcePtrOutput) ElementType

func (CinderPersistentVolumeSourcePtrOutput) FsType

fsType Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

func (CinderPersistentVolumeSourcePtrOutput) ReadOnly

readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

func (CinderPersistentVolumeSourcePtrOutput) SecretRef

secretRef is Optional: points to a secret object containing parameters used to connect to OpenStack.

func (CinderPersistentVolumeSourcePtrOutput) ToCinderPersistentVolumeSourcePtrOutput

func (o CinderPersistentVolumeSourcePtrOutput) ToCinderPersistentVolumeSourcePtrOutput() CinderPersistentVolumeSourcePtrOutput

func (CinderPersistentVolumeSourcePtrOutput) ToCinderPersistentVolumeSourcePtrOutputWithContext

func (o CinderPersistentVolumeSourcePtrOutput) ToCinderPersistentVolumeSourcePtrOutputWithContext(ctx context.Context) CinderPersistentVolumeSourcePtrOutput

func (CinderPersistentVolumeSourcePtrOutput) VolumeID

volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

type CinderVolumeSource

type CinderVolumeSource struct {
	// fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
	FsType *string `pulumi:"fsType"`
	// readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
	ReadOnly *bool `pulumi:"readOnly"`
	// secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.
	SecretRef *LocalObjectReference `pulumi:"secretRef"`
	// volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
	VolumeID string `pulumi:"volumeID"`
}

Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.

type CinderVolumeSourceArgs

type CinderVolumeSourceArgs struct {
	// fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.
	SecretRef LocalObjectReferencePtrInput `pulumi:"secretRef"`
	// volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
	VolumeID pulumi.StringInput `pulumi:"volumeID"`
}

Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.

func (CinderVolumeSourceArgs) ElementType

func (CinderVolumeSourceArgs) ElementType() reflect.Type

func (CinderVolumeSourceArgs) ToCinderVolumeSourceOutput

func (i CinderVolumeSourceArgs) ToCinderVolumeSourceOutput() CinderVolumeSourceOutput

func (CinderVolumeSourceArgs) ToCinderVolumeSourceOutputWithContext

func (i CinderVolumeSourceArgs) ToCinderVolumeSourceOutputWithContext(ctx context.Context) CinderVolumeSourceOutput

func (CinderVolumeSourceArgs) ToCinderVolumeSourcePtrOutput

func (i CinderVolumeSourceArgs) ToCinderVolumeSourcePtrOutput() CinderVolumeSourcePtrOutput

func (CinderVolumeSourceArgs) ToCinderVolumeSourcePtrOutputWithContext

func (i CinderVolumeSourceArgs) ToCinderVolumeSourcePtrOutputWithContext(ctx context.Context) CinderVolumeSourcePtrOutput

type CinderVolumeSourceInput

type CinderVolumeSourceInput interface {
	pulumi.Input

	ToCinderVolumeSourceOutput() CinderVolumeSourceOutput
	ToCinderVolumeSourceOutputWithContext(context.Context) CinderVolumeSourceOutput
}

CinderVolumeSourceInput is an input type that accepts CinderVolumeSourceArgs and CinderVolumeSourceOutput values. You can construct a concrete instance of `CinderVolumeSourceInput` via:

CinderVolumeSourceArgs{...}

type CinderVolumeSourceOutput

type CinderVolumeSourceOutput struct{ *pulumi.OutputState }

Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.

func (CinderVolumeSourceOutput) ElementType

func (CinderVolumeSourceOutput) ElementType() reflect.Type

func (CinderVolumeSourceOutput) FsType

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

func (CinderVolumeSourceOutput) ReadOnly

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

func (CinderVolumeSourceOutput) SecretRef

secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.

func (CinderVolumeSourceOutput) ToCinderVolumeSourceOutput

func (o CinderVolumeSourceOutput) ToCinderVolumeSourceOutput() CinderVolumeSourceOutput

func (CinderVolumeSourceOutput) ToCinderVolumeSourceOutputWithContext

func (o CinderVolumeSourceOutput) ToCinderVolumeSourceOutputWithContext(ctx context.Context) CinderVolumeSourceOutput

func (CinderVolumeSourceOutput) ToCinderVolumeSourcePtrOutput

func (o CinderVolumeSourceOutput) ToCinderVolumeSourcePtrOutput() CinderVolumeSourcePtrOutput

func (CinderVolumeSourceOutput) ToCinderVolumeSourcePtrOutputWithContext

func (o CinderVolumeSourceOutput) ToCinderVolumeSourcePtrOutputWithContext(ctx context.Context) CinderVolumeSourcePtrOutput

func (CinderVolumeSourceOutput) VolumeID

volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

type CinderVolumeSourcePatch added in v3.20.0

type CinderVolumeSourcePatch struct {
	// fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
	FsType *string `pulumi:"fsType"`
	// readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
	ReadOnly *bool `pulumi:"readOnly"`
	// secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.
	SecretRef *LocalObjectReferencePatch `pulumi:"secretRef"`
	// volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
	VolumeID *string `pulumi:"volumeID"`
}

Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.

type CinderVolumeSourcePatchArgs added in v3.20.0

type CinderVolumeSourcePatchArgs struct {
	// fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.
	SecretRef LocalObjectReferencePatchPtrInput `pulumi:"secretRef"`
	// volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
	VolumeID pulumi.StringPtrInput `pulumi:"volumeID"`
}

Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.

func (CinderVolumeSourcePatchArgs) ElementType added in v3.20.0

func (CinderVolumeSourcePatchArgs) ToCinderVolumeSourcePatchOutput added in v3.20.0

func (i CinderVolumeSourcePatchArgs) ToCinderVolumeSourcePatchOutput() CinderVolumeSourcePatchOutput

func (CinderVolumeSourcePatchArgs) ToCinderVolumeSourcePatchOutputWithContext added in v3.20.0

func (i CinderVolumeSourcePatchArgs) ToCinderVolumeSourcePatchOutputWithContext(ctx context.Context) CinderVolumeSourcePatchOutput

func (CinderVolumeSourcePatchArgs) ToCinderVolumeSourcePatchPtrOutput added in v3.20.0

func (i CinderVolumeSourcePatchArgs) ToCinderVolumeSourcePatchPtrOutput() CinderVolumeSourcePatchPtrOutput

func (CinderVolumeSourcePatchArgs) ToCinderVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i CinderVolumeSourcePatchArgs) ToCinderVolumeSourcePatchPtrOutputWithContext(ctx context.Context) CinderVolumeSourcePatchPtrOutput

type CinderVolumeSourcePatchInput added in v3.20.0

type CinderVolumeSourcePatchInput interface {
	pulumi.Input

	ToCinderVolumeSourcePatchOutput() CinderVolumeSourcePatchOutput
	ToCinderVolumeSourcePatchOutputWithContext(context.Context) CinderVolumeSourcePatchOutput
}

CinderVolumeSourcePatchInput is an input type that accepts CinderVolumeSourcePatchArgs and CinderVolumeSourcePatchOutput values. You can construct a concrete instance of `CinderVolumeSourcePatchInput` via:

CinderVolumeSourcePatchArgs{...}

type CinderVolumeSourcePatchOutput added in v3.20.0

type CinderVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.

func (CinderVolumeSourcePatchOutput) ElementType added in v3.20.0

func (CinderVolumeSourcePatchOutput) FsType added in v3.20.0

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

func (CinderVolumeSourcePatchOutput) ReadOnly added in v3.20.0

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

func (CinderVolumeSourcePatchOutput) SecretRef added in v3.20.0

secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.

func (CinderVolumeSourcePatchOutput) ToCinderVolumeSourcePatchOutput added in v3.20.0

func (o CinderVolumeSourcePatchOutput) ToCinderVolumeSourcePatchOutput() CinderVolumeSourcePatchOutput

func (CinderVolumeSourcePatchOutput) ToCinderVolumeSourcePatchOutputWithContext added in v3.20.0

func (o CinderVolumeSourcePatchOutput) ToCinderVolumeSourcePatchOutputWithContext(ctx context.Context) CinderVolumeSourcePatchOutput

func (CinderVolumeSourcePatchOutput) ToCinderVolumeSourcePatchPtrOutput added in v3.20.0

func (o CinderVolumeSourcePatchOutput) ToCinderVolumeSourcePatchPtrOutput() CinderVolumeSourcePatchPtrOutput

func (CinderVolumeSourcePatchOutput) ToCinderVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o CinderVolumeSourcePatchOutput) ToCinderVolumeSourcePatchPtrOutputWithContext(ctx context.Context) CinderVolumeSourcePatchPtrOutput

func (CinderVolumeSourcePatchOutput) VolumeID added in v3.20.0

volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

type CinderVolumeSourcePatchPtrInput added in v3.20.0

type CinderVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToCinderVolumeSourcePatchPtrOutput() CinderVolumeSourcePatchPtrOutput
	ToCinderVolumeSourcePatchPtrOutputWithContext(context.Context) CinderVolumeSourcePatchPtrOutput
}

CinderVolumeSourcePatchPtrInput is an input type that accepts CinderVolumeSourcePatchArgs, CinderVolumeSourcePatchPtr and CinderVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `CinderVolumeSourcePatchPtrInput` via:

        CinderVolumeSourcePatchArgs{...}

or:

        nil

func CinderVolumeSourcePatchPtr added in v3.20.0

func CinderVolumeSourcePatchPtr(v *CinderVolumeSourcePatchArgs) CinderVolumeSourcePatchPtrInput

type CinderVolumeSourcePatchPtrOutput added in v3.20.0

type CinderVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (CinderVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (CinderVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (CinderVolumeSourcePatchPtrOutput) FsType added in v3.20.0

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

func (CinderVolumeSourcePatchPtrOutput) ReadOnly added in v3.20.0

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

func (CinderVolumeSourcePatchPtrOutput) SecretRef added in v3.20.0

secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.

func (CinderVolumeSourcePatchPtrOutput) ToCinderVolumeSourcePatchPtrOutput added in v3.20.0

func (o CinderVolumeSourcePatchPtrOutput) ToCinderVolumeSourcePatchPtrOutput() CinderVolumeSourcePatchPtrOutput

func (CinderVolumeSourcePatchPtrOutput) ToCinderVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o CinderVolumeSourcePatchPtrOutput) ToCinderVolumeSourcePatchPtrOutputWithContext(ctx context.Context) CinderVolumeSourcePatchPtrOutput

func (CinderVolumeSourcePatchPtrOutput) VolumeID added in v3.20.0

volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

type CinderVolumeSourcePtrInput

type CinderVolumeSourcePtrInput interface {
	pulumi.Input

	ToCinderVolumeSourcePtrOutput() CinderVolumeSourcePtrOutput
	ToCinderVolumeSourcePtrOutputWithContext(context.Context) CinderVolumeSourcePtrOutput
}

CinderVolumeSourcePtrInput is an input type that accepts CinderVolumeSourceArgs, CinderVolumeSourcePtr and CinderVolumeSourcePtrOutput values. You can construct a concrete instance of `CinderVolumeSourcePtrInput` via:

        CinderVolumeSourceArgs{...}

or:

        nil

type CinderVolumeSourcePtrOutput

type CinderVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (CinderVolumeSourcePtrOutput) Elem

func (CinderVolumeSourcePtrOutput) ElementType

func (CinderVolumeSourcePtrOutput) FsType

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

func (CinderVolumeSourcePtrOutput) ReadOnly

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

func (CinderVolumeSourcePtrOutput) SecretRef

secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.

func (CinderVolumeSourcePtrOutput) ToCinderVolumeSourcePtrOutput

func (o CinderVolumeSourcePtrOutput) ToCinderVolumeSourcePtrOutput() CinderVolumeSourcePtrOutput

func (CinderVolumeSourcePtrOutput) ToCinderVolumeSourcePtrOutputWithContext

func (o CinderVolumeSourcePtrOutput) ToCinderVolumeSourcePtrOutputWithContext(ctx context.Context) CinderVolumeSourcePtrOutput

func (CinderVolumeSourcePtrOutput) VolumeID

volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

type ClaimSource added in v3.23.0

type ClaimSource struct {
	// ResourceClaimName is the name of a ResourceClaim object in the same namespace as this pod.
	ResourceClaimName *string `pulumi:"resourceClaimName"`
	// ResourceClaimTemplateName is the name of a ResourceClaimTemplate object in the same namespace as this pod.
	//
	// The template will be used to create a new ResourceClaim, which will be bound to this pod. When this pod is deleted, the ResourceClaim will also be deleted. The name of the ResourceClaim will be <pod name>-<resource name>, where <resource name> is the PodResourceClaim.Name. Pod validation will reject the pod if the concatenated name is not valid for a ResourceClaim (e.g. too long).
	//
	// An existing ResourceClaim with that name that is not owned by the pod will not be used for the pod to avoid using an unrelated resource by mistake. Scheduling and pod startup are then blocked until the unrelated ResourceClaim is removed.
	//
	// This field is immutable and no changes will be made to the corresponding ResourceClaim by the control plane after creating the ResourceClaim.
	ResourceClaimTemplateName *string `pulumi:"resourceClaimTemplateName"`
}

ClaimSource describes a reference to a ResourceClaim.

Exactly one of these fields should be set. Consumers of this type must treat an empty object as if it has an unknown value.

type ClaimSourceArgs added in v3.23.0

type ClaimSourceArgs struct {
	// ResourceClaimName is the name of a ResourceClaim object in the same namespace as this pod.
	ResourceClaimName pulumi.StringPtrInput `pulumi:"resourceClaimName"`
	// ResourceClaimTemplateName is the name of a ResourceClaimTemplate object in the same namespace as this pod.
	//
	// The template will be used to create a new ResourceClaim, which will be bound to this pod. When this pod is deleted, the ResourceClaim will also be deleted. The name of the ResourceClaim will be <pod name>-<resource name>, where <resource name> is the PodResourceClaim.Name. Pod validation will reject the pod if the concatenated name is not valid for a ResourceClaim (e.g. too long).
	//
	// An existing ResourceClaim with that name that is not owned by the pod will not be used for the pod to avoid using an unrelated resource by mistake. Scheduling and pod startup are then blocked until the unrelated ResourceClaim is removed.
	//
	// This field is immutable and no changes will be made to the corresponding ResourceClaim by the control plane after creating the ResourceClaim.
	ResourceClaimTemplateName pulumi.StringPtrInput `pulumi:"resourceClaimTemplateName"`
}

ClaimSource describes a reference to a ResourceClaim.

Exactly one of these fields should be set. Consumers of this type must treat an empty object as if it has an unknown value.

func (ClaimSourceArgs) ElementType added in v3.23.0

func (ClaimSourceArgs) ElementType() reflect.Type

func (ClaimSourceArgs) ToClaimSourceOutput added in v3.23.0

func (i ClaimSourceArgs) ToClaimSourceOutput() ClaimSourceOutput

func (ClaimSourceArgs) ToClaimSourceOutputWithContext added in v3.23.0

func (i ClaimSourceArgs) ToClaimSourceOutputWithContext(ctx context.Context) ClaimSourceOutput

func (ClaimSourceArgs) ToClaimSourcePtrOutput added in v3.23.0

func (i ClaimSourceArgs) ToClaimSourcePtrOutput() ClaimSourcePtrOutput

func (ClaimSourceArgs) ToClaimSourcePtrOutputWithContext added in v3.23.0

func (i ClaimSourceArgs) ToClaimSourcePtrOutputWithContext(ctx context.Context) ClaimSourcePtrOutput

type ClaimSourceInput added in v3.23.0

type ClaimSourceInput interface {
	pulumi.Input

	ToClaimSourceOutput() ClaimSourceOutput
	ToClaimSourceOutputWithContext(context.Context) ClaimSourceOutput
}

ClaimSourceInput is an input type that accepts ClaimSourceArgs and ClaimSourceOutput values. You can construct a concrete instance of `ClaimSourceInput` via:

ClaimSourceArgs{...}

type ClaimSourceOutput added in v3.23.0

type ClaimSourceOutput struct{ *pulumi.OutputState }

ClaimSource describes a reference to a ResourceClaim.

Exactly one of these fields should be set. Consumers of this type must treat an empty object as if it has an unknown value.

func (ClaimSourceOutput) ElementType added in v3.23.0

func (ClaimSourceOutput) ElementType() reflect.Type

func (ClaimSourceOutput) ResourceClaimName added in v3.23.0

func (o ClaimSourceOutput) ResourceClaimName() pulumi.StringPtrOutput

ResourceClaimName is the name of a ResourceClaim object in the same namespace as this pod.

func (ClaimSourceOutput) ResourceClaimTemplateName added in v3.23.0

func (o ClaimSourceOutput) ResourceClaimTemplateName() pulumi.StringPtrOutput

ResourceClaimTemplateName is the name of a ResourceClaimTemplate object in the same namespace as this pod.

The template will be used to create a new ResourceClaim, which will be bound to this pod. When this pod is deleted, the ResourceClaim will also be deleted. The name of the ResourceClaim will be <pod name>-<resource name>, where <resource name> is the PodResourceClaim.Name. Pod validation will reject the pod if the concatenated name is not valid for a ResourceClaim (e.g. too long).

An existing ResourceClaim with that name that is not owned by the pod will not be used for the pod to avoid using an unrelated resource by mistake. Scheduling and pod startup are then blocked until the unrelated ResourceClaim is removed.

This field is immutable and no changes will be made to the corresponding ResourceClaim by the control plane after creating the ResourceClaim.

func (ClaimSourceOutput) ToClaimSourceOutput added in v3.23.0

func (o ClaimSourceOutput) ToClaimSourceOutput() ClaimSourceOutput

func (ClaimSourceOutput) ToClaimSourceOutputWithContext added in v3.23.0

func (o ClaimSourceOutput) ToClaimSourceOutputWithContext(ctx context.Context) ClaimSourceOutput

func (ClaimSourceOutput) ToClaimSourcePtrOutput added in v3.23.0

func (o ClaimSourceOutput) ToClaimSourcePtrOutput() ClaimSourcePtrOutput

func (ClaimSourceOutput) ToClaimSourcePtrOutputWithContext added in v3.23.0

func (o ClaimSourceOutput) ToClaimSourcePtrOutputWithContext(ctx context.Context) ClaimSourcePtrOutput

type ClaimSourcePatch added in v3.23.0

type ClaimSourcePatch struct {
	// ResourceClaimName is the name of a ResourceClaim object in the same namespace as this pod.
	ResourceClaimName *string `pulumi:"resourceClaimName"`
	// ResourceClaimTemplateName is the name of a ResourceClaimTemplate object in the same namespace as this pod.
	//
	// The template will be used to create a new ResourceClaim, which will be bound to this pod. When this pod is deleted, the ResourceClaim will also be deleted. The name of the ResourceClaim will be <pod name>-<resource name>, where <resource name> is the PodResourceClaim.Name. Pod validation will reject the pod if the concatenated name is not valid for a ResourceClaim (e.g. too long).
	//
	// An existing ResourceClaim with that name that is not owned by the pod will not be used for the pod to avoid using an unrelated resource by mistake. Scheduling and pod startup are then blocked until the unrelated ResourceClaim is removed.
	//
	// This field is immutable and no changes will be made to the corresponding ResourceClaim by the control plane after creating the ResourceClaim.
	ResourceClaimTemplateName *string `pulumi:"resourceClaimTemplateName"`
}

ClaimSource describes a reference to a ResourceClaim.

Exactly one of these fields should be set. Consumers of this type must treat an empty object as if it has an unknown value.

type ClaimSourcePatchArgs added in v3.23.0

type ClaimSourcePatchArgs struct {
	// ResourceClaimName is the name of a ResourceClaim object in the same namespace as this pod.
	ResourceClaimName pulumi.StringPtrInput `pulumi:"resourceClaimName"`
	// ResourceClaimTemplateName is the name of a ResourceClaimTemplate object in the same namespace as this pod.
	//
	// The template will be used to create a new ResourceClaim, which will be bound to this pod. When this pod is deleted, the ResourceClaim will also be deleted. The name of the ResourceClaim will be <pod name>-<resource name>, where <resource name> is the PodResourceClaim.Name. Pod validation will reject the pod if the concatenated name is not valid for a ResourceClaim (e.g. too long).
	//
	// An existing ResourceClaim with that name that is not owned by the pod will not be used for the pod to avoid using an unrelated resource by mistake. Scheduling and pod startup are then blocked until the unrelated ResourceClaim is removed.
	//
	// This field is immutable and no changes will be made to the corresponding ResourceClaim by the control plane after creating the ResourceClaim.
	ResourceClaimTemplateName pulumi.StringPtrInput `pulumi:"resourceClaimTemplateName"`
}

ClaimSource describes a reference to a ResourceClaim.

Exactly one of these fields should be set. Consumers of this type must treat an empty object as if it has an unknown value.

func (ClaimSourcePatchArgs) ElementType added in v3.23.0

func (ClaimSourcePatchArgs) ElementType() reflect.Type

func (ClaimSourcePatchArgs) ToClaimSourcePatchOutput added in v3.23.0

func (i ClaimSourcePatchArgs) ToClaimSourcePatchOutput() ClaimSourcePatchOutput

func (ClaimSourcePatchArgs) ToClaimSourcePatchOutputWithContext added in v3.23.0

func (i ClaimSourcePatchArgs) ToClaimSourcePatchOutputWithContext(ctx context.Context) ClaimSourcePatchOutput

func (ClaimSourcePatchArgs) ToClaimSourcePatchPtrOutput added in v3.23.0

func (i ClaimSourcePatchArgs) ToClaimSourcePatchPtrOutput() ClaimSourcePatchPtrOutput

func (ClaimSourcePatchArgs) ToClaimSourcePatchPtrOutputWithContext added in v3.23.0

func (i ClaimSourcePatchArgs) ToClaimSourcePatchPtrOutputWithContext(ctx context.Context) ClaimSourcePatchPtrOutput

type ClaimSourcePatchInput added in v3.23.0

type ClaimSourcePatchInput interface {
	pulumi.Input

	ToClaimSourcePatchOutput() ClaimSourcePatchOutput
	ToClaimSourcePatchOutputWithContext(context.Context) ClaimSourcePatchOutput
}

ClaimSourcePatchInput is an input type that accepts ClaimSourcePatchArgs and ClaimSourcePatchOutput values. You can construct a concrete instance of `ClaimSourcePatchInput` via:

ClaimSourcePatchArgs{...}

type ClaimSourcePatchOutput added in v3.23.0

type ClaimSourcePatchOutput struct{ *pulumi.OutputState }

ClaimSource describes a reference to a ResourceClaim.

Exactly one of these fields should be set. Consumers of this type must treat an empty object as if it has an unknown value.

func (ClaimSourcePatchOutput) ElementType added in v3.23.0

func (ClaimSourcePatchOutput) ElementType() reflect.Type

func (ClaimSourcePatchOutput) ResourceClaimName added in v3.23.0

func (o ClaimSourcePatchOutput) ResourceClaimName() pulumi.StringPtrOutput

ResourceClaimName is the name of a ResourceClaim object in the same namespace as this pod.

func (ClaimSourcePatchOutput) ResourceClaimTemplateName added in v3.23.0

func (o ClaimSourcePatchOutput) ResourceClaimTemplateName() pulumi.StringPtrOutput

ResourceClaimTemplateName is the name of a ResourceClaimTemplate object in the same namespace as this pod.

The template will be used to create a new ResourceClaim, which will be bound to this pod. When this pod is deleted, the ResourceClaim will also be deleted. The name of the ResourceClaim will be <pod name>-<resource name>, where <resource name> is the PodResourceClaim.Name. Pod validation will reject the pod if the concatenated name is not valid for a ResourceClaim (e.g. too long).

An existing ResourceClaim with that name that is not owned by the pod will not be used for the pod to avoid using an unrelated resource by mistake. Scheduling and pod startup are then blocked until the unrelated ResourceClaim is removed.

This field is immutable and no changes will be made to the corresponding ResourceClaim by the control plane after creating the ResourceClaim.

func (ClaimSourcePatchOutput) ToClaimSourcePatchOutput added in v3.23.0

func (o ClaimSourcePatchOutput) ToClaimSourcePatchOutput() ClaimSourcePatchOutput

func (ClaimSourcePatchOutput) ToClaimSourcePatchOutputWithContext added in v3.23.0

func (o ClaimSourcePatchOutput) ToClaimSourcePatchOutputWithContext(ctx context.Context) ClaimSourcePatchOutput

func (ClaimSourcePatchOutput) ToClaimSourcePatchPtrOutput added in v3.23.0

func (o ClaimSourcePatchOutput) ToClaimSourcePatchPtrOutput() ClaimSourcePatchPtrOutput

func (ClaimSourcePatchOutput) ToClaimSourcePatchPtrOutputWithContext added in v3.23.0

func (o ClaimSourcePatchOutput) ToClaimSourcePatchPtrOutputWithContext(ctx context.Context) ClaimSourcePatchPtrOutput

type ClaimSourcePatchPtrInput added in v3.23.0

type ClaimSourcePatchPtrInput interface {
	pulumi.Input

	ToClaimSourcePatchPtrOutput() ClaimSourcePatchPtrOutput
	ToClaimSourcePatchPtrOutputWithContext(context.Context) ClaimSourcePatchPtrOutput
}

ClaimSourcePatchPtrInput is an input type that accepts ClaimSourcePatchArgs, ClaimSourcePatchPtr and ClaimSourcePatchPtrOutput values. You can construct a concrete instance of `ClaimSourcePatchPtrInput` via:

        ClaimSourcePatchArgs{...}

or:

        nil

func ClaimSourcePatchPtr added in v3.23.0

func ClaimSourcePatchPtr(v *ClaimSourcePatchArgs) ClaimSourcePatchPtrInput

type ClaimSourcePatchPtrOutput added in v3.23.0

type ClaimSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (ClaimSourcePatchPtrOutput) Elem added in v3.23.0

func (ClaimSourcePatchPtrOutput) ElementType added in v3.23.0

func (ClaimSourcePatchPtrOutput) ElementType() reflect.Type

func (ClaimSourcePatchPtrOutput) ResourceClaimName added in v3.23.0

func (o ClaimSourcePatchPtrOutput) ResourceClaimName() pulumi.StringPtrOutput

ResourceClaimName is the name of a ResourceClaim object in the same namespace as this pod.

func (ClaimSourcePatchPtrOutput) ResourceClaimTemplateName added in v3.23.0

func (o ClaimSourcePatchPtrOutput) ResourceClaimTemplateName() pulumi.StringPtrOutput

ResourceClaimTemplateName is the name of a ResourceClaimTemplate object in the same namespace as this pod.

The template will be used to create a new ResourceClaim, which will be bound to this pod. When this pod is deleted, the ResourceClaim will also be deleted. The name of the ResourceClaim will be <pod name>-<resource name>, where <resource name> is the PodResourceClaim.Name. Pod validation will reject the pod if the concatenated name is not valid for a ResourceClaim (e.g. too long).

An existing ResourceClaim with that name that is not owned by the pod will not be used for the pod to avoid using an unrelated resource by mistake. Scheduling and pod startup are then blocked until the unrelated ResourceClaim is removed.

This field is immutable and no changes will be made to the corresponding ResourceClaim by the control plane after creating the ResourceClaim.

func (ClaimSourcePatchPtrOutput) ToClaimSourcePatchPtrOutput added in v3.23.0

func (o ClaimSourcePatchPtrOutput) ToClaimSourcePatchPtrOutput() ClaimSourcePatchPtrOutput

func (ClaimSourcePatchPtrOutput) ToClaimSourcePatchPtrOutputWithContext added in v3.23.0

func (o ClaimSourcePatchPtrOutput) ToClaimSourcePatchPtrOutputWithContext(ctx context.Context) ClaimSourcePatchPtrOutput

type ClaimSourcePtrInput added in v3.23.0

type ClaimSourcePtrInput interface {
	pulumi.Input

	ToClaimSourcePtrOutput() ClaimSourcePtrOutput
	ToClaimSourcePtrOutputWithContext(context.Context) ClaimSourcePtrOutput
}

ClaimSourcePtrInput is an input type that accepts ClaimSourceArgs, ClaimSourcePtr and ClaimSourcePtrOutput values. You can construct a concrete instance of `ClaimSourcePtrInput` via:

        ClaimSourceArgs{...}

or:

        nil

func ClaimSourcePtr added in v3.23.0

func ClaimSourcePtr(v *ClaimSourceArgs) ClaimSourcePtrInput

type ClaimSourcePtrOutput added in v3.23.0

type ClaimSourcePtrOutput struct{ *pulumi.OutputState }

func (ClaimSourcePtrOutput) Elem added in v3.23.0

func (ClaimSourcePtrOutput) ElementType added in v3.23.0

func (ClaimSourcePtrOutput) ElementType() reflect.Type

func (ClaimSourcePtrOutput) ResourceClaimName added in v3.23.0

func (o ClaimSourcePtrOutput) ResourceClaimName() pulumi.StringPtrOutput

ResourceClaimName is the name of a ResourceClaim object in the same namespace as this pod.

func (ClaimSourcePtrOutput) ResourceClaimTemplateName added in v3.23.0

func (o ClaimSourcePtrOutput) ResourceClaimTemplateName() pulumi.StringPtrOutput

ResourceClaimTemplateName is the name of a ResourceClaimTemplate object in the same namespace as this pod.

The template will be used to create a new ResourceClaim, which will be bound to this pod. When this pod is deleted, the ResourceClaim will also be deleted. The name of the ResourceClaim will be <pod name>-<resource name>, where <resource name> is the PodResourceClaim.Name. Pod validation will reject the pod if the concatenated name is not valid for a ResourceClaim (e.g. too long).

An existing ResourceClaim with that name that is not owned by the pod will not be used for the pod to avoid using an unrelated resource by mistake. Scheduling and pod startup are then blocked until the unrelated ResourceClaim is removed.

This field is immutable and no changes will be made to the corresponding ResourceClaim by the control plane after creating the ResourceClaim.

func (ClaimSourcePtrOutput) ToClaimSourcePtrOutput added in v3.23.0

func (o ClaimSourcePtrOutput) ToClaimSourcePtrOutput() ClaimSourcePtrOutput

func (ClaimSourcePtrOutput) ToClaimSourcePtrOutputWithContext added in v3.23.0

func (o ClaimSourcePtrOutput) ToClaimSourcePtrOutputWithContext(ctx context.Context) ClaimSourcePtrOutput

type ClientIPConfig

type ClientIPConfig struct {
	// timeoutSeconds specifies the seconds of ClientIP type session sticky time. The value must be >0 && <=86400(for 1 day) if ServiceAffinity == "ClientIP". Default value is 10800(for 3 hours).
	TimeoutSeconds *int `pulumi:"timeoutSeconds"`
}

ClientIPConfig represents the configurations of Client IP based session affinity.

type ClientIPConfigArgs

type ClientIPConfigArgs struct {
	// timeoutSeconds specifies the seconds of ClientIP type session sticky time. The value must be >0 && <=86400(for 1 day) if ServiceAffinity == "ClientIP". Default value is 10800(for 3 hours).
	TimeoutSeconds pulumi.IntPtrInput `pulumi:"timeoutSeconds"`
}

ClientIPConfig represents the configurations of Client IP based session affinity.

func (ClientIPConfigArgs) ElementType

func (ClientIPConfigArgs) ElementType() reflect.Type

func (ClientIPConfigArgs) ToClientIPConfigOutput

func (i ClientIPConfigArgs) ToClientIPConfigOutput() ClientIPConfigOutput

func (ClientIPConfigArgs) ToClientIPConfigOutputWithContext

func (i ClientIPConfigArgs) ToClientIPConfigOutputWithContext(ctx context.Context) ClientIPConfigOutput

func (ClientIPConfigArgs) ToClientIPConfigPtrOutput

func (i ClientIPConfigArgs) ToClientIPConfigPtrOutput() ClientIPConfigPtrOutput

func (ClientIPConfigArgs) ToClientIPConfigPtrOutputWithContext

func (i ClientIPConfigArgs) ToClientIPConfigPtrOutputWithContext(ctx context.Context) ClientIPConfigPtrOutput

type ClientIPConfigInput

type ClientIPConfigInput interface {
	pulumi.Input

	ToClientIPConfigOutput() ClientIPConfigOutput
	ToClientIPConfigOutputWithContext(context.Context) ClientIPConfigOutput
}

ClientIPConfigInput is an input type that accepts ClientIPConfigArgs and ClientIPConfigOutput values. You can construct a concrete instance of `ClientIPConfigInput` via:

ClientIPConfigArgs{...}

type ClientIPConfigOutput

type ClientIPConfigOutput struct{ *pulumi.OutputState }

ClientIPConfig represents the configurations of Client IP based session affinity.

func (ClientIPConfigOutput) ElementType

func (ClientIPConfigOutput) ElementType() reflect.Type

func (ClientIPConfigOutput) TimeoutSeconds

func (o ClientIPConfigOutput) TimeoutSeconds() pulumi.IntPtrOutput

timeoutSeconds specifies the seconds of ClientIP type session sticky time. The value must be >0 && <=86400(for 1 day) if ServiceAffinity == "ClientIP". Default value is 10800(for 3 hours).

func (ClientIPConfigOutput) ToClientIPConfigOutput

func (o ClientIPConfigOutput) ToClientIPConfigOutput() ClientIPConfigOutput

func (ClientIPConfigOutput) ToClientIPConfigOutputWithContext

func (o ClientIPConfigOutput) ToClientIPConfigOutputWithContext(ctx context.Context) ClientIPConfigOutput

func (ClientIPConfigOutput) ToClientIPConfigPtrOutput

func (o ClientIPConfigOutput) ToClientIPConfigPtrOutput() ClientIPConfigPtrOutput

func (ClientIPConfigOutput) ToClientIPConfigPtrOutputWithContext

func (o ClientIPConfigOutput) ToClientIPConfigPtrOutputWithContext(ctx context.Context) ClientIPConfigPtrOutput

type ClientIPConfigPatch added in v3.20.0

type ClientIPConfigPatch struct {
	// timeoutSeconds specifies the seconds of ClientIP type session sticky time. The value must be >0 && <=86400(for 1 day) if ServiceAffinity == "ClientIP". Default value is 10800(for 3 hours).
	TimeoutSeconds *int `pulumi:"timeoutSeconds"`
}

ClientIPConfig represents the configurations of Client IP based session affinity.

type ClientIPConfigPatchArgs added in v3.20.0

type ClientIPConfigPatchArgs struct {
	// timeoutSeconds specifies the seconds of ClientIP type session sticky time. The value must be >0 && <=86400(for 1 day) if ServiceAffinity == "ClientIP". Default value is 10800(for 3 hours).
	TimeoutSeconds pulumi.IntPtrInput `pulumi:"timeoutSeconds"`
}

ClientIPConfig represents the configurations of Client IP based session affinity.

func (ClientIPConfigPatchArgs) ElementType added in v3.20.0

func (ClientIPConfigPatchArgs) ElementType() reflect.Type

func (ClientIPConfigPatchArgs) ToClientIPConfigPatchOutput added in v3.20.0

func (i ClientIPConfigPatchArgs) ToClientIPConfigPatchOutput() ClientIPConfigPatchOutput

func (ClientIPConfigPatchArgs) ToClientIPConfigPatchOutputWithContext added in v3.20.0

func (i ClientIPConfigPatchArgs) ToClientIPConfigPatchOutputWithContext(ctx context.Context) ClientIPConfigPatchOutput

func (ClientIPConfigPatchArgs) ToClientIPConfigPatchPtrOutput added in v3.20.0

func (i ClientIPConfigPatchArgs) ToClientIPConfigPatchPtrOutput() ClientIPConfigPatchPtrOutput

func (ClientIPConfigPatchArgs) ToClientIPConfigPatchPtrOutputWithContext added in v3.20.0

func (i ClientIPConfigPatchArgs) ToClientIPConfigPatchPtrOutputWithContext(ctx context.Context) ClientIPConfigPatchPtrOutput

type ClientIPConfigPatchInput added in v3.20.0

type ClientIPConfigPatchInput interface {
	pulumi.Input

	ToClientIPConfigPatchOutput() ClientIPConfigPatchOutput
	ToClientIPConfigPatchOutputWithContext(context.Context) ClientIPConfigPatchOutput
}

ClientIPConfigPatchInput is an input type that accepts ClientIPConfigPatchArgs and ClientIPConfigPatchOutput values. You can construct a concrete instance of `ClientIPConfigPatchInput` via:

ClientIPConfigPatchArgs{...}

type ClientIPConfigPatchOutput added in v3.20.0

type ClientIPConfigPatchOutput struct{ *pulumi.OutputState }

ClientIPConfig represents the configurations of Client IP based session affinity.

func (ClientIPConfigPatchOutput) ElementType added in v3.20.0

func (ClientIPConfigPatchOutput) ElementType() reflect.Type

func (ClientIPConfigPatchOutput) TimeoutSeconds added in v3.20.0

func (o ClientIPConfigPatchOutput) TimeoutSeconds() pulumi.IntPtrOutput

timeoutSeconds specifies the seconds of ClientIP type session sticky time. The value must be >0 && <=86400(for 1 day) if ServiceAffinity == "ClientIP". Default value is 10800(for 3 hours).

func (ClientIPConfigPatchOutput) ToClientIPConfigPatchOutput added in v3.20.0

func (o ClientIPConfigPatchOutput) ToClientIPConfigPatchOutput() ClientIPConfigPatchOutput

func (ClientIPConfigPatchOutput) ToClientIPConfigPatchOutputWithContext added in v3.20.0

func (o ClientIPConfigPatchOutput) ToClientIPConfigPatchOutputWithContext(ctx context.Context) ClientIPConfigPatchOutput

func (ClientIPConfigPatchOutput) ToClientIPConfigPatchPtrOutput added in v3.20.0

func (o ClientIPConfigPatchOutput) ToClientIPConfigPatchPtrOutput() ClientIPConfigPatchPtrOutput

func (ClientIPConfigPatchOutput) ToClientIPConfigPatchPtrOutputWithContext added in v3.20.0

func (o ClientIPConfigPatchOutput) ToClientIPConfigPatchPtrOutputWithContext(ctx context.Context) ClientIPConfigPatchPtrOutput

type ClientIPConfigPatchPtrInput added in v3.20.0

type ClientIPConfigPatchPtrInput interface {
	pulumi.Input

	ToClientIPConfigPatchPtrOutput() ClientIPConfigPatchPtrOutput
	ToClientIPConfigPatchPtrOutputWithContext(context.Context) ClientIPConfigPatchPtrOutput
}

ClientIPConfigPatchPtrInput is an input type that accepts ClientIPConfigPatchArgs, ClientIPConfigPatchPtr and ClientIPConfigPatchPtrOutput values. You can construct a concrete instance of `ClientIPConfigPatchPtrInput` via:

        ClientIPConfigPatchArgs{...}

or:

        nil

func ClientIPConfigPatchPtr added in v3.20.0

func ClientIPConfigPatchPtr(v *ClientIPConfigPatchArgs) ClientIPConfigPatchPtrInput

type ClientIPConfigPatchPtrOutput added in v3.20.0

type ClientIPConfigPatchPtrOutput struct{ *pulumi.OutputState }

func (ClientIPConfigPatchPtrOutput) Elem added in v3.20.0

func (ClientIPConfigPatchPtrOutput) ElementType added in v3.20.0

func (ClientIPConfigPatchPtrOutput) TimeoutSeconds added in v3.20.0

timeoutSeconds specifies the seconds of ClientIP type session sticky time. The value must be >0 && <=86400(for 1 day) if ServiceAffinity == "ClientIP". Default value is 10800(for 3 hours).

func (ClientIPConfigPatchPtrOutput) ToClientIPConfigPatchPtrOutput added in v3.20.0

func (o ClientIPConfigPatchPtrOutput) ToClientIPConfigPatchPtrOutput() ClientIPConfigPatchPtrOutput

func (ClientIPConfigPatchPtrOutput) ToClientIPConfigPatchPtrOutputWithContext added in v3.20.0

func (o ClientIPConfigPatchPtrOutput) ToClientIPConfigPatchPtrOutputWithContext(ctx context.Context) ClientIPConfigPatchPtrOutput

type ClientIPConfigPtrInput

type ClientIPConfigPtrInput interface {
	pulumi.Input

	ToClientIPConfigPtrOutput() ClientIPConfigPtrOutput
	ToClientIPConfigPtrOutputWithContext(context.Context) ClientIPConfigPtrOutput
}

ClientIPConfigPtrInput is an input type that accepts ClientIPConfigArgs, ClientIPConfigPtr and ClientIPConfigPtrOutput values. You can construct a concrete instance of `ClientIPConfigPtrInput` via:

        ClientIPConfigArgs{...}

or:

        nil

type ClientIPConfigPtrOutput

type ClientIPConfigPtrOutput struct{ *pulumi.OutputState }

func (ClientIPConfigPtrOutput) Elem

func (ClientIPConfigPtrOutput) ElementType

func (ClientIPConfigPtrOutput) ElementType() reflect.Type

func (ClientIPConfigPtrOutput) TimeoutSeconds

func (o ClientIPConfigPtrOutput) TimeoutSeconds() pulumi.IntPtrOutput

timeoutSeconds specifies the seconds of ClientIP type session sticky time. The value must be >0 && <=86400(for 1 day) if ServiceAffinity == "ClientIP". Default value is 10800(for 3 hours).

func (ClientIPConfigPtrOutput) ToClientIPConfigPtrOutput

func (o ClientIPConfigPtrOutput) ToClientIPConfigPtrOutput() ClientIPConfigPtrOutput

func (ClientIPConfigPtrOutput) ToClientIPConfigPtrOutputWithContext

func (o ClientIPConfigPtrOutput) ToClientIPConfigPtrOutputWithContext(ctx context.Context) ClientIPConfigPtrOutput

type ComponentCondition

type ComponentCondition struct {
	// Condition error code for a component. For example, a health check error code.
	Error *string `pulumi:"error"`
	// Message about the condition for a component. For example, information about a health check.
	Message *string `pulumi:"message"`
	// Status of the condition for a component. Valid values for "Healthy": "True", "False", or "Unknown".
	Status string `pulumi:"status"`
	// Type of condition for a component. Valid value: "Healthy"
	Type string `pulumi:"type"`
}

Information about the condition of a component.

type ComponentConditionArgs

type ComponentConditionArgs struct {
	// Condition error code for a component. For example, a health check error code.
	Error pulumi.StringPtrInput `pulumi:"error"`
	// Message about the condition for a component. For example, information about a health check.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// Status of the condition for a component. Valid values for "Healthy": "True", "False", or "Unknown".
	Status pulumi.StringInput `pulumi:"status"`
	// Type of condition for a component. Valid value: "Healthy"
	Type pulumi.StringInput `pulumi:"type"`
}

Information about the condition of a component.

func (ComponentConditionArgs) ElementType

func (ComponentConditionArgs) ElementType() reflect.Type

func (ComponentConditionArgs) ToComponentConditionOutput

func (i ComponentConditionArgs) ToComponentConditionOutput() ComponentConditionOutput

func (ComponentConditionArgs) ToComponentConditionOutputWithContext

func (i ComponentConditionArgs) ToComponentConditionOutputWithContext(ctx context.Context) ComponentConditionOutput

type ComponentConditionArray

type ComponentConditionArray []ComponentConditionInput

func (ComponentConditionArray) ElementType

func (ComponentConditionArray) ElementType() reflect.Type

func (ComponentConditionArray) ToComponentConditionArrayOutput

func (i ComponentConditionArray) ToComponentConditionArrayOutput() ComponentConditionArrayOutput

func (ComponentConditionArray) ToComponentConditionArrayOutputWithContext

func (i ComponentConditionArray) ToComponentConditionArrayOutputWithContext(ctx context.Context) ComponentConditionArrayOutput

type ComponentConditionArrayInput

type ComponentConditionArrayInput interface {
	pulumi.Input

	ToComponentConditionArrayOutput() ComponentConditionArrayOutput
	ToComponentConditionArrayOutputWithContext(context.Context) ComponentConditionArrayOutput
}

ComponentConditionArrayInput is an input type that accepts ComponentConditionArray and ComponentConditionArrayOutput values. You can construct a concrete instance of `ComponentConditionArrayInput` via:

ComponentConditionArray{ ComponentConditionArgs{...} }

type ComponentConditionArrayOutput

type ComponentConditionArrayOutput struct{ *pulumi.OutputState }

func (ComponentConditionArrayOutput) ElementType

func (ComponentConditionArrayOutput) Index

func (ComponentConditionArrayOutput) ToComponentConditionArrayOutput

func (o ComponentConditionArrayOutput) ToComponentConditionArrayOutput() ComponentConditionArrayOutput

func (ComponentConditionArrayOutput) ToComponentConditionArrayOutputWithContext

func (o ComponentConditionArrayOutput) ToComponentConditionArrayOutputWithContext(ctx context.Context) ComponentConditionArrayOutput

type ComponentConditionInput

type ComponentConditionInput interface {
	pulumi.Input

	ToComponentConditionOutput() ComponentConditionOutput
	ToComponentConditionOutputWithContext(context.Context) ComponentConditionOutput
}

ComponentConditionInput is an input type that accepts ComponentConditionArgs and ComponentConditionOutput values. You can construct a concrete instance of `ComponentConditionInput` via:

ComponentConditionArgs{...}

type ComponentConditionOutput

type ComponentConditionOutput struct{ *pulumi.OutputState }

Information about the condition of a component.

func (ComponentConditionOutput) ElementType

func (ComponentConditionOutput) ElementType() reflect.Type

func (ComponentConditionOutput) Error

Condition error code for a component. For example, a health check error code.

func (ComponentConditionOutput) Message

Message about the condition for a component. For example, information about a health check.

func (ComponentConditionOutput) Status

Status of the condition for a component. Valid values for "Healthy": "True", "False", or "Unknown".

func (ComponentConditionOutput) ToComponentConditionOutput

func (o ComponentConditionOutput) ToComponentConditionOutput() ComponentConditionOutput

func (ComponentConditionOutput) ToComponentConditionOutputWithContext

func (o ComponentConditionOutput) ToComponentConditionOutputWithContext(ctx context.Context) ComponentConditionOutput

func (ComponentConditionOutput) Type

Type of condition for a component. Valid value: "Healthy"

type ComponentConditionPatch added in v3.20.0

type ComponentConditionPatch struct {
	// Condition error code for a component. For example, a health check error code.
	Error *string `pulumi:"error"`
	// Message about the condition for a component. For example, information about a health check.
	Message *string `pulumi:"message"`
	// Status of the condition for a component. Valid values for "Healthy": "True", "False", or "Unknown".
	Status *string `pulumi:"status"`
	// Type of condition for a component. Valid value: "Healthy"
	Type *string `pulumi:"type"`
}

Information about the condition of a component.

type ComponentConditionPatchArgs added in v3.20.0

type ComponentConditionPatchArgs struct {
	// Condition error code for a component. For example, a health check error code.
	Error pulumi.StringPtrInput `pulumi:"error"`
	// Message about the condition for a component. For example, information about a health check.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// Status of the condition for a component. Valid values for "Healthy": "True", "False", or "Unknown".
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Type of condition for a component. Valid value: "Healthy"
	Type pulumi.StringPtrInput `pulumi:"type"`
}

Information about the condition of a component.

func (ComponentConditionPatchArgs) ElementType added in v3.20.0

func (ComponentConditionPatchArgs) ToComponentConditionPatchOutput added in v3.20.0

func (i ComponentConditionPatchArgs) ToComponentConditionPatchOutput() ComponentConditionPatchOutput

func (ComponentConditionPatchArgs) ToComponentConditionPatchOutputWithContext added in v3.20.0

func (i ComponentConditionPatchArgs) ToComponentConditionPatchOutputWithContext(ctx context.Context) ComponentConditionPatchOutput

type ComponentConditionPatchArray added in v3.20.0

type ComponentConditionPatchArray []ComponentConditionPatchInput

func (ComponentConditionPatchArray) ElementType added in v3.20.0

func (ComponentConditionPatchArray) ToComponentConditionPatchArrayOutput added in v3.20.0

func (i ComponentConditionPatchArray) ToComponentConditionPatchArrayOutput() ComponentConditionPatchArrayOutput

func (ComponentConditionPatchArray) ToComponentConditionPatchArrayOutputWithContext added in v3.20.0

func (i ComponentConditionPatchArray) ToComponentConditionPatchArrayOutputWithContext(ctx context.Context) ComponentConditionPatchArrayOutput

type ComponentConditionPatchArrayInput added in v3.20.0

type ComponentConditionPatchArrayInput interface {
	pulumi.Input

	ToComponentConditionPatchArrayOutput() ComponentConditionPatchArrayOutput
	ToComponentConditionPatchArrayOutputWithContext(context.Context) ComponentConditionPatchArrayOutput
}

ComponentConditionPatchArrayInput is an input type that accepts ComponentConditionPatchArray and ComponentConditionPatchArrayOutput values. You can construct a concrete instance of `ComponentConditionPatchArrayInput` via:

ComponentConditionPatchArray{ ComponentConditionPatchArgs{...} }

type ComponentConditionPatchArrayOutput added in v3.20.0

type ComponentConditionPatchArrayOutput struct{ *pulumi.OutputState }

func (ComponentConditionPatchArrayOutput) ElementType added in v3.20.0

func (ComponentConditionPatchArrayOutput) Index added in v3.20.0

func (ComponentConditionPatchArrayOutput) ToComponentConditionPatchArrayOutput added in v3.20.0

func (o ComponentConditionPatchArrayOutput) ToComponentConditionPatchArrayOutput() ComponentConditionPatchArrayOutput

func (ComponentConditionPatchArrayOutput) ToComponentConditionPatchArrayOutputWithContext added in v3.20.0

func (o ComponentConditionPatchArrayOutput) ToComponentConditionPatchArrayOutputWithContext(ctx context.Context) ComponentConditionPatchArrayOutput

type ComponentConditionPatchInput added in v3.20.0

type ComponentConditionPatchInput interface {
	pulumi.Input

	ToComponentConditionPatchOutput() ComponentConditionPatchOutput
	ToComponentConditionPatchOutputWithContext(context.Context) ComponentConditionPatchOutput
}

ComponentConditionPatchInput is an input type that accepts ComponentConditionPatchArgs and ComponentConditionPatchOutput values. You can construct a concrete instance of `ComponentConditionPatchInput` via:

ComponentConditionPatchArgs{...}

type ComponentConditionPatchOutput added in v3.20.0

type ComponentConditionPatchOutput struct{ *pulumi.OutputState }

Information about the condition of a component.

func (ComponentConditionPatchOutput) ElementType added in v3.20.0

func (ComponentConditionPatchOutput) Error added in v3.20.0

Condition error code for a component. For example, a health check error code.

func (ComponentConditionPatchOutput) Message added in v3.20.0

Message about the condition for a component. For example, information about a health check.

func (ComponentConditionPatchOutput) Status added in v3.20.0

Status of the condition for a component. Valid values for "Healthy": "True", "False", or "Unknown".

func (ComponentConditionPatchOutput) ToComponentConditionPatchOutput added in v3.20.0

func (o ComponentConditionPatchOutput) ToComponentConditionPatchOutput() ComponentConditionPatchOutput

func (ComponentConditionPatchOutput) ToComponentConditionPatchOutputWithContext added in v3.20.0

func (o ComponentConditionPatchOutput) ToComponentConditionPatchOutputWithContext(ctx context.Context) ComponentConditionPatchOutput

func (ComponentConditionPatchOutput) Type added in v3.20.0

Type of condition for a component. Valid value: "Healthy"

type ComponentStatus

type ComponentStatus 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"`
	// List of component conditions observed
	Conditions []ComponentCondition `pulumi:"conditions"`
	// 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"`
}

ComponentStatus (and ComponentStatusList) holds the cluster validation info. Deprecated: This API is deprecated in v1.19+

type ComponentStatusArgs

type ComponentStatusArgs 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"`
	// List of component conditions observed
	Conditions ComponentConditionArrayInput `pulumi:"conditions"`
	// 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"`
}

ComponentStatus (and ComponentStatusList) holds the cluster validation info. Deprecated: This API is deprecated in v1.19+

func (ComponentStatusArgs) ElementType

func (ComponentStatusArgs) ElementType() reflect.Type

func (ComponentStatusArgs) ToComponentStatusOutput

func (i ComponentStatusArgs) ToComponentStatusOutput() ComponentStatusOutput

func (ComponentStatusArgs) ToComponentStatusOutputWithContext

func (i ComponentStatusArgs) ToComponentStatusOutputWithContext(ctx context.Context) ComponentStatusOutput

type ComponentStatusArray

type ComponentStatusArray []ComponentStatusInput

func (ComponentStatusArray) ElementType

func (ComponentStatusArray) ElementType() reflect.Type

func (ComponentStatusArray) ToComponentStatusArrayOutput

func (i ComponentStatusArray) ToComponentStatusArrayOutput() ComponentStatusArrayOutput

func (ComponentStatusArray) ToComponentStatusArrayOutputWithContext

func (i ComponentStatusArray) ToComponentStatusArrayOutputWithContext(ctx context.Context) ComponentStatusArrayOutput

type ComponentStatusArrayInput

type ComponentStatusArrayInput interface {
	pulumi.Input

	ToComponentStatusArrayOutput() ComponentStatusArrayOutput
	ToComponentStatusArrayOutputWithContext(context.Context) ComponentStatusArrayOutput
}

ComponentStatusArrayInput is an input type that accepts ComponentStatusArray and ComponentStatusArrayOutput values. You can construct a concrete instance of `ComponentStatusArrayInput` via:

ComponentStatusArray{ ComponentStatusArgs{...} }

type ComponentStatusArrayOutput

type ComponentStatusArrayOutput struct{ *pulumi.OutputState }

func (ComponentStatusArrayOutput) ElementType

func (ComponentStatusArrayOutput) ElementType() reflect.Type

func (ComponentStatusArrayOutput) Index

func (ComponentStatusArrayOutput) ToComponentStatusArrayOutput

func (o ComponentStatusArrayOutput) ToComponentStatusArrayOutput() ComponentStatusArrayOutput

func (ComponentStatusArrayOutput) ToComponentStatusArrayOutputWithContext

func (o ComponentStatusArrayOutput) ToComponentStatusArrayOutputWithContext(ctx context.Context) ComponentStatusArrayOutput

type ComponentStatusInput

type ComponentStatusInput interface {
	pulumi.Input

	ToComponentStatusOutput() ComponentStatusOutput
	ToComponentStatusOutputWithContext(context.Context) ComponentStatusOutput
}

ComponentStatusInput is an input type that accepts ComponentStatusArgs and ComponentStatusOutput values. You can construct a concrete instance of `ComponentStatusInput` via:

ComponentStatusArgs{...}

type ComponentStatusList

type ComponentStatusList 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"`
	// List of ComponentStatus objects.
	Items []ComponentStatus `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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata *metav1.ListMeta `pulumi:"metadata"`
}

Status of all the conditions for the component as a list of ComponentStatus objects. Deprecated: This API is deprecated in v1.19+

type ComponentStatusListArgs

type ComponentStatusListArgs 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"`
	// List of ComponentStatus objects.
	Items ComponentStatusArrayInput `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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrInput `pulumi:"metadata"`
}

Status of all the conditions for the component as a list of ComponentStatus objects. Deprecated: This API is deprecated in v1.19+

func (ComponentStatusListArgs) ElementType

func (ComponentStatusListArgs) ElementType() reflect.Type

func (ComponentStatusListArgs) ToComponentStatusListOutput

func (i ComponentStatusListArgs) ToComponentStatusListOutput() ComponentStatusListOutput

func (ComponentStatusListArgs) ToComponentStatusListOutputWithContext

func (i ComponentStatusListArgs) ToComponentStatusListOutputWithContext(ctx context.Context) ComponentStatusListOutput

type ComponentStatusListInput

type ComponentStatusListInput interface {
	pulumi.Input

	ToComponentStatusListOutput() ComponentStatusListOutput
	ToComponentStatusListOutputWithContext(context.Context) ComponentStatusListOutput
}

ComponentStatusListInput is an input type that accepts ComponentStatusListArgs and ComponentStatusListOutput values. You can construct a concrete instance of `ComponentStatusListInput` via:

ComponentStatusListArgs{...}

type ComponentStatusListOutput

type ComponentStatusListOutput struct{ *pulumi.OutputState }

Status of all the conditions for the component as a list of ComponentStatus objects. Deprecated: This API is deprecated in v1.19+

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

func (ComponentStatusListOutput) ElementType() reflect.Type

func (ComponentStatusListOutput) Items

List of ComponentStatus objects.

func (ComponentStatusListOutput) 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 (ComponentStatusListOutput) ToComponentStatusListOutput

func (o ComponentStatusListOutput) ToComponentStatusListOutput() ComponentStatusListOutput

func (ComponentStatusListOutput) ToComponentStatusListOutputWithContext

func (o ComponentStatusListOutput) ToComponentStatusListOutputWithContext(ctx context.Context) ComponentStatusListOutput

type ComponentStatusOutput

type ComponentStatusOutput struct{ *pulumi.OutputState }

ComponentStatus (and ComponentStatusList) holds the cluster validation info. Deprecated: This API is deprecated in v1.19+

func (ComponentStatusOutput) 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 (ComponentStatusOutput) Conditions

List of component conditions observed

func (ComponentStatusOutput) ElementType

func (ComponentStatusOutput) ElementType() reflect.Type

func (ComponentStatusOutput) 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 (ComponentStatusOutput) ToComponentStatusOutput

func (o ComponentStatusOutput) ToComponentStatusOutput() ComponentStatusOutput

func (ComponentStatusOutput) ToComponentStatusOutputWithContext

func (o ComponentStatusOutput) ToComponentStatusOutputWithContext(ctx context.Context) ComponentStatusOutput

type ComponentStatusPatch added in v3.20.0

type ComponentStatusPatch 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"`
	// List of component conditions observed
	Conditions []ComponentConditionPatch `pulumi:"conditions"`
	// 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"`
}

ComponentStatus (and ComponentStatusList) holds the cluster validation info. Deprecated: This API is deprecated in v1.19+

type ComponentStatusPatchArgs added in v3.20.0

type ComponentStatusPatchArgs 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"`
	// List of component conditions observed
	Conditions ComponentConditionPatchArrayInput `pulumi:"conditions"`
	// 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"`
}

ComponentStatus (and ComponentStatusList) holds the cluster validation info. Deprecated: This API is deprecated in v1.19+

func (ComponentStatusPatchArgs) ElementType added in v3.20.0

func (ComponentStatusPatchArgs) ElementType() reflect.Type

func (ComponentStatusPatchArgs) ToComponentStatusPatchOutput added in v3.20.0

func (i ComponentStatusPatchArgs) ToComponentStatusPatchOutput() ComponentStatusPatchOutput

func (ComponentStatusPatchArgs) ToComponentStatusPatchOutputWithContext added in v3.20.0

func (i ComponentStatusPatchArgs) ToComponentStatusPatchOutputWithContext(ctx context.Context) ComponentStatusPatchOutput

type ComponentStatusPatchInput added in v3.20.0

type ComponentStatusPatchInput interface {
	pulumi.Input

	ToComponentStatusPatchOutput() ComponentStatusPatchOutput
	ToComponentStatusPatchOutputWithContext(context.Context) ComponentStatusPatchOutput
}

ComponentStatusPatchInput is an input type that accepts ComponentStatusPatchArgs and ComponentStatusPatchOutput values. You can construct a concrete instance of `ComponentStatusPatchInput` via:

ComponentStatusPatchArgs{...}

type ComponentStatusPatchOutput added in v3.20.0

type ComponentStatusPatchOutput struct{ *pulumi.OutputState }

ComponentStatus (and ComponentStatusList) holds the cluster validation info. Deprecated: This API is deprecated in v1.19+

func (ComponentStatusPatchOutput) ApiVersion added in v3.20.0

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

func (ComponentStatusPatchOutput) Conditions added in v3.20.0

List of component conditions observed

func (ComponentStatusPatchOutput) ElementType added in v3.20.0

func (ComponentStatusPatchOutput) ElementType() reflect.Type

func (ComponentStatusPatchOutput) Kind added in v3.20.0

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

func (ComponentStatusPatchOutput) Metadata added in v3.20.0

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

func (ComponentStatusPatchOutput) ToComponentStatusPatchOutput added in v3.20.0

func (o ComponentStatusPatchOutput) ToComponentStatusPatchOutput() ComponentStatusPatchOutput

func (ComponentStatusPatchOutput) ToComponentStatusPatchOutputWithContext added in v3.20.0

func (o ComponentStatusPatchOutput) ToComponentStatusPatchOutputWithContext(ctx context.Context) ComponentStatusPatchOutput

type ConfigMap

type ConfigMap 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"`
	// BinaryData contains the binary data. Each key must consist of alphanumeric characters, '-', '_' or '.'. BinaryData can contain byte sequences that are not in the UTF-8 range. The keys stored in BinaryData must not overlap with the ones in the Data field, this is enforced during validation process. Using this field will require 1.10+ apiserver and kubelet.
	BinaryData pulumi.StringMapOutput `pulumi:"binaryData"`
	// Data contains the configuration data. Each key must consist of alphanumeric characters, '-', '_' or '.'. Values with non-UTF-8 byte sequences must use the BinaryData field. The keys stored in Data must not overlap with the keys in the BinaryData field, this is enforced during validation process.
	Data pulumi.StringMapOutput `pulumi:"data"`
	// Immutable, if set to true, ensures that data stored in the ConfigMap cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.
	Immutable pulumi.BoolPtrOutput `pulumi:"immutable"`
	// 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.ObjectMetaPtrOutput `pulumi:"metadata"`
}

ConfigMap holds configuration data for pods to consume.

func GetConfigMap

func GetConfigMap(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConfigMapState, opts ...pulumi.ResourceOption) (*ConfigMap, error)

GetConfigMap gets an existing ConfigMap 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 NewConfigMap

func NewConfigMap(ctx *pulumi.Context,
	name string, args *ConfigMapArgs, opts ...pulumi.ResourceOption) (*ConfigMap, error)

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

func (*ConfigMap) ElementType

func (*ConfigMap) ElementType() reflect.Type

func (*ConfigMap) ToConfigMapOutput

func (i *ConfigMap) ToConfigMapOutput() ConfigMapOutput

func (*ConfigMap) ToConfigMapOutputWithContext

func (i *ConfigMap) ToConfigMapOutputWithContext(ctx context.Context) ConfigMapOutput

type ConfigMapArgs

type ConfigMapArgs 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
	// BinaryData contains the binary data. Each key must consist of alphanumeric characters, '-', '_' or '.'. BinaryData can contain byte sequences that are not in the UTF-8 range. The keys stored in BinaryData must not overlap with the ones in the Data field, this is enforced during validation process. Using this field will require 1.10+ apiserver and kubelet.
	BinaryData pulumi.StringMapInput
	// Data contains the configuration data. Each key must consist of alphanumeric characters, '-', '_' or '.'. Values with non-UTF-8 byte sequences must use the BinaryData field. The keys stored in Data must not overlap with the keys in the BinaryData field, this is enforced during validation process.
	Data pulumi.StringMapInput
	// Immutable, if set to true, ensures that data stored in the ConfigMap cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.
	Immutable pulumi.BoolPtrInput
	// 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
}

The set of arguments for constructing a ConfigMap resource.

func (ConfigMapArgs) ElementType

func (ConfigMapArgs) ElementType() reflect.Type

type ConfigMapArray

type ConfigMapArray []ConfigMapInput

func (ConfigMapArray) ElementType

func (ConfigMapArray) ElementType() reflect.Type

func (ConfigMapArray) ToConfigMapArrayOutput

func (i ConfigMapArray) ToConfigMapArrayOutput() ConfigMapArrayOutput

func (ConfigMapArray) ToConfigMapArrayOutputWithContext

func (i ConfigMapArray) ToConfigMapArrayOutputWithContext(ctx context.Context) ConfigMapArrayOutput

type ConfigMapArrayInput

type ConfigMapArrayInput interface {
	pulumi.Input

	ToConfigMapArrayOutput() ConfigMapArrayOutput
	ToConfigMapArrayOutputWithContext(context.Context) ConfigMapArrayOutput
}

ConfigMapArrayInput is an input type that accepts ConfigMapArray and ConfigMapArrayOutput values. You can construct a concrete instance of `ConfigMapArrayInput` via:

ConfigMapArray{ ConfigMapArgs{...} }

type ConfigMapArrayOutput

type ConfigMapArrayOutput struct{ *pulumi.OutputState }

func (ConfigMapArrayOutput) ElementType

func (ConfigMapArrayOutput) ElementType() reflect.Type

func (ConfigMapArrayOutput) Index

func (ConfigMapArrayOutput) ToConfigMapArrayOutput

func (o ConfigMapArrayOutput) ToConfigMapArrayOutput() ConfigMapArrayOutput

func (ConfigMapArrayOutput) ToConfigMapArrayOutputWithContext

func (o ConfigMapArrayOutput) ToConfigMapArrayOutputWithContext(ctx context.Context) ConfigMapArrayOutput

type ConfigMapEnvSource

type ConfigMapEnvSource struct {
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name *string `pulumi:"name"`
	// Specify whether the ConfigMap must be defined
	Optional *bool `pulumi:"optional"`
}

ConfigMapEnvSource selects a ConfigMap to populate the environment variables with.

The contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables.

type ConfigMapEnvSourceArgs

type ConfigMapEnvSourceArgs struct {
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Specify whether the ConfigMap must be defined
	Optional pulumi.BoolPtrInput `pulumi:"optional"`
}

ConfigMapEnvSource selects a ConfigMap to populate the environment variables with.

The contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables.

func (ConfigMapEnvSourceArgs) ElementType

func (ConfigMapEnvSourceArgs) ElementType() reflect.Type

func (ConfigMapEnvSourceArgs) ToConfigMapEnvSourceOutput

func (i ConfigMapEnvSourceArgs) ToConfigMapEnvSourceOutput() ConfigMapEnvSourceOutput

func (ConfigMapEnvSourceArgs) ToConfigMapEnvSourceOutputWithContext

func (i ConfigMapEnvSourceArgs) ToConfigMapEnvSourceOutputWithContext(ctx context.Context) ConfigMapEnvSourceOutput

func (ConfigMapEnvSourceArgs) ToConfigMapEnvSourcePtrOutput

func (i ConfigMapEnvSourceArgs) ToConfigMapEnvSourcePtrOutput() ConfigMapEnvSourcePtrOutput

func (ConfigMapEnvSourceArgs) ToConfigMapEnvSourcePtrOutputWithContext

func (i ConfigMapEnvSourceArgs) ToConfigMapEnvSourcePtrOutputWithContext(ctx context.Context) ConfigMapEnvSourcePtrOutput

type ConfigMapEnvSourceInput

type ConfigMapEnvSourceInput interface {
	pulumi.Input

	ToConfigMapEnvSourceOutput() ConfigMapEnvSourceOutput
	ToConfigMapEnvSourceOutputWithContext(context.Context) ConfigMapEnvSourceOutput
}

ConfigMapEnvSourceInput is an input type that accepts ConfigMapEnvSourceArgs and ConfigMapEnvSourceOutput values. You can construct a concrete instance of `ConfigMapEnvSourceInput` via:

ConfigMapEnvSourceArgs{...}

type ConfigMapEnvSourceOutput

type ConfigMapEnvSourceOutput struct{ *pulumi.OutputState }

ConfigMapEnvSource selects a ConfigMap to populate the environment variables with.

The contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables.

func (ConfigMapEnvSourceOutput) ElementType

func (ConfigMapEnvSourceOutput) ElementType() reflect.Type

func (ConfigMapEnvSourceOutput) Name

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (ConfigMapEnvSourceOutput) Optional

Specify whether the ConfigMap must be defined

func (ConfigMapEnvSourceOutput) ToConfigMapEnvSourceOutput

func (o ConfigMapEnvSourceOutput) ToConfigMapEnvSourceOutput() ConfigMapEnvSourceOutput

func (ConfigMapEnvSourceOutput) ToConfigMapEnvSourceOutputWithContext

func (o ConfigMapEnvSourceOutput) ToConfigMapEnvSourceOutputWithContext(ctx context.Context) ConfigMapEnvSourceOutput

func (ConfigMapEnvSourceOutput) ToConfigMapEnvSourcePtrOutput

func (o ConfigMapEnvSourceOutput) ToConfigMapEnvSourcePtrOutput() ConfigMapEnvSourcePtrOutput

func (ConfigMapEnvSourceOutput) ToConfigMapEnvSourcePtrOutputWithContext

func (o ConfigMapEnvSourceOutput) ToConfigMapEnvSourcePtrOutputWithContext(ctx context.Context) ConfigMapEnvSourcePtrOutput

type ConfigMapEnvSourcePatch added in v3.20.0

type ConfigMapEnvSourcePatch struct {
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name *string `pulumi:"name"`
	// Specify whether the ConfigMap must be defined
	Optional *bool `pulumi:"optional"`
}

ConfigMapEnvSource selects a ConfigMap to populate the environment variables with.

The contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables.

type ConfigMapEnvSourcePatchArgs added in v3.20.0

type ConfigMapEnvSourcePatchArgs struct {
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Specify whether the ConfigMap must be defined
	Optional pulumi.BoolPtrInput `pulumi:"optional"`
}

ConfigMapEnvSource selects a ConfigMap to populate the environment variables with.

The contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables.

func (ConfigMapEnvSourcePatchArgs) ElementType added in v3.20.0

func (ConfigMapEnvSourcePatchArgs) ToConfigMapEnvSourcePatchOutput added in v3.20.0

func (i ConfigMapEnvSourcePatchArgs) ToConfigMapEnvSourcePatchOutput() ConfigMapEnvSourcePatchOutput

func (ConfigMapEnvSourcePatchArgs) ToConfigMapEnvSourcePatchOutputWithContext added in v3.20.0

func (i ConfigMapEnvSourcePatchArgs) ToConfigMapEnvSourcePatchOutputWithContext(ctx context.Context) ConfigMapEnvSourcePatchOutput

func (ConfigMapEnvSourcePatchArgs) ToConfigMapEnvSourcePatchPtrOutput added in v3.20.0

func (i ConfigMapEnvSourcePatchArgs) ToConfigMapEnvSourcePatchPtrOutput() ConfigMapEnvSourcePatchPtrOutput

func (ConfigMapEnvSourcePatchArgs) ToConfigMapEnvSourcePatchPtrOutputWithContext added in v3.20.0

func (i ConfigMapEnvSourcePatchArgs) ToConfigMapEnvSourcePatchPtrOutputWithContext(ctx context.Context) ConfigMapEnvSourcePatchPtrOutput

type ConfigMapEnvSourcePatchInput added in v3.20.0

type ConfigMapEnvSourcePatchInput interface {
	pulumi.Input

	ToConfigMapEnvSourcePatchOutput() ConfigMapEnvSourcePatchOutput
	ToConfigMapEnvSourcePatchOutputWithContext(context.Context) ConfigMapEnvSourcePatchOutput
}

ConfigMapEnvSourcePatchInput is an input type that accepts ConfigMapEnvSourcePatchArgs and ConfigMapEnvSourcePatchOutput values. You can construct a concrete instance of `ConfigMapEnvSourcePatchInput` via:

ConfigMapEnvSourcePatchArgs{...}

type ConfigMapEnvSourcePatchOutput added in v3.20.0

type ConfigMapEnvSourcePatchOutput struct{ *pulumi.OutputState }

ConfigMapEnvSource selects a ConfigMap to populate the environment variables with.

The contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables.

func (ConfigMapEnvSourcePatchOutput) ElementType added in v3.20.0

func (ConfigMapEnvSourcePatchOutput) Name added in v3.20.0

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (ConfigMapEnvSourcePatchOutput) Optional added in v3.20.0

Specify whether the ConfigMap must be defined

func (ConfigMapEnvSourcePatchOutput) ToConfigMapEnvSourcePatchOutput added in v3.20.0

func (o ConfigMapEnvSourcePatchOutput) ToConfigMapEnvSourcePatchOutput() ConfigMapEnvSourcePatchOutput

func (ConfigMapEnvSourcePatchOutput) ToConfigMapEnvSourcePatchOutputWithContext added in v3.20.0

func (o ConfigMapEnvSourcePatchOutput) ToConfigMapEnvSourcePatchOutputWithContext(ctx context.Context) ConfigMapEnvSourcePatchOutput

func (ConfigMapEnvSourcePatchOutput) ToConfigMapEnvSourcePatchPtrOutput added in v3.20.0

func (o ConfigMapEnvSourcePatchOutput) ToConfigMapEnvSourcePatchPtrOutput() ConfigMapEnvSourcePatchPtrOutput

func (ConfigMapEnvSourcePatchOutput) ToConfigMapEnvSourcePatchPtrOutputWithContext added in v3.20.0

func (o ConfigMapEnvSourcePatchOutput) ToConfigMapEnvSourcePatchPtrOutputWithContext(ctx context.Context) ConfigMapEnvSourcePatchPtrOutput

type ConfigMapEnvSourcePatchPtrInput added in v3.20.0

type ConfigMapEnvSourcePatchPtrInput interface {
	pulumi.Input

	ToConfigMapEnvSourcePatchPtrOutput() ConfigMapEnvSourcePatchPtrOutput
	ToConfigMapEnvSourcePatchPtrOutputWithContext(context.Context) ConfigMapEnvSourcePatchPtrOutput
}

ConfigMapEnvSourcePatchPtrInput is an input type that accepts ConfigMapEnvSourcePatchArgs, ConfigMapEnvSourcePatchPtr and ConfigMapEnvSourcePatchPtrOutput values. You can construct a concrete instance of `ConfigMapEnvSourcePatchPtrInput` via:

        ConfigMapEnvSourcePatchArgs{...}

or:

        nil

func ConfigMapEnvSourcePatchPtr added in v3.20.0

func ConfigMapEnvSourcePatchPtr(v *ConfigMapEnvSourcePatchArgs) ConfigMapEnvSourcePatchPtrInput

type ConfigMapEnvSourcePatchPtrOutput added in v3.20.0

type ConfigMapEnvSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (ConfigMapEnvSourcePatchPtrOutput) Elem added in v3.20.0

func (ConfigMapEnvSourcePatchPtrOutput) ElementType added in v3.20.0

func (ConfigMapEnvSourcePatchPtrOutput) Name added in v3.20.0

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (ConfigMapEnvSourcePatchPtrOutput) Optional added in v3.20.0

Specify whether the ConfigMap must be defined

func (ConfigMapEnvSourcePatchPtrOutput) ToConfigMapEnvSourcePatchPtrOutput added in v3.20.0

func (o ConfigMapEnvSourcePatchPtrOutput) ToConfigMapEnvSourcePatchPtrOutput() ConfigMapEnvSourcePatchPtrOutput

func (ConfigMapEnvSourcePatchPtrOutput) ToConfigMapEnvSourcePatchPtrOutputWithContext added in v3.20.0

func (o ConfigMapEnvSourcePatchPtrOutput) ToConfigMapEnvSourcePatchPtrOutputWithContext(ctx context.Context) ConfigMapEnvSourcePatchPtrOutput

type ConfigMapEnvSourcePtrInput

type ConfigMapEnvSourcePtrInput interface {
	pulumi.Input

	ToConfigMapEnvSourcePtrOutput() ConfigMapEnvSourcePtrOutput
	ToConfigMapEnvSourcePtrOutputWithContext(context.Context) ConfigMapEnvSourcePtrOutput
}

ConfigMapEnvSourcePtrInput is an input type that accepts ConfigMapEnvSourceArgs, ConfigMapEnvSourcePtr and ConfigMapEnvSourcePtrOutput values. You can construct a concrete instance of `ConfigMapEnvSourcePtrInput` via:

        ConfigMapEnvSourceArgs{...}

or:

        nil

type ConfigMapEnvSourcePtrOutput

type ConfigMapEnvSourcePtrOutput struct{ *pulumi.OutputState }

func (ConfigMapEnvSourcePtrOutput) Elem

func (ConfigMapEnvSourcePtrOutput) ElementType

func (ConfigMapEnvSourcePtrOutput) Name

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (ConfigMapEnvSourcePtrOutput) Optional

Specify whether the ConfigMap must be defined

func (ConfigMapEnvSourcePtrOutput) ToConfigMapEnvSourcePtrOutput

func (o ConfigMapEnvSourcePtrOutput) ToConfigMapEnvSourcePtrOutput() ConfigMapEnvSourcePtrOutput

func (ConfigMapEnvSourcePtrOutput) ToConfigMapEnvSourcePtrOutputWithContext

func (o ConfigMapEnvSourcePtrOutput) ToConfigMapEnvSourcePtrOutputWithContext(ctx context.Context) ConfigMapEnvSourcePtrOutput

type ConfigMapInput

type ConfigMapInput interface {
	pulumi.Input

	ToConfigMapOutput() ConfigMapOutput
	ToConfigMapOutputWithContext(ctx context.Context) ConfigMapOutput
}

type ConfigMapKeySelector

type ConfigMapKeySelector struct {
	// The key to select.
	Key string `pulumi:"key"`
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name *string `pulumi:"name"`
	// Specify whether the ConfigMap or its key must be defined
	Optional *bool `pulumi:"optional"`
}

Selects a key from a ConfigMap.

type ConfigMapKeySelectorArgs

type ConfigMapKeySelectorArgs struct {
	// The key to select.
	Key pulumi.StringInput `pulumi:"key"`
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Specify whether the ConfigMap or its key must be defined
	Optional pulumi.BoolPtrInput `pulumi:"optional"`
}

Selects a key from a ConfigMap.

func (ConfigMapKeySelectorArgs) ElementType

func (ConfigMapKeySelectorArgs) ElementType() reflect.Type

func (ConfigMapKeySelectorArgs) ToConfigMapKeySelectorOutput

func (i ConfigMapKeySelectorArgs) ToConfigMapKeySelectorOutput() ConfigMapKeySelectorOutput

func (ConfigMapKeySelectorArgs) ToConfigMapKeySelectorOutputWithContext

func (i ConfigMapKeySelectorArgs) ToConfigMapKeySelectorOutputWithContext(ctx context.Context) ConfigMapKeySelectorOutput

func (ConfigMapKeySelectorArgs) ToConfigMapKeySelectorPtrOutput

func (i ConfigMapKeySelectorArgs) ToConfigMapKeySelectorPtrOutput() ConfigMapKeySelectorPtrOutput

func (ConfigMapKeySelectorArgs) ToConfigMapKeySelectorPtrOutputWithContext

func (i ConfigMapKeySelectorArgs) ToConfigMapKeySelectorPtrOutputWithContext(ctx context.Context) ConfigMapKeySelectorPtrOutput

type ConfigMapKeySelectorInput

type ConfigMapKeySelectorInput interface {
	pulumi.Input

	ToConfigMapKeySelectorOutput() ConfigMapKeySelectorOutput
	ToConfigMapKeySelectorOutputWithContext(context.Context) ConfigMapKeySelectorOutput
}

ConfigMapKeySelectorInput is an input type that accepts ConfigMapKeySelectorArgs and ConfigMapKeySelectorOutput values. You can construct a concrete instance of `ConfigMapKeySelectorInput` via:

ConfigMapKeySelectorArgs{...}

type ConfigMapKeySelectorOutput

type ConfigMapKeySelectorOutput struct{ *pulumi.OutputState }

Selects a key from a ConfigMap.

func (ConfigMapKeySelectorOutput) ElementType

func (ConfigMapKeySelectorOutput) ElementType() reflect.Type

func (ConfigMapKeySelectorOutput) Key

The key to select.

func (ConfigMapKeySelectorOutput) Name

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (ConfigMapKeySelectorOutput) Optional

Specify whether the ConfigMap or its key must be defined

func (ConfigMapKeySelectorOutput) ToConfigMapKeySelectorOutput

func (o ConfigMapKeySelectorOutput) ToConfigMapKeySelectorOutput() ConfigMapKeySelectorOutput

func (ConfigMapKeySelectorOutput) ToConfigMapKeySelectorOutputWithContext

func (o ConfigMapKeySelectorOutput) ToConfigMapKeySelectorOutputWithContext(ctx context.Context) ConfigMapKeySelectorOutput

func (ConfigMapKeySelectorOutput) ToConfigMapKeySelectorPtrOutput

func (o ConfigMapKeySelectorOutput) ToConfigMapKeySelectorPtrOutput() ConfigMapKeySelectorPtrOutput

func (ConfigMapKeySelectorOutput) ToConfigMapKeySelectorPtrOutputWithContext

func (o ConfigMapKeySelectorOutput) ToConfigMapKeySelectorPtrOutputWithContext(ctx context.Context) ConfigMapKeySelectorPtrOutput

type ConfigMapKeySelectorPatch added in v3.20.0

type ConfigMapKeySelectorPatch struct {
	// The key to select.
	Key *string `pulumi:"key"`
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name *string `pulumi:"name"`
	// Specify whether the ConfigMap or its key must be defined
	Optional *bool `pulumi:"optional"`
}

Selects a key from a ConfigMap.

type ConfigMapKeySelectorPatchArgs added in v3.20.0

type ConfigMapKeySelectorPatchArgs struct {
	// The key to select.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Specify whether the ConfigMap or its key must be defined
	Optional pulumi.BoolPtrInput `pulumi:"optional"`
}

Selects a key from a ConfigMap.

func (ConfigMapKeySelectorPatchArgs) ElementType added in v3.20.0

func (ConfigMapKeySelectorPatchArgs) ToConfigMapKeySelectorPatchOutput added in v3.20.0

func (i ConfigMapKeySelectorPatchArgs) ToConfigMapKeySelectorPatchOutput() ConfigMapKeySelectorPatchOutput

func (ConfigMapKeySelectorPatchArgs) ToConfigMapKeySelectorPatchOutputWithContext added in v3.20.0

func (i ConfigMapKeySelectorPatchArgs) ToConfigMapKeySelectorPatchOutputWithContext(ctx context.Context) ConfigMapKeySelectorPatchOutput

func (ConfigMapKeySelectorPatchArgs) ToConfigMapKeySelectorPatchPtrOutput added in v3.20.0

func (i ConfigMapKeySelectorPatchArgs) ToConfigMapKeySelectorPatchPtrOutput() ConfigMapKeySelectorPatchPtrOutput

func (ConfigMapKeySelectorPatchArgs) ToConfigMapKeySelectorPatchPtrOutputWithContext added in v3.20.0

func (i ConfigMapKeySelectorPatchArgs) ToConfigMapKeySelectorPatchPtrOutputWithContext(ctx context.Context) ConfigMapKeySelectorPatchPtrOutput

type ConfigMapKeySelectorPatchInput added in v3.20.0

type ConfigMapKeySelectorPatchInput interface {
	pulumi.Input

	ToConfigMapKeySelectorPatchOutput() ConfigMapKeySelectorPatchOutput
	ToConfigMapKeySelectorPatchOutputWithContext(context.Context) ConfigMapKeySelectorPatchOutput
}

ConfigMapKeySelectorPatchInput is an input type that accepts ConfigMapKeySelectorPatchArgs and ConfigMapKeySelectorPatchOutput values. You can construct a concrete instance of `ConfigMapKeySelectorPatchInput` via:

ConfigMapKeySelectorPatchArgs{...}

type ConfigMapKeySelectorPatchOutput added in v3.20.0

type ConfigMapKeySelectorPatchOutput struct{ *pulumi.OutputState }

Selects a key from a ConfigMap.

func (ConfigMapKeySelectorPatchOutput) ElementType added in v3.20.0

func (ConfigMapKeySelectorPatchOutput) Key added in v3.20.0

The key to select.

func (ConfigMapKeySelectorPatchOutput) Name added in v3.20.0

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (ConfigMapKeySelectorPatchOutput) Optional added in v3.20.0

Specify whether the ConfigMap or its key must be defined

func (ConfigMapKeySelectorPatchOutput) ToConfigMapKeySelectorPatchOutput added in v3.20.0

func (o ConfigMapKeySelectorPatchOutput) ToConfigMapKeySelectorPatchOutput() ConfigMapKeySelectorPatchOutput

func (ConfigMapKeySelectorPatchOutput) ToConfigMapKeySelectorPatchOutputWithContext added in v3.20.0

func (o ConfigMapKeySelectorPatchOutput) ToConfigMapKeySelectorPatchOutputWithContext(ctx context.Context) ConfigMapKeySelectorPatchOutput

func (ConfigMapKeySelectorPatchOutput) ToConfigMapKeySelectorPatchPtrOutput added in v3.20.0

func (o ConfigMapKeySelectorPatchOutput) ToConfigMapKeySelectorPatchPtrOutput() ConfigMapKeySelectorPatchPtrOutput

func (ConfigMapKeySelectorPatchOutput) ToConfigMapKeySelectorPatchPtrOutputWithContext added in v3.20.0

func (o ConfigMapKeySelectorPatchOutput) ToConfigMapKeySelectorPatchPtrOutputWithContext(ctx context.Context) ConfigMapKeySelectorPatchPtrOutput

type ConfigMapKeySelectorPatchPtrInput added in v3.20.0

type ConfigMapKeySelectorPatchPtrInput interface {
	pulumi.Input

	ToConfigMapKeySelectorPatchPtrOutput() ConfigMapKeySelectorPatchPtrOutput
	ToConfigMapKeySelectorPatchPtrOutputWithContext(context.Context) ConfigMapKeySelectorPatchPtrOutput
}

ConfigMapKeySelectorPatchPtrInput is an input type that accepts ConfigMapKeySelectorPatchArgs, ConfigMapKeySelectorPatchPtr and ConfigMapKeySelectorPatchPtrOutput values. You can construct a concrete instance of `ConfigMapKeySelectorPatchPtrInput` via:

        ConfigMapKeySelectorPatchArgs{...}

or:

        nil

func ConfigMapKeySelectorPatchPtr added in v3.20.0

type ConfigMapKeySelectorPatchPtrOutput added in v3.20.0

type ConfigMapKeySelectorPatchPtrOutput struct{ *pulumi.OutputState }

func (ConfigMapKeySelectorPatchPtrOutput) Elem added in v3.20.0

func (ConfigMapKeySelectorPatchPtrOutput) ElementType added in v3.20.0

func (ConfigMapKeySelectorPatchPtrOutput) Key added in v3.20.0

The key to select.

func (ConfigMapKeySelectorPatchPtrOutput) Name added in v3.20.0

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (ConfigMapKeySelectorPatchPtrOutput) Optional added in v3.20.0

Specify whether the ConfigMap or its key must be defined

func (ConfigMapKeySelectorPatchPtrOutput) ToConfigMapKeySelectorPatchPtrOutput added in v3.20.0

func (o ConfigMapKeySelectorPatchPtrOutput) ToConfigMapKeySelectorPatchPtrOutput() ConfigMapKeySelectorPatchPtrOutput

func (ConfigMapKeySelectorPatchPtrOutput) ToConfigMapKeySelectorPatchPtrOutputWithContext added in v3.20.0

func (o ConfigMapKeySelectorPatchPtrOutput) ToConfigMapKeySelectorPatchPtrOutputWithContext(ctx context.Context) ConfigMapKeySelectorPatchPtrOutput

type ConfigMapKeySelectorPtrInput

type ConfigMapKeySelectorPtrInput interface {
	pulumi.Input

	ToConfigMapKeySelectorPtrOutput() ConfigMapKeySelectorPtrOutput
	ToConfigMapKeySelectorPtrOutputWithContext(context.Context) ConfigMapKeySelectorPtrOutput
}

ConfigMapKeySelectorPtrInput is an input type that accepts ConfigMapKeySelectorArgs, ConfigMapKeySelectorPtr and ConfigMapKeySelectorPtrOutput values. You can construct a concrete instance of `ConfigMapKeySelectorPtrInput` via:

        ConfigMapKeySelectorArgs{...}

or:

        nil

type ConfigMapKeySelectorPtrOutput

type ConfigMapKeySelectorPtrOutput struct{ *pulumi.OutputState }

func (ConfigMapKeySelectorPtrOutput) Elem

func (ConfigMapKeySelectorPtrOutput) ElementType

func (ConfigMapKeySelectorPtrOutput) Key

The key to select.

func (ConfigMapKeySelectorPtrOutput) Name

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (ConfigMapKeySelectorPtrOutput) Optional

Specify whether the ConfigMap or its key must be defined

func (ConfigMapKeySelectorPtrOutput) ToConfigMapKeySelectorPtrOutput

func (o ConfigMapKeySelectorPtrOutput) ToConfigMapKeySelectorPtrOutput() ConfigMapKeySelectorPtrOutput

func (ConfigMapKeySelectorPtrOutput) ToConfigMapKeySelectorPtrOutputWithContext

func (o ConfigMapKeySelectorPtrOutput) ToConfigMapKeySelectorPtrOutputWithContext(ctx context.Context) ConfigMapKeySelectorPtrOutput

type ConfigMapList

type ConfigMapList struct {
	pulumi.CustomResourceState

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

ConfigMapList is a resource containing a list of ConfigMap objects.

func GetConfigMapList

func GetConfigMapList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConfigMapListState, opts ...pulumi.ResourceOption) (*ConfigMapList, error)

GetConfigMapList gets an existing ConfigMapList 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 NewConfigMapList

func NewConfigMapList(ctx *pulumi.Context,
	name string, args *ConfigMapListArgs, opts ...pulumi.ResourceOption) (*ConfigMapList, error)

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

func (*ConfigMapList) ElementType

func (*ConfigMapList) ElementType() reflect.Type

func (*ConfigMapList) ToConfigMapListOutput

func (i *ConfigMapList) ToConfigMapListOutput() ConfigMapListOutput

func (*ConfigMapList) ToConfigMapListOutputWithContext

func (i *ConfigMapList) ToConfigMapListOutputWithContext(ctx context.Context) ConfigMapListOutput

type ConfigMapListArgs

type ConfigMapListArgs 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 is the list of ConfigMaps.
	Items ConfigMapTypeArrayInput
	// 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
	// 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 ConfigMapList resource.

func (ConfigMapListArgs) ElementType

func (ConfigMapListArgs) ElementType() reflect.Type

type ConfigMapListArray

type ConfigMapListArray []ConfigMapListInput

func (ConfigMapListArray) ElementType

func (ConfigMapListArray) ElementType() reflect.Type

func (ConfigMapListArray) ToConfigMapListArrayOutput

func (i ConfigMapListArray) ToConfigMapListArrayOutput() ConfigMapListArrayOutput

func (ConfigMapListArray) ToConfigMapListArrayOutputWithContext

func (i ConfigMapListArray) ToConfigMapListArrayOutputWithContext(ctx context.Context) ConfigMapListArrayOutput

type ConfigMapListArrayInput

type ConfigMapListArrayInput interface {
	pulumi.Input

	ToConfigMapListArrayOutput() ConfigMapListArrayOutput
	ToConfigMapListArrayOutputWithContext(context.Context) ConfigMapListArrayOutput
}

ConfigMapListArrayInput is an input type that accepts ConfigMapListArray and ConfigMapListArrayOutput values. You can construct a concrete instance of `ConfigMapListArrayInput` via:

ConfigMapListArray{ ConfigMapListArgs{...} }

type ConfigMapListArrayOutput

type ConfigMapListArrayOutput struct{ *pulumi.OutputState }

func (ConfigMapListArrayOutput) ElementType

func (ConfigMapListArrayOutput) ElementType() reflect.Type

func (ConfigMapListArrayOutput) Index

func (ConfigMapListArrayOutput) ToConfigMapListArrayOutput

func (o ConfigMapListArrayOutput) ToConfigMapListArrayOutput() ConfigMapListArrayOutput

func (ConfigMapListArrayOutput) ToConfigMapListArrayOutputWithContext

func (o ConfigMapListArrayOutput) ToConfigMapListArrayOutputWithContext(ctx context.Context) ConfigMapListArrayOutput

type ConfigMapListInput

type ConfigMapListInput interface {
	pulumi.Input

	ToConfigMapListOutput() ConfigMapListOutput
	ToConfigMapListOutputWithContext(ctx context.Context) ConfigMapListOutput
}

type ConfigMapListMap

type ConfigMapListMap map[string]ConfigMapListInput

func (ConfigMapListMap) ElementType

func (ConfigMapListMap) ElementType() reflect.Type

func (ConfigMapListMap) ToConfigMapListMapOutput

func (i ConfigMapListMap) ToConfigMapListMapOutput() ConfigMapListMapOutput

func (ConfigMapListMap) ToConfigMapListMapOutputWithContext

func (i ConfigMapListMap) ToConfigMapListMapOutputWithContext(ctx context.Context) ConfigMapListMapOutput

type ConfigMapListMapInput

type ConfigMapListMapInput interface {
	pulumi.Input

	ToConfigMapListMapOutput() ConfigMapListMapOutput
	ToConfigMapListMapOutputWithContext(context.Context) ConfigMapListMapOutput
}

ConfigMapListMapInput is an input type that accepts ConfigMapListMap and ConfigMapListMapOutput values. You can construct a concrete instance of `ConfigMapListMapInput` via:

ConfigMapListMap{ "key": ConfigMapListArgs{...} }

type ConfigMapListMapOutput

type ConfigMapListMapOutput struct{ *pulumi.OutputState }

func (ConfigMapListMapOutput) ElementType

func (ConfigMapListMapOutput) ElementType() reflect.Type

func (ConfigMapListMapOutput) MapIndex

func (ConfigMapListMapOutput) ToConfigMapListMapOutput

func (o ConfigMapListMapOutput) ToConfigMapListMapOutput() ConfigMapListMapOutput

func (ConfigMapListMapOutput) ToConfigMapListMapOutputWithContext

func (o ConfigMapListMapOutput) ToConfigMapListMapOutputWithContext(ctx context.Context) ConfigMapListMapOutput

type ConfigMapListOutput

type ConfigMapListOutput struct{ *pulumi.OutputState }

func (ConfigMapListOutput) ApiVersion added in v3.19.1

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

func (ConfigMapListOutput) ElementType

func (ConfigMapListOutput) ElementType() reflect.Type

func (ConfigMapListOutput) Items added in v3.19.1

Items is the list of ConfigMaps.

func (ConfigMapListOutput) Kind added in v3.19.1

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

func (ConfigMapListOutput) ToConfigMapListOutput

func (o ConfigMapListOutput) ToConfigMapListOutput() ConfigMapListOutput

func (ConfigMapListOutput) ToConfigMapListOutputWithContext

func (o ConfigMapListOutput) ToConfigMapListOutputWithContext(ctx context.Context) ConfigMapListOutput

type ConfigMapListState

type ConfigMapListState struct {
}

func (ConfigMapListState) ElementType

func (ConfigMapListState) ElementType() reflect.Type

type ConfigMapListType

type ConfigMapListType 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 is the list of ConfigMaps.
	Items []ConfigMapType `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"`
	// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata *metav1.ListMeta `pulumi:"metadata"`
}

ConfigMapList is a resource containing a list of ConfigMap objects.

type ConfigMapListTypeArgs

type ConfigMapListTypeArgs 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 is the list of ConfigMaps.
	Items ConfigMapTypeArrayInput `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"`
	// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ListMetaPtrInput `pulumi:"metadata"`
}

ConfigMapList is a resource containing a list of ConfigMap objects.

func (ConfigMapListTypeArgs) ElementType

func (ConfigMapListTypeArgs) ElementType() reflect.Type

func (ConfigMapListTypeArgs) ToConfigMapListTypeOutput

func (i ConfigMapListTypeArgs) ToConfigMapListTypeOutput() ConfigMapListTypeOutput

func (ConfigMapListTypeArgs) ToConfigMapListTypeOutputWithContext

func (i ConfigMapListTypeArgs) ToConfigMapListTypeOutputWithContext(ctx context.Context) ConfigMapListTypeOutput

type ConfigMapListTypeInput

type ConfigMapListTypeInput interface {
	pulumi.Input

	ToConfigMapListTypeOutput() ConfigMapListTypeOutput
	ToConfigMapListTypeOutputWithContext(context.Context) ConfigMapListTypeOutput
}

ConfigMapListTypeInput is an input type that accepts ConfigMapListTypeArgs and ConfigMapListTypeOutput values. You can construct a concrete instance of `ConfigMapListTypeInput` via:

ConfigMapListTypeArgs{...}

type ConfigMapListTypeOutput

type ConfigMapListTypeOutput struct{ *pulumi.OutputState }

ConfigMapList is a resource containing a list of ConfigMap objects.

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

func (ConfigMapListTypeOutput) ElementType() reflect.Type

func (ConfigMapListTypeOutput) Items

Items is the list of ConfigMaps.

func (ConfigMapListTypeOutput) 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 (ConfigMapListTypeOutput) ToConfigMapListTypeOutput

func (o ConfigMapListTypeOutput) ToConfigMapListTypeOutput() ConfigMapListTypeOutput

func (ConfigMapListTypeOutput) ToConfigMapListTypeOutputWithContext

func (o ConfigMapListTypeOutput) ToConfigMapListTypeOutputWithContext(ctx context.Context) ConfigMapListTypeOutput

type ConfigMapMap

type ConfigMapMap map[string]ConfigMapInput

func (ConfigMapMap) ElementType

func (ConfigMapMap) ElementType() reflect.Type

func (ConfigMapMap) ToConfigMapMapOutput

func (i ConfigMapMap) ToConfigMapMapOutput() ConfigMapMapOutput

func (ConfigMapMap) ToConfigMapMapOutputWithContext

func (i ConfigMapMap) ToConfigMapMapOutputWithContext(ctx context.Context) ConfigMapMapOutput

type ConfigMapMapInput

type ConfigMapMapInput interface {
	pulumi.Input

	ToConfigMapMapOutput() ConfigMapMapOutput
	ToConfigMapMapOutputWithContext(context.Context) ConfigMapMapOutput
}

ConfigMapMapInput is an input type that accepts ConfigMapMap and ConfigMapMapOutput values. You can construct a concrete instance of `ConfigMapMapInput` via:

ConfigMapMap{ "key": ConfigMapArgs{...} }

type ConfigMapMapOutput

type ConfigMapMapOutput struct{ *pulumi.OutputState }

func (ConfigMapMapOutput) ElementType

func (ConfigMapMapOutput) ElementType() reflect.Type

func (ConfigMapMapOutput) MapIndex

func (ConfigMapMapOutput) ToConfigMapMapOutput

func (o ConfigMapMapOutput) ToConfigMapMapOutput() ConfigMapMapOutput

func (ConfigMapMapOutput) ToConfigMapMapOutputWithContext

func (o ConfigMapMapOutput) ToConfigMapMapOutputWithContext(ctx context.Context) ConfigMapMapOutput

type ConfigMapNodeConfigSource

type ConfigMapNodeConfigSource struct {
	// KubeletConfigKey declares which key of the referenced ConfigMap corresponds to the KubeletConfiguration structure This field is required in all cases.
	KubeletConfigKey string `pulumi:"kubeletConfigKey"`
	// Name is the metadata.name of the referenced ConfigMap. This field is required in all cases.
	Name string `pulumi:"name"`
	// Namespace is the metadata.namespace of the referenced ConfigMap. This field is required in all cases.
	Namespace string `pulumi:"namespace"`
	// ResourceVersion is the metadata.ResourceVersion of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status.
	ResourceVersion *string `pulumi:"resourceVersion"`
	// UID is the metadata.UID of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status.
	Uid *string `pulumi:"uid"`
}

ConfigMapNodeConfigSource contains the information to reference a ConfigMap as a config source for the Node. This API is deprecated since 1.22: https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration

type ConfigMapNodeConfigSourceArgs

type ConfigMapNodeConfigSourceArgs struct {
	// KubeletConfigKey declares which key of the referenced ConfigMap corresponds to the KubeletConfiguration structure This field is required in all cases.
	KubeletConfigKey pulumi.StringInput `pulumi:"kubeletConfigKey"`
	// Name is the metadata.name of the referenced ConfigMap. This field is required in all cases.
	Name pulumi.StringInput `pulumi:"name"`
	// Namespace is the metadata.namespace of the referenced ConfigMap. This field is required in all cases.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// ResourceVersion is the metadata.ResourceVersion of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status.
	ResourceVersion pulumi.StringPtrInput `pulumi:"resourceVersion"`
	// UID is the metadata.UID of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status.
	Uid pulumi.StringPtrInput `pulumi:"uid"`
}

ConfigMapNodeConfigSource contains the information to reference a ConfigMap as a config source for the Node. This API is deprecated since 1.22: https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration

func (ConfigMapNodeConfigSourceArgs) ElementType

func (ConfigMapNodeConfigSourceArgs) ToConfigMapNodeConfigSourceOutput

func (i ConfigMapNodeConfigSourceArgs) ToConfigMapNodeConfigSourceOutput() ConfigMapNodeConfigSourceOutput

func (ConfigMapNodeConfigSourceArgs) ToConfigMapNodeConfigSourceOutputWithContext

func (i ConfigMapNodeConfigSourceArgs) ToConfigMapNodeConfigSourceOutputWithContext(ctx context.Context) ConfigMapNodeConfigSourceOutput

func (ConfigMapNodeConfigSourceArgs) ToConfigMapNodeConfigSourcePtrOutput

func (i ConfigMapNodeConfigSourceArgs) ToConfigMapNodeConfigSourcePtrOutput() ConfigMapNodeConfigSourcePtrOutput

func (ConfigMapNodeConfigSourceArgs) ToConfigMapNodeConfigSourcePtrOutputWithContext

func (i ConfigMapNodeConfigSourceArgs) ToConfigMapNodeConfigSourcePtrOutputWithContext(ctx context.Context) ConfigMapNodeConfigSourcePtrOutput

type ConfigMapNodeConfigSourceInput

type ConfigMapNodeConfigSourceInput interface {
	pulumi.Input

	ToConfigMapNodeConfigSourceOutput() ConfigMapNodeConfigSourceOutput
	ToConfigMapNodeConfigSourceOutputWithContext(context.Context) ConfigMapNodeConfigSourceOutput
}

ConfigMapNodeConfigSourceInput is an input type that accepts ConfigMapNodeConfigSourceArgs and ConfigMapNodeConfigSourceOutput values. You can construct a concrete instance of `ConfigMapNodeConfigSourceInput` via:

ConfigMapNodeConfigSourceArgs{...}

type ConfigMapNodeConfigSourceOutput

type ConfigMapNodeConfigSourceOutput struct{ *pulumi.OutputState }

ConfigMapNodeConfigSource contains the information to reference a ConfigMap as a config source for the Node. This API is deprecated since 1.22: https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration

func (ConfigMapNodeConfigSourceOutput) ElementType

func (ConfigMapNodeConfigSourceOutput) KubeletConfigKey

KubeletConfigKey declares which key of the referenced ConfigMap corresponds to the KubeletConfiguration structure This field is required in all cases.

func (ConfigMapNodeConfigSourceOutput) Name

Name is the metadata.name of the referenced ConfigMap. This field is required in all cases.

func (ConfigMapNodeConfigSourceOutput) Namespace

Namespace is the metadata.namespace of the referenced ConfigMap. This field is required in all cases.

func (ConfigMapNodeConfigSourceOutput) ResourceVersion

ResourceVersion is the metadata.ResourceVersion of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status.

func (ConfigMapNodeConfigSourceOutput) ToConfigMapNodeConfigSourceOutput

func (o ConfigMapNodeConfigSourceOutput) ToConfigMapNodeConfigSourceOutput() ConfigMapNodeConfigSourceOutput

func (ConfigMapNodeConfigSourceOutput) ToConfigMapNodeConfigSourceOutputWithContext

func (o ConfigMapNodeConfigSourceOutput) ToConfigMapNodeConfigSourceOutputWithContext(ctx context.Context) ConfigMapNodeConfigSourceOutput

func (ConfigMapNodeConfigSourceOutput) ToConfigMapNodeConfigSourcePtrOutput

func (o ConfigMapNodeConfigSourceOutput) ToConfigMapNodeConfigSourcePtrOutput() ConfigMapNodeConfigSourcePtrOutput

func (ConfigMapNodeConfigSourceOutput) ToConfigMapNodeConfigSourcePtrOutputWithContext

func (o ConfigMapNodeConfigSourceOutput) ToConfigMapNodeConfigSourcePtrOutputWithContext(ctx context.Context) ConfigMapNodeConfigSourcePtrOutput

func (ConfigMapNodeConfigSourceOutput) Uid

UID is the metadata.UID of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status.

type ConfigMapNodeConfigSourcePatch added in v3.20.0

type ConfigMapNodeConfigSourcePatch struct {
	// KubeletConfigKey declares which key of the referenced ConfigMap corresponds to the KubeletConfiguration structure This field is required in all cases.
	KubeletConfigKey *string `pulumi:"kubeletConfigKey"`
	// Name is the metadata.name of the referenced ConfigMap. This field is required in all cases.
	Name *string `pulumi:"name"`
	// Namespace is the metadata.namespace of the referenced ConfigMap. This field is required in all cases.
	Namespace *string `pulumi:"namespace"`
	// ResourceVersion is the metadata.ResourceVersion of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status.
	ResourceVersion *string `pulumi:"resourceVersion"`
	// UID is the metadata.UID of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status.
	Uid *string `pulumi:"uid"`
}

ConfigMapNodeConfigSource contains the information to reference a ConfigMap as a config source for the Node. This API is deprecated since 1.22: https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration

type ConfigMapNodeConfigSourcePatchArgs added in v3.20.0

type ConfigMapNodeConfigSourcePatchArgs struct {
	// KubeletConfigKey declares which key of the referenced ConfigMap corresponds to the KubeletConfiguration structure This field is required in all cases.
	KubeletConfigKey pulumi.StringPtrInput `pulumi:"kubeletConfigKey"`
	// Name is the metadata.name of the referenced ConfigMap. This field is required in all cases.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Namespace is the metadata.namespace of the referenced ConfigMap. This field is required in all cases.
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// ResourceVersion is the metadata.ResourceVersion of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status.
	ResourceVersion pulumi.StringPtrInput `pulumi:"resourceVersion"`
	// UID is the metadata.UID of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status.
	Uid pulumi.StringPtrInput `pulumi:"uid"`
}

ConfigMapNodeConfigSource contains the information to reference a ConfigMap as a config source for the Node. This API is deprecated since 1.22: https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration

func (ConfigMapNodeConfigSourcePatchArgs) ElementType added in v3.20.0

func (ConfigMapNodeConfigSourcePatchArgs) ToConfigMapNodeConfigSourcePatchOutput added in v3.20.0

func (i ConfigMapNodeConfigSourcePatchArgs) ToConfigMapNodeConfigSourcePatchOutput() ConfigMapNodeConfigSourcePatchOutput

func (ConfigMapNodeConfigSourcePatchArgs) ToConfigMapNodeConfigSourcePatchOutputWithContext added in v3.20.0

func (i ConfigMapNodeConfigSourcePatchArgs) ToConfigMapNodeConfigSourcePatchOutputWithContext(ctx context.Context) ConfigMapNodeConfigSourcePatchOutput

func (ConfigMapNodeConfigSourcePatchArgs) ToConfigMapNodeConfigSourcePatchPtrOutput added in v3.20.0

func (i ConfigMapNodeConfigSourcePatchArgs) ToConfigMapNodeConfigSourcePatchPtrOutput() ConfigMapNodeConfigSourcePatchPtrOutput

func (ConfigMapNodeConfigSourcePatchArgs) ToConfigMapNodeConfigSourcePatchPtrOutputWithContext added in v3.20.0

func (i ConfigMapNodeConfigSourcePatchArgs) ToConfigMapNodeConfigSourcePatchPtrOutputWithContext(ctx context.Context) ConfigMapNodeConfigSourcePatchPtrOutput

type ConfigMapNodeConfigSourcePatchInput added in v3.20.0

type ConfigMapNodeConfigSourcePatchInput interface {
	pulumi.Input

	ToConfigMapNodeConfigSourcePatchOutput() ConfigMapNodeConfigSourcePatchOutput
	ToConfigMapNodeConfigSourcePatchOutputWithContext(context.Context) ConfigMapNodeConfigSourcePatchOutput
}

ConfigMapNodeConfigSourcePatchInput is an input type that accepts ConfigMapNodeConfigSourcePatchArgs and ConfigMapNodeConfigSourcePatchOutput values. You can construct a concrete instance of `ConfigMapNodeConfigSourcePatchInput` via:

ConfigMapNodeConfigSourcePatchArgs{...}

type ConfigMapNodeConfigSourcePatchOutput added in v3.20.0

type ConfigMapNodeConfigSourcePatchOutput struct{ *pulumi.OutputState }

ConfigMapNodeConfigSource contains the information to reference a ConfigMap as a config source for the Node. This API is deprecated since 1.22: https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration

func (ConfigMapNodeConfigSourcePatchOutput) ElementType added in v3.20.0

func (ConfigMapNodeConfigSourcePatchOutput) KubeletConfigKey added in v3.20.0

KubeletConfigKey declares which key of the referenced ConfigMap corresponds to the KubeletConfiguration structure This field is required in all cases.

func (ConfigMapNodeConfigSourcePatchOutput) Name added in v3.20.0

Name is the metadata.name of the referenced ConfigMap. This field is required in all cases.

func (ConfigMapNodeConfigSourcePatchOutput) Namespace added in v3.20.0

Namespace is the metadata.namespace of the referenced ConfigMap. This field is required in all cases.

func (ConfigMapNodeConfigSourcePatchOutput) ResourceVersion added in v3.20.0

ResourceVersion is the metadata.ResourceVersion of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status.

func (ConfigMapNodeConfigSourcePatchOutput) ToConfigMapNodeConfigSourcePatchOutput added in v3.20.0

func (o ConfigMapNodeConfigSourcePatchOutput) ToConfigMapNodeConfigSourcePatchOutput() ConfigMapNodeConfigSourcePatchOutput

func (ConfigMapNodeConfigSourcePatchOutput) ToConfigMapNodeConfigSourcePatchOutputWithContext added in v3.20.0

func (o ConfigMapNodeConfigSourcePatchOutput) ToConfigMapNodeConfigSourcePatchOutputWithContext(ctx context.Context) ConfigMapNodeConfigSourcePatchOutput

func (ConfigMapNodeConfigSourcePatchOutput) ToConfigMapNodeConfigSourcePatchPtrOutput added in v3.20.0

func (o ConfigMapNodeConfigSourcePatchOutput) ToConfigMapNodeConfigSourcePatchPtrOutput() ConfigMapNodeConfigSourcePatchPtrOutput

func (ConfigMapNodeConfigSourcePatchOutput) ToConfigMapNodeConfigSourcePatchPtrOutputWithContext added in v3.20.0

func (o ConfigMapNodeConfigSourcePatchOutput) ToConfigMapNodeConfigSourcePatchPtrOutputWithContext(ctx context.Context) ConfigMapNodeConfigSourcePatchPtrOutput

func (ConfigMapNodeConfigSourcePatchOutput) Uid added in v3.20.0

UID is the metadata.UID of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status.

type ConfigMapNodeConfigSourcePatchPtrInput added in v3.20.0

type ConfigMapNodeConfigSourcePatchPtrInput interface {
	pulumi.Input

	ToConfigMapNodeConfigSourcePatchPtrOutput() ConfigMapNodeConfigSourcePatchPtrOutput
	ToConfigMapNodeConfigSourcePatchPtrOutputWithContext(context.Context) ConfigMapNodeConfigSourcePatchPtrOutput
}

ConfigMapNodeConfigSourcePatchPtrInput is an input type that accepts ConfigMapNodeConfigSourcePatchArgs, ConfigMapNodeConfigSourcePatchPtr and ConfigMapNodeConfigSourcePatchPtrOutput values. You can construct a concrete instance of `ConfigMapNodeConfigSourcePatchPtrInput` via:

        ConfigMapNodeConfigSourcePatchArgs{...}

or:

        nil

type ConfigMapNodeConfigSourcePatchPtrOutput added in v3.20.0

type ConfigMapNodeConfigSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (ConfigMapNodeConfigSourcePatchPtrOutput) Elem added in v3.20.0

func (ConfigMapNodeConfigSourcePatchPtrOutput) ElementType added in v3.20.0

func (ConfigMapNodeConfigSourcePatchPtrOutput) KubeletConfigKey added in v3.20.0

KubeletConfigKey declares which key of the referenced ConfigMap corresponds to the KubeletConfiguration structure This field is required in all cases.

func (ConfigMapNodeConfigSourcePatchPtrOutput) Name added in v3.20.0

Name is the metadata.name of the referenced ConfigMap. This field is required in all cases.

func (ConfigMapNodeConfigSourcePatchPtrOutput) Namespace added in v3.20.0

Namespace is the metadata.namespace of the referenced ConfigMap. This field is required in all cases.

func (ConfigMapNodeConfigSourcePatchPtrOutput) ResourceVersion added in v3.20.0

ResourceVersion is the metadata.ResourceVersion of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status.

func (ConfigMapNodeConfigSourcePatchPtrOutput) ToConfigMapNodeConfigSourcePatchPtrOutput added in v3.20.0

func (o ConfigMapNodeConfigSourcePatchPtrOutput) ToConfigMapNodeConfigSourcePatchPtrOutput() ConfigMapNodeConfigSourcePatchPtrOutput

func (ConfigMapNodeConfigSourcePatchPtrOutput) ToConfigMapNodeConfigSourcePatchPtrOutputWithContext added in v3.20.0

func (o ConfigMapNodeConfigSourcePatchPtrOutput) ToConfigMapNodeConfigSourcePatchPtrOutputWithContext(ctx context.Context) ConfigMapNodeConfigSourcePatchPtrOutput

func (ConfigMapNodeConfigSourcePatchPtrOutput) Uid added in v3.20.0

UID is the metadata.UID of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status.

type ConfigMapNodeConfigSourcePtrInput

type ConfigMapNodeConfigSourcePtrInput interface {
	pulumi.Input

	ToConfigMapNodeConfigSourcePtrOutput() ConfigMapNodeConfigSourcePtrOutput
	ToConfigMapNodeConfigSourcePtrOutputWithContext(context.Context) ConfigMapNodeConfigSourcePtrOutput
}

ConfigMapNodeConfigSourcePtrInput is an input type that accepts ConfigMapNodeConfigSourceArgs, ConfigMapNodeConfigSourcePtr and ConfigMapNodeConfigSourcePtrOutput values. You can construct a concrete instance of `ConfigMapNodeConfigSourcePtrInput` via:

        ConfigMapNodeConfigSourceArgs{...}

or:

        nil

type ConfigMapNodeConfigSourcePtrOutput

type ConfigMapNodeConfigSourcePtrOutput struct{ *pulumi.OutputState }

func (ConfigMapNodeConfigSourcePtrOutput) Elem

func (ConfigMapNodeConfigSourcePtrOutput) ElementType

func (ConfigMapNodeConfigSourcePtrOutput) KubeletConfigKey

KubeletConfigKey declares which key of the referenced ConfigMap corresponds to the KubeletConfiguration structure This field is required in all cases.

func (ConfigMapNodeConfigSourcePtrOutput) Name

Name is the metadata.name of the referenced ConfigMap. This field is required in all cases.

func (ConfigMapNodeConfigSourcePtrOutput) Namespace

Namespace is the metadata.namespace of the referenced ConfigMap. This field is required in all cases.

func (ConfigMapNodeConfigSourcePtrOutput) ResourceVersion

ResourceVersion is the metadata.ResourceVersion of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status.

func (ConfigMapNodeConfigSourcePtrOutput) ToConfigMapNodeConfigSourcePtrOutput

func (o ConfigMapNodeConfigSourcePtrOutput) ToConfigMapNodeConfigSourcePtrOutput() ConfigMapNodeConfigSourcePtrOutput

func (ConfigMapNodeConfigSourcePtrOutput) ToConfigMapNodeConfigSourcePtrOutputWithContext

func (o ConfigMapNodeConfigSourcePtrOutput) ToConfigMapNodeConfigSourcePtrOutputWithContext(ctx context.Context) ConfigMapNodeConfigSourcePtrOutput

func (ConfigMapNodeConfigSourcePtrOutput) Uid

UID is the metadata.UID of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status.

type ConfigMapOutput

type ConfigMapOutput struct{ *pulumi.OutputState }

func (ConfigMapOutput) ApiVersion added in v3.19.1

func (o ConfigMapOutput) ApiVersion() pulumi.StringPtrOutput

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 (ConfigMapOutput) BinaryData added in v3.19.1

func (o ConfigMapOutput) BinaryData() pulumi.StringMapOutput

BinaryData contains the binary data. Each key must consist of alphanumeric characters, '-', '_' or '.'. BinaryData can contain byte sequences that are not in the UTF-8 range. The keys stored in BinaryData must not overlap with the ones in the Data field, this is enforced during validation process. Using this field will require 1.10+ apiserver and kubelet.

func (ConfigMapOutput) Data added in v3.19.1

Data contains the configuration data. Each key must consist of alphanumeric characters, '-', '_' or '.'. Values with non-UTF-8 byte sequences must use the BinaryData field. The keys stored in Data must not overlap with the keys in the BinaryData field, this is enforced during validation process.

func (ConfigMapOutput) ElementType

func (ConfigMapOutput) ElementType() reflect.Type

func (ConfigMapOutput) Immutable added in v3.19.1

func (o ConfigMapOutput) Immutable() pulumi.BoolPtrOutput

Immutable, if set to true, ensures that data stored in the ConfigMap cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.

func (ConfigMapOutput) Kind added in v3.19.1

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

func (ConfigMapOutput) Metadata added in v3.19.1

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

func (ConfigMapOutput) ToConfigMapOutput

func (o ConfigMapOutput) ToConfigMapOutput() ConfigMapOutput

func (ConfigMapOutput) ToConfigMapOutputWithContext

func (o ConfigMapOutput) ToConfigMapOutputWithContext(ctx context.Context) ConfigMapOutput

type ConfigMapPatch added in v3.20.0

type ConfigMapPatch 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"`
	// BinaryData contains the binary data. Each key must consist of alphanumeric characters, '-', '_' or '.'. BinaryData can contain byte sequences that are not in the UTF-8 range. The keys stored in BinaryData must not overlap with the ones in the Data field, this is enforced during validation process. Using this field will require 1.10+ apiserver and kubelet.
	BinaryData pulumi.StringMapOutput `pulumi:"binaryData"`
	// Data contains the configuration data. Each key must consist of alphanumeric characters, '-', '_' or '.'. Values with non-UTF-8 byte sequences must use the BinaryData field. The keys stored in Data must not overlap with the keys in the BinaryData field, this is enforced during validation process.
	Data pulumi.StringMapOutput `pulumi:"data"`
	// Immutable, if set to true, ensures that data stored in the ConfigMap cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.
	Immutable pulumi.BoolPtrOutput `pulumi:"immutable"`
	// 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"`
}

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. ConfigMap holds configuration data for pods to consume.

func GetConfigMapPatch added in v3.20.0

func GetConfigMapPatch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConfigMapPatchState, opts ...pulumi.ResourceOption) (*ConfigMapPatch, error)

GetConfigMapPatch gets an existing ConfigMapPatch 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 NewConfigMapPatch added in v3.20.0

func NewConfigMapPatch(ctx *pulumi.Context,
	name string, args *ConfigMapPatchArgs, opts ...pulumi.ResourceOption) (*ConfigMapPatch, error)

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

func (*ConfigMapPatch) ElementType added in v3.20.0

func (*ConfigMapPatch) ElementType() reflect.Type

func (*ConfigMapPatch) ToConfigMapPatchOutput added in v3.20.0

func (i *ConfigMapPatch) ToConfigMapPatchOutput() ConfigMapPatchOutput

func (*ConfigMapPatch) ToConfigMapPatchOutputWithContext added in v3.20.0

func (i *ConfigMapPatch) ToConfigMapPatchOutputWithContext(ctx context.Context) ConfigMapPatchOutput

type ConfigMapPatchArgs added in v3.20.0

type ConfigMapPatchArgs 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
	// BinaryData contains the binary data. Each key must consist of alphanumeric characters, '-', '_' or '.'. BinaryData can contain byte sequences that are not in the UTF-8 range. The keys stored in BinaryData must not overlap with the ones in the Data field, this is enforced during validation process. Using this field will require 1.10+ apiserver and kubelet.
	BinaryData pulumi.StringMapInput
	// Data contains the configuration data. Each key must consist of alphanumeric characters, '-', '_' or '.'. Values with non-UTF-8 byte sequences must use the BinaryData field. The keys stored in Data must not overlap with the keys in the BinaryData field, this is enforced during validation process.
	Data pulumi.StringMapInput
	// Immutable, if set to true, ensures that data stored in the ConfigMap cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.
	Immutable pulumi.BoolPtrInput
	// 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
}

The set of arguments for constructing a ConfigMapPatch resource.

func (ConfigMapPatchArgs) ElementType added in v3.20.0

func (ConfigMapPatchArgs) ElementType() reflect.Type

type ConfigMapPatchArray added in v3.20.0

type ConfigMapPatchArray []ConfigMapPatchInput

func (ConfigMapPatchArray) ElementType added in v3.20.0

func (ConfigMapPatchArray) ElementType() reflect.Type

func (ConfigMapPatchArray) ToConfigMapPatchArrayOutput added in v3.20.0

func (i ConfigMapPatchArray) ToConfigMapPatchArrayOutput() ConfigMapPatchArrayOutput

func (ConfigMapPatchArray) ToConfigMapPatchArrayOutputWithContext added in v3.20.0

func (i ConfigMapPatchArray) ToConfigMapPatchArrayOutputWithContext(ctx context.Context) ConfigMapPatchArrayOutput

type ConfigMapPatchArrayInput added in v3.20.0

type ConfigMapPatchArrayInput interface {
	pulumi.Input

	ToConfigMapPatchArrayOutput() ConfigMapPatchArrayOutput
	ToConfigMapPatchArrayOutputWithContext(context.Context) ConfigMapPatchArrayOutput
}

ConfigMapPatchArrayInput is an input type that accepts ConfigMapPatchArray and ConfigMapPatchArrayOutput values. You can construct a concrete instance of `ConfigMapPatchArrayInput` via:

ConfigMapPatchArray{ ConfigMapPatchArgs{...} }

type ConfigMapPatchArrayOutput added in v3.20.0

type ConfigMapPatchArrayOutput struct{ *pulumi.OutputState }

func (ConfigMapPatchArrayOutput) ElementType added in v3.20.0

func (ConfigMapPatchArrayOutput) ElementType() reflect.Type

func (ConfigMapPatchArrayOutput) Index added in v3.20.0

func (ConfigMapPatchArrayOutput) ToConfigMapPatchArrayOutput added in v3.20.0

func (o ConfigMapPatchArrayOutput) ToConfigMapPatchArrayOutput() ConfigMapPatchArrayOutput

func (ConfigMapPatchArrayOutput) ToConfigMapPatchArrayOutputWithContext added in v3.20.0

func (o ConfigMapPatchArrayOutput) ToConfigMapPatchArrayOutputWithContext(ctx context.Context) ConfigMapPatchArrayOutput

type ConfigMapPatchInput added in v3.20.0

type ConfigMapPatchInput interface {
	pulumi.Input

	ToConfigMapPatchOutput() ConfigMapPatchOutput
	ToConfigMapPatchOutputWithContext(ctx context.Context) ConfigMapPatchOutput
}

type ConfigMapPatchMap added in v3.20.0

type ConfigMapPatchMap map[string]ConfigMapPatchInput

func (ConfigMapPatchMap) ElementType added in v3.20.0

func (ConfigMapPatchMap) ElementType() reflect.Type

func (ConfigMapPatchMap) ToConfigMapPatchMapOutput added in v3.20.0

func (i ConfigMapPatchMap) ToConfigMapPatchMapOutput() ConfigMapPatchMapOutput

func (ConfigMapPatchMap) ToConfigMapPatchMapOutputWithContext added in v3.20.0

func (i ConfigMapPatchMap) ToConfigMapPatchMapOutputWithContext(ctx context.Context) ConfigMapPatchMapOutput

type ConfigMapPatchMapInput added in v3.20.0

type ConfigMapPatchMapInput interface {
	pulumi.Input

	ToConfigMapPatchMapOutput() ConfigMapPatchMapOutput
	ToConfigMapPatchMapOutputWithContext(context.Context) ConfigMapPatchMapOutput
}

ConfigMapPatchMapInput is an input type that accepts ConfigMapPatchMap and ConfigMapPatchMapOutput values. You can construct a concrete instance of `ConfigMapPatchMapInput` via:

ConfigMapPatchMap{ "key": ConfigMapPatchArgs{...} }

type ConfigMapPatchMapOutput added in v3.20.0

type ConfigMapPatchMapOutput struct{ *pulumi.OutputState }

func (ConfigMapPatchMapOutput) ElementType added in v3.20.0

func (ConfigMapPatchMapOutput) ElementType() reflect.Type

func (ConfigMapPatchMapOutput) MapIndex added in v3.20.0

func (ConfigMapPatchMapOutput) ToConfigMapPatchMapOutput added in v3.20.0

func (o ConfigMapPatchMapOutput) ToConfigMapPatchMapOutput() ConfigMapPatchMapOutput

func (ConfigMapPatchMapOutput) ToConfigMapPatchMapOutputWithContext added in v3.20.0

func (o ConfigMapPatchMapOutput) ToConfigMapPatchMapOutputWithContext(ctx context.Context) ConfigMapPatchMapOutput

type ConfigMapPatchOutput added in v3.20.0

type ConfigMapPatchOutput struct{ *pulumi.OutputState }

func (ConfigMapPatchOutput) ApiVersion added in v3.20.0

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

func (ConfigMapPatchOutput) BinaryData added in v3.20.0

BinaryData contains the binary data. Each key must consist of alphanumeric characters, '-', '_' or '.'. BinaryData can contain byte sequences that are not in the UTF-8 range. The keys stored in BinaryData must not overlap with the ones in the Data field, this is enforced during validation process. Using this field will require 1.10+ apiserver and kubelet.

func (ConfigMapPatchOutput) Data added in v3.20.0

Data contains the configuration data. Each key must consist of alphanumeric characters, '-', '_' or '.'. Values with non-UTF-8 byte sequences must use the BinaryData field. The keys stored in Data must not overlap with the keys in the BinaryData field, this is enforced during validation process.

func (ConfigMapPatchOutput) ElementType added in v3.20.0

func (ConfigMapPatchOutput) ElementType() reflect.Type

func (ConfigMapPatchOutput) Immutable added in v3.20.0

Immutable, if set to true, ensures that data stored in the ConfigMap cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.

func (ConfigMapPatchOutput) Kind added in v3.20.0

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

func (ConfigMapPatchOutput) Metadata added in v3.20.0

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

func (ConfigMapPatchOutput) ToConfigMapPatchOutput added in v3.20.0

func (o ConfigMapPatchOutput) ToConfigMapPatchOutput() ConfigMapPatchOutput

func (ConfigMapPatchOutput) ToConfigMapPatchOutputWithContext added in v3.20.0

func (o ConfigMapPatchOutput) ToConfigMapPatchOutputWithContext(ctx context.Context) ConfigMapPatchOutput

type ConfigMapPatchState added in v3.20.0

type ConfigMapPatchState struct {
}

func (ConfigMapPatchState) ElementType added in v3.20.0

func (ConfigMapPatchState) ElementType() reflect.Type

type ConfigMapPatchType added in v3.20.0

type ConfigMapPatchType 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"`
	// BinaryData contains the binary data. Each key must consist of alphanumeric characters, '-', '_' or '.'. BinaryData can contain byte sequences that are not in the UTF-8 range. The keys stored in BinaryData must not overlap with the ones in the Data field, this is enforced during validation process. Using this field will require 1.10+ apiserver and kubelet.
	BinaryData map[string]string `pulumi:"binaryData"`
	// Data contains the configuration data. Each key must consist of alphanumeric characters, '-', '_' or '.'. Values with non-UTF-8 byte sequences must use the BinaryData field. The keys stored in Data must not overlap with the keys in the BinaryData field, this is enforced during validation process.
	Data map[string]string `pulumi:"data"`
	// Immutable, if set to true, ensures that data stored in the ConfigMap cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.
	Immutable *bool `pulumi:"immutable"`
	// 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"`
}

ConfigMap holds configuration data for pods to consume.

type ConfigMapPatchTypeArgs added in v3.20.0

type ConfigMapPatchTypeArgs 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"`
	// BinaryData contains the binary data. Each key must consist of alphanumeric characters, '-', '_' or '.'. BinaryData can contain byte sequences that are not in the UTF-8 range. The keys stored in BinaryData must not overlap with the ones in the Data field, this is enforced during validation process. Using this field will require 1.10+ apiserver and kubelet.
	BinaryData pulumi.StringMapInput `pulumi:"binaryData"`
	// Data contains the configuration data. Each key must consist of alphanumeric characters, '-', '_' or '.'. Values with non-UTF-8 byte sequences must use the BinaryData field. The keys stored in Data must not overlap with the keys in the BinaryData field, this is enforced during validation process.
	Data pulumi.StringMapInput `pulumi:"data"`
	// Immutable, if set to true, ensures that data stored in the ConfigMap cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.
	Immutable pulumi.BoolPtrInput `pulumi:"immutable"`
	// 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"`
}

ConfigMap holds configuration data for pods to consume.

func (ConfigMapPatchTypeArgs) ElementType added in v3.20.0

func (ConfigMapPatchTypeArgs) ElementType() reflect.Type

func (ConfigMapPatchTypeArgs) ToConfigMapPatchTypeOutput added in v3.20.0

func (i ConfigMapPatchTypeArgs) ToConfigMapPatchTypeOutput() ConfigMapPatchTypeOutput

func (ConfigMapPatchTypeArgs) ToConfigMapPatchTypeOutputWithContext added in v3.20.0

func (i ConfigMapPatchTypeArgs) ToConfigMapPatchTypeOutputWithContext(ctx context.Context) ConfigMapPatchTypeOutput

type ConfigMapPatchTypeInput added in v3.20.0

type ConfigMapPatchTypeInput interface {
	pulumi.Input

	ToConfigMapPatchTypeOutput() ConfigMapPatchTypeOutput
	ToConfigMapPatchTypeOutputWithContext(context.Context) ConfigMapPatchTypeOutput
}

ConfigMapPatchTypeInput is an input type that accepts ConfigMapPatchTypeArgs and ConfigMapPatchTypeOutput values. You can construct a concrete instance of `ConfigMapPatchTypeInput` via:

ConfigMapPatchTypeArgs{...}

type ConfigMapPatchTypeOutput added in v3.20.0

type ConfigMapPatchTypeOutput struct{ *pulumi.OutputState }

ConfigMap holds configuration data for pods to consume.

func (ConfigMapPatchTypeOutput) ApiVersion added in v3.20.0

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

func (ConfigMapPatchTypeOutput) BinaryData added in v3.20.0

BinaryData contains the binary data. Each key must consist of alphanumeric characters, '-', '_' or '.'. BinaryData can contain byte sequences that are not in the UTF-8 range. The keys stored in BinaryData must not overlap with the ones in the Data field, this is enforced during validation process. Using this field will require 1.10+ apiserver and kubelet.

func (ConfigMapPatchTypeOutput) Data added in v3.20.0

Data contains the configuration data. Each key must consist of alphanumeric characters, '-', '_' or '.'. Values with non-UTF-8 byte sequences must use the BinaryData field. The keys stored in Data must not overlap with the keys in the BinaryData field, this is enforced during validation process.

func (ConfigMapPatchTypeOutput) ElementType added in v3.20.0

func (ConfigMapPatchTypeOutput) ElementType() reflect.Type

func (ConfigMapPatchTypeOutput) Immutable added in v3.20.0

Immutable, if set to true, ensures that data stored in the ConfigMap cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.

func (ConfigMapPatchTypeOutput) Kind added in v3.20.0

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

func (ConfigMapPatchTypeOutput) Metadata added in v3.20.0

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

func (ConfigMapPatchTypeOutput) ToConfigMapPatchTypeOutput added in v3.20.0

func (o ConfigMapPatchTypeOutput) ToConfigMapPatchTypeOutput() ConfigMapPatchTypeOutput

func (ConfigMapPatchTypeOutput) ToConfigMapPatchTypeOutputWithContext added in v3.20.0

func (o ConfigMapPatchTypeOutput) ToConfigMapPatchTypeOutputWithContext(ctx context.Context) ConfigMapPatchTypeOutput

type ConfigMapProjection

type ConfigMapProjection struct {
	// items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.
	Items []KeyToPath `pulumi:"items"`
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name *string `pulumi:"name"`
	// optional specify whether the ConfigMap or its keys must be defined
	Optional *bool `pulumi:"optional"`
}

Adapts a ConfigMap into a projected volume.

The contents of the target ConfigMap's Data field will be presented in a projected volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. Note that this is identical to a configmap volume source without the default mode.

type ConfigMapProjectionArgs

type ConfigMapProjectionArgs struct {
	// items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.
	Items KeyToPathArrayInput `pulumi:"items"`
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name pulumi.StringPtrInput `pulumi:"name"`
	// optional specify whether the ConfigMap or its keys must be defined
	Optional pulumi.BoolPtrInput `pulumi:"optional"`
}

Adapts a ConfigMap into a projected volume.

The contents of the target ConfigMap's Data field will be presented in a projected volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. Note that this is identical to a configmap volume source without the default mode.

func (ConfigMapProjectionArgs) ElementType

func (ConfigMapProjectionArgs) ElementType() reflect.Type

func (ConfigMapProjectionArgs) ToConfigMapProjectionOutput

func (i ConfigMapProjectionArgs) ToConfigMapProjectionOutput() ConfigMapProjectionOutput

func (ConfigMapProjectionArgs) ToConfigMapProjectionOutputWithContext

func (i ConfigMapProjectionArgs) ToConfigMapProjectionOutputWithContext(ctx context.Context) ConfigMapProjectionOutput

func (ConfigMapProjectionArgs) ToConfigMapProjectionPtrOutput

func (i ConfigMapProjectionArgs) ToConfigMapProjectionPtrOutput() ConfigMapProjectionPtrOutput

func (ConfigMapProjectionArgs) ToConfigMapProjectionPtrOutputWithContext

func (i ConfigMapProjectionArgs) ToConfigMapProjectionPtrOutputWithContext(ctx context.Context) ConfigMapProjectionPtrOutput

type ConfigMapProjectionInput

type ConfigMapProjectionInput interface {
	pulumi.Input

	ToConfigMapProjectionOutput() ConfigMapProjectionOutput
	ToConfigMapProjectionOutputWithContext(context.Context) ConfigMapProjectionOutput
}

ConfigMapProjectionInput is an input type that accepts ConfigMapProjectionArgs and ConfigMapProjectionOutput values. You can construct a concrete instance of `ConfigMapProjectionInput` via:

ConfigMapProjectionArgs{...}

type ConfigMapProjectionOutput

type ConfigMapProjectionOutput struct{ *pulumi.OutputState }

Adapts a ConfigMap into a projected volume.

The contents of the target ConfigMap's Data field will be presented in a projected volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. Note that this is identical to a configmap volume source without the default mode.

func (ConfigMapProjectionOutput) ElementType

func (ConfigMapProjectionOutput) ElementType() reflect.Type

func (ConfigMapProjectionOutput) Items

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.

func (ConfigMapProjectionOutput) Name

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (ConfigMapProjectionOutput) Optional

optional specify whether the ConfigMap or its keys must be defined

func (ConfigMapProjectionOutput) ToConfigMapProjectionOutput

func (o ConfigMapProjectionOutput) ToConfigMapProjectionOutput() ConfigMapProjectionOutput

func (ConfigMapProjectionOutput) ToConfigMapProjectionOutputWithContext

func (o ConfigMapProjectionOutput) ToConfigMapProjectionOutputWithContext(ctx context.Context) ConfigMapProjectionOutput

func (ConfigMapProjectionOutput) ToConfigMapProjectionPtrOutput

func (o ConfigMapProjectionOutput) ToConfigMapProjectionPtrOutput() ConfigMapProjectionPtrOutput

func (ConfigMapProjectionOutput) ToConfigMapProjectionPtrOutputWithContext

func (o ConfigMapProjectionOutput) ToConfigMapProjectionPtrOutputWithContext(ctx context.Context) ConfigMapProjectionPtrOutput

type ConfigMapProjectionPatch added in v3.20.0

type ConfigMapProjectionPatch struct {
	// items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.
	Items []KeyToPathPatch `pulumi:"items"`
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name *string `pulumi:"name"`
	// optional specify whether the ConfigMap or its keys must be defined
	Optional *bool `pulumi:"optional"`
}

Adapts a ConfigMap into a projected volume.

The contents of the target ConfigMap's Data field will be presented in a projected volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. Note that this is identical to a configmap volume source without the default mode.

type ConfigMapProjectionPatchArgs added in v3.20.0

type ConfigMapProjectionPatchArgs struct {
	// items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.
	Items KeyToPathPatchArrayInput `pulumi:"items"`
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name pulumi.StringPtrInput `pulumi:"name"`
	// optional specify whether the ConfigMap or its keys must be defined
	Optional pulumi.BoolPtrInput `pulumi:"optional"`
}

Adapts a ConfigMap into a projected volume.

The contents of the target ConfigMap's Data field will be presented in a projected volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. Note that this is identical to a configmap volume source without the default mode.

func (ConfigMapProjectionPatchArgs) ElementType added in v3.20.0

func (ConfigMapProjectionPatchArgs) ToConfigMapProjectionPatchOutput added in v3.20.0

func (i ConfigMapProjectionPatchArgs) ToConfigMapProjectionPatchOutput() ConfigMapProjectionPatchOutput

func (ConfigMapProjectionPatchArgs) ToConfigMapProjectionPatchOutputWithContext added in v3.20.0

func (i ConfigMapProjectionPatchArgs) ToConfigMapProjectionPatchOutputWithContext(ctx context.Context) ConfigMapProjectionPatchOutput

func (ConfigMapProjectionPatchArgs) ToConfigMapProjectionPatchPtrOutput added in v3.20.0

func (i ConfigMapProjectionPatchArgs) ToConfigMapProjectionPatchPtrOutput() ConfigMapProjectionPatchPtrOutput

func (ConfigMapProjectionPatchArgs) ToConfigMapProjectionPatchPtrOutputWithContext added in v3.20.0

func (i ConfigMapProjectionPatchArgs) ToConfigMapProjectionPatchPtrOutputWithContext(ctx context.Context) ConfigMapProjectionPatchPtrOutput

type ConfigMapProjectionPatchInput added in v3.20.0

type ConfigMapProjectionPatchInput interface {
	pulumi.Input

	ToConfigMapProjectionPatchOutput() ConfigMapProjectionPatchOutput
	ToConfigMapProjectionPatchOutputWithContext(context.Context) ConfigMapProjectionPatchOutput
}

ConfigMapProjectionPatchInput is an input type that accepts ConfigMapProjectionPatchArgs and ConfigMapProjectionPatchOutput values. You can construct a concrete instance of `ConfigMapProjectionPatchInput` via:

ConfigMapProjectionPatchArgs{...}

type ConfigMapProjectionPatchOutput added in v3.20.0

type ConfigMapProjectionPatchOutput struct{ *pulumi.OutputState }

Adapts a ConfigMap into a projected volume.

The contents of the target ConfigMap's Data field will be presented in a projected volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. Note that this is identical to a configmap volume source without the default mode.

func (ConfigMapProjectionPatchOutput) ElementType added in v3.20.0

func (ConfigMapProjectionPatchOutput) Items added in v3.20.0

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.

func (ConfigMapProjectionPatchOutput) Name added in v3.20.0

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (ConfigMapProjectionPatchOutput) Optional added in v3.20.0

optional specify whether the ConfigMap or its keys must be defined

func (ConfigMapProjectionPatchOutput) ToConfigMapProjectionPatchOutput added in v3.20.0

func (o ConfigMapProjectionPatchOutput) ToConfigMapProjectionPatchOutput() ConfigMapProjectionPatchOutput

func (ConfigMapProjectionPatchOutput) ToConfigMapProjectionPatchOutputWithContext added in v3.20.0

func (o ConfigMapProjectionPatchOutput) ToConfigMapProjectionPatchOutputWithContext(ctx context.Context) ConfigMapProjectionPatchOutput

func (ConfigMapProjectionPatchOutput) ToConfigMapProjectionPatchPtrOutput added in v3.20.0

func (o ConfigMapProjectionPatchOutput) ToConfigMapProjectionPatchPtrOutput() ConfigMapProjectionPatchPtrOutput

func (ConfigMapProjectionPatchOutput) ToConfigMapProjectionPatchPtrOutputWithContext added in v3.20.0

func (o ConfigMapProjectionPatchOutput) ToConfigMapProjectionPatchPtrOutputWithContext(ctx context.Context) ConfigMapProjectionPatchPtrOutput

type ConfigMapProjectionPatchPtrInput added in v3.20.0

type ConfigMapProjectionPatchPtrInput interface {
	pulumi.Input

	ToConfigMapProjectionPatchPtrOutput() ConfigMapProjectionPatchPtrOutput
	ToConfigMapProjectionPatchPtrOutputWithContext(context.Context) ConfigMapProjectionPatchPtrOutput
}

ConfigMapProjectionPatchPtrInput is an input type that accepts ConfigMapProjectionPatchArgs, ConfigMapProjectionPatchPtr and ConfigMapProjectionPatchPtrOutput values. You can construct a concrete instance of `ConfigMapProjectionPatchPtrInput` via:

        ConfigMapProjectionPatchArgs{...}

or:

        nil

func ConfigMapProjectionPatchPtr added in v3.20.0

func ConfigMapProjectionPatchPtr(v *ConfigMapProjectionPatchArgs) ConfigMapProjectionPatchPtrInput

type ConfigMapProjectionPatchPtrOutput added in v3.20.0

type ConfigMapProjectionPatchPtrOutput struct{ *pulumi.OutputState }

func (ConfigMapProjectionPatchPtrOutput) Elem added in v3.20.0

func (ConfigMapProjectionPatchPtrOutput) ElementType added in v3.20.0

func (ConfigMapProjectionPatchPtrOutput) Items added in v3.20.0

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.

func (ConfigMapProjectionPatchPtrOutput) Name added in v3.20.0

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (ConfigMapProjectionPatchPtrOutput) Optional added in v3.20.0

optional specify whether the ConfigMap or its keys must be defined

func (ConfigMapProjectionPatchPtrOutput) ToConfigMapProjectionPatchPtrOutput added in v3.20.0

func (o ConfigMapProjectionPatchPtrOutput) ToConfigMapProjectionPatchPtrOutput() ConfigMapProjectionPatchPtrOutput

func (ConfigMapProjectionPatchPtrOutput) ToConfigMapProjectionPatchPtrOutputWithContext added in v3.20.0

func (o ConfigMapProjectionPatchPtrOutput) ToConfigMapProjectionPatchPtrOutputWithContext(ctx context.Context) ConfigMapProjectionPatchPtrOutput

type ConfigMapProjectionPtrInput

type ConfigMapProjectionPtrInput interface {
	pulumi.Input

	ToConfigMapProjectionPtrOutput() ConfigMapProjectionPtrOutput
	ToConfigMapProjectionPtrOutputWithContext(context.Context) ConfigMapProjectionPtrOutput
}

ConfigMapProjectionPtrInput is an input type that accepts ConfigMapProjectionArgs, ConfigMapProjectionPtr and ConfigMapProjectionPtrOutput values. You can construct a concrete instance of `ConfigMapProjectionPtrInput` via:

        ConfigMapProjectionArgs{...}

or:

        nil

type ConfigMapProjectionPtrOutput

type ConfigMapProjectionPtrOutput struct{ *pulumi.OutputState }

func (ConfigMapProjectionPtrOutput) Elem

func (ConfigMapProjectionPtrOutput) ElementType

func (ConfigMapProjectionPtrOutput) Items

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.

func (ConfigMapProjectionPtrOutput) Name

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (ConfigMapProjectionPtrOutput) Optional

optional specify whether the ConfigMap or its keys must be defined

func (ConfigMapProjectionPtrOutput) ToConfigMapProjectionPtrOutput

func (o ConfigMapProjectionPtrOutput) ToConfigMapProjectionPtrOutput() ConfigMapProjectionPtrOutput

func (ConfigMapProjectionPtrOutput) ToConfigMapProjectionPtrOutputWithContext

func (o ConfigMapProjectionPtrOutput) ToConfigMapProjectionPtrOutputWithContext(ctx context.Context) ConfigMapProjectionPtrOutput

type ConfigMapState

type ConfigMapState struct {
}

func (ConfigMapState) ElementType

func (ConfigMapState) ElementType() reflect.Type

type ConfigMapType

type ConfigMapType 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"`
	// BinaryData contains the binary data. Each key must consist of alphanumeric characters, '-', '_' or '.'. BinaryData can contain byte sequences that are not in the UTF-8 range. The keys stored in BinaryData must not overlap with the ones in the Data field, this is enforced during validation process. Using this field will require 1.10+ apiserver and kubelet.
	BinaryData map[string]string `pulumi:"binaryData"`
	// Data contains the configuration data. Each key must consist of alphanumeric characters, '-', '_' or '.'. Values with non-UTF-8 byte sequences must use the BinaryData field. The keys stored in Data must not overlap with the keys in the BinaryData field, this is enforced during validation process.
	Data map[string]string `pulumi:"data"`
	// Immutable, if set to true, ensures that data stored in the ConfigMap cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.
	Immutable *bool `pulumi:"immutable"`
	// 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"`
}

ConfigMap holds configuration data for pods to consume.

type ConfigMapTypeArgs

type ConfigMapTypeArgs 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"`
	// BinaryData contains the binary data. Each key must consist of alphanumeric characters, '-', '_' or '.'. BinaryData can contain byte sequences that are not in the UTF-8 range. The keys stored in BinaryData must not overlap with the ones in the Data field, this is enforced during validation process. Using this field will require 1.10+ apiserver and kubelet.
	BinaryData pulumi.StringMapInput `pulumi:"binaryData"`
	// Data contains the configuration data. Each key must consist of alphanumeric characters, '-', '_' or '.'. Values with non-UTF-8 byte sequences must use the BinaryData field. The keys stored in Data must not overlap with the keys in the BinaryData field, this is enforced during validation process.
	Data pulumi.StringMapInput `pulumi:"data"`
	// Immutable, if set to true, ensures that data stored in the ConfigMap cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.
	Immutable pulumi.BoolPtrInput `pulumi:"immutable"`
	// 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"`
}

ConfigMap holds configuration data for pods to consume.

func (ConfigMapTypeArgs) ElementType

func (ConfigMapTypeArgs) ElementType() reflect.Type

func (ConfigMapTypeArgs) ToConfigMapTypeOutput

func (i ConfigMapTypeArgs) ToConfigMapTypeOutput() ConfigMapTypeOutput

func (ConfigMapTypeArgs) ToConfigMapTypeOutputWithContext

func (i ConfigMapTypeArgs) ToConfigMapTypeOutputWithContext(ctx context.Context) ConfigMapTypeOutput

type ConfigMapTypeArray

type ConfigMapTypeArray []ConfigMapTypeInput

func (ConfigMapTypeArray) ElementType

func (ConfigMapTypeArray) ElementType() reflect.Type

func (ConfigMapTypeArray) ToConfigMapTypeArrayOutput

func (i ConfigMapTypeArray) ToConfigMapTypeArrayOutput() ConfigMapTypeArrayOutput

func (ConfigMapTypeArray) ToConfigMapTypeArrayOutputWithContext

func (i ConfigMapTypeArray) ToConfigMapTypeArrayOutputWithContext(ctx context.Context) ConfigMapTypeArrayOutput

type ConfigMapTypeArrayInput

type ConfigMapTypeArrayInput interface {
	pulumi.Input

	ToConfigMapTypeArrayOutput() ConfigMapTypeArrayOutput
	ToConfigMapTypeArrayOutputWithContext(context.Context) ConfigMapTypeArrayOutput
}

ConfigMapTypeArrayInput is an input type that accepts ConfigMapTypeArray and ConfigMapTypeArrayOutput values. You can construct a concrete instance of `ConfigMapTypeArrayInput` via:

ConfigMapTypeArray{ ConfigMapTypeArgs{...} }

type ConfigMapTypeArrayOutput

type ConfigMapTypeArrayOutput struct{ *pulumi.OutputState }

func (ConfigMapTypeArrayOutput) ElementType

func (ConfigMapTypeArrayOutput) ElementType() reflect.Type

func (ConfigMapTypeArrayOutput) Index

func (ConfigMapTypeArrayOutput) ToConfigMapTypeArrayOutput

func (o ConfigMapTypeArrayOutput) ToConfigMapTypeArrayOutput() ConfigMapTypeArrayOutput

func (ConfigMapTypeArrayOutput) ToConfigMapTypeArrayOutputWithContext

func (o ConfigMapTypeArrayOutput) ToConfigMapTypeArrayOutputWithContext(ctx context.Context) ConfigMapTypeArrayOutput

type ConfigMapTypeInput

type ConfigMapTypeInput interface {
	pulumi.Input

	ToConfigMapTypeOutput() ConfigMapTypeOutput
	ToConfigMapTypeOutputWithContext(context.Context) ConfigMapTypeOutput
}

ConfigMapTypeInput is an input type that accepts ConfigMapTypeArgs and ConfigMapTypeOutput values. You can construct a concrete instance of `ConfigMapTypeInput` via:

ConfigMapTypeArgs{...}

type ConfigMapTypeOutput

type ConfigMapTypeOutput struct{ *pulumi.OutputState }

ConfigMap holds configuration data for pods to consume.

func (ConfigMapTypeOutput) 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 (ConfigMapTypeOutput) BinaryData

BinaryData contains the binary data. Each key must consist of alphanumeric characters, '-', '_' or '.'. BinaryData can contain byte sequences that are not in the UTF-8 range. The keys stored in BinaryData must not overlap with the ones in the Data field, this is enforced during validation process. Using this field will require 1.10+ apiserver and kubelet.

func (ConfigMapTypeOutput) Data

Data contains the configuration data. Each key must consist of alphanumeric characters, '-', '_' or '.'. Values with non-UTF-8 byte sequences must use the BinaryData field. The keys stored in Data must not overlap with the keys in the BinaryData field, this is enforced during validation process.

func (ConfigMapTypeOutput) ElementType

func (ConfigMapTypeOutput) ElementType() reflect.Type

func (ConfigMapTypeOutput) Immutable

Immutable, if set to true, ensures that data stored in the ConfigMap cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.

func (ConfigMapTypeOutput) 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 (ConfigMapTypeOutput) ToConfigMapTypeOutput

func (o ConfigMapTypeOutput) ToConfigMapTypeOutput() ConfigMapTypeOutput

func (ConfigMapTypeOutput) ToConfigMapTypeOutputWithContext

func (o ConfigMapTypeOutput) ToConfigMapTypeOutputWithContext(ctx context.Context) ConfigMapTypeOutput

type ConfigMapVolumeSource

type ConfigMapVolumeSource struct {
	// defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
	DefaultMode *int `pulumi:"defaultMode"`
	// items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.
	Items []KeyToPath `pulumi:"items"`
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name *string `pulumi:"name"`
	// optional specify whether the ConfigMap or its keys must be defined
	Optional *bool `pulumi:"optional"`
}

Adapts a ConfigMap into a volume.

The contents of the target ConfigMap's Data field will be presented in a volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. ConfigMap volumes support ownership management and SELinux relabeling.

type ConfigMapVolumeSourceArgs

type ConfigMapVolumeSourceArgs struct {
	// defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
	DefaultMode pulumi.IntPtrInput `pulumi:"defaultMode"`
	// items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.
	Items KeyToPathArrayInput `pulumi:"items"`
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name pulumi.StringPtrInput `pulumi:"name"`
	// optional specify whether the ConfigMap or its keys must be defined
	Optional pulumi.BoolPtrInput `pulumi:"optional"`
}

Adapts a ConfigMap into a volume.

The contents of the target ConfigMap's Data field will be presented in a volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. ConfigMap volumes support ownership management and SELinux relabeling.

func (ConfigMapVolumeSourceArgs) ElementType

func (ConfigMapVolumeSourceArgs) ElementType() reflect.Type

func (ConfigMapVolumeSourceArgs) ToConfigMapVolumeSourceOutput

func (i ConfigMapVolumeSourceArgs) ToConfigMapVolumeSourceOutput() ConfigMapVolumeSourceOutput

func (ConfigMapVolumeSourceArgs) ToConfigMapVolumeSourceOutputWithContext

func (i ConfigMapVolumeSourceArgs) ToConfigMapVolumeSourceOutputWithContext(ctx context.Context) ConfigMapVolumeSourceOutput

func (ConfigMapVolumeSourceArgs) ToConfigMapVolumeSourcePtrOutput

func (i ConfigMapVolumeSourceArgs) ToConfigMapVolumeSourcePtrOutput() ConfigMapVolumeSourcePtrOutput

func (ConfigMapVolumeSourceArgs) ToConfigMapVolumeSourcePtrOutputWithContext

func (i ConfigMapVolumeSourceArgs) ToConfigMapVolumeSourcePtrOutputWithContext(ctx context.Context) ConfigMapVolumeSourcePtrOutput

type ConfigMapVolumeSourceInput

type ConfigMapVolumeSourceInput interface {
	pulumi.Input

	ToConfigMapVolumeSourceOutput() ConfigMapVolumeSourceOutput
	ToConfigMapVolumeSourceOutputWithContext(context.Context) ConfigMapVolumeSourceOutput
}

ConfigMapVolumeSourceInput is an input type that accepts ConfigMapVolumeSourceArgs and ConfigMapVolumeSourceOutput values. You can construct a concrete instance of `ConfigMapVolumeSourceInput` via:

ConfigMapVolumeSourceArgs{...}

type ConfigMapVolumeSourceOutput

type ConfigMapVolumeSourceOutput struct{ *pulumi.OutputState }

Adapts a ConfigMap into a volume.

The contents of the target ConfigMap's Data field will be presented in a volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. ConfigMap volumes support ownership management and SELinux relabeling.

func (ConfigMapVolumeSourceOutput) DefaultMode

defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

func (ConfigMapVolumeSourceOutput) ElementType

func (ConfigMapVolumeSourceOutput) Items

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.

func (ConfigMapVolumeSourceOutput) Name

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (ConfigMapVolumeSourceOutput) Optional

optional specify whether the ConfigMap or its keys must be defined

func (ConfigMapVolumeSourceOutput) ToConfigMapVolumeSourceOutput

func (o ConfigMapVolumeSourceOutput) ToConfigMapVolumeSourceOutput() ConfigMapVolumeSourceOutput

func (ConfigMapVolumeSourceOutput) ToConfigMapVolumeSourceOutputWithContext

func (o ConfigMapVolumeSourceOutput) ToConfigMapVolumeSourceOutputWithContext(ctx context.Context) ConfigMapVolumeSourceOutput

func (ConfigMapVolumeSourceOutput) ToConfigMapVolumeSourcePtrOutput

func (o ConfigMapVolumeSourceOutput) ToConfigMapVolumeSourcePtrOutput() ConfigMapVolumeSourcePtrOutput

func (ConfigMapVolumeSourceOutput) ToConfigMapVolumeSourcePtrOutputWithContext

func (o ConfigMapVolumeSourceOutput) ToConfigMapVolumeSourcePtrOutputWithContext(ctx context.Context) ConfigMapVolumeSourcePtrOutput

type ConfigMapVolumeSourcePatch added in v3.20.0

type ConfigMapVolumeSourcePatch struct {
	// defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
	DefaultMode *int `pulumi:"defaultMode"`
	// items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.
	Items []KeyToPathPatch `pulumi:"items"`
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name *string `pulumi:"name"`
	// optional specify whether the ConfigMap or its keys must be defined
	Optional *bool `pulumi:"optional"`
}

Adapts a ConfigMap into a volume.

The contents of the target ConfigMap's Data field will be presented in a volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. ConfigMap volumes support ownership management and SELinux relabeling.

type ConfigMapVolumeSourcePatchArgs added in v3.20.0

type ConfigMapVolumeSourcePatchArgs struct {
	// defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
	DefaultMode pulumi.IntPtrInput `pulumi:"defaultMode"`
	// items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.
	Items KeyToPathPatchArrayInput `pulumi:"items"`
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name pulumi.StringPtrInput `pulumi:"name"`
	// optional specify whether the ConfigMap or its keys must be defined
	Optional pulumi.BoolPtrInput `pulumi:"optional"`
}

Adapts a ConfigMap into a volume.

The contents of the target ConfigMap's Data field will be presented in a volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. ConfigMap volumes support ownership management and SELinux relabeling.

func (ConfigMapVolumeSourcePatchArgs) ElementType added in v3.20.0

func (ConfigMapVolumeSourcePatchArgs) ToConfigMapVolumeSourcePatchOutput added in v3.20.0

func (i ConfigMapVolumeSourcePatchArgs) ToConfigMapVolumeSourcePatchOutput() ConfigMapVolumeSourcePatchOutput

func (ConfigMapVolumeSourcePatchArgs) ToConfigMapVolumeSourcePatchOutputWithContext added in v3.20.0

func (i ConfigMapVolumeSourcePatchArgs) ToConfigMapVolumeSourcePatchOutputWithContext(ctx context.Context) ConfigMapVolumeSourcePatchOutput

func (ConfigMapVolumeSourcePatchArgs) ToConfigMapVolumeSourcePatchPtrOutput added in v3.20.0

func (i ConfigMapVolumeSourcePatchArgs) ToConfigMapVolumeSourcePatchPtrOutput() ConfigMapVolumeSourcePatchPtrOutput

func (ConfigMapVolumeSourcePatchArgs) ToConfigMapVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i ConfigMapVolumeSourcePatchArgs) ToConfigMapVolumeSourcePatchPtrOutputWithContext(ctx context.Context) ConfigMapVolumeSourcePatchPtrOutput

type ConfigMapVolumeSourcePatchInput added in v3.20.0

type ConfigMapVolumeSourcePatchInput interface {
	pulumi.Input

	ToConfigMapVolumeSourcePatchOutput() ConfigMapVolumeSourcePatchOutput
	ToConfigMapVolumeSourcePatchOutputWithContext(context.Context) ConfigMapVolumeSourcePatchOutput
}

ConfigMapVolumeSourcePatchInput is an input type that accepts ConfigMapVolumeSourcePatchArgs and ConfigMapVolumeSourcePatchOutput values. You can construct a concrete instance of `ConfigMapVolumeSourcePatchInput` via:

ConfigMapVolumeSourcePatchArgs{...}

type ConfigMapVolumeSourcePatchOutput added in v3.20.0

type ConfigMapVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Adapts a ConfigMap into a volume.

The contents of the target ConfigMap's Data field will be presented in a volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. ConfigMap volumes support ownership management and SELinux relabeling.

func (ConfigMapVolumeSourcePatchOutput) DefaultMode added in v3.20.0

defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

func (ConfigMapVolumeSourcePatchOutput) ElementType added in v3.20.0

func (ConfigMapVolumeSourcePatchOutput) Items added in v3.20.0

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.

func (ConfigMapVolumeSourcePatchOutput) Name added in v3.20.0

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (ConfigMapVolumeSourcePatchOutput) Optional added in v3.20.0

optional specify whether the ConfigMap or its keys must be defined

func (ConfigMapVolumeSourcePatchOutput) ToConfigMapVolumeSourcePatchOutput added in v3.20.0

func (o ConfigMapVolumeSourcePatchOutput) ToConfigMapVolumeSourcePatchOutput() ConfigMapVolumeSourcePatchOutput

func (ConfigMapVolumeSourcePatchOutput) ToConfigMapVolumeSourcePatchOutputWithContext added in v3.20.0

func (o ConfigMapVolumeSourcePatchOutput) ToConfigMapVolumeSourcePatchOutputWithContext(ctx context.Context) ConfigMapVolumeSourcePatchOutput

func (ConfigMapVolumeSourcePatchOutput) ToConfigMapVolumeSourcePatchPtrOutput added in v3.20.0

func (o ConfigMapVolumeSourcePatchOutput) ToConfigMapVolumeSourcePatchPtrOutput() ConfigMapVolumeSourcePatchPtrOutput

func (ConfigMapVolumeSourcePatchOutput) ToConfigMapVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o ConfigMapVolumeSourcePatchOutput) ToConfigMapVolumeSourcePatchPtrOutputWithContext(ctx context.Context) ConfigMapVolumeSourcePatchPtrOutput

type ConfigMapVolumeSourcePatchPtrInput added in v3.20.0

type ConfigMapVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToConfigMapVolumeSourcePatchPtrOutput() ConfigMapVolumeSourcePatchPtrOutput
	ToConfigMapVolumeSourcePatchPtrOutputWithContext(context.Context) ConfigMapVolumeSourcePatchPtrOutput
}

ConfigMapVolumeSourcePatchPtrInput is an input type that accepts ConfigMapVolumeSourcePatchArgs, ConfigMapVolumeSourcePatchPtr and ConfigMapVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `ConfigMapVolumeSourcePatchPtrInput` via:

        ConfigMapVolumeSourcePatchArgs{...}

or:

        nil

func ConfigMapVolumeSourcePatchPtr added in v3.20.0

type ConfigMapVolumeSourcePatchPtrOutput added in v3.20.0

type ConfigMapVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (ConfigMapVolumeSourcePatchPtrOutput) DefaultMode added in v3.20.0

defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

func (ConfigMapVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (ConfigMapVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (ConfigMapVolumeSourcePatchPtrOutput) Items added in v3.20.0

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.

func (ConfigMapVolumeSourcePatchPtrOutput) Name added in v3.20.0

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (ConfigMapVolumeSourcePatchPtrOutput) Optional added in v3.20.0

optional specify whether the ConfigMap or its keys must be defined

func (ConfigMapVolumeSourcePatchPtrOutput) ToConfigMapVolumeSourcePatchPtrOutput added in v3.20.0

func (o ConfigMapVolumeSourcePatchPtrOutput) ToConfigMapVolumeSourcePatchPtrOutput() ConfigMapVolumeSourcePatchPtrOutput

func (ConfigMapVolumeSourcePatchPtrOutput) ToConfigMapVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o ConfigMapVolumeSourcePatchPtrOutput) ToConfigMapVolumeSourcePatchPtrOutputWithContext(ctx context.Context) ConfigMapVolumeSourcePatchPtrOutput

type ConfigMapVolumeSourcePtrInput

type ConfigMapVolumeSourcePtrInput interface {
	pulumi.Input

	ToConfigMapVolumeSourcePtrOutput() ConfigMapVolumeSourcePtrOutput
	ToConfigMapVolumeSourcePtrOutputWithContext(context.Context) ConfigMapVolumeSourcePtrOutput
}

ConfigMapVolumeSourcePtrInput is an input type that accepts ConfigMapVolumeSourceArgs, ConfigMapVolumeSourcePtr and ConfigMapVolumeSourcePtrOutput values. You can construct a concrete instance of `ConfigMapVolumeSourcePtrInput` via:

        ConfigMapVolumeSourceArgs{...}

or:

        nil

type ConfigMapVolumeSourcePtrOutput

type ConfigMapVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (ConfigMapVolumeSourcePtrOutput) DefaultMode

defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

func (ConfigMapVolumeSourcePtrOutput) Elem

func (ConfigMapVolumeSourcePtrOutput) ElementType

func (ConfigMapVolumeSourcePtrOutput) Items

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.

func (ConfigMapVolumeSourcePtrOutput) Name

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (ConfigMapVolumeSourcePtrOutput) Optional

optional specify whether the ConfigMap or its keys must be defined

func (ConfigMapVolumeSourcePtrOutput) ToConfigMapVolumeSourcePtrOutput

func (o ConfigMapVolumeSourcePtrOutput) ToConfigMapVolumeSourcePtrOutput() ConfigMapVolumeSourcePtrOutput

func (ConfigMapVolumeSourcePtrOutput) ToConfigMapVolumeSourcePtrOutputWithContext

func (o ConfigMapVolumeSourcePtrOutput) ToConfigMapVolumeSourcePtrOutputWithContext(ctx context.Context) ConfigMapVolumeSourcePtrOutput

type Container

type Container struct {
	// Arguments to the entrypoint. The container image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	Args []string `pulumi:"args"`
	// Entrypoint array. Not executed within a shell. The container image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	Command []string `pulumi:"command"`
	// List of environment variables to set in the container. Cannot be updated.
	Env []EnvVar `pulumi:"env"`
	// List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.
	EnvFrom []EnvFromSource `pulumi:"envFrom"`
	// Container image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.
	Image *string `pulumi:"image"`
	// Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images
	ImagePullPolicy *string `pulumi:"imagePullPolicy"`
	// Actions that the management system should take in response to container lifecycle events. Cannot be updated.
	Lifecycle *Lifecycle `pulumi:"lifecycle"`
	// Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	LivenessProbe *Probe `pulumi:"livenessProbe"`
	// Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.
	Name string `pulumi:"name"`
	// List of ports to expose from the container. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default "0.0.0.0" address inside a container will be accessible from the network. Modifying this array with strategic merge patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. Cannot be updated.
	Ports []ContainerPort `pulumi:"ports"`
	// Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	ReadinessProbe *Probe `pulumi:"readinessProbe"`
	// Resources resize policy for the container.
	ResizePolicy []ContainerResizePolicy `pulumi:"resizePolicy"`
	// Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
	Resources *ResourceRequirements `pulumi:"resources"`
	// SecurityContext defines the security options the container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
	SecurityContext *SecurityContext `pulumi:"securityContext"`
	// StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod's lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	StartupProbe *Probe `pulumi:"startupProbe"`
	// Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.
	Stdin *bool `pulumi:"stdin"`
	// Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false
	StdinOnce *bool `pulumi:"stdinOnce"`
	// Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.
	TerminationMessagePath *string `pulumi:"terminationMessagePath"`
	// Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.
	TerminationMessagePolicy *string `pulumi:"terminationMessagePolicy"`
	// Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.
	Tty *bool `pulumi:"tty"`
	// volumeDevices is the list of block devices to be used by the container.
	VolumeDevices []VolumeDevice `pulumi:"volumeDevices"`
	// Pod volumes to mount into the container's filesystem. Cannot be updated.
	VolumeMounts []VolumeMount `pulumi:"volumeMounts"`
	// Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.
	WorkingDir *string `pulumi:"workingDir"`
}

A single application container that you want to run within a pod.

type ContainerArgs

type ContainerArgs struct {
	// Arguments to the entrypoint. The container image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	Args pulumi.StringArrayInput `pulumi:"args"`
	// Entrypoint array. Not executed within a shell. The container image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	Command pulumi.StringArrayInput `pulumi:"command"`
	// List of environment variables to set in the container. Cannot be updated.
	Env EnvVarArrayInput `pulumi:"env"`
	// List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.
	EnvFrom EnvFromSourceArrayInput `pulumi:"envFrom"`
	// Container image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.
	Image pulumi.StringPtrInput `pulumi:"image"`
	// Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images
	ImagePullPolicy pulumi.StringPtrInput `pulumi:"imagePullPolicy"`
	// Actions that the management system should take in response to container lifecycle events. Cannot be updated.
	Lifecycle LifecyclePtrInput `pulumi:"lifecycle"`
	// Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	LivenessProbe ProbePtrInput `pulumi:"livenessProbe"`
	// Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.
	Name pulumi.StringInput `pulumi:"name"`
	// List of ports to expose from the container. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default "0.0.0.0" address inside a container will be accessible from the network. Modifying this array with strategic merge patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. Cannot be updated.
	Ports ContainerPortArrayInput `pulumi:"ports"`
	// Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	ReadinessProbe ProbePtrInput `pulumi:"readinessProbe"`
	// Resources resize policy for the container.
	ResizePolicy ContainerResizePolicyArrayInput `pulumi:"resizePolicy"`
	// Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
	Resources ResourceRequirementsPtrInput `pulumi:"resources"`
	// SecurityContext defines the security options the container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
	SecurityContext SecurityContextPtrInput `pulumi:"securityContext"`
	// StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod's lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	StartupProbe ProbePtrInput `pulumi:"startupProbe"`
	// Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.
	Stdin pulumi.BoolPtrInput `pulumi:"stdin"`
	// Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false
	StdinOnce pulumi.BoolPtrInput `pulumi:"stdinOnce"`
	// Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.
	TerminationMessagePath pulumi.StringPtrInput `pulumi:"terminationMessagePath"`
	// Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.
	TerminationMessagePolicy pulumi.StringPtrInput `pulumi:"terminationMessagePolicy"`
	// Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.
	Tty pulumi.BoolPtrInput `pulumi:"tty"`
	// volumeDevices is the list of block devices to be used by the container.
	VolumeDevices VolumeDeviceArrayInput `pulumi:"volumeDevices"`
	// Pod volumes to mount into the container's filesystem. Cannot be updated.
	VolumeMounts VolumeMountArrayInput `pulumi:"volumeMounts"`
	// Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.
	WorkingDir pulumi.StringPtrInput `pulumi:"workingDir"`
}

A single application container that you want to run within a pod.

func (ContainerArgs) ElementType

func (ContainerArgs) ElementType() reflect.Type

func (ContainerArgs) ToContainerOutput

func (i ContainerArgs) ToContainerOutput() ContainerOutput

func (ContainerArgs) ToContainerOutputWithContext

func (i ContainerArgs) ToContainerOutputWithContext(ctx context.Context) ContainerOutput

type ContainerArray

type ContainerArray []ContainerInput

func (ContainerArray) ElementType

func (ContainerArray) ElementType() reflect.Type

func (ContainerArray) ToContainerArrayOutput

func (i ContainerArray) ToContainerArrayOutput() ContainerArrayOutput

func (ContainerArray) ToContainerArrayOutputWithContext

func (i ContainerArray) ToContainerArrayOutputWithContext(ctx context.Context) ContainerArrayOutput

type ContainerArrayInput

type ContainerArrayInput interface {
	pulumi.Input

	ToContainerArrayOutput() ContainerArrayOutput
	ToContainerArrayOutputWithContext(context.Context) ContainerArrayOutput
}

ContainerArrayInput is an input type that accepts ContainerArray and ContainerArrayOutput values. You can construct a concrete instance of `ContainerArrayInput` via:

ContainerArray{ ContainerArgs{...} }

type ContainerArrayOutput

type ContainerArrayOutput struct{ *pulumi.OutputState }

func (ContainerArrayOutput) ElementType

func (ContainerArrayOutput) ElementType() reflect.Type

func (ContainerArrayOutput) Index

func (ContainerArrayOutput) ToContainerArrayOutput

func (o ContainerArrayOutput) ToContainerArrayOutput() ContainerArrayOutput

func (ContainerArrayOutput) ToContainerArrayOutputWithContext

func (o ContainerArrayOutput) ToContainerArrayOutputWithContext(ctx context.Context) ContainerArrayOutput

type ContainerImage

type ContainerImage struct {
	// Names by which this image is known. e.g. ["kubernetes.example/hyperkube:v1.0.7", "cloud-vendor.registry.example/cloud-vendor/hyperkube:v1.0.7"]
	Names []string `pulumi:"names"`
	// The size of the image in bytes.
	SizeBytes *int `pulumi:"sizeBytes"`
}

Describe a container image

type ContainerImageArgs

type ContainerImageArgs struct {
	// Names by which this image is known. e.g. ["kubernetes.example/hyperkube:v1.0.7", "cloud-vendor.registry.example/cloud-vendor/hyperkube:v1.0.7"]
	Names pulumi.StringArrayInput `pulumi:"names"`
	// The size of the image in bytes.
	SizeBytes pulumi.IntPtrInput `pulumi:"sizeBytes"`
}

Describe a container image

func (ContainerImageArgs) ElementType

func (ContainerImageArgs) ElementType() reflect.Type

func (ContainerImageArgs) ToContainerImageOutput

func (i ContainerImageArgs) ToContainerImageOutput() ContainerImageOutput

func (ContainerImageArgs) ToContainerImageOutputWithContext

func (i ContainerImageArgs) ToContainerImageOutputWithContext(ctx context.Context) ContainerImageOutput

type ContainerImageArray

type ContainerImageArray []ContainerImageInput

func (ContainerImageArray) ElementType

func (ContainerImageArray) ElementType() reflect.Type

func (ContainerImageArray) ToContainerImageArrayOutput

func (i ContainerImageArray) ToContainerImageArrayOutput() ContainerImageArrayOutput

func (ContainerImageArray) ToContainerImageArrayOutputWithContext

func (i ContainerImageArray) ToContainerImageArrayOutputWithContext(ctx context.Context) ContainerImageArrayOutput

type ContainerImageArrayInput

type ContainerImageArrayInput interface {
	pulumi.Input

	ToContainerImageArrayOutput() ContainerImageArrayOutput
	ToContainerImageArrayOutputWithContext(context.Context) ContainerImageArrayOutput
}

ContainerImageArrayInput is an input type that accepts ContainerImageArray and ContainerImageArrayOutput values. You can construct a concrete instance of `ContainerImageArrayInput` via:

ContainerImageArray{ ContainerImageArgs{...} }

type ContainerImageArrayOutput

type ContainerImageArrayOutput struct{ *pulumi.OutputState }

func (ContainerImageArrayOutput) ElementType

func (ContainerImageArrayOutput) ElementType() reflect.Type

func (ContainerImageArrayOutput) Index

func (ContainerImageArrayOutput) ToContainerImageArrayOutput

func (o ContainerImageArrayOutput) ToContainerImageArrayOutput() ContainerImageArrayOutput

func (ContainerImageArrayOutput) ToContainerImageArrayOutputWithContext

func (o ContainerImageArrayOutput) ToContainerImageArrayOutputWithContext(ctx context.Context) ContainerImageArrayOutput

type ContainerImageInput

type ContainerImageInput interface {
	pulumi.Input

	ToContainerImageOutput() ContainerImageOutput
	ToContainerImageOutputWithContext(context.Context) ContainerImageOutput
}

ContainerImageInput is an input type that accepts ContainerImageArgs and ContainerImageOutput values. You can construct a concrete instance of `ContainerImageInput` via:

ContainerImageArgs{...}

type ContainerImageOutput

type ContainerImageOutput struct{ *pulumi.OutputState }

Describe a container image

func (ContainerImageOutput) ElementType

func (ContainerImageOutput) ElementType() reflect.Type

func (ContainerImageOutput) Names

Names by which this image is known. e.g. ["kubernetes.example/hyperkube:v1.0.7", "cloud-vendor.registry.example/cloud-vendor/hyperkube:v1.0.7"]

func (ContainerImageOutput) SizeBytes

The size of the image in bytes.

func (ContainerImageOutput) ToContainerImageOutput

func (o ContainerImageOutput) ToContainerImageOutput() ContainerImageOutput

func (ContainerImageOutput) ToContainerImageOutputWithContext

func (o ContainerImageOutput) ToContainerImageOutputWithContext(ctx context.Context) ContainerImageOutput

type ContainerImagePatch added in v3.20.0

type ContainerImagePatch struct {
	// Names by which this image is known. e.g. ["kubernetes.example/hyperkube:v1.0.7", "cloud-vendor.registry.example/cloud-vendor/hyperkube:v1.0.7"]
	Names []string `pulumi:"names"`
	// The size of the image in bytes.
	SizeBytes *int `pulumi:"sizeBytes"`
}

Describe a container image

type ContainerImagePatchArgs added in v3.20.0

type ContainerImagePatchArgs struct {
	// Names by which this image is known. e.g. ["kubernetes.example/hyperkube:v1.0.7", "cloud-vendor.registry.example/cloud-vendor/hyperkube:v1.0.7"]
	Names pulumi.StringArrayInput `pulumi:"names"`
	// The size of the image in bytes.
	SizeBytes pulumi.IntPtrInput `pulumi:"sizeBytes"`
}

Describe a container image

func (ContainerImagePatchArgs) ElementType added in v3.20.0

func (ContainerImagePatchArgs) ElementType() reflect.Type

func (ContainerImagePatchArgs) ToContainerImagePatchOutput added in v3.20.0

func (i ContainerImagePatchArgs) ToContainerImagePatchOutput() ContainerImagePatchOutput

func (ContainerImagePatchArgs) ToContainerImagePatchOutputWithContext added in v3.20.0

func (i ContainerImagePatchArgs) ToContainerImagePatchOutputWithContext(ctx context.Context) ContainerImagePatchOutput

type ContainerImagePatchArray added in v3.20.0

type ContainerImagePatchArray []ContainerImagePatchInput

func (ContainerImagePatchArray) ElementType added in v3.20.0

func (ContainerImagePatchArray) ElementType() reflect.Type

func (ContainerImagePatchArray) ToContainerImagePatchArrayOutput added in v3.20.0

func (i ContainerImagePatchArray) ToContainerImagePatchArrayOutput() ContainerImagePatchArrayOutput

func (ContainerImagePatchArray) ToContainerImagePatchArrayOutputWithContext added in v3.20.0

func (i ContainerImagePatchArray) ToContainerImagePatchArrayOutputWithContext(ctx context.Context) ContainerImagePatchArrayOutput

type ContainerImagePatchArrayInput added in v3.20.0

type ContainerImagePatchArrayInput interface {
	pulumi.Input

	ToContainerImagePatchArrayOutput() ContainerImagePatchArrayOutput
	ToContainerImagePatchArrayOutputWithContext(context.Context) ContainerImagePatchArrayOutput
}

ContainerImagePatchArrayInput is an input type that accepts ContainerImagePatchArray and ContainerImagePatchArrayOutput values. You can construct a concrete instance of `ContainerImagePatchArrayInput` via:

ContainerImagePatchArray{ ContainerImagePatchArgs{...} }

type ContainerImagePatchArrayOutput added in v3.20.0

type ContainerImagePatchArrayOutput struct{ *pulumi.OutputState }

func (ContainerImagePatchArrayOutput) ElementType added in v3.20.0

func (ContainerImagePatchArrayOutput) Index added in v3.20.0

func (ContainerImagePatchArrayOutput) ToContainerImagePatchArrayOutput added in v3.20.0

func (o ContainerImagePatchArrayOutput) ToContainerImagePatchArrayOutput() ContainerImagePatchArrayOutput

func (ContainerImagePatchArrayOutput) ToContainerImagePatchArrayOutputWithContext added in v3.20.0

func (o ContainerImagePatchArrayOutput) ToContainerImagePatchArrayOutputWithContext(ctx context.Context) ContainerImagePatchArrayOutput

type ContainerImagePatchInput added in v3.20.0

type ContainerImagePatchInput interface {
	pulumi.Input

	ToContainerImagePatchOutput() ContainerImagePatchOutput
	ToContainerImagePatchOutputWithContext(context.Context) ContainerImagePatchOutput
}

ContainerImagePatchInput is an input type that accepts ContainerImagePatchArgs and ContainerImagePatchOutput values. You can construct a concrete instance of `ContainerImagePatchInput` via:

ContainerImagePatchArgs{...}

type ContainerImagePatchOutput added in v3.20.0

type ContainerImagePatchOutput struct{ *pulumi.OutputState }

Describe a container image

func (ContainerImagePatchOutput) ElementType added in v3.20.0

func (ContainerImagePatchOutput) ElementType() reflect.Type

func (ContainerImagePatchOutput) Names added in v3.20.0

Names by which this image is known. e.g. ["kubernetes.example/hyperkube:v1.0.7", "cloud-vendor.registry.example/cloud-vendor/hyperkube:v1.0.7"]

func (ContainerImagePatchOutput) SizeBytes added in v3.20.0

The size of the image in bytes.

func (ContainerImagePatchOutput) ToContainerImagePatchOutput added in v3.20.0

func (o ContainerImagePatchOutput) ToContainerImagePatchOutput() ContainerImagePatchOutput

func (ContainerImagePatchOutput) ToContainerImagePatchOutputWithContext added in v3.20.0

func (o ContainerImagePatchOutput) ToContainerImagePatchOutputWithContext(ctx context.Context) ContainerImagePatchOutput

type ContainerInput

type ContainerInput interface {
	pulumi.Input

	ToContainerOutput() ContainerOutput
	ToContainerOutputWithContext(context.Context) ContainerOutput
}

ContainerInput is an input type that accepts ContainerArgs and ContainerOutput values. You can construct a concrete instance of `ContainerInput` via:

ContainerArgs{...}

type ContainerOutput

type ContainerOutput struct{ *pulumi.OutputState }

A single application container that you want to run within a pod.

func (ContainerOutput) Args

Arguments to the entrypoint. The container image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

func (ContainerOutput) Command

Entrypoint array. Not executed within a shell. The container image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

func (ContainerOutput) ElementType

func (ContainerOutput) ElementType() reflect.Type

func (ContainerOutput) Env

List of environment variables to set in the container. Cannot be updated.

func (ContainerOutput) EnvFrom

List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.

func (ContainerOutput) Image

Container image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.

func (ContainerOutput) ImagePullPolicy

func (o ContainerOutput) ImagePullPolicy() pulumi.StringPtrOutput

Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images

func (ContainerOutput) Lifecycle

func (o ContainerOutput) Lifecycle() LifecyclePtrOutput

Actions that the management system should take in response to container lifecycle events. Cannot be updated.

func (ContainerOutput) LivenessProbe

func (o ContainerOutput) LivenessProbe() ProbePtrOutput

Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

func (ContainerOutput) Name

Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.

func (ContainerOutput) Ports

List of ports to expose from the container. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default "0.0.0.0" address inside a container will be accessible from the network. Modifying this array with strategic merge patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. Cannot be updated.

func (ContainerOutput) ReadinessProbe

func (o ContainerOutput) ReadinessProbe() ProbePtrOutput

Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

func (ContainerOutput) ResizePolicy added in v3.25.0

Resources resize policy for the container.

func (ContainerOutput) Resources

Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

func (ContainerOutput) SecurityContext

func (o ContainerOutput) SecurityContext() SecurityContextPtrOutput

SecurityContext defines the security options the container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/

func (ContainerOutput) StartupProbe

func (o ContainerOutput) StartupProbe() ProbePtrOutput

StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod's lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

func (ContainerOutput) Stdin

Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.

func (ContainerOutput) StdinOnce

func (o ContainerOutput) StdinOnce() pulumi.BoolPtrOutput

Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false

func (ContainerOutput) TerminationMessagePath

func (o ContainerOutput) TerminationMessagePath() pulumi.StringPtrOutput

Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.

func (ContainerOutput) TerminationMessagePolicy

func (o ContainerOutput) TerminationMessagePolicy() pulumi.StringPtrOutput

Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.

func (ContainerOutput) ToContainerOutput

func (o ContainerOutput) ToContainerOutput() ContainerOutput

func (ContainerOutput) ToContainerOutputWithContext

func (o ContainerOutput) ToContainerOutputWithContext(ctx context.Context) ContainerOutput

func (ContainerOutput) Tty

Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.

func (ContainerOutput) VolumeDevices

func (o ContainerOutput) VolumeDevices() VolumeDeviceArrayOutput

volumeDevices is the list of block devices to be used by the container.

func (ContainerOutput) VolumeMounts

func (o ContainerOutput) VolumeMounts() VolumeMountArrayOutput

Pod volumes to mount into the container's filesystem. Cannot be updated.

func (ContainerOutput) WorkingDir

func (o ContainerOutput) WorkingDir() pulumi.StringPtrOutput

Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.

type ContainerPatch added in v3.20.0

type ContainerPatch struct {
	// Arguments to the entrypoint. The container image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	Args []string `pulumi:"args"`
	// Entrypoint array. Not executed within a shell. The container image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	Command []string `pulumi:"command"`
	// List of environment variables to set in the container. Cannot be updated.
	Env []EnvVarPatch `pulumi:"env"`
	// List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.
	EnvFrom []EnvFromSourcePatch `pulumi:"envFrom"`
	// Container image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.
	Image *string `pulumi:"image"`
	// Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images
	ImagePullPolicy *string `pulumi:"imagePullPolicy"`
	// Actions that the management system should take in response to container lifecycle events. Cannot be updated.
	Lifecycle *LifecyclePatch `pulumi:"lifecycle"`
	// Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	LivenessProbe *ProbePatch `pulumi:"livenessProbe"`
	// Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.
	Name *string `pulumi:"name"`
	// List of ports to expose from the container. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default "0.0.0.0" address inside a container will be accessible from the network. Modifying this array with strategic merge patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. Cannot be updated.
	Ports []ContainerPortPatch `pulumi:"ports"`
	// Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	ReadinessProbe *ProbePatch `pulumi:"readinessProbe"`
	// Resources resize policy for the container.
	ResizePolicy []ContainerResizePolicyPatch `pulumi:"resizePolicy"`
	// Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
	Resources *ResourceRequirementsPatch `pulumi:"resources"`
	// SecurityContext defines the security options the container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
	SecurityContext *SecurityContextPatch `pulumi:"securityContext"`
	// StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod's lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	StartupProbe *ProbePatch `pulumi:"startupProbe"`
	// Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.
	Stdin *bool `pulumi:"stdin"`
	// Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false
	StdinOnce *bool `pulumi:"stdinOnce"`
	// Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.
	TerminationMessagePath *string `pulumi:"terminationMessagePath"`
	// Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.
	TerminationMessagePolicy *string `pulumi:"terminationMessagePolicy"`
	// Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.
	Tty *bool `pulumi:"tty"`
	// volumeDevices is the list of block devices to be used by the container.
	VolumeDevices []VolumeDevicePatch `pulumi:"volumeDevices"`
	// Pod volumes to mount into the container's filesystem. Cannot be updated.
	VolumeMounts []VolumeMountPatch `pulumi:"volumeMounts"`
	// Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.
	WorkingDir *string `pulumi:"workingDir"`
}

A single application container that you want to run within a pod.

type ContainerPatchArgs added in v3.20.0

type ContainerPatchArgs struct {
	// Arguments to the entrypoint. The container image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	Args pulumi.StringArrayInput `pulumi:"args"`
	// Entrypoint array. Not executed within a shell. The container image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	Command pulumi.StringArrayInput `pulumi:"command"`
	// List of environment variables to set in the container. Cannot be updated.
	Env EnvVarPatchArrayInput `pulumi:"env"`
	// List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.
	EnvFrom EnvFromSourcePatchArrayInput `pulumi:"envFrom"`
	// Container image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.
	Image pulumi.StringPtrInput `pulumi:"image"`
	// Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images
	ImagePullPolicy pulumi.StringPtrInput `pulumi:"imagePullPolicy"`
	// Actions that the management system should take in response to container lifecycle events. Cannot be updated.
	Lifecycle LifecyclePatchPtrInput `pulumi:"lifecycle"`
	// Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	LivenessProbe ProbePatchPtrInput `pulumi:"livenessProbe"`
	// Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// List of ports to expose from the container. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default "0.0.0.0" address inside a container will be accessible from the network. Modifying this array with strategic merge patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. Cannot be updated.
	Ports ContainerPortPatchArrayInput `pulumi:"ports"`
	// Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	ReadinessProbe ProbePatchPtrInput `pulumi:"readinessProbe"`
	// Resources resize policy for the container.
	ResizePolicy ContainerResizePolicyPatchArrayInput `pulumi:"resizePolicy"`
	// Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
	Resources ResourceRequirementsPatchPtrInput `pulumi:"resources"`
	// SecurityContext defines the security options the container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
	SecurityContext SecurityContextPatchPtrInput `pulumi:"securityContext"`
	// StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod's lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	StartupProbe ProbePatchPtrInput `pulumi:"startupProbe"`
	// Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.
	Stdin pulumi.BoolPtrInput `pulumi:"stdin"`
	// Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false
	StdinOnce pulumi.BoolPtrInput `pulumi:"stdinOnce"`
	// Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.
	TerminationMessagePath pulumi.StringPtrInput `pulumi:"terminationMessagePath"`
	// Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.
	TerminationMessagePolicy pulumi.StringPtrInput `pulumi:"terminationMessagePolicy"`
	// Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.
	Tty pulumi.BoolPtrInput `pulumi:"tty"`
	// volumeDevices is the list of block devices to be used by the container.
	VolumeDevices VolumeDevicePatchArrayInput `pulumi:"volumeDevices"`
	// Pod volumes to mount into the container's filesystem. Cannot be updated.
	VolumeMounts VolumeMountPatchArrayInput `pulumi:"volumeMounts"`
	// Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.
	WorkingDir pulumi.StringPtrInput `pulumi:"workingDir"`
}

A single application container that you want to run within a pod.

func (ContainerPatchArgs) ElementType added in v3.20.0

func (ContainerPatchArgs) ElementType() reflect.Type

func (ContainerPatchArgs) ToContainerPatchOutput added in v3.20.0

func (i ContainerPatchArgs) ToContainerPatchOutput() ContainerPatchOutput

func (ContainerPatchArgs) ToContainerPatchOutputWithContext added in v3.20.0

func (i ContainerPatchArgs) ToContainerPatchOutputWithContext(ctx context.Context) ContainerPatchOutput

type ContainerPatchArray added in v3.20.0

type ContainerPatchArray []ContainerPatchInput

func (ContainerPatchArray) ElementType added in v3.20.0

func (ContainerPatchArray) ElementType() reflect.Type

func (ContainerPatchArray) ToContainerPatchArrayOutput added in v3.20.0

func (i ContainerPatchArray) ToContainerPatchArrayOutput() ContainerPatchArrayOutput

func (ContainerPatchArray) ToContainerPatchArrayOutputWithContext added in v3.20.0

func (i ContainerPatchArray) ToContainerPatchArrayOutputWithContext(ctx context.Context) ContainerPatchArrayOutput

type ContainerPatchArrayInput added in v3.20.0

type ContainerPatchArrayInput interface {
	pulumi.Input

	ToContainerPatchArrayOutput() ContainerPatchArrayOutput
	ToContainerPatchArrayOutputWithContext(context.Context) ContainerPatchArrayOutput
}

ContainerPatchArrayInput is an input type that accepts ContainerPatchArray and ContainerPatchArrayOutput values. You can construct a concrete instance of `ContainerPatchArrayInput` via:

ContainerPatchArray{ ContainerPatchArgs{...} }

type ContainerPatchArrayOutput added in v3.20.0

type ContainerPatchArrayOutput struct{ *pulumi.OutputState }

func (ContainerPatchArrayOutput) ElementType added in v3.20.0

func (ContainerPatchArrayOutput) ElementType() reflect.Type

func (ContainerPatchArrayOutput) Index added in v3.20.0

func (ContainerPatchArrayOutput) ToContainerPatchArrayOutput added in v3.20.0

func (o ContainerPatchArrayOutput) ToContainerPatchArrayOutput() ContainerPatchArrayOutput

func (ContainerPatchArrayOutput) ToContainerPatchArrayOutputWithContext added in v3.20.0

func (o ContainerPatchArrayOutput) ToContainerPatchArrayOutputWithContext(ctx context.Context) ContainerPatchArrayOutput

type ContainerPatchInput added in v3.20.0

type ContainerPatchInput interface {
	pulumi.Input

	ToContainerPatchOutput() ContainerPatchOutput
	ToContainerPatchOutputWithContext(context.Context) ContainerPatchOutput
}

ContainerPatchInput is an input type that accepts ContainerPatchArgs and ContainerPatchOutput values. You can construct a concrete instance of `ContainerPatchInput` via:

ContainerPatchArgs{...}

type ContainerPatchOutput added in v3.20.0

type ContainerPatchOutput struct{ *pulumi.OutputState }

A single application container that you want to run within a pod.

func (ContainerPatchOutput) Args added in v3.20.0

Arguments to the entrypoint. The container image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

func (ContainerPatchOutput) Command added in v3.20.0

Entrypoint array. Not executed within a shell. The container image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

func (ContainerPatchOutput) ElementType added in v3.20.0

func (ContainerPatchOutput) ElementType() reflect.Type

func (ContainerPatchOutput) Env added in v3.20.0

List of environment variables to set in the container. Cannot be updated.

func (ContainerPatchOutput) EnvFrom added in v3.20.0

List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.

func (ContainerPatchOutput) Image added in v3.20.0

Container image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.

func (ContainerPatchOutput) ImagePullPolicy added in v3.20.0

func (o ContainerPatchOutput) ImagePullPolicy() pulumi.StringPtrOutput

Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images

func (ContainerPatchOutput) Lifecycle added in v3.20.0

Actions that the management system should take in response to container lifecycle events. Cannot be updated.

func (ContainerPatchOutput) LivenessProbe added in v3.20.0

func (o ContainerPatchOutput) LivenessProbe() ProbePatchPtrOutput

Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

func (ContainerPatchOutput) Name added in v3.20.0

Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.

func (ContainerPatchOutput) Ports added in v3.20.0

List of ports to expose from the container. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default "0.0.0.0" address inside a container will be accessible from the network. Modifying this array with strategic merge patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. Cannot be updated.

func (ContainerPatchOutput) ReadinessProbe added in v3.20.0

func (o ContainerPatchOutput) ReadinessProbe() ProbePatchPtrOutput

Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

func (ContainerPatchOutput) ResizePolicy added in v3.25.0

Resources resize policy for the container.

func (ContainerPatchOutput) Resources added in v3.20.0

Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

func (ContainerPatchOutput) SecurityContext added in v3.20.0

SecurityContext defines the security options the container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/

func (ContainerPatchOutput) StartupProbe added in v3.20.0

func (o ContainerPatchOutput) StartupProbe() ProbePatchPtrOutput

StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod's lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

func (ContainerPatchOutput) Stdin added in v3.20.0

Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.

func (ContainerPatchOutput) StdinOnce added in v3.20.0

Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false

func (ContainerPatchOutput) TerminationMessagePath added in v3.20.0

func (o ContainerPatchOutput) TerminationMessagePath() pulumi.StringPtrOutput

Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.

func (ContainerPatchOutput) TerminationMessagePolicy added in v3.20.0

func (o ContainerPatchOutput) TerminationMessagePolicy() pulumi.StringPtrOutput

Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.

func (ContainerPatchOutput) ToContainerPatchOutput added in v3.20.0

func (o ContainerPatchOutput) ToContainerPatchOutput() ContainerPatchOutput

func (ContainerPatchOutput) ToContainerPatchOutputWithContext added in v3.20.0

func (o ContainerPatchOutput) ToContainerPatchOutputWithContext(ctx context.Context) ContainerPatchOutput

func (ContainerPatchOutput) Tty added in v3.20.0

Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.

func (ContainerPatchOutput) VolumeDevices added in v3.20.0

volumeDevices is the list of block devices to be used by the container.

func (ContainerPatchOutput) VolumeMounts added in v3.20.0

Pod volumes to mount into the container's filesystem. Cannot be updated.

func (ContainerPatchOutput) WorkingDir added in v3.20.0

Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.

type ContainerPort

type ContainerPort struct {
	// Number of port to expose on the pod's IP address. This must be a valid port number, 0 < x < 65536.
	ContainerPort int `pulumi:"containerPort"`
	// What host IP to bind the external port to.
	HostIP *string `pulumi:"hostIP"`
	// Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.
	HostPort *int `pulumi:"hostPort"`
	// If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.
	Name *string `pulumi:"name"`
	// Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP".
	Protocol *string `pulumi:"protocol"`
}

ContainerPort represents a network port in a single container.

type ContainerPortArgs

type ContainerPortArgs struct {
	// Number of port to expose on the pod's IP address. This must be a valid port number, 0 < x < 65536.
	ContainerPort pulumi.IntInput `pulumi:"containerPort"`
	// What host IP to bind the external port to.
	HostIP pulumi.StringPtrInput `pulumi:"hostIP"`
	// Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.
	HostPort pulumi.IntPtrInput `pulumi:"hostPort"`
	// If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP".
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
}

ContainerPort represents a network port in a single container.

func (ContainerPortArgs) ElementType

func (ContainerPortArgs) ElementType() reflect.Type

func (ContainerPortArgs) ToContainerPortOutput

func (i ContainerPortArgs) ToContainerPortOutput() ContainerPortOutput

func (ContainerPortArgs) ToContainerPortOutputWithContext

func (i ContainerPortArgs) ToContainerPortOutputWithContext(ctx context.Context) ContainerPortOutput

type ContainerPortArray

type ContainerPortArray []ContainerPortInput

func (ContainerPortArray) ElementType

func (ContainerPortArray) ElementType() reflect.Type

func (ContainerPortArray) ToContainerPortArrayOutput

func (i ContainerPortArray) ToContainerPortArrayOutput() ContainerPortArrayOutput

func (ContainerPortArray) ToContainerPortArrayOutputWithContext

func (i ContainerPortArray) ToContainerPortArrayOutputWithContext(ctx context.Context) ContainerPortArrayOutput

type ContainerPortArrayInput

type ContainerPortArrayInput interface {
	pulumi.Input

	ToContainerPortArrayOutput() ContainerPortArrayOutput
	ToContainerPortArrayOutputWithContext(context.Context) ContainerPortArrayOutput
}

ContainerPortArrayInput is an input type that accepts ContainerPortArray and ContainerPortArrayOutput values. You can construct a concrete instance of `ContainerPortArrayInput` via:

ContainerPortArray{ ContainerPortArgs{...} }

type ContainerPortArrayOutput

type ContainerPortArrayOutput struct{ *pulumi.OutputState }

func (ContainerPortArrayOutput) ElementType

func (ContainerPortArrayOutput) ElementType() reflect.Type

func (ContainerPortArrayOutput) Index

func (ContainerPortArrayOutput) ToContainerPortArrayOutput

func (o ContainerPortArrayOutput) ToContainerPortArrayOutput() ContainerPortArrayOutput

func (ContainerPortArrayOutput) ToContainerPortArrayOutputWithContext

func (o ContainerPortArrayOutput) ToContainerPortArrayOutputWithContext(ctx context.Context) ContainerPortArrayOutput

type ContainerPortInput

type ContainerPortInput interface {
	pulumi.Input

	ToContainerPortOutput() ContainerPortOutput
	ToContainerPortOutputWithContext(context.Context) ContainerPortOutput
}

ContainerPortInput is an input type that accepts ContainerPortArgs and ContainerPortOutput values. You can construct a concrete instance of `ContainerPortInput` via:

ContainerPortArgs{...}

type ContainerPortOutput

type ContainerPortOutput struct{ *pulumi.OutputState }

ContainerPort represents a network port in a single container.

func (ContainerPortOutput) ContainerPort

func (o ContainerPortOutput) ContainerPort() pulumi.IntOutput

Number of port to expose on the pod's IP address. This must be a valid port number, 0 < x < 65536.

func (ContainerPortOutput) ElementType

func (ContainerPortOutput) ElementType() reflect.Type

func (ContainerPortOutput) HostIP

What host IP to bind the external port to.

func (ContainerPortOutput) HostPort

Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.

func (ContainerPortOutput) Name

If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.

func (ContainerPortOutput) Protocol

Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP".

func (ContainerPortOutput) ToContainerPortOutput

func (o ContainerPortOutput) ToContainerPortOutput() ContainerPortOutput

func (ContainerPortOutput) ToContainerPortOutputWithContext

func (o ContainerPortOutput) ToContainerPortOutputWithContext(ctx context.Context) ContainerPortOutput

type ContainerPortPatch added in v3.20.0

type ContainerPortPatch struct {
	// Number of port to expose on the pod's IP address. This must be a valid port number, 0 < x < 65536.
	ContainerPort *int `pulumi:"containerPort"`
	// What host IP to bind the external port to.
	HostIP *string `pulumi:"hostIP"`
	// Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.
	HostPort *int `pulumi:"hostPort"`
	// If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.
	Name *string `pulumi:"name"`
	// Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP".
	Protocol *string `pulumi:"protocol"`
}

ContainerPort represents a network port in a single container.

type ContainerPortPatchArgs added in v3.20.0

type ContainerPortPatchArgs struct {
	// Number of port to expose on the pod's IP address. This must be a valid port number, 0 < x < 65536.
	ContainerPort pulumi.IntPtrInput `pulumi:"containerPort"`
	// What host IP to bind the external port to.
	HostIP pulumi.StringPtrInput `pulumi:"hostIP"`
	// Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.
	HostPort pulumi.IntPtrInput `pulumi:"hostPort"`
	// If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP".
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
}

ContainerPort represents a network port in a single container.

func (ContainerPortPatchArgs) ElementType added in v3.20.0

func (ContainerPortPatchArgs) ElementType() reflect.Type

func (ContainerPortPatchArgs) ToContainerPortPatchOutput added in v3.20.0

func (i ContainerPortPatchArgs) ToContainerPortPatchOutput() ContainerPortPatchOutput

func (ContainerPortPatchArgs) ToContainerPortPatchOutputWithContext added in v3.20.0

func (i ContainerPortPatchArgs) ToContainerPortPatchOutputWithContext(ctx context.Context) ContainerPortPatchOutput

type ContainerPortPatchArray added in v3.20.0

type ContainerPortPatchArray []ContainerPortPatchInput

func (ContainerPortPatchArray) ElementType added in v3.20.0

func (ContainerPortPatchArray) ElementType() reflect.Type

func (ContainerPortPatchArray) ToContainerPortPatchArrayOutput added in v3.20.0

func (i ContainerPortPatchArray) ToContainerPortPatchArrayOutput() ContainerPortPatchArrayOutput

func (ContainerPortPatchArray) ToContainerPortPatchArrayOutputWithContext added in v3.20.0

func (i ContainerPortPatchArray) ToContainerPortPatchArrayOutputWithContext(ctx context.Context) ContainerPortPatchArrayOutput

type ContainerPortPatchArrayInput added in v3.20.0

type ContainerPortPatchArrayInput interface {
	pulumi.Input

	ToContainerPortPatchArrayOutput() ContainerPortPatchArrayOutput
	ToContainerPortPatchArrayOutputWithContext(context.Context) ContainerPortPatchArrayOutput
}

ContainerPortPatchArrayInput is an input type that accepts ContainerPortPatchArray and ContainerPortPatchArrayOutput values. You can construct a concrete instance of `ContainerPortPatchArrayInput` via:

ContainerPortPatchArray{ ContainerPortPatchArgs{...} }

type ContainerPortPatchArrayOutput added in v3.20.0

type ContainerPortPatchArrayOutput struct{ *pulumi.OutputState }

func (ContainerPortPatchArrayOutput) ElementType added in v3.20.0

func (ContainerPortPatchArrayOutput) Index added in v3.20.0

func (ContainerPortPatchArrayOutput) ToContainerPortPatchArrayOutput added in v3.20.0

func (o ContainerPortPatchArrayOutput) ToContainerPortPatchArrayOutput() ContainerPortPatchArrayOutput

func (ContainerPortPatchArrayOutput) ToContainerPortPatchArrayOutputWithContext added in v3.20.0

func (o ContainerPortPatchArrayOutput) ToContainerPortPatchArrayOutputWithContext(ctx context.Context) ContainerPortPatchArrayOutput

type ContainerPortPatchInput added in v3.20.0

type ContainerPortPatchInput interface {
	pulumi.Input

	ToContainerPortPatchOutput() ContainerPortPatchOutput
	ToContainerPortPatchOutputWithContext(context.Context) ContainerPortPatchOutput
}

ContainerPortPatchInput is an input type that accepts ContainerPortPatchArgs and ContainerPortPatchOutput values. You can construct a concrete instance of `ContainerPortPatchInput` via:

ContainerPortPatchArgs{...}

type ContainerPortPatchOutput added in v3.20.0

type ContainerPortPatchOutput struct{ *pulumi.OutputState }

ContainerPort represents a network port in a single container.

func (ContainerPortPatchOutput) ContainerPort added in v3.20.0

func (o ContainerPortPatchOutput) ContainerPort() pulumi.IntPtrOutput

Number of port to expose on the pod's IP address. This must be a valid port number, 0 < x < 65536.

func (ContainerPortPatchOutput) ElementType added in v3.20.0

func (ContainerPortPatchOutput) ElementType() reflect.Type

func (ContainerPortPatchOutput) HostIP added in v3.20.0

What host IP to bind the external port to.

func (ContainerPortPatchOutput) HostPort added in v3.20.0

Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.

func (ContainerPortPatchOutput) Name added in v3.20.0

If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.

func (ContainerPortPatchOutput) Protocol added in v3.20.0

Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP".

func (ContainerPortPatchOutput) ToContainerPortPatchOutput added in v3.20.0

func (o ContainerPortPatchOutput) ToContainerPortPatchOutput() ContainerPortPatchOutput

func (ContainerPortPatchOutput) ToContainerPortPatchOutputWithContext added in v3.20.0

func (o ContainerPortPatchOutput) ToContainerPortPatchOutputWithContext(ctx context.Context) ContainerPortPatchOutput

type ContainerResizePolicy added in v3.25.0

type ContainerResizePolicy struct {
	// Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.
	ResourceName string `pulumi:"resourceName"`
	// Restart policy to apply when specified resource is resized. If not specified, it defaults to NotRequired.
	RestartPolicy string `pulumi:"restartPolicy"`
}

ContainerResizePolicy represents resource resize policy for the container.

type ContainerResizePolicyArgs added in v3.25.0

type ContainerResizePolicyArgs struct {
	// Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.
	ResourceName pulumi.StringInput `pulumi:"resourceName"`
	// Restart policy to apply when specified resource is resized. If not specified, it defaults to NotRequired.
	RestartPolicy pulumi.StringInput `pulumi:"restartPolicy"`
}

ContainerResizePolicy represents resource resize policy for the container.

func (ContainerResizePolicyArgs) ElementType added in v3.25.0

func (ContainerResizePolicyArgs) ElementType() reflect.Type

func (ContainerResizePolicyArgs) ToContainerResizePolicyOutput added in v3.25.0

func (i ContainerResizePolicyArgs) ToContainerResizePolicyOutput() ContainerResizePolicyOutput

func (ContainerResizePolicyArgs) ToContainerResizePolicyOutputWithContext added in v3.25.0

func (i ContainerResizePolicyArgs) ToContainerResizePolicyOutputWithContext(ctx context.Context) ContainerResizePolicyOutput

type ContainerResizePolicyArray added in v3.25.0

type ContainerResizePolicyArray []ContainerResizePolicyInput

func (ContainerResizePolicyArray) ElementType added in v3.25.0

func (ContainerResizePolicyArray) ElementType() reflect.Type

func (ContainerResizePolicyArray) ToContainerResizePolicyArrayOutput added in v3.25.0

func (i ContainerResizePolicyArray) ToContainerResizePolicyArrayOutput() ContainerResizePolicyArrayOutput

func (ContainerResizePolicyArray) ToContainerResizePolicyArrayOutputWithContext added in v3.25.0

func (i ContainerResizePolicyArray) ToContainerResizePolicyArrayOutputWithContext(ctx context.Context) ContainerResizePolicyArrayOutput

type ContainerResizePolicyArrayInput added in v3.25.0

type ContainerResizePolicyArrayInput interface {
	pulumi.Input

	ToContainerResizePolicyArrayOutput() ContainerResizePolicyArrayOutput
	ToContainerResizePolicyArrayOutputWithContext(context.Context) ContainerResizePolicyArrayOutput
}

ContainerResizePolicyArrayInput is an input type that accepts ContainerResizePolicyArray and ContainerResizePolicyArrayOutput values. You can construct a concrete instance of `ContainerResizePolicyArrayInput` via:

ContainerResizePolicyArray{ ContainerResizePolicyArgs{...} }

type ContainerResizePolicyArrayOutput added in v3.25.0

type ContainerResizePolicyArrayOutput struct{ *pulumi.OutputState }

func (ContainerResizePolicyArrayOutput) ElementType added in v3.25.0

func (ContainerResizePolicyArrayOutput) Index added in v3.25.0

func (ContainerResizePolicyArrayOutput) ToContainerResizePolicyArrayOutput added in v3.25.0

func (o ContainerResizePolicyArrayOutput) ToContainerResizePolicyArrayOutput() ContainerResizePolicyArrayOutput

func (ContainerResizePolicyArrayOutput) ToContainerResizePolicyArrayOutputWithContext added in v3.25.0

func (o ContainerResizePolicyArrayOutput) ToContainerResizePolicyArrayOutputWithContext(ctx context.Context) ContainerResizePolicyArrayOutput

type ContainerResizePolicyInput added in v3.25.0

type ContainerResizePolicyInput interface {
	pulumi.Input

	ToContainerResizePolicyOutput() ContainerResizePolicyOutput
	ToContainerResizePolicyOutputWithContext(context.Context) ContainerResizePolicyOutput
}

ContainerResizePolicyInput is an input type that accepts ContainerResizePolicyArgs and ContainerResizePolicyOutput values. You can construct a concrete instance of `ContainerResizePolicyInput` via:

ContainerResizePolicyArgs{...}

type ContainerResizePolicyOutput added in v3.25.0

type ContainerResizePolicyOutput struct{ *pulumi.OutputState }

ContainerResizePolicy represents resource resize policy for the container.

func (ContainerResizePolicyOutput) ElementType added in v3.25.0

func (ContainerResizePolicyOutput) ResourceName added in v3.25.0

Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.

func (ContainerResizePolicyOutput) RestartPolicy added in v3.25.0

Restart policy to apply when specified resource is resized. If not specified, it defaults to NotRequired.

func (ContainerResizePolicyOutput) ToContainerResizePolicyOutput added in v3.25.0

func (o ContainerResizePolicyOutput) ToContainerResizePolicyOutput() ContainerResizePolicyOutput

func (ContainerResizePolicyOutput) ToContainerResizePolicyOutputWithContext added in v3.25.0

func (o ContainerResizePolicyOutput) ToContainerResizePolicyOutputWithContext(ctx context.Context) ContainerResizePolicyOutput

type ContainerResizePolicyPatch added in v3.25.0

type ContainerResizePolicyPatch struct {
	// Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.
	ResourceName *string `pulumi:"resourceName"`
	// Restart policy to apply when specified resource is resized. If not specified, it defaults to NotRequired.
	RestartPolicy *string `pulumi:"restartPolicy"`
}

ContainerResizePolicy represents resource resize policy for the container.

type ContainerResizePolicyPatchArgs added in v3.25.0

type ContainerResizePolicyPatchArgs struct {
	// Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.
	ResourceName pulumi.StringPtrInput `pulumi:"resourceName"`
	// Restart policy to apply when specified resource is resized. If not specified, it defaults to NotRequired.
	RestartPolicy pulumi.StringPtrInput `pulumi:"restartPolicy"`
}

ContainerResizePolicy represents resource resize policy for the container.

func (ContainerResizePolicyPatchArgs) ElementType added in v3.25.0

func (ContainerResizePolicyPatchArgs) ToContainerResizePolicyPatchOutput added in v3.25.0

func (i ContainerResizePolicyPatchArgs) ToContainerResizePolicyPatchOutput() ContainerResizePolicyPatchOutput

func (ContainerResizePolicyPatchArgs) ToContainerResizePolicyPatchOutputWithContext added in v3.25.0

func (i ContainerResizePolicyPatchArgs) ToContainerResizePolicyPatchOutputWithContext(ctx context.Context) ContainerResizePolicyPatchOutput

type ContainerResizePolicyPatchArray added in v3.25.0

type ContainerResizePolicyPatchArray []ContainerResizePolicyPatchInput

func (ContainerResizePolicyPatchArray) ElementType added in v3.25.0

func (ContainerResizePolicyPatchArray) ToContainerResizePolicyPatchArrayOutput added in v3.25.0

func (i ContainerResizePolicyPatchArray) ToContainerResizePolicyPatchArrayOutput() ContainerResizePolicyPatchArrayOutput

func (ContainerResizePolicyPatchArray) ToContainerResizePolicyPatchArrayOutputWithContext added in v3.25.0

func (i ContainerResizePolicyPatchArray) ToContainerResizePolicyPatchArrayOutputWithContext(ctx context.Context) ContainerResizePolicyPatchArrayOutput

type ContainerResizePolicyPatchArrayInput added in v3.25.0

type ContainerResizePolicyPatchArrayInput interface {
	pulumi.Input

	ToContainerResizePolicyPatchArrayOutput() ContainerResizePolicyPatchArrayOutput
	ToContainerResizePolicyPatchArrayOutputWithContext(context.Context) ContainerResizePolicyPatchArrayOutput
}

ContainerResizePolicyPatchArrayInput is an input type that accepts ContainerResizePolicyPatchArray and ContainerResizePolicyPatchArrayOutput values. You can construct a concrete instance of `ContainerResizePolicyPatchArrayInput` via:

ContainerResizePolicyPatchArray{ ContainerResizePolicyPatchArgs{...} }

type ContainerResizePolicyPatchArrayOutput added in v3.25.0

type ContainerResizePolicyPatchArrayOutput struct{ *pulumi.OutputState }

func (ContainerResizePolicyPatchArrayOutput) ElementType added in v3.25.0

func (ContainerResizePolicyPatchArrayOutput) Index added in v3.25.0

func (ContainerResizePolicyPatchArrayOutput) ToContainerResizePolicyPatchArrayOutput added in v3.25.0

func (o ContainerResizePolicyPatchArrayOutput) ToContainerResizePolicyPatchArrayOutput() ContainerResizePolicyPatchArrayOutput

func (ContainerResizePolicyPatchArrayOutput) ToContainerResizePolicyPatchArrayOutputWithContext added in v3.25.0

func (o ContainerResizePolicyPatchArrayOutput) ToContainerResizePolicyPatchArrayOutputWithContext(ctx context.Context) ContainerResizePolicyPatchArrayOutput

type ContainerResizePolicyPatchInput added in v3.25.0

type ContainerResizePolicyPatchInput interface {
	pulumi.Input

	ToContainerResizePolicyPatchOutput() ContainerResizePolicyPatchOutput
	ToContainerResizePolicyPatchOutputWithContext(context.Context) ContainerResizePolicyPatchOutput
}

ContainerResizePolicyPatchInput is an input type that accepts ContainerResizePolicyPatchArgs and ContainerResizePolicyPatchOutput values. You can construct a concrete instance of `ContainerResizePolicyPatchInput` via:

ContainerResizePolicyPatchArgs{...}

type ContainerResizePolicyPatchOutput added in v3.25.0

type ContainerResizePolicyPatchOutput struct{ *pulumi.OutputState }

ContainerResizePolicy represents resource resize policy for the container.

func (ContainerResizePolicyPatchOutput) ElementType added in v3.25.0

func (ContainerResizePolicyPatchOutput) ResourceName added in v3.25.0

Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.

func (ContainerResizePolicyPatchOutput) RestartPolicy added in v3.25.0

Restart policy to apply when specified resource is resized. If not specified, it defaults to NotRequired.

func (ContainerResizePolicyPatchOutput) ToContainerResizePolicyPatchOutput added in v3.25.0

func (o ContainerResizePolicyPatchOutput) ToContainerResizePolicyPatchOutput() ContainerResizePolicyPatchOutput

func (ContainerResizePolicyPatchOutput) ToContainerResizePolicyPatchOutputWithContext added in v3.25.0

func (o ContainerResizePolicyPatchOutput) ToContainerResizePolicyPatchOutputWithContext(ctx context.Context) ContainerResizePolicyPatchOutput

type ContainerState

type ContainerState struct {
	// Details about a running container
	Running *ContainerStateRunning `pulumi:"running"`
	// Details about a terminated container
	Terminated *ContainerStateTerminated `pulumi:"terminated"`
	// Details about a waiting container
	Waiting *ContainerStateWaiting `pulumi:"waiting"`
}

ContainerState holds a possible state of container. Only one of its members may be specified. If none of them is specified, the default one is ContainerStateWaiting.

type ContainerStateArgs

type ContainerStateArgs struct {
	// Details about a running container
	Running ContainerStateRunningPtrInput `pulumi:"running"`
	// Details about a terminated container
	Terminated ContainerStateTerminatedPtrInput `pulumi:"terminated"`
	// Details about a waiting container
	Waiting ContainerStateWaitingPtrInput `pulumi:"waiting"`
}

ContainerState holds a possible state of container. Only one of its members may be specified. If none of them is specified, the default one is ContainerStateWaiting.

func (ContainerStateArgs) ElementType

func (ContainerStateArgs) ElementType() reflect.Type

func (ContainerStateArgs) ToContainerStateOutput

func (i ContainerStateArgs) ToContainerStateOutput() ContainerStateOutput

func (ContainerStateArgs) ToContainerStateOutputWithContext

func (i ContainerStateArgs) ToContainerStateOutputWithContext(ctx context.Context) ContainerStateOutput

func (ContainerStateArgs) ToContainerStatePtrOutput

func (i ContainerStateArgs) ToContainerStatePtrOutput() ContainerStatePtrOutput

func (ContainerStateArgs) ToContainerStatePtrOutputWithContext

func (i ContainerStateArgs) ToContainerStatePtrOutputWithContext(ctx context.Context) ContainerStatePtrOutput

type ContainerStateInput

type ContainerStateInput interface {
	pulumi.Input

	ToContainerStateOutput() ContainerStateOutput
	ToContainerStateOutputWithContext(context.Context) ContainerStateOutput
}

ContainerStateInput is an input type that accepts ContainerStateArgs and ContainerStateOutput values. You can construct a concrete instance of `ContainerStateInput` via:

ContainerStateArgs{...}

type ContainerStateOutput

type ContainerStateOutput struct{ *pulumi.OutputState }

ContainerState holds a possible state of container. Only one of its members may be specified. If none of them is specified, the default one is ContainerStateWaiting.

func (ContainerStateOutput) ElementType

func (ContainerStateOutput) ElementType() reflect.Type

func (ContainerStateOutput) Running

Details about a running container

func (ContainerStateOutput) Terminated

Details about a terminated container

func (ContainerStateOutput) ToContainerStateOutput

func (o ContainerStateOutput) ToContainerStateOutput() ContainerStateOutput

func (ContainerStateOutput) ToContainerStateOutputWithContext

func (o ContainerStateOutput) ToContainerStateOutputWithContext(ctx context.Context) ContainerStateOutput

func (ContainerStateOutput) ToContainerStatePtrOutput

func (o ContainerStateOutput) ToContainerStatePtrOutput() ContainerStatePtrOutput

func (ContainerStateOutput) ToContainerStatePtrOutputWithContext

func (o ContainerStateOutput) ToContainerStatePtrOutputWithContext(ctx context.Context) ContainerStatePtrOutput

func (ContainerStateOutput) Waiting

Details about a waiting container

type ContainerStatePatch added in v3.20.0

type ContainerStatePatch struct {
	// Details about a running container
	Running *ContainerStateRunningPatch `pulumi:"running"`
	// Details about a terminated container
	Terminated *ContainerStateTerminatedPatch `pulumi:"terminated"`
	// Details about a waiting container
	Waiting *ContainerStateWaitingPatch `pulumi:"waiting"`
}

ContainerState holds a possible state of container. Only one of its members may be specified. If none of them is specified, the default one is ContainerStateWaiting.

type ContainerStatePatchArgs added in v3.20.0

type ContainerStatePatchArgs struct {
	// Details about a running container
	Running ContainerStateRunningPatchPtrInput `pulumi:"running"`
	// Details about a terminated container
	Terminated ContainerStateTerminatedPatchPtrInput `pulumi:"terminated"`
	// Details about a waiting container
	Waiting ContainerStateWaitingPatchPtrInput `pulumi:"waiting"`
}

ContainerState holds a possible state of container. Only one of its members may be specified. If none of them is specified, the default one is ContainerStateWaiting.

func (ContainerStatePatchArgs) ElementType added in v3.20.0

func (ContainerStatePatchArgs) ElementType() reflect.Type

func (ContainerStatePatchArgs) ToContainerStatePatchOutput added in v3.20.0

func (i ContainerStatePatchArgs) ToContainerStatePatchOutput() ContainerStatePatchOutput

func (ContainerStatePatchArgs) ToContainerStatePatchOutputWithContext added in v3.20.0

func (i ContainerStatePatchArgs) ToContainerStatePatchOutputWithContext(ctx context.Context) ContainerStatePatchOutput

func (ContainerStatePatchArgs) ToContainerStatePatchPtrOutput added in v3.20.0

func (i ContainerStatePatchArgs) ToContainerStatePatchPtrOutput() ContainerStatePatchPtrOutput

func (ContainerStatePatchArgs) ToContainerStatePatchPtrOutputWithContext added in v3.20.0

func (i ContainerStatePatchArgs) ToContainerStatePatchPtrOutputWithContext(ctx context.Context) ContainerStatePatchPtrOutput

type ContainerStatePatchInput added in v3.20.0

type ContainerStatePatchInput interface {
	pulumi.Input

	ToContainerStatePatchOutput() ContainerStatePatchOutput
	ToContainerStatePatchOutputWithContext(context.Context) ContainerStatePatchOutput
}

ContainerStatePatchInput is an input type that accepts ContainerStatePatchArgs and ContainerStatePatchOutput values. You can construct a concrete instance of `ContainerStatePatchInput` via:

ContainerStatePatchArgs{...}

type ContainerStatePatchOutput added in v3.20.0

type ContainerStatePatchOutput struct{ *pulumi.OutputState }

ContainerState holds a possible state of container. Only one of its members may be specified. If none of them is specified, the default one is ContainerStateWaiting.

func (ContainerStatePatchOutput) ElementType added in v3.20.0

func (ContainerStatePatchOutput) ElementType() reflect.Type

func (ContainerStatePatchOutput) Running added in v3.20.0

Details about a running container

func (ContainerStatePatchOutput) Terminated added in v3.20.0

Details about a terminated container

func (ContainerStatePatchOutput) ToContainerStatePatchOutput added in v3.20.0

func (o ContainerStatePatchOutput) ToContainerStatePatchOutput() ContainerStatePatchOutput

func (ContainerStatePatchOutput) ToContainerStatePatchOutputWithContext added in v3.20.0

func (o ContainerStatePatchOutput) ToContainerStatePatchOutputWithContext(ctx context.Context) ContainerStatePatchOutput

func (ContainerStatePatchOutput) ToContainerStatePatchPtrOutput added in v3.20.0

func (o ContainerStatePatchOutput) ToContainerStatePatchPtrOutput() ContainerStatePatchPtrOutput

func (ContainerStatePatchOutput) ToContainerStatePatchPtrOutputWithContext added in v3.20.0

func (o ContainerStatePatchOutput) ToContainerStatePatchPtrOutputWithContext(ctx context.Context) ContainerStatePatchPtrOutput

func (ContainerStatePatchOutput) Waiting added in v3.20.0

Details about a waiting container

type ContainerStatePatchPtrInput added in v3.20.0

type ContainerStatePatchPtrInput interface {
	pulumi.Input

	ToContainerStatePatchPtrOutput() ContainerStatePatchPtrOutput
	ToContainerStatePatchPtrOutputWithContext(context.Context) ContainerStatePatchPtrOutput
}

ContainerStatePatchPtrInput is an input type that accepts ContainerStatePatchArgs, ContainerStatePatchPtr and ContainerStatePatchPtrOutput values. You can construct a concrete instance of `ContainerStatePatchPtrInput` via:

        ContainerStatePatchArgs{...}

or:

        nil

func ContainerStatePatchPtr added in v3.20.0

func ContainerStatePatchPtr(v *ContainerStatePatchArgs) ContainerStatePatchPtrInput

type ContainerStatePatchPtrOutput added in v3.20.0

type ContainerStatePatchPtrOutput struct{ *pulumi.OutputState }

func (ContainerStatePatchPtrOutput) Elem added in v3.20.0

func (ContainerStatePatchPtrOutput) ElementType added in v3.20.0

func (ContainerStatePatchPtrOutput) Running added in v3.20.0

Details about a running container

func (ContainerStatePatchPtrOutput) Terminated added in v3.20.0

Details about a terminated container

func (ContainerStatePatchPtrOutput) ToContainerStatePatchPtrOutput added in v3.20.0

func (o ContainerStatePatchPtrOutput) ToContainerStatePatchPtrOutput() ContainerStatePatchPtrOutput

func (ContainerStatePatchPtrOutput) ToContainerStatePatchPtrOutputWithContext added in v3.20.0

func (o ContainerStatePatchPtrOutput) ToContainerStatePatchPtrOutputWithContext(ctx context.Context) ContainerStatePatchPtrOutput

func (ContainerStatePatchPtrOutput) Waiting added in v3.20.0

Details about a waiting container

type ContainerStatePtrInput

type ContainerStatePtrInput interface {
	pulumi.Input

	ToContainerStatePtrOutput() ContainerStatePtrOutput
	ToContainerStatePtrOutputWithContext(context.Context) ContainerStatePtrOutput
}

ContainerStatePtrInput is an input type that accepts ContainerStateArgs, ContainerStatePtr and ContainerStatePtrOutput values. You can construct a concrete instance of `ContainerStatePtrInput` via:

        ContainerStateArgs{...}

or:

        nil

type ContainerStatePtrOutput

type ContainerStatePtrOutput struct{ *pulumi.OutputState }

func (ContainerStatePtrOutput) Elem

func (ContainerStatePtrOutput) ElementType

func (ContainerStatePtrOutput) ElementType() reflect.Type

func (ContainerStatePtrOutput) Running

Details about a running container

func (ContainerStatePtrOutput) Terminated

Details about a terminated container

func (ContainerStatePtrOutput) ToContainerStatePtrOutput

func (o ContainerStatePtrOutput) ToContainerStatePtrOutput() ContainerStatePtrOutput

func (ContainerStatePtrOutput) ToContainerStatePtrOutputWithContext

func (o ContainerStatePtrOutput) ToContainerStatePtrOutputWithContext(ctx context.Context) ContainerStatePtrOutput

func (ContainerStatePtrOutput) Waiting

Details about a waiting container

type ContainerStateRunning

type ContainerStateRunning struct {
	// Time at which the container was last (re-)started
	StartedAt *string `pulumi:"startedAt"`
}

ContainerStateRunning is a running state of a container.

type ContainerStateRunningArgs

type ContainerStateRunningArgs struct {
	// Time at which the container was last (re-)started
	StartedAt pulumi.StringPtrInput `pulumi:"startedAt"`
}

ContainerStateRunning is a running state of a container.

func (ContainerStateRunningArgs) ElementType

func (ContainerStateRunningArgs) ElementType() reflect.Type

func (ContainerStateRunningArgs) ToContainerStateRunningOutput

func (i ContainerStateRunningArgs) ToContainerStateRunningOutput() ContainerStateRunningOutput

func (ContainerStateRunningArgs) ToContainerStateRunningOutputWithContext

func (i ContainerStateRunningArgs) ToContainerStateRunningOutputWithContext(ctx context.Context) ContainerStateRunningOutput

func (ContainerStateRunningArgs) ToContainerStateRunningPtrOutput

func (i ContainerStateRunningArgs) ToContainerStateRunningPtrOutput() ContainerStateRunningPtrOutput

func (ContainerStateRunningArgs) ToContainerStateRunningPtrOutputWithContext

func (i ContainerStateRunningArgs) ToContainerStateRunningPtrOutputWithContext(ctx context.Context) ContainerStateRunningPtrOutput

type ContainerStateRunningInput

type ContainerStateRunningInput interface {
	pulumi.Input

	ToContainerStateRunningOutput() ContainerStateRunningOutput
	ToContainerStateRunningOutputWithContext(context.Context) ContainerStateRunningOutput
}

ContainerStateRunningInput is an input type that accepts ContainerStateRunningArgs and ContainerStateRunningOutput values. You can construct a concrete instance of `ContainerStateRunningInput` via:

ContainerStateRunningArgs{...}

type ContainerStateRunningOutput

type ContainerStateRunningOutput struct{ *pulumi.OutputState }

ContainerStateRunning is a running state of a container.

func (ContainerStateRunningOutput) ElementType

func (ContainerStateRunningOutput) StartedAt

Time at which the container was last (re-)started

func (ContainerStateRunningOutput) ToContainerStateRunningOutput

func (o ContainerStateRunningOutput) ToContainerStateRunningOutput() ContainerStateRunningOutput

func (ContainerStateRunningOutput) ToContainerStateRunningOutputWithContext

func (o ContainerStateRunningOutput) ToContainerStateRunningOutputWithContext(ctx context.Context) ContainerStateRunningOutput

func (ContainerStateRunningOutput) ToContainerStateRunningPtrOutput

func (o ContainerStateRunningOutput) ToContainerStateRunningPtrOutput() ContainerStateRunningPtrOutput

func (ContainerStateRunningOutput) ToContainerStateRunningPtrOutputWithContext

func (o ContainerStateRunningOutput) ToContainerStateRunningPtrOutputWithContext(ctx context.Context) ContainerStateRunningPtrOutput

type ContainerStateRunningPatch added in v3.20.0

type ContainerStateRunningPatch struct {
	// Time at which the container was last (re-)started
	StartedAt *string `pulumi:"startedAt"`
}

ContainerStateRunning is a running state of a container.

type ContainerStateRunningPatchArgs added in v3.20.0

type ContainerStateRunningPatchArgs struct {
	// Time at which the container was last (re-)started
	StartedAt pulumi.StringPtrInput `pulumi:"startedAt"`
}

ContainerStateRunning is a running state of a container.

func (ContainerStateRunningPatchArgs) ElementType added in v3.20.0

func (ContainerStateRunningPatchArgs) ToContainerStateRunningPatchOutput added in v3.20.0

func (i ContainerStateRunningPatchArgs) ToContainerStateRunningPatchOutput() ContainerStateRunningPatchOutput

func (ContainerStateRunningPatchArgs) ToContainerStateRunningPatchOutputWithContext added in v3.20.0

func (i ContainerStateRunningPatchArgs) ToContainerStateRunningPatchOutputWithContext(ctx context.Context) ContainerStateRunningPatchOutput

func (ContainerStateRunningPatchArgs) ToContainerStateRunningPatchPtrOutput added in v3.20.0

func (i ContainerStateRunningPatchArgs) ToContainerStateRunningPatchPtrOutput() ContainerStateRunningPatchPtrOutput

func (ContainerStateRunningPatchArgs) ToContainerStateRunningPatchPtrOutputWithContext added in v3.20.0

func (i ContainerStateRunningPatchArgs) ToContainerStateRunningPatchPtrOutputWithContext(ctx context.Context) ContainerStateRunningPatchPtrOutput

type ContainerStateRunningPatchInput added in v3.20.0

type ContainerStateRunningPatchInput interface {
	pulumi.Input

	ToContainerStateRunningPatchOutput() ContainerStateRunningPatchOutput
	ToContainerStateRunningPatchOutputWithContext(context.Context) ContainerStateRunningPatchOutput
}

ContainerStateRunningPatchInput is an input type that accepts ContainerStateRunningPatchArgs and ContainerStateRunningPatchOutput values. You can construct a concrete instance of `ContainerStateRunningPatchInput` via:

ContainerStateRunningPatchArgs{...}

type ContainerStateRunningPatchOutput added in v3.20.0

type ContainerStateRunningPatchOutput struct{ *pulumi.OutputState }

ContainerStateRunning is a running state of a container.

func (ContainerStateRunningPatchOutput) ElementType added in v3.20.0

func (ContainerStateRunningPatchOutput) StartedAt added in v3.20.0

Time at which the container was last (re-)started

func (ContainerStateRunningPatchOutput) ToContainerStateRunningPatchOutput added in v3.20.0

func (o ContainerStateRunningPatchOutput) ToContainerStateRunningPatchOutput() ContainerStateRunningPatchOutput

func (ContainerStateRunningPatchOutput) ToContainerStateRunningPatchOutputWithContext added in v3.20.0

func (o ContainerStateRunningPatchOutput) ToContainerStateRunningPatchOutputWithContext(ctx context.Context) ContainerStateRunningPatchOutput

func (ContainerStateRunningPatchOutput) ToContainerStateRunningPatchPtrOutput added in v3.20.0

func (o ContainerStateRunningPatchOutput) ToContainerStateRunningPatchPtrOutput() ContainerStateRunningPatchPtrOutput

func (ContainerStateRunningPatchOutput) ToContainerStateRunningPatchPtrOutputWithContext added in v3.20.0

func (o ContainerStateRunningPatchOutput) ToContainerStateRunningPatchPtrOutputWithContext(ctx context.Context) ContainerStateRunningPatchPtrOutput

type ContainerStateRunningPatchPtrInput added in v3.20.0

type ContainerStateRunningPatchPtrInput interface {
	pulumi.Input

	ToContainerStateRunningPatchPtrOutput() ContainerStateRunningPatchPtrOutput
	ToContainerStateRunningPatchPtrOutputWithContext(context.Context) ContainerStateRunningPatchPtrOutput
}

ContainerStateRunningPatchPtrInput is an input type that accepts ContainerStateRunningPatchArgs, ContainerStateRunningPatchPtr and ContainerStateRunningPatchPtrOutput values. You can construct a concrete instance of `ContainerStateRunningPatchPtrInput` via:

        ContainerStateRunningPatchArgs{...}

or:

        nil

func ContainerStateRunningPatchPtr added in v3.20.0

type ContainerStateRunningPatchPtrOutput added in v3.20.0

type ContainerStateRunningPatchPtrOutput struct{ *pulumi.OutputState }

func (ContainerStateRunningPatchPtrOutput) Elem added in v3.20.0

func (ContainerStateRunningPatchPtrOutput) ElementType added in v3.20.0

func (ContainerStateRunningPatchPtrOutput) StartedAt added in v3.20.0

Time at which the container was last (re-)started

func (ContainerStateRunningPatchPtrOutput) ToContainerStateRunningPatchPtrOutput added in v3.20.0

func (o ContainerStateRunningPatchPtrOutput) ToContainerStateRunningPatchPtrOutput() ContainerStateRunningPatchPtrOutput

func (ContainerStateRunningPatchPtrOutput) ToContainerStateRunningPatchPtrOutputWithContext added in v3.20.0

func (o ContainerStateRunningPatchPtrOutput) ToContainerStateRunningPatchPtrOutputWithContext(ctx context.Context) ContainerStateRunningPatchPtrOutput

type ContainerStateRunningPtrInput

type ContainerStateRunningPtrInput interface {
	pulumi.Input

	ToContainerStateRunningPtrOutput() ContainerStateRunningPtrOutput
	ToContainerStateRunningPtrOutputWithContext(context.Context) ContainerStateRunningPtrOutput
}

ContainerStateRunningPtrInput is an input type that accepts ContainerStateRunningArgs, ContainerStateRunningPtr and ContainerStateRunningPtrOutput values. You can construct a concrete instance of `ContainerStateRunningPtrInput` via:

        ContainerStateRunningArgs{...}

or:

        nil

type ContainerStateRunningPtrOutput

type ContainerStateRunningPtrOutput struct{ *pulumi.OutputState }

func (ContainerStateRunningPtrOutput) Elem

func (ContainerStateRunningPtrOutput) ElementType

func (ContainerStateRunningPtrOutput) StartedAt

Time at which the container was last (re-)started

func (ContainerStateRunningPtrOutput) ToContainerStateRunningPtrOutput

func (o ContainerStateRunningPtrOutput) ToContainerStateRunningPtrOutput() ContainerStateRunningPtrOutput

func (ContainerStateRunningPtrOutput) ToContainerStateRunningPtrOutputWithContext

func (o ContainerStateRunningPtrOutput) ToContainerStateRunningPtrOutputWithContext(ctx context.Context) ContainerStateRunningPtrOutput

type ContainerStateTerminated

type ContainerStateTerminated struct {
	// Container's ID in the format '<type>://<container_id>'
	ContainerID *string `pulumi:"containerID"`
	// Exit status from the last termination of the container
	ExitCode int `pulumi:"exitCode"`
	// Time at which the container last terminated
	FinishedAt *string `pulumi:"finishedAt"`
	// Message regarding the last termination of the container
	Message *string `pulumi:"message"`
	// (brief) reason from the last termination of the container
	Reason *string `pulumi:"reason"`
	// Signal from the last termination of the container
	Signal *int `pulumi:"signal"`
	// Time at which previous execution of the container started
	StartedAt *string `pulumi:"startedAt"`
}

ContainerStateTerminated is a terminated state of a container.

type ContainerStateTerminatedArgs

type ContainerStateTerminatedArgs struct {
	// Container's ID in the format '<type>://<container_id>'
	ContainerID pulumi.StringPtrInput `pulumi:"containerID"`
	// Exit status from the last termination of the container
	ExitCode pulumi.IntInput `pulumi:"exitCode"`
	// Time at which the container last terminated
	FinishedAt pulumi.StringPtrInput `pulumi:"finishedAt"`
	// Message regarding the last termination of the container
	Message pulumi.StringPtrInput `pulumi:"message"`
	// (brief) reason from the last termination of the container
	Reason pulumi.StringPtrInput `pulumi:"reason"`
	// Signal from the last termination of the container
	Signal pulumi.IntPtrInput `pulumi:"signal"`
	// Time at which previous execution of the container started
	StartedAt pulumi.StringPtrInput `pulumi:"startedAt"`
}

ContainerStateTerminated is a terminated state of a container.

func (ContainerStateTerminatedArgs) ElementType

func (ContainerStateTerminatedArgs) ToContainerStateTerminatedOutput

func (i ContainerStateTerminatedArgs) ToContainerStateTerminatedOutput() ContainerStateTerminatedOutput

func (ContainerStateTerminatedArgs) ToContainerStateTerminatedOutputWithContext

func (i ContainerStateTerminatedArgs) ToContainerStateTerminatedOutputWithContext(ctx context.Context) ContainerStateTerminatedOutput

func (ContainerStateTerminatedArgs) ToContainerStateTerminatedPtrOutput

func (i ContainerStateTerminatedArgs) ToContainerStateTerminatedPtrOutput() ContainerStateTerminatedPtrOutput

func (ContainerStateTerminatedArgs) ToContainerStateTerminatedPtrOutputWithContext

func (i ContainerStateTerminatedArgs) ToContainerStateTerminatedPtrOutputWithContext(ctx context.Context) ContainerStateTerminatedPtrOutput

type ContainerStateTerminatedInput

type ContainerStateTerminatedInput interface {
	pulumi.Input

	ToContainerStateTerminatedOutput() ContainerStateTerminatedOutput
	ToContainerStateTerminatedOutputWithContext(context.Context) ContainerStateTerminatedOutput
}

ContainerStateTerminatedInput is an input type that accepts ContainerStateTerminatedArgs and ContainerStateTerminatedOutput values. You can construct a concrete instance of `ContainerStateTerminatedInput` via:

ContainerStateTerminatedArgs{...}

type ContainerStateTerminatedOutput

type ContainerStateTerminatedOutput struct{ *pulumi.OutputState }

ContainerStateTerminated is a terminated state of a container.

func (ContainerStateTerminatedOutput) ContainerID

Container's ID in the format '<type>://<container_id>'

func (ContainerStateTerminatedOutput) ElementType

func (ContainerStateTerminatedOutput) ExitCode

Exit status from the last termination of the container

func (ContainerStateTerminatedOutput) FinishedAt

Time at which the container last terminated

func (ContainerStateTerminatedOutput) Message

Message regarding the last termination of the container

func (ContainerStateTerminatedOutput) Reason

(brief) reason from the last termination of the container

func (ContainerStateTerminatedOutput) Signal

Signal from the last termination of the container

func (ContainerStateTerminatedOutput) StartedAt

Time at which previous execution of the container started

func (ContainerStateTerminatedOutput) ToContainerStateTerminatedOutput

func (o ContainerStateTerminatedOutput) ToContainerStateTerminatedOutput() ContainerStateTerminatedOutput

func (ContainerStateTerminatedOutput) ToContainerStateTerminatedOutputWithContext

func (o ContainerStateTerminatedOutput) ToContainerStateTerminatedOutputWithContext(ctx context.Context) ContainerStateTerminatedOutput

func (ContainerStateTerminatedOutput) ToContainerStateTerminatedPtrOutput

func (o ContainerStateTerminatedOutput) ToContainerStateTerminatedPtrOutput() ContainerStateTerminatedPtrOutput

func (ContainerStateTerminatedOutput) ToContainerStateTerminatedPtrOutputWithContext

func (o ContainerStateTerminatedOutput) ToContainerStateTerminatedPtrOutputWithContext(ctx context.Context) ContainerStateTerminatedPtrOutput

type ContainerStateTerminatedPatch added in v3.20.0

type ContainerStateTerminatedPatch struct {
	// Container's ID in the format '<type>://<container_id>'
	ContainerID *string `pulumi:"containerID"`
	// Exit status from the last termination of the container
	ExitCode *int `pulumi:"exitCode"`
	// Time at which the container last terminated
	FinishedAt *string `pulumi:"finishedAt"`
	// Message regarding the last termination of the container
	Message *string `pulumi:"message"`
	// (brief) reason from the last termination of the container
	Reason *string `pulumi:"reason"`
	// Signal from the last termination of the container
	Signal *int `pulumi:"signal"`
	// Time at which previous execution of the container started
	StartedAt *string `pulumi:"startedAt"`
}

ContainerStateTerminated is a terminated state of a container.

type ContainerStateTerminatedPatchArgs added in v3.20.0

type ContainerStateTerminatedPatchArgs struct {
	// Container's ID in the format '<type>://<container_id>'
	ContainerID pulumi.StringPtrInput `pulumi:"containerID"`
	// Exit status from the last termination of the container
	ExitCode pulumi.IntPtrInput `pulumi:"exitCode"`
	// Time at which the container last terminated
	FinishedAt pulumi.StringPtrInput `pulumi:"finishedAt"`
	// Message regarding the last termination of the container
	Message pulumi.StringPtrInput `pulumi:"message"`
	// (brief) reason from the last termination of the container
	Reason pulumi.StringPtrInput `pulumi:"reason"`
	// Signal from the last termination of the container
	Signal pulumi.IntPtrInput `pulumi:"signal"`
	// Time at which previous execution of the container started
	StartedAt pulumi.StringPtrInput `pulumi:"startedAt"`
}

ContainerStateTerminated is a terminated state of a container.

func (ContainerStateTerminatedPatchArgs) ElementType added in v3.20.0

func (ContainerStateTerminatedPatchArgs) ToContainerStateTerminatedPatchOutput added in v3.20.0

func (i ContainerStateTerminatedPatchArgs) ToContainerStateTerminatedPatchOutput() ContainerStateTerminatedPatchOutput

func (ContainerStateTerminatedPatchArgs) ToContainerStateTerminatedPatchOutputWithContext added in v3.20.0

func (i ContainerStateTerminatedPatchArgs) ToContainerStateTerminatedPatchOutputWithContext(ctx context.Context) ContainerStateTerminatedPatchOutput

func (ContainerStateTerminatedPatchArgs) ToContainerStateTerminatedPatchPtrOutput added in v3.20.0

func (i ContainerStateTerminatedPatchArgs) ToContainerStateTerminatedPatchPtrOutput() ContainerStateTerminatedPatchPtrOutput

func (ContainerStateTerminatedPatchArgs) ToContainerStateTerminatedPatchPtrOutputWithContext added in v3.20.0

func (i ContainerStateTerminatedPatchArgs) ToContainerStateTerminatedPatchPtrOutputWithContext(ctx context.Context) ContainerStateTerminatedPatchPtrOutput

type ContainerStateTerminatedPatchInput added in v3.20.0

type ContainerStateTerminatedPatchInput interface {
	pulumi.Input

	ToContainerStateTerminatedPatchOutput() ContainerStateTerminatedPatchOutput
	ToContainerStateTerminatedPatchOutputWithContext(context.Context) ContainerStateTerminatedPatchOutput
}

ContainerStateTerminatedPatchInput is an input type that accepts ContainerStateTerminatedPatchArgs and ContainerStateTerminatedPatchOutput values. You can construct a concrete instance of `ContainerStateTerminatedPatchInput` via:

ContainerStateTerminatedPatchArgs{...}

type ContainerStateTerminatedPatchOutput added in v3.20.0

type ContainerStateTerminatedPatchOutput struct{ *pulumi.OutputState }

ContainerStateTerminated is a terminated state of a container.

func (ContainerStateTerminatedPatchOutput) ContainerID added in v3.20.0

Container's ID in the format '<type>://<container_id>'

func (ContainerStateTerminatedPatchOutput) ElementType added in v3.20.0

func (ContainerStateTerminatedPatchOutput) ExitCode added in v3.20.0

Exit status from the last termination of the container

func (ContainerStateTerminatedPatchOutput) FinishedAt added in v3.20.0

Time at which the container last terminated

func (ContainerStateTerminatedPatchOutput) Message added in v3.20.0

Message regarding the last termination of the container

func (ContainerStateTerminatedPatchOutput) Reason added in v3.20.0

(brief) reason from the last termination of the container

func (ContainerStateTerminatedPatchOutput) Signal added in v3.20.0

Signal from the last termination of the container

func (ContainerStateTerminatedPatchOutput) StartedAt added in v3.20.0

Time at which previous execution of the container started

func (ContainerStateTerminatedPatchOutput) ToContainerStateTerminatedPatchOutput added in v3.20.0

func (o ContainerStateTerminatedPatchOutput) ToContainerStateTerminatedPatchOutput() ContainerStateTerminatedPatchOutput

func (ContainerStateTerminatedPatchOutput) ToContainerStateTerminatedPatchOutputWithContext added in v3.20.0

func (o ContainerStateTerminatedPatchOutput) ToContainerStateTerminatedPatchOutputWithContext(ctx context.Context) ContainerStateTerminatedPatchOutput

func (ContainerStateTerminatedPatchOutput) ToContainerStateTerminatedPatchPtrOutput added in v3.20.0

func (o ContainerStateTerminatedPatchOutput) ToContainerStateTerminatedPatchPtrOutput() ContainerStateTerminatedPatchPtrOutput

func (ContainerStateTerminatedPatchOutput) ToContainerStateTerminatedPatchPtrOutputWithContext added in v3.20.0

func (o ContainerStateTerminatedPatchOutput) ToContainerStateTerminatedPatchPtrOutputWithContext(ctx context.Context) ContainerStateTerminatedPatchPtrOutput

type ContainerStateTerminatedPatchPtrInput added in v3.20.0

type ContainerStateTerminatedPatchPtrInput interface {
	pulumi.Input

	ToContainerStateTerminatedPatchPtrOutput() ContainerStateTerminatedPatchPtrOutput
	ToContainerStateTerminatedPatchPtrOutputWithContext(context.Context) ContainerStateTerminatedPatchPtrOutput
}

ContainerStateTerminatedPatchPtrInput is an input type that accepts ContainerStateTerminatedPatchArgs, ContainerStateTerminatedPatchPtr and ContainerStateTerminatedPatchPtrOutput values. You can construct a concrete instance of `ContainerStateTerminatedPatchPtrInput` via:

        ContainerStateTerminatedPatchArgs{...}

or:

        nil

type ContainerStateTerminatedPatchPtrOutput added in v3.20.0

type ContainerStateTerminatedPatchPtrOutput struct{ *pulumi.OutputState }

func (ContainerStateTerminatedPatchPtrOutput) ContainerID added in v3.20.0

Container's ID in the format '<type>://<container_id>'

func (ContainerStateTerminatedPatchPtrOutput) Elem added in v3.20.0

func (ContainerStateTerminatedPatchPtrOutput) ElementType added in v3.20.0

func (ContainerStateTerminatedPatchPtrOutput) ExitCode added in v3.20.0

Exit status from the last termination of the container

func (ContainerStateTerminatedPatchPtrOutput) FinishedAt added in v3.20.0

Time at which the container last terminated

func (ContainerStateTerminatedPatchPtrOutput) Message added in v3.20.0

Message regarding the last termination of the container

func (ContainerStateTerminatedPatchPtrOutput) Reason added in v3.20.0

(brief) reason from the last termination of the container

func (ContainerStateTerminatedPatchPtrOutput) Signal added in v3.20.0

Signal from the last termination of the container

func (ContainerStateTerminatedPatchPtrOutput) StartedAt added in v3.20.0

Time at which previous execution of the container started

func (ContainerStateTerminatedPatchPtrOutput) ToContainerStateTerminatedPatchPtrOutput added in v3.20.0

func (o ContainerStateTerminatedPatchPtrOutput) ToContainerStateTerminatedPatchPtrOutput() ContainerStateTerminatedPatchPtrOutput

func (ContainerStateTerminatedPatchPtrOutput) ToContainerStateTerminatedPatchPtrOutputWithContext added in v3.20.0

func (o ContainerStateTerminatedPatchPtrOutput) ToContainerStateTerminatedPatchPtrOutputWithContext(ctx context.Context) ContainerStateTerminatedPatchPtrOutput

type ContainerStateTerminatedPtrInput

type ContainerStateTerminatedPtrInput interface {
	pulumi.Input

	ToContainerStateTerminatedPtrOutput() ContainerStateTerminatedPtrOutput
	ToContainerStateTerminatedPtrOutputWithContext(context.Context) ContainerStateTerminatedPtrOutput
}

ContainerStateTerminatedPtrInput is an input type that accepts ContainerStateTerminatedArgs, ContainerStateTerminatedPtr and ContainerStateTerminatedPtrOutput values. You can construct a concrete instance of `ContainerStateTerminatedPtrInput` via:

        ContainerStateTerminatedArgs{...}

or:

        nil

type ContainerStateTerminatedPtrOutput

type ContainerStateTerminatedPtrOutput struct{ *pulumi.OutputState }

func (ContainerStateTerminatedPtrOutput) ContainerID

Container's ID in the format '<type>://<container_id>'

func (ContainerStateTerminatedPtrOutput) Elem

func (ContainerStateTerminatedPtrOutput) ElementType

func (ContainerStateTerminatedPtrOutput) ExitCode

Exit status from the last termination of the container

func (ContainerStateTerminatedPtrOutput) FinishedAt

Time at which the container last terminated

func (ContainerStateTerminatedPtrOutput) Message

Message regarding the last termination of the container

func (ContainerStateTerminatedPtrOutput) Reason

(brief) reason from the last termination of the container

func (ContainerStateTerminatedPtrOutput) Signal

Signal from the last termination of the container

func (ContainerStateTerminatedPtrOutput) StartedAt

Time at which previous execution of the container started

func (ContainerStateTerminatedPtrOutput) ToContainerStateTerminatedPtrOutput

func (o ContainerStateTerminatedPtrOutput) ToContainerStateTerminatedPtrOutput() ContainerStateTerminatedPtrOutput

func (ContainerStateTerminatedPtrOutput) ToContainerStateTerminatedPtrOutputWithContext

func (o ContainerStateTerminatedPtrOutput) ToContainerStateTerminatedPtrOutputWithContext(ctx context.Context) ContainerStateTerminatedPtrOutput

type ContainerStateWaiting

type ContainerStateWaiting struct {
	// Message regarding why the container is not yet running.
	Message *string `pulumi:"message"`
	// (brief) reason the container is not yet running.
	Reason *string `pulumi:"reason"`
}

ContainerStateWaiting is a waiting state of a container.

type ContainerStateWaitingArgs

type ContainerStateWaitingArgs struct {
	// Message regarding why the container is not yet running.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// (brief) reason the container is not yet running.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
}

ContainerStateWaiting is a waiting state of a container.

func (ContainerStateWaitingArgs) ElementType

func (ContainerStateWaitingArgs) ElementType() reflect.Type

func (ContainerStateWaitingArgs) ToContainerStateWaitingOutput

func (i ContainerStateWaitingArgs) ToContainerStateWaitingOutput() ContainerStateWaitingOutput

func (ContainerStateWaitingArgs) ToContainerStateWaitingOutputWithContext

func (i ContainerStateWaitingArgs) ToContainerStateWaitingOutputWithContext(ctx context.Context) ContainerStateWaitingOutput

func (ContainerStateWaitingArgs) ToContainerStateWaitingPtrOutput

func (i ContainerStateWaitingArgs) ToContainerStateWaitingPtrOutput() ContainerStateWaitingPtrOutput

func (ContainerStateWaitingArgs) ToContainerStateWaitingPtrOutputWithContext

func (i ContainerStateWaitingArgs) ToContainerStateWaitingPtrOutputWithContext(ctx context.Context) ContainerStateWaitingPtrOutput

type ContainerStateWaitingInput

type ContainerStateWaitingInput interface {
	pulumi.Input

	ToContainerStateWaitingOutput() ContainerStateWaitingOutput
	ToContainerStateWaitingOutputWithContext(context.Context) ContainerStateWaitingOutput
}

ContainerStateWaitingInput is an input type that accepts ContainerStateWaitingArgs and ContainerStateWaitingOutput values. You can construct a concrete instance of `ContainerStateWaitingInput` via:

ContainerStateWaitingArgs{...}

type ContainerStateWaitingOutput

type ContainerStateWaitingOutput struct{ *pulumi.OutputState }

ContainerStateWaiting is a waiting state of a container.

func (ContainerStateWaitingOutput) ElementType

func (ContainerStateWaitingOutput) Message

Message regarding why the container is not yet running.

func (ContainerStateWaitingOutput) Reason

(brief) reason the container is not yet running.

func (ContainerStateWaitingOutput) ToContainerStateWaitingOutput

func (o ContainerStateWaitingOutput) ToContainerStateWaitingOutput() ContainerStateWaitingOutput

func (ContainerStateWaitingOutput) ToContainerStateWaitingOutputWithContext

func (o ContainerStateWaitingOutput) ToContainerStateWaitingOutputWithContext(ctx context.Context) ContainerStateWaitingOutput

func (ContainerStateWaitingOutput) ToContainerStateWaitingPtrOutput

func (o ContainerStateWaitingOutput) ToContainerStateWaitingPtrOutput() ContainerStateWaitingPtrOutput

func (ContainerStateWaitingOutput) ToContainerStateWaitingPtrOutputWithContext

func (o ContainerStateWaitingOutput) ToContainerStateWaitingPtrOutputWithContext(ctx context.Context) ContainerStateWaitingPtrOutput

type ContainerStateWaitingPatch added in v3.20.0

type ContainerStateWaitingPatch struct {
	// Message regarding why the container is not yet running.
	Message *string `pulumi:"message"`
	// (brief) reason the container is not yet running.
	Reason *string `pulumi:"reason"`
}

ContainerStateWaiting is a waiting state of a container.

type ContainerStateWaitingPatchArgs added in v3.20.0

type ContainerStateWaitingPatchArgs struct {
	// Message regarding why the container is not yet running.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// (brief) reason the container is not yet running.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
}

ContainerStateWaiting is a waiting state of a container.

func (ContainerStateWaitingPatchArgs) ElementType added in v3.20.0

func (ContainerStateWaitingPatchArgs) ToContainerStateWaitingPatchOutput added in v3.20.0

func (i ContainerStateWaitingPatchArgs) ToContainerStateWaitingPatchOutput() ContainerStateWaitingPatchOutput

func (ContainerStateWaitingPatchArgs) ToContainerStateWaitingPatchOutputWithContext added in v3.20.0

func (i ContainerStateWaitingPatchArgs) ToContainerStateWaitingPatchOutputWithContext(ctx context.Context) ContainerStateWaitingPatchOutput

func (ContainerStateWaitingPatchArgs) ToContainerStateWaitingPatchPtrOutput added in v3.20.0

func (i ContainerStateWaitingPatchArgs) ToContainerStateWaitingPatchPtrOutput() ContainerStateWaitingPatchPtrOutput

func (ContainerStateWaitingPatchArgs) ToContainerStateWaitingPatchPtrOutputWithContext added in v3.20.0

func (i ContainerStateWaitingPatchArgs) ToContainerStateWaitingPatchPtrOutputWithContext(ctx context.Context) ContainerStateWaitingPatchPtrOutput

type ContainerStateWaitingPatchInput added in v3.20.0

type ContainerStateWaitingPatchInput interface {
	pulumi.Input

	ToContainerStateWaitingPatchOutput() ContainerStateWaitingPatchOutput
	ToContainerStateWaitingPatchOutputWithContext(context.Context) ContainerStateWaitingPatchOutput
}

ContainerStateWaitingPatchInput is an input type that accepts ContainerStateWaitingPatchArgs and ContainerStateWaitingPatchOutput values. You can construct a concrete instance of `ContainerStateWaitingPatchInput` via:

ContainerStateWaitingPatchArgs{...}

type ContainerStateWaitingPatchOutput added in v3.20.0

type ContainerStateWaitingPatchOutput struct{ *pulumi.OutputState }

ContainerStateWaiting is a waiting state of a container.

func (ContainerStateWaitingPatchOutput) ElementType added in v3.20.0

func (ContainerStateWaitingPatchOutput) Message added in v3.20.0

Message regarding why the container is not yet running.

func (ContainerStateWaitingPatchOutput) Reason added in v3.20.0

(brief) reason the container is not yet running.

func (ContainerStateWaitingPatchOutput) ToContainerStateWaitingPatchOutput added in v3.20.0

func (o ContainerStateWaitingPatchOutput) ToContainerStateWaitingPatchOutput() ContainerStateWaitingPatchOutput

func (ContainerStateWaitingPatchOutput) ToContainerStateWaitingPatchOutputWithContext added in v3.20.0

func (o ContainerStateWaitingPatchOutput) ToContainerStateWaitingPatchOutputWithContext(ctx context.Context) ContainerStateWaitingPatchOutput

func (ContainerStateWaitingPatchOutput) ToContainerStateWaitingPatchPtrOutput added in v3.20.0

func (o ContainerStateWaitingPatchOutput) ToContainerStateWaitingPatchPtrOutput() ContainerStateWaitingPatchPtrOutput

func (ContainerStateWaitingPatchOutput) ToContainerStateWaitingPatchPtrOutputWithContext added in v3.20.0

func (o ContainerStateWaitingPatchOutput) ToContainerStateWaitingPatchPtrOutputWithContext(ctx context.Context) ContainerStateWaitingPatchPtrOutput

type ContainerStateWaitingPatchPtrInput added in v3.20.0

type ContainerStateWaitingPatchPtrInput interface {
	pulumi.Input

	ToContainerStateWaitingPatchPtrOutput() ContainerStateWaitingPatchPtrOutput
	ToContainerStateWaitingPatchPtrOutputWithContext(context.Context) ContainerStateWaitingPatchPtrOutput
}

ContainerStateWaitingPatchPtrInput is an input type that accepts ContainerStateWaitingPatchArgs, ContainerStateWaitingPatchPtr and ContainerStateWaitingPatchPtrOutput values. You can construct a concrete instance of `ContainerStateWaitingPatchPtrInput` via:

        ContainerStateWaitingPatchArgs{...}

or:

        nil

func ContainerStateWaitingPatchPtr added in v3.20.0

type ContainerStateWaitingPatchPtrOutput added in v3.20.0

type ContainerStateWaitingPatchPtrOutput struct{ *pulumi.OutputState }

func (ContainerStateWaitingPatchPtrOutput) Elem added in v3.20.0

func (ContainerStateWaitingPatchPtrOutput) ElementType added in v3.20.0

func (ContainerStateWaitingPatchPtrOutput) Message added in v3.20.0

Message regarding why the container is not yet running.

func (ContainerStateWaitingPatchPtrOutput) Reason added in v3.20.0

(brief) reason the container is not yet running.

func (ContainerStateWaitingPatchPtrOutput) ToContainerStateWaitingPatchPtrOutput added in v3.20.0

func (o ContainerStateWaitingPatchPtrOutput) ToContainerStateWaitingPatchPtrOutput() ContainerStateWaitingPatchPtrOutput

func (ContainerStateWaitingPatchPtrOutput) ToContainerStateWaitingPatchPtrOutputWithContext added in v3.20.0

func (o ContainerStateWaitingPatchPtrOutput) ToContainerStateWaitingPatchPtrOutputWithContext(ctx context.Context) ContainerStateWaitingPatchPtrOutput

type ContainerStateWaitingPtrInput

type ContainerStateWaitingPtrInput interface {
	pulumi.Input

	ToContainerStateWaitingPtrOutput() ContainerStateWaitingPtrOutput
	ToContainerStateWaitingPtrOutputWithContext(context.Context) ContainerStateWaitingPtrOutput
}

ContainerStateWaitingPtrInput is an input type that accepts ContainerStateWaitingArgs, ContainerStateWaitingPtr and ContainerStateWaitingPtrOutput values. You can construct a concrete instance of `ContainerStateWaitingPtrInput` via:

        ContainerStateWaitingArgs{...}

or:

        nil

type ContainerStateWaitingPtrOutput

type ContainerStateWaitingPtrOutput struct{ *pulumi.OutputState }

func (ContainerStateWaitingPtrOutput) Elem

func (ContainerStateWaitingPtrOutput) ElementType

func (ContainerStateWaitingPtrOutput) Message

Message regarding why the container is not yet running.

func (ContainerStateWaitingPtrOutput) Reason

(brief) reason the container is not yet running.

func (ContainerStateWaitingPtrOutput) ToContainerStateWaitingPtrOutput

func (o ContainerStateWaitingPtrOutput) ToContainerStateWaitingPtrOutput() ContainerStateWaitingPtrOutput

func (ContainerStateWaitingPtrOutput) ToContainerStateWaitingPtrOutputWithContext

func (o ContainerStateWaitingPtrOutput) ToContainerStateWaitingPtrOutputWithContext(ctx context.Context) ContainerStateWaitingPtrOutput

type ContainerStatus

type ContainerStatus struct {
	// AllocatedResources represents the compute resources allocated for this container by the node. Kubelet sets this value to Container.Resources.Requests upon successful pod admission and after successfully admitting desired pod resize.
	AllocatedResources map[string]string `pulumi:"allocatedResources"`
	// ContainerID is the ID of the container in the format '<type>://<container_id>'. Where type is a container runtime identifier, returned from Version call of CRI API (for example "containerd").
	ContainerID *string `pulumi:"containerID"`
	// Image is the name of container image that the container is running. The container image may not match the image used in the PodSpec, as it may have been resolved by the runtime. More info: https://kubernetes.io/docs/concepts/containers/images.
	Image string `pulumi:"image"`
	// ImageID is the image ID of the container's image. The image ID may not match the image ID of the image used in the PodSpec, as it may have been resolved by the runtime.
	ImageID string `pulumi:"imageID"`
	// LastTerminationState holds the last termination state of the container to help debug container crashes and restarts. This field is not populated if the container is still running and RestartCount is 0.
	LastState *ContainerState `pulumi:"lastState"`
	// Name is a DNS_LABEL representing the unique name of the container. Each container in a pod must have a unique name across all container types. Cannot be updated.
	Name string `pulumi:"name"`
	// Ready specifies whether the container is currently passing its readiness check. The value will change as readiness probes keep executing. If no readiness probes are specified, this field defaults to true once the container is fully started (see Started field).
	//
	// The value is typically used to determine whether a container is ready to accept traffic.
	Ready bool `pulumi:"ready"`
	// Resources represents the compute resource requests and limits that have been successfully enacted on the running container after it has been started or has been successfully resized.
	Resources *ResourceRequirements `pulumi:"resources"`
	// RestartCount holds the number of times the container has been restarted. Kubelet makes an effort to always increment the value, but there are cases when the state may be lost due to node restarts and then the value may be reset to 0. The value is never negative.
	RestartCount int `pulumi:"restartCount"`
	// Started indicates whether the container has finished its postStart lifecycle hook and passed its startup probe. Initialized as false, becomes true after startupProbe is considered successful. Resets to false when the container is restarted, or if kubelet loses state temporarily. In both cases, startup probes will run again. Is always true when no startupProbe is defined and container is running and has passed the postStart lifecycle hook. The null value must be treated the same as false.
	Started *bool `pulumi:"started"`
	// State holds details about the container's current condition.
	State *ContainerState `pulumi:"state"`
}

ContainerStatus contains details for the current status of this container.

type ContainerStatusArgs

type ContainerStatusArgs struct {
	// AllocatedResources represents the compute resources allocated for this container by the node. Kubelet sets this value to Container.Resources.Requests upon successful pod admission and after successfully admitting desired pod resize.
	AllocatedResources pulumi.StringMapInput `pulumi:"allocatedResources"`
	// ContainerID is the ID of the container in the format '<type>://<container_id>'. Where type is a container runtime identifier, returned from Version call of CRI API (for example "containerd").
	ContainerID pulumi.StringPtrInput `pulumi:"containerID"`
	// Image is the name of container image that the container is running. The container image may not match the image used in the PodSpec, as it may have been resolved by the runtime. More info: https://kubernetes.io/docs/concepts/containers/images.
	Image pulumi.StringInput `pulumi:"image"`
	// ImageID is the image ID of the container's image. The image ID may not match the image ID of the image used in the PodSpec, as it may have been resolved by the runtime.
	ImageID pulumi.StringInput `pulumi:"imageID"`
	// LastTerminationState holds the last termination state of the container to help debug container crashes and restarts. This field is not populated if the container is still running and RestartCount is 0.
	LastState ContainerStatePtrInput `pulumi:"lastState"`
	// Name is a DNS_LABEL representing the unique name of the container. Each container in a pod must have a unique name across all container types. Cannot be updated.
	Name pulumi.StringInput `pulumi:"name"`
	// Ready specifies whether the container is currently passing its readiness check. The value will change as readiness probes keep executing. If no readiness probes are specified, this field defaults to true once the container is fully started (see Started field).
	//
	// The value is typically used to determine whether a container is ready to accept traffic.
	Ready pulumi.BoolInput `pulumi:"ready"`
	// Resources represents the compute resource requests and limits that have been successfully enacted on the running container after it has been started or has been successfully resized.
	Resources ResourceRequirementsPtrInput `pulumi:"resources"`
	// RestartCount holds the number of times the container has been restarted. Kubelet makes an effort to always increment the value, but there are cases when the state may be lost due to node restarts and then the value may be reset to 0. The value is never negative.
	RestartCount pulumi.IntInput `pulumi:"restartCount"`
	// Started indicates whether the container has finished its postStart lifecycle hook and passed its startup probe. Initialized as false, becomes true after startupProbe is considered successful. Resets to false when the container is restarted, or if kubelet loses state temporarily. In both cases, startup probes will run again. Is always true when no startupProbe is defined and container is running and has passed the postStart lifecycle hook. The null value must be treated the same as false.
	Started pulumi.BoolPtrInput `pulumi:"started"`
	// State holds details about the container's current condition.
	State ContainerStatePtrInput `pulumi:"state"`
}

ContainerStatus contains details for the current status of this container.

func (ContainerStatusArgs) ElementType

func (ContainerStatusArgs) ElementType() reflect.Type

func (ContainerStatusArgs) ToContainerStatusOutput

func (i ContainerStatusArgs) ToContainerStatusOutput() ContainerStatusOutput

func (ContainerStatusArgs) ToContainerStatusOutputWithContext

func (i ContainerStatusArgs) ToContainerStatusOutputWithContext(ctx context.Context) ContainerStatusOutput

type ContainerStatusArray

type ContainerStatusArray []ContainerStatusInput

func (ContainerStatusArray) ElementType

func (ContainerStatusArray) ElementType() reflect.Type

func (ContainerStatusArray) ToContainerStatusArrayOutput

func (i ContainerStatusArray) ToContainerStatusArrayOutput() ContainerStatusArrayOutput

func (ContainerStatusArray) ToContainerStatusArrayOutputWithContext

func (i ContainerStatusArray) ToContainerStatusArrayOutputWithContext(ctx context.Context) ContainerStatusArrayOutput

type ContainerStatusArrayInput

type ContainerStatusArrayInput interface {
	pulumi.Input

	ToContainerStatusArrayOutput() ContainerStatusArrayOutput
	ToContainerStatusArrayOutputWithContext(context.Context) ContainerStatusArrayOutput
}

ContainerStatusArrayInput is an input type that accepts ContainerStatusArray and ContainerStatusArrayOutput values. You can construct a concrete instance of `ContainerStatusArrayInput` via:

ContainerStatusArray{ ContainerStatusArgs{...} }

type ContainerStatusArrayOutput

type ContainerStatusArrayOutput struct{ *pulumi.OutputState }

func (ContainerStatusArrayOutput) ElementType

func (ContainerStatusArrayOutput) ElementType() reflect.Type

func (ContainerStatusArrayOutput) Index

func (ContainerStatusArrayOutput) ToContainerStatusArrayOutput

func (o ContainerStatusArrayOutput) ToContainerStatusArrayOutput() ContainerStatusArrayOutput

func (ContainerStatusArrayOutput) ToContainerStatusArrayOutputWithContext

func (o ContainerStatusArrayOutput) ToContainerStatusArrayOutputWithContext(ctx context.Context) ContainerStatusArrayOutput

type ContainerStatusInput

type ContainerStatusInput interface {
	pulumi.Input

	ToContainerStatusOutput() ContainerStatusOutput
	ToContainerStatusOutputWithContext(context.Context) ContainerStatusOutput
}

ContainerStatusInput is an input type that accepts ContainerStatusArgs and ContainerStatusOutput values. You can construct a concrete instance of `ContainerStatusInput` via:

ContainerStatusArgs{...}

type ContainerStatusOutput

type ContainerStatusOutput struct{ *pulumi.OutputState }

ContainerStatus contains details for the current status of this container.

func (ContainerStatusOutput) AllocatedResources added in v3.25.0

func (o ContainerStatusOutput) AllocatedResources() pulumi.StringMapOutput

AllocatedResources represents the compute resources allocated for this container by the node. Kubelet sets this value to Container.Resources.Requests upon successful pod admission and after successfully admitting desired pod resize.

func (ContainerStatusOutput) ContainerID

ContainerID is the ID of the container in the format '<type>://<container_id>'. Where type is a container runtime identifier, returned from Version call of CRI API (for example "containerd").

func (ContainerStatusOutput) ElementType

func (ContainerStatusOutput) ElementType() reflect.Type

func (ContainerStatusOutput) Image

Image is the name of container image that the container is running. The container image may not match the image used in the PodSpec, as it may have been resolved by the runtime. More info: https://kubernetes.io/docs/concepts/containers/images.

func (ContainerStatusOutput) ImageID

ImageID is the image ID of the container's image. The image ID may not match the image ID of the image used in the PodSpec, as it may have been resolved by the runtime.

func (ContainerStatusOutput) LastState

LastTerminationState holds the last termination state of the container to help debug container crashes and restarts. This field is not populated if the container is still running and RestartCount is 0.

func (ContainerStatusOutput) Name

Name is a DNS_LABEL representing the unique name of the container. Each container in a pod must have a unique name across all container types. Cannot be updated.

func (ContainerStatusOutput) Ready

Ready specifies whether the container is currently passing its readiness check. The value will change as readiness probes keep executing. If no readiness probes are specified, this field defaults to true once the container is fully started (see Started field).

The value is typically used to determine whether a container is ready to accept traffic.

func (ContainerStatusOutput) Resources added in v3.25.0

Resources represents the compute resource requests and limits that have been successfully enacted on the running container after it has been started or has been successfully resized.

func (ContainerStatusOutput) RestartCount

func (o ContainerStatusOutput) RestartCount() pulumi.IntOutput

RestartCount holds the number of times the container has been restarted. Kubelet makes an effort to always increment the value, but there are cases when the state may be lost due to node restarts and then the value may be reset to 0. The value is never negative.

func (ContainerStatusOutput) Started

Started indicates whether the container has finished its postStart lifecycle hook and passed its startup probe. Initialized as false, becomes true after startupProbe is considered successful. Resets to false when the container is restarted, or if kubelet loses state temporarily. In both cases, startup probes will run again. Is always true when no startupProbe is defined and container is running and has passed the postStart lifecycle hook. The null value must be treated the same as false.

func (ContainerStatusOutput) State

State holds details about the container's current condition.

func (ContainerStatusOutput) ToContainerStatusOutput

func (o ContainerStatusOutput) ToContainerStatusOutput() ContainerStatusOutput

func (ContainerStatusOutput) ToContainerStatusOutputWithContext

func (o ContainerStatusOutput) ToContainerStatusOutputWithContext(ctx context.Context) ContainerStatusOutput

type ContainerStatusPatch added in v3.20.0

type ContainerStatusPatch struct {
	// AllocatedResources represents the compute resources allocated for this container by the node. Kubelet sets this value to Container.Resources.Requests upon successful pod admission and after successfully admitting desired pod resize.
	AllocatedResources map[string]string `pulumi:"allocatedResources"`
	// ContainerID is the ID of the container in the format '<type>://<container_id>'. Where type is a container runtime identifier, returned from Version call of CRI API (for example "containerd").
	ContainerID *string `pulumi:"containerID"`
	// Image is the name of container image that the container is running. The container image may not match the image used in the PodSpec, as it may have been resolved by the runtime. More info: https://kubernetes.io/docs/concepts/containers/images.
	Image *string `pulumi:"image"`
	// ImageID is the image ID of the container's image. The image ID may not match the image ID of the image used in the PodSpec, as it may have been resolved by the runtime.
	ImageID *string `pulumi:"imageID"`
	// LastTerminationState holds the last termination state of the container to help debug container crashes and restarts. This field is not populated if the container is still running and RestartCount is 0.
	LastState *ContainerStatePatch `pulumi:"lastState"`
	// Name is a DNS_LABEL representing the unique name of the container. Each container in a pod must have a unique name across all container types. Cannot be updated.
	Name *string `pulumi:"name"`
	// Ready specifies whether the container is currently passing its readiness check. The value will change as readiness probes keep executing. If no readiness probes are specified, this field defaults to true once the container is fully started (see Started field).
	//
	// The value is typically used to determine whether a container is ready to accept traffic.
	Ready *bool `pulumi:"ready"`
	// Resources represents the compute resource requests and limits that have been successfully enacted on the running container after it has been started or has been successfully resized.
	Resources *ResourceRequirementsPatch `pulumi:"resources"`
	// RestartCount holds the number of times the container has been restarted. Kubelet makes an effort to always increment the value, but there are cases when the state may be lost due to node restarts and then the value may be reset to 0. The value is never negative.
	RestartCount *int `pulumi:"restartCount"`
	// Started indicates whether the container has finished its postStart lifecycle hook and passed its startup probe. Initialized as false, becomes true after startupProbe is considered successful. Resets to false when the container is restarted, or if kubelet loses state temporarily. In both cases, startup probes will run again. Is always true when no startupProbe is defined and container is running and has passed the postStart lifecycle hook. The null value must be treated the same as false.
	Started *bool `pulumi:"started"`
	// State holds details about the container's current condition.
	State *ContainerStatePatch `pulumi:"state"`
}

ContainerStatus contains details for the current status of this container.

type ContainerStatusPatchArgs added in v3.20.0

type ContainerStatusPatchArgs struct {
	// AllocatedResources represents the compute resources allocated for this container by the node. Kubelet sets this value to Container.Resources.Requests upon successful pod admission and after successfully admitting desired pod resize.
	AllocatedResources pulumi.StringMapInput `pulumi:"allocatedResources"`
	// ContainerID is the ID of the container in the format '<type>://<container_id>'. Where type is a container runtime identifier, returned from Version call of CRI API (for example "containerd").
	ContainerID pulumi.StringPtrInput `pulumi:"containerID"`
	// Image is the name of container image that the container is running. The container image may not match the image used in the PodSpec, as it may have been resolved by the runtime. More info: https://kubernetes.io/docs/concepts/containers/images.
	Image pulumi.StringPtrInput `pulumi:"image"`
	// ImageID is the image ID of the container's image. The image ID may not match the image ID of the image used in the PodSpec, as it may have been resolved by the runtime.
	ImageID pulumi.StringPtrInput `pulumi:"imageID"`
	// LastTerminationState holds the last termination state of the container to help debug container crashes and restarts. This field is not populated if the container is still running and RestartCount is 0.
	LastState ContainerStatePatchPtrInput `pulumi:"lastState"`
	// Name is a DNS_LABEL representing the unique name of the container. Each container in a pod must have a unique name across all container types. Cannot be updated.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Ready specifies whether the container is currently passing its readiness check. The value will change as readiness probes keep executing. If no readiness probes are specified, this field defaults to true once the container is fully started (see Started field).
	//
	// The value is typically used to determine whether a container is ready to accept traffic.
	Ready pulumi.BoolPtrInput `pulumi:"ready"`
	// Resources represents the compute resource requests and limits that have been successfully enacted on the running container after it has been started or has been successfully resized.
	Resources ResourceRequirementsPatchPtrInput `pulumi:"resources"`
	// RestartCount holds the number of times the container has been restarted. Kubelet makes an effort to always increment the value, but there are cases when the state may be lost due to node restarts and then the value may be reset to 0. The value is never negative.
	RestartCount pulumi.IntPtrInput `pulumi:"restartCount"`
	// Started indicates whether the container has finished its postStart lifecycle hook and passed its startup probe. Initialized as false, becomes true after startupProbe is considered successful. Resets to false when the container is restarted, or if kubelet loses state temporarily. In both cases, startup probes will run again. Is always true when no startupProbe is defined and container is running and has passed the postStart lifecycle hook. The null value must be treated the same as false.
	Started pulumi.BoolPtrInput `pulumi:"started"`
	// State holds details about the container's current condition.
	State ContainerStatePatchPtrInput `pulumi:"state"`
}

ContainerStatus contains details for the current status of this container.

func (ContainerStatusPatchArgs) ElementType added in v3.20.0

func (ContainerStatusPatchArgs) ElementType() reflect.Type

func (ContainerStatusPatchArgs) ToContainerStatusPatchOutput added in v3.20.0

func (i ContainerStatusPatchArgs) ToContainerStatusPatchOutput() ContainerStatusPatchOutput

func (ContainerStatusPatchArgs) ToContainerStatusPatchOutputWithContext added in v3.20.0

func (i ContainerStatusPatchArgs) ToContainerStatusPatchOutputWithContext(ctx context.Context) ContainerStatusPatchOutput

type ContainerStatusPatchArray added in v3.20.0

type ContainerStatusPatchArray []ContainerStatusPatchInput

func (ContainerStatusPatchArray) ElementType added in v3.20.0

func (ContainerStatusPatchArray) ElementType() reflect.Type

func (ContainerStatusPatchArray) ToContainerStatusPatchArrayOutput added in v3.20.0

func (i ContainerStatusPatchArray) ToContainerStatusPatchArrayOutput() ContainerStatusPatchArrayOutput

func (ContainerStatusPatchArray) ToContainerStatusPatchArrayOutputWithContext added in v3.20.0

func (i ContainerStatusPatchArray) ToContainerStatusPatchArrayOutputWithContext(ctx context.Context) ContainerStatusPatchArrayOutput

type ContainerStatusPatchArrayInput added in v3.20.0

type ContainerStatusPatchArrayInput interface {
	pulumi.Input

	ToContainerStatusPatchArrayOutput() ContainerStatusPatchArrayOutput
	ToContainerStatusPatchArrayOutputWithContext(context.Context) ContainerStatusPatchArrayOutput
}

ContainerStatusPatchArrayInput is an input type that accepts ContainerStatusPatchArray and ContainerStatusPatchArrayOutput values. You can construct a concrete instance of `ContainerStatusPatchArrayInput` via:

ContainerStatusPatchArray{ ContainerStatusPatchArgs{...} }

type ContainerStatusPatchArrayOutput added in v3.20.0

type ContainerStatusPatchArrayOutput struct{ *pulumi.OutputState }

func (ContainerStatusPatchArrayOutput) ElementType added in v3.20.0

func (ContainerStatusPatchArrayOutput) Index added in v3.20.0

func (ContainerStatusPatchArrayOutput) ToContainerStatusPatchArrayOutput added in v3.20.0

func (o ContainerStatusPatchArrayOutput) ToContainerStatusPatchArrayOutput() ContainerStatusPatchArrayOutput

func (ContainerStatusPatchArrayOutput) ToContainerStatusPatchArrayOutputWithContext added in v3.20.0

func (o ContainerStatusPatchArrayOutput) ToContainerStatusPatchArrayOutputWithContext(ctx context.Context) ContainerStatusPatchArrayOutput

type ContainerStatusPatchInput added in v3.20.0

type ContainerStatusPatchInput interface {
	pulumi.Input

	ToContainerStatusPatchOutput() ContainerStatusPatchOutput
	ToContainerStatusPatchOutputWithContext(context.Context) ContainerStatusPatchOutput
}

ContainerStatusPatchInput is an input type that accepts ContainerStatusPatchArgs and ContainerStatusPatchOutput values. You can construct a concrete instance of `ContainerStatusPatchInput` via:

ContainerStatusPatchArgs{...}

type ContainerStatusPatchOutput added in v3.20.0

type ContainerStatusPatchOutput struct{ *pulumi.OutputState }

ContainerStatus contains details for the current status of this container.

func (ContainerStatusPatchOutput) AllocatedResources added in v3.25.0

func (o ContainerStatusPatchOutput) AllocatedResources() pulumi.StringMapOutput

AllocatedResources represents the compute resources allocated for this container by the node. Kubelet sets this value to Container.Resources.Requests upon successful pod admission and after successfully admitting desired pod resize.

func (ContainerStatusPatchOutput) ContainerID added in v3.20.0

ContainerID is the ID of the container in the format '<type>://<container_id>'. Where type is a container runtime identifier, returned from Version call of CRI API (for example "containerd").

func (ContainerStatusPatchOutput) ElementType added in v3.20.0

func (ContainerStatusPatchOutput) ElementType() reflect.Type

func (ContainerStatusPatchOutput) Image added in v3.20.0

Image is the name of container image that the container is running. The container image may not match the image used in the PodSpec, as it may have been resolved by the runtime. More info: https://kubernetes.io/docs/concepts/containers/images.

func (ContainerStatusPatchOutput) ImageID added in v3.20.0

ImageID is the image ID of the container's image. The image ID may not match the image ID of the image used in the PodSpec, as it may have been resolved by the runtime.

func (ContainerStatusPatchOutput) LastState added in v3.20.0

LastTerminationState holds the last termination state of the container to help debug container crashes and restarts. This field is not populated if the container is still running and RestartCount is 0.

func (ContainerStatusPatchOutput) Name added in v3.20.0

Name is a DNS_LABEL representing the unique name of the container. Each container in a pod must have a unique name across all container types. Cannot be updated.

func (ContainerStatusPatchOutput) Ready added in v3.20.0

Ready specifies whether the container is currently passing its readiness check. The value will change as readiness probes keep executing. If no readiness probes are specified, this field defaults to true once the container is fully started (see Started field).

The value is typically used to determine whether a container is ready to accept traffic.

func (ContainerStatusPatchOutput) Resources added in v3.25.0

Resources represents the compute resource requests and limits that have been successfully enacted on the running container after it has been started or has been successfully resized.

func (ContainerStatusPatchOutput) RestartCount added in v3.20.0

RestartCount holds the number of times the container has been restarted. Kubelet makes an effort to always increment the value, but there are cases when the state may be lost due to node restarts and then the value may be reset to 0. The value is never negative.

func (ContainerStatusPatchOutput) Started added in v3.20.0

Started indicates whether the container has finished its postStart lifecycle hook and passed its startup probe. Initialized as false, becomes true after startupProbe is considered successful. Resets to false when the container is restarted, or if kubelet loses state temporarily. In both cases, startup probes will run again. Is always true when no startupProbe is defined and container is running and has passed the postStart lifecycle hook. The null value must be treated the same as false.

func (ContainerStatusPatchOutput) State added in v3.20.0

State holds details about the container's current condition.

func (ContainerStatusPatchOutput) ToContainerStatusPatchOutput added in v3.20.0

func (o ContainerStatusPatchOutput) ToContainerStatusPatchOutput() ContainerStatusPatchOutput

func (ContainerStatusPatchOutput) ToContainerStatusPatchOutputWithContext added in v3.20.0

func (o ContainerStatusPatchOutput) ToContainerStatusPatchOutputWithContext(ctx context.Context) ContainerStatusPatchOutput

type DaemonEndpoint

type DaemonEndpoint struct {
	// Port number of the given endpoint.
	Port int `pulumi:"Port"`
}

DaemonEndpoint contains information about a single Daemon endpoint.

type DaemonEndpointArgs

type DaemonEndpointArgs struct {
	// Port number of the given endpoint.
	Port pulumi.IntInput `pulumi:"Port"`
}

DaemonEndpoint contains information about a single Daemon endpoint.

func (DaemonEndpointArgs) ElementType

func (DaemonEndpointArgs) ElementType() reflect.Type

func (DaemonEndpointArgs) ToDaemonEndpointOutput

func (i DaemonEndpointArgs) ToDaemonEndpointOutput() DaemonEndpointOutput

func (DaemonEndpointArgs) ToDaemonEndpointOutputWithContext

func (i DaemonEndpointArgs) ToDaemonEndpointOutputWithContext(ctx context.Context) DaemonEndpointOutput

func (DaemonEndpointArgs) ToDaemonEndpointPtrOutput

func (i DaemonEndpointArgs) ToDaemonEndpointPtrOutput() DaemonEndpointPtrOutput

func (DaemonEndpointArgs) ToDaemonEndpointPtrOutputWithContext

func (i DaemonEndpointArgs) ToDaemonEndpointPtrOutputWithContext(ctx context.Context) DaemonEndpointPtrOutput

type DaemonEndpointInput

type DaemonEndpointInput interface {
	pulumi.Input

	ToDaemonEndpointOutput() DaemonEndpointOutput
	ToDaemonEndpointOutputWithContext(context.Context) DaemonEndpointOutput
}

DaemonEndpointInput is an input type that accepts DaemonEndpointArgs and DaemonEndpointOutput values. You can construct a concrete instance of `DaemonEndpointInput` via:

DaemonEndpointArgs{...}

type DaemonEndpointOutput

type DaemonEndpointOutput struct{ *pulumi.OutputState }

DaemonEndpoint contains information about a single Daemon endpoint.

func (DaemonEndpointOutput) ElementType

func (DaemonEndpointOutput) ElementType() reflect.Type

func (DaemonEndpointOutput) Port

Port number of the given endpoint.

func (DaemonEndpointOutput) ToDaemonEndpointOutput

func (o DaemonEndpointOutput) ToDaemonEndpointOutput() DaemonEndpointOutput

func (DaemonEndpointOutput) ToDaemonEndpointOutputWithContext

func (o DaemonEndpointOutput) ToDaemonEndpointOutputWithContext(ctx context.Context) DaemonEndpointOutput

func (DaemonEndpointOutput) ToDaemonEndpointPtrOutput

func (o DaemonEndpointOutput) ToDaemonEndpointPtrOutput() DaemonEndpointPtrOutput

func (DaemonEndpointOutput) ToDaemonEndpointPtrOutputWithContext

func (o DaemonEndpointOutput) ToDaemonEndpointPtrOutputWithContext(ctx context.Context) DaemonEndpointPtrOutput

type DaemonEndpointPatch added in v3.20.0

type DaemonEndpointPatch struct {
	// Port number of the given endpoint.
	Port *int `pulumi:"Port"`
}

DaemonEndpoint contains information about a single Daemon endpoint.

type DaemonEndpointPatchArgs added in v3.20.0

type DaemonEndpointPatchArgs struct {
	// Port number of the given endpoint.
	Port pulumi.IntPtrInput `pulumi:"Port"`
}

DaemonEndpoint contains information about a single Daemon endpoint.

func (DaemonEndpointPatchArgs) ElementType added in v3.20.0

func (DaemonEndpointPatchArgs) ElementType() reflect.Type

func (DaemonEndpointPatchArgs) ToDaemonEndpointPatchOutput added in v3.20.0

func (i DaemonEndpointPatchArgs) ToDaemonEndpointPatchOutput() DaemonEndpointPatchOutput

func (DaemonEndpointPatchArgs) ToDaemonEndpointPatchOutputWithContext added in v3.20.0

func (i DaemonEndpointPatchArgs) ToDaemonEndpointPatchOutputWithContext(ctx context.Context) DaemonEndpointPatchOutput

func (DaemonEndpointPatchArgs) ToDaemonEndpointPatchPtrOutput added in v3.20.0

func (i DaemonEndpointPatchArgs) ToDaemonEndpointPatchPtrOutput() DaemonEndpointPatchPtrOutput

func (DaemonEndpointPatchArgs) ToDaemonEndpointPatchPtrOutputWithContext added in v3.20.0

func (i DaemonEndpointPatchArgs) ToDaemonEndpointPatchPtrOutputWithContext(ctx context.Context) DaemonEndpointPatchPtrOutput

type DaemonEndpointPatchInput added in v3.20.0

type DaemonEndpointPatchInput interface {
	pulumi.Input

	ToDaemonEndpointPatchOutput() DaemonEndpointPatchOutput
	ToDaemonEndpointPatchOutputWithContext(context.Context) DaemonEndpointPatchOutput
}

DaemonEndpointPatchInput is an input type that accepts DaemonEndpointPatchArgs and DaemonEndpointPatchOutput values. You can construct a concrete instance of `DaemonEndpointPatchInput` via:

DaemonEndpointPatchArgs{...}

type DaemonEndpointPatchOutput added in v3.20.0

type DaemonEndpointPatchOutput struct{ *pulumi.OutputState }

DaemonEndpoint contains information about a single Daemon endpoint.

func (DaemonEndpointPatchOutput) ElementType added in v3.20.0

func (DaemonEndpointPatchOutput) ElementType() reflect.Type

func (DaemonEndpointPatchOutput) Port added in v3.20.0

Port number of the given endpoint.

func (DaemonEndpointPatchOutput) ToDaemonEndpointPatchOutput added in v3.20.0

func (o DaemonEndpointPatchOutput) ToDaemonEndpointPatchOutput() DaemonEndpointPatchOutput

func (DaemonEndpointPatchOutput) ToDaemonEndpointPatchOutputWithContext added in v3.20.0

func (o DaemonEndpointPatchOutput) ToDaemonEndpointPatchOutputWithContext(ctx context.Context) DaemonEndpointPatchOutput

func (DaemonEndpointPatchOutput) ToDaemonEndpointPatchPtrOutput added in v3.20.0

func (o DaemonEndpointPatchOutput) ToDaemonEndpointPatchPtrOutput() DaemonEndpointPatchPtrOutput

func (DaemonEndpointPatchOutput) ToDaemonEndpointPatchPtrOutputWithContext added in v3.20.0

func (o DaemonEndpointPatchOutput) ToDaemonEndpointPatchPtrOutputWithContext(ctx context.Context) DaemonEndpointPatchPtrOutput

type DaemonEndpointPatchPtrInput added in v3.20.0

type DaemonEndpointPatchPtrInput interface {
	pulumi.Input

	ToDaemonEndpointPatchPtrOutput() DaemonEndpointPatchPtrOutput
	ToDaemonEndpointPatchPtrOutputWithContext(context.Context) DaemonEndpointPatchPtrOutput
}

DaemonEndpointPatchPtrInput is an input type that accepts DaemonEndpointPatchArgs, DaemonEndpointPatchPtr and DaemonEndpointPatchPtrOutput values. You can construct a concrete instance of `DaemonEndpointPatchPtrInput` via:

        DaemonEndpointPatchArgs{...}

or:

        nil

func DaemonEndpointPatchPtr added in v3.20.0

func DaemonEndpointPatchPtr(v *DaemonEndpointPatchArgs) DaemonEndpointPatchPtrInput

type DaemonEndpointPatchPtrOutput added in v3.20.0

type DaemonEndpointPatchPtrOutput struct{ *pulumi.OutputState }

func (DaemonEndpointPatchPtrOutput) Elem added in v3.20.0

func (DaemonEndpointPatchPtrOutput) ElementType added in v3.20.0

func (DaemonEndpointPatchPtrOutput) Port added in v3.20.0

Port number of the given endpoint.

func (DaemonEndpointPatchPtrOutput) ToDaemonEndpointPatchPtrOutput added in v3.20.0

func (o DaemonEndpointPatchPtrOutput) ToDaemonEndpointPatchPtrOutput() DaemonEndpointPatchPtrOutput

func (DaemonEndpointPatchPtrOutput) ToDaemonEndpointPatchPtrOutputWithContext added in v3.20.0

func (o DaemonEndpointPatchPtrOutput) ToDaemonEndpointPatchPtrOutputWithContext(ctx context.Context) DaemonEndpointPatchPtrOutput

type DaemonEndpointPtrInput

type DaemonEndpointPtrInput interface {
	pulumi.Input

	ToDaemonEndpointPtrOutput() DaemonEndpointPtrOutput
	ToDaemonEndpointPtrOutputWithContext(context.Context) DaemonEndpointPtrOutput
}

DaemonEndpointPtrInput is an input type that accepts DaemonEndpointArgs, DaemonEndpointPtr and DaemonEndpointPtrOutput values. You can construct a concrete instance of `DaemonEndpointPtrInput` via:

        DaemonEndpointArgs{...}

or:

        nil

type DaemonEndpointPtrOutput

type DaemonEndpointPtrOutput struct{ *pulumi.OutputState }

func (DaemonEndpointPtrOutput) Elem

func (DaemonEndpointPtrOutput) ElementType

func (DaemonEndpointPtrOutput) ElementType() reflect.Type

func (DaemonEndpointPtrOutput) Port

Port number of the given endpoint.

func (DaemonEndpointPtrOutput) ToDaemonEndpointPtrOutput

func (o DaemonEndpointPtrOutput) ToDaemonEndpointPtrOutput() DaemonEndpointPtrOutput

func (DaemonEndpointPtrOutput) ToDaemonEndpointPtrOutputWithContext

func (o DaemonEndpointPtrOutput) ToDaemonEndpointPtrOutputWithContext(ctx context.Context) DaemonEndpointPtrOutput

type DownwardAPIProjection

type DownwardAPIProjection struct {
	// Items is a list of DownwardAPIVolume file
	Items []DownwardAPIVolumeFile `pulumi:"items"`
}

Represents downward API info for projecting into a projected volume. Note that this is identical to a downwardAPI volume source without the default mode.

type DownwardAPIProjectionArgs

type DownwardAPIProjectionArgs struct {
	// Items is a list of DownwardAPIVolume file
	Items DownwardAPIVolumeFileArrayInput `pulumi:"items"`
}

Represents downward API info for projecting into a projected volume. Note that this is identical to a downwardAPI volume source without the default mode.

func (DownwardAPIProjectionArgs) ElementType

func (DownwardAPIProjectionArgs) ElementType() reflect.Type

func (DownwardAPIProjectionArgs) ToDownwardAPIProjectionOutput

func (i DownwardAPIProjectionArgs) ToDownwardAPIProjectionOutput() DownwardAPIProjectionOutput

func (DownwardAPIProjectionArgs) ToDownwardAPIProjectionOutputWithContext

func (i DownwardAPIProjectionArgs) ToDownwardAPIProjectionOutputWithContext(ctx context.Context) DownwardAPIProjectionOutput

func (DownwardAPIProjectionArgs) ToDownwardAPIProjectionPtrOutput

func (i DownwardAPIProjectionArgs) ToDownwardAPIProjectionPtrOutput() DownwardAPIProjectionPtrOutput

func (DownwardAPIProjectionArgs) ToDownwardAPIProjectionPtrOutputWithContext

func (i DownwardAPIProjectionArgs) ToDownwardAPIProjectionPtrOutputWithContext(ctx context.Context) DownwardAPIProjectionPtrOutput

type DownwardAPIProjectionInput

type DownwardAPIProjectionInput interface {
	pulumi.Input

	ToDownwardAPIProjectionOutput() DownwardAPIProjectionOutput
	ToDownwardAPIProjectionOutputWithContext(context.Context) DownwardAPIProjectionOutput
}

DownwardAPIProjectionInput is an input type that accepts DownwardAPIProjectionArgs and DownwardAPIProjectionOutput values. You can construct a concrete instance of `DownwardAPIProjectionInput` via:

DownwardAPIProjectionArgs{...}

type DownwardAPIProjectionOutput

type DownwardAPIProjectionOutput struct{ *pulumi.OutputState }

Represents downward API info for projecting into a projected volume. Note that this is identical to a downwardAPI volume source without the default mode.

func (DownwardAPIProjectionOutput) ElementType

func (DownwardAPIProjectionOutput) Items

Items is a list of DownwardAPIVolume file

func (DownwardAPIProjectionOutput) ToDownwardAPIProjectionOutput

func (o DownwardAPIProjectionOutput) ToDownwardAPIProjectionOutput() DownwardAPIProjectionOutput

func (DownwardAPIProjectionOutput) ToDownwardAPIProjectionOutputWithContext

func (o DownwardAPIProjectionOutput) ToDownwardAPIProjectionOutputWithContext(ctx context.Context) DownwardAPIProjectionOutput

func (DownwardAPIProjectionOutput) ToDownwardAPIProjectionPtrOutput

func (o DownwardAPIProjectionOutput) ToDownwardAPIProjectionPtrOutput() DownwardAPIProjectionPtrOutput

func (DownwardAPIProjectionOutput) ToDownwardAPIProjectionPtrOutputWithContext

func (o DownwardAPIProjectionOutput) ToDownwardAPIProjectionPtrOutputWithContext(ctx context.Context) DownwardAPIProjectionPtrOutput

type DownwardAPIProjectionPatch added in v3.20.0

type DownwardAPIProjectionPatch struct {
	// Items is a list of DownwardAPIVolume file
	Items []DownwardAPIVolumeFilePatch `pulumi:"items"`
}

Represents downward API info for projecting into a projected volume. Note that this is identical to a downwardAPI volume source without the default mode.

type DownwardAPIProjectionPatchArgs added in v3.20.0

type DownwardAPIProjectionPatchArgs struct {
	// Items is a list of DownwardAPIVolume file
	Items DownwardAPIVolumeFilePatchArrayInput `pulumi:"items"`
}

Represents downward API info for projecting into a projected volume. Note that this is identical to a downwardAPI volume source without the default mode.

func (DownwardAPIProjectionPatchArgs) ElementType added in v3.20.0

func (DownwardAPIProjectionPatchArgs) ToDownwardAPIProjectionPatchOutput added in v3.20.0

func (i DownwardAPIProjectionPatchArgs) ToDownwardAPIProjectionPatchOutput() DownwardAPIProjectionPatchOutput

func (DownwardAPIProjectionPatchArgs) ToDownwardAPIProjectionPatchOutputWithContext added in v3.20.0

func (i DownwardAPIProjectionPatchArgs) ToDownwardAPIProjectionPatchOutputWithContext(ctx context.Context) DownwardAPIProjectionPatchOutput

func (DownwardAPIProjectionPatchArgs) ToDownwardAPIProjectionPatchPtrOutput added in v3.20.0

func (i DownwardAPIProjectionPatchArgs) ToDownwardAPIProjectionPatchPtrOutput() DownwardAPIProjectionPatchPtrOutput

func (DownwardAPIProjectionPatchArgs) ToDownwardAPIProjectionPatchPtrOutputWithContext added in v3.20.0

func (i DownwardAPIProjectionPatchArgs) ToDownwardAPIProjectionPatchPtrOutputWithContext(ctx context.Context) DownwardAPIProjectionPatchPtrOutput

type DownwardAPIProjectionPatchInput added in v3.20.0

type DownwardAPIProjectionPatchInput interface {
	pulumi.Input

	ToDownwardAPIProjectionPatchOutput() DownwardAPIProjectionPatchOutput
	ToDownwardAPIProjectionPatchOutputWithContext(context.Context) DownwardAPIProjectionPatchOutput
}

DownwardAPIProjectionPatchInput is an input type that accepts DownwardAPIProjectionPatchArgs and DownwardAPIProjectionPatchOutput values. You can construct a concrete instance of `DownwardAPIProjectionPatchInput` via:

DownwardAPIProjectionPatchArgs{...}

type DownwardAPIProjectionPatchOutput added in v3.20.0

type DownwardAPIProjectionPatchOutput struct{ *pulumi.OutputState }

Represents downward API info for projecting into a projected volume. Note that this is identical to a downwardAPI volume source without the default mode.

func (DownwardAPIProjectionPatchOutput) ElementType added in v3.20.0

func (DownwardAPIProjectionPatchOutput) Items added in v3.20.0

Items is a list of DownwardAPIVolume file

func (DownwardAPIProjectionPatchOutput) ToDownwardAPIProjectionPatchOutput added in v3.20.0

func (o DownwardAPIProjectionPatchOutput) ToDownwardAPIProjectionPatchOutput() DownwardAPIProjectionPatchOutput

func (DownwardAPIProjectionPatchOutput) ToDownwardAPIProjectionPatchOutputWithContext added in v3.20.0

func (o DownwardAPIProjectionPatchOutput) ToDownwardAPIProjectionPatchOutputWithContext(ctx context.Context) DownwardAPIProjectionPatchOutput

func (DownwardAPIProjectionPatchOutput) ToDownwardAPIProjectionPatchPtrOutput added in v3.20.0

func (o DownwardAPIProjectionPatchOutput) ToDownwardAPIProjectionPatchPtrOutput() DownwardAPIProjectionPatchPtrOutput

func (DownwardAPIProjectionPatchOutput) ToDownwardAPIProjectionPatchPtrOutputWithContext added in v3.20.0

func (o DownwardAPIProjectionPatchOutput) ToDownwardAPIProjectionPatchPtrOutputWithContext(ctx context.Context) DownwardAPIProjectionPatchPtrOutput

type DownwardAPIProjectionPatchPtrInput added in v3.20.0

type DownwardAPIProjectionPatchPtrInput interface {
	pulumi.Input

	ToDownwardAPIProjectionPatchPtrOutput() DownwardAPIProjectionPatchPtrOutput
	ToDownwardAPIProjectionPatchPtrOutputWithContext(context.Context) DownwardAPIProjectionPatchPtrOutput
}

DownwardAPIProjectionPatchPtrInput is an input type that accepts DownwardAPIProjectionPatchArgs, DownwardAPIProjectionPatchPtr and DownwardAPIProjectionPatchPtrOutput values. You can construct a concrete instance of `DownwardAPIProjectionPatchPtrInput` via:

        DownwardAPIProjectionPatchArgs{...}

or:

        nil

func DownwardAPIProjectionPatchPtr added in v3.20.0

type DownwardAPIProjectionPatchPtrOutput added in v3.20.0

type DownwardAPIProjectionPatchPtrOutput struct{ *pulumi.OutputState }

func (DownwardAPIProjectionPatchPtrOutput) Elem added in v3.20.0

func (DownwardAPIProjectionPatchPtrOutput) ElementType added in v3.20.0

func (DownwardAPIProjectionPatchPtrOutput) Items added in v3.20.0

Items is a list of DownwardAPIVolume file

func (DownwardAPIProjectionPatchPtrOutput) ToDownwardAPIProjectionPatchPtrOutput added in v3.20.0

func (o DownwardAPIProjectionPatchPtrOutput) ToDownwardAPIProjectionPatchPtrOutput() DownwardAPIProjectionPatchPtrOutput

func (DownwardAPIProjectionPatchPtrOutput) ToDownwardAPIProjectionPatchPtrOutputWithContext added in v3.20.0

func (o DownwardAPIProjectionPatchPtrOutput) ToDownwardAPIProjectionPatchPtrOutputWithContext(ctx context.Context) DownwardAPIProjectionPatchPtrOutput

type DownwardAPIProjectionPtrInput

type DownwardAPIProjectionPtrInput interface {
	pulumi.Input

	ToDownwardAPIProjectionPtrOutput() DownwardAPIProjectionPtrOutput
	ToDownwardAPIProjectionPtrOutputWithContext(context.Context) DownwardAPIProjectionPtrOutput
}

DownwardAPIProjectionPtrInput is an input type that accepts DownwardAPIProjectionArgs, DownwardAPIProjectionPtr and DownwardAPIProjectionPtrOutput values. You can construct a concrete instance of `DownwardAPIProjectionPtrInput` via:

        DownwardAPIProjectionArgs{...}

or:

        nil

type DownwardAPIProjectionPtrOutput

type DownwardAPIProjectionPtrOutput struct{ *pulumi.OutputState }

func (DownwardAPIProjectionPtrOutput) Elem

func (DownwardAPIProjectionPtrOutput) ElementType

func (DownwardAPIProjectionPtrOutput) Items

Items is a list of DownwardAPIVolume file

func (DownwardAPIProjectionPtrOutput) ToDownwardAPIProjectionPtrOutput

func (o DownwardAPIProjectionPtrOutput) ToDownwardAPIProjectionPtrOutput() DownwardAPIProjectionPtrOutput

func (DownwardAPIProjectionPtrOutput) ToDownwardAPIProjectionPtrOutputWithContext

func (o DownwardAPIProjectionPtrOutput) ToDownwardAPIProjectionPtrOutputWithContext(ctx context.Context) DownwardAPIProjectionPtrOutput

type DownwardAPIVolumeFile

type DownwardAPIVolumeFile struct {
	// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.
	FieldRef *ObjectFieldSelector `pulumi:"fieldRef"`
	// Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
	Mode *int `pulumi:"mode"`
	// Required: Path is  the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'
	Path string `pulumi:"path"`
	// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.
	ResourceFieldRef *ResourceFieldSelector `pulumi:"resourceFieldRef"`
}

DownwardAPIVolumeFile represents information to create the file containing the pod field

type DownwardAPIVolumeFileArgs

type DownwardAPIVolumeFileArgs struct {
	// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.
	FieldRef ObjectFieldSelectorPtrInput `pulumi:"fieldRef"`
	// Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
	Mode pulumi.IntPtrInput `pulumi:"mode"`
	// Required: Path is  the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'
	Path pulumi.StringInput `pulumi:"path"`
	// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.
	ResourceFieldRef ResourceFieldSelectorPtrInput `pulumi:"resourceFieldRef"`
}

DownwardAPIVolumeFile represents information to create the file containing the pod field

func (DownwardAPIVolumeFileArgs) ElementType

func (DownwardAPIVolumeFileArgs) ElementType() reflect.Type

func (DownwardAPIVolumeFileArgs) ToDownwardAPIVolumeFileOutput

func (i DownwardAPIVolumeFileArgs) ToDownwardAPIVolumeFileOutput() DownwardAPIVolumeFileOutput

func (DownwardAPIVolumeFileArgs) ToDownwardAPIVolumeFileOutputWithContext

func (i DownwardAPIVolumeFileArgs) ToDownwardAPIVolumeFileOutputWithContext(ctx context.Context) DownwardAPIVolumeFileOutput

type DownwardAPIVolumeFileArray

type DownwardAPIVolumeFileArray []DownwardAPIVolumeFileInput

func (DownwardAPIVolumeFileArray) ElementType

func (DownwardAPIVolumeFileArray) ElementType() reflect.Type

func (DownwardAPIVolumeFileArray) ToDownwardAPIVolumeFileArrayOutput

func (i DownwardAPIVolumeFileArray) ToDownwardAPIVolumeFileArrayOutput() DownwardAPIVolumeFileArrayOutput

func (DownwardAPIVolumeFileArray) ToDownwardAPIVolumeFileArrayOutputWithContext

func (i DownwardAPIVolumeFileArray) ToDownwardAPIVolumeFileArrayOutputWithContext(ctx context.Context) DownwardAPIVolumeFileArrayOutput

type DownwardAPIVolumeFileArrayInput

type DownwardAPIVolumeFileArrayInput interface {
	pulumi.Input

	ToDownwardAPIVolumeFileArrayOutput() DownwardAPIVolumeFileArrayOutput
	ToDownwardAPIVolumeFileArrayOutputWithContext(context.Context) DownwardAPIVolumeFileArrayOutput
}

DownwardAPIVolumeFileArrayInput is an input type that accepts DownwardAPIVolumeFileArray and DownwardAPIVolumeFileArrayOutput values. You can construct a concrete instance of `DownwardAPIVolumeFileArrayInput` via:

DownwardAPIVolumeFileArray{ DownwardAPIVolumeFileArgs{...} }

type DownwardAPIVolumeFileArrayOutput

type DownwardAPIVolumeFileArrayOutput struct{ *pulumi.OutputState }

func (DownwardAPIVolumeFileArrayOutput) ElementType

func (DownwardAPIVolumeFileArrayOutput) Index

func (DownwardAPIVolumeFileArrayOutput) ToDownwardAPIVolumeFileArrayOutput

func (o DownwardAPIVolumeFileArrayOutput) ToDownwardAPIVolumeFileArrayOutput() DownwardAPIVolumeFileArrayOutput

func (DownwardAPIVolumeFileArrayOutput) ToDownwardAPIVolumeFileArrayOutputWithContext

func (o DownwardAPIVolumeFileArrayOutput) ToDownwardAPIVolumeFileArrayOutputWithContext(ctx context.Context) DownwardAPIVolumeFileArrayOutput

type DownwardAPIVolumeFileInput

type DownwardAPIVolumeFileInput interface {
	pulumi.Input

	ToDownwardAPIVolumeFileOutput() DownwardAPIVolumeFileOutput
	ToDownwardAPIVolumeFileOutputWithContext(context.Context) DownwardAPIVolumeFileOutput
}

DownwardAPIVolumeFileInput is an input type that accepts DownwardAPIVolumeFileArgs and DownwardAPIVolumeFileOutput values. You can construct a concrete instance of `DownwardAPIVolumeFileInput` via:

DownwardAPIVolumeFileArgs{...}

type DownwardAPIVolumeFileOutput

type DownwardAPIVolumeFileOutput struct{ *pulumi.OutputState }

DownwardAPIVolumeFile represents information to create the file containing the pod field

func (DownwardAPIVolumeFileOutput) ElementType

func (DownwardAPIVolumeFileOutput) FieldRef

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

func (DownwardAPIVolumeFileOutput) Mode

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

func (DownwardAPIVolumeFileOutput) Path

Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'

func (DownwardAPIVolumeFileOutput) ResourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.

func (DownwardAPIVolumeFileOutput) ToDownwardAPIVolumeFileOutput

func (o DownwardAPIVolumeFileOutput) ToDownwardAPIVolumeFileOutput() DownwardAPIVolumeFileOutput

func (DownwardAPIVolumeFileOutput) ToDownwardAPIVolumeFileOutputWithContext

func (o DownwardAPIVolumeFileOutput) ToDownwardAPIVolumeFileOutputWithContext(ctx context.Context) DownwardAPIVolumeFileOutput

type DownwardAPIVolumeFilePatch added in v3.20.0

type DownwardAPIVolumeFilePatch struct {
	// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.
	FieldRef *ObjectFieldSelectorPatch `pulumi:"fieldRef"`
	// Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
	Mode *int `pulumi:"mode"`
	// Required: Path is  the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'
	Path *string `pulumi:"path"`
	// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.
	ResourceFieldRef *ResourceFieldSelectorPatch `pulumi:"resourceFieldRef"`
}

DownwardAPIVolumeFile represents information to create the file containing the pod field

type DownwardAPIVolumeFilePatchArgs added in v3.20.0

type DownwardAPIVolumeFilePatchArgs struct {
	// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.
	FieldRef ObjectFieldSelectorPatchPtrInput `pulumi:"fieldRef"`
	// Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
	Mode pulumi.IntPtrInput `pulumi:"mode"`
	// Required: Path is  the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'
	Path pulumi.StringPtrInput `pulumi:"path"`
	// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.
	ResourceFieldRef ResourceFieldSelectorPatchPtrInput `pulumi:"resourceFieldRef"`
}

DownwardAPIVolumeFile represents information to create the file containing the pod field

func (DownwardAPIVolumeFilePatchArgs) ElementType added in v3.20.0

func (DownwardAPIVolumeFilePatchArgs) ToDownwardAPIVolumeFilePatchOutput added in v3.20.0

func (i DownwardAPIVolumeFilePatchArgs) ToDownwardAPIVolumeFilePatchOutput() DownwardAPIVolumeFilePatchOutput

func (DownwardAPIVolumeFilePatchArgs) ToDownwardAPIVolumeFilePatchOutputWithContext added in v3.20.0

func (i DownwardAPIVolumeFilePatchArgs) ToDownwardAPIVolumeFilePatchOutputWithContext(ctx context.Context) DownwardAPIVolumeFilePatchOutput

type DownwardAPIVolumeFilePatchArray added in v3.20.0

type DownwardAPIVolumeFilePatchArray []DownwardAPIVolumeFilePatchInput

func (DownwardAPIVolumeFilePatchArray) ElementType added in v3.20.0

func (DownwardAPIVolumeFilePatchArray) ToDownwardAPIVolumeFilePatchArrayOutput added in v3.20.0

func (i DownwardAPIVolumeFilePatchArray) ToDownwardAPIVolumeFilePatchArrayOutput() DownwardAPIVolumeFilePatchArrayOutput

func (DownwardAPIVolumeFilePatchArray) ToDownwardAPIVolumeFilePatchArrayOutputWithContext added in v3.20.0

func (i DownwardAPIVolumeFilePatchArray) ToDownwardAPIVolumeFilePatchArrayOutputWithContext(ctx context.Context) DownwardAPIVolumeFilePatchArrayOutput

type DownwardAPIVolumeFilePatchArrayInput added in v3.20.0

type DownwardAPIVolumeFilePatchArrayInput interface {
	pulumi.Input

	ToDownwardAPIVolumeFilePatchArrayOutput() DownwardAPIVolumeFilePatchArrayOutput
	ToDownwardAPIVolumeFilePatchArrayOutputWithContext(context.Context) DownwardAPIVolumeFilePatchArrayOutput
}

DownwardAPIVolumeFilePatchArrayInput is an input type that accepts DownwardAPIVolumeFilePatchArray and DownwardAPIVolumeFilePatchArrayOutput values. You can construct a concrete instance of `DownwardAPIVolumeFilePatchArrayInput` via:

DownwardAPIVolumeFilePatchArray{ DownwardAPIVolumeFilePatchArgs{...} }

type DownwardAPIVolumeFilePatchArrayOutput added in v3.20.0

type DownwardAPIVolumeFilePatchArrayOutput struct{ *pulumi.OutputState }

func (DownwardAPIVolumeFilePatchArrayOutput) ElementType added in v3.20.0

func (DownwardAPIVolumeFilePatchArrayOutput) Index added in v3.20.0

func (DownwardAPIVolumeFilePatchArrayOutput) ToDownwardAPIVolumeFilePatchArrayOutput added in v3.20.0

func (o DownwardAPIVolumeFilePatchArrayOutput) ToDownwardAPIVolumeFilePatchArrayOutput() DownwardAPIVolumeFilePatchArrayOutput

func (DownwardAPIVolumeFilePatchArrayOutput) ToDownwardAPIVolumeFilePatchArrayOutputWithContext added in v3.20.0

func (o DownwardAPIVolumeFilePatchArrayOutput) ToDownwardAPIVolumeFilePatchArrayOutputWithContext(ctx context.Context) DownwardAPIVolumeFilePatchArrayOutput

type DownwardAPIVolumeFilePatchInput added in v3.20.0

type DownwardAPIVolumeFilePatchInput interface {
	pulumi.Input

	ToDownwardAPIVolumeFilePatchOutput() DownwardAPIVolumeFilePatchOutput
	ToDownwardAPIVolumeFilePatchOutputWithContext(context.Context) DownwardAPIVolumeFilePatchOutput
}

DownwardAPIVolumeFilePatchInput is an input type that accepts DownwardAPIVolumeFilePatchArgs and DownwardAPIVolumeFilePatchOutput values. You can construct a concrete instance of `DownwardAPIVolumeFilePatchInput` via:

DownwardAPIVolumeFilePatchArgs{...}

type DownwardAPIVolumeFilePatchOutput added in v3.20.0

type DownwardAPIVolumeFilePatchOutput struct{ *pulumi.OutputState }

DownwardAPIVolumeFile represents information to create the file containing the pod field

func (DownwardAPIVolumeFilePatchOutput) ElementType added in v3.20.0

func (DownwardAPIVolumeFilePatchOutput) FieldRef added in v3.20.0

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

func (DownwardAPIVolumeFilePatchOutput) Mode added in v3.20.0

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

func (DownwardAPIVolumeFilePatchOutput) Path added in v3.20.0

Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'

func (DownwardAPIVolumeFilePatchOutput) ResourceFieldRef added in v3.20.0

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.

func (DownwardAPIVolumeFilePatchOutput) ToDownwardAPIVolumeFilePatchOutput added in v3.20.0

func (o DownwardAPIVolumeFilePatchOutput) ToDownwardAPIVolumeFilePatchOutput() DownwardAPIVolumeFilePatchOutput

func (DownwardAPIVolumeFilePatchOutput) ToDownwardAPIVolumeFilePatchOutputWithContext added in v3.20.0

func (o DownwardAPIVolumeFilePatchOutput) ToDownwardAPIVolumeFilePatchOutputWithContext(ctx context.Context) DownwardAPIVolumeFilePatchOutput

type DownwardAPIVolumeSource

type DownwardAPIVolumeSource struct {
	// Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
	DefaultMode *int `pulumi:"defaultMode"`
	// Items is a list of downward API volume file
	Items []DownwardAPIVolumeFile `pulumi:"items"`
}

DownwardAPIVolumeSource represents a volume containing downward API info. Downward API volumes support ownership management and SELinux relabeling.

type DownwardAPIVolumeSourceArgs

type DownwardAPIVolumeSourceArgs struct {
	// Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
	DefaultMode pulumi.IntPtrInput `pulumi:"defaultMode"`
	// Items is a list of downward API volume file
	Items DownwardAPIVolumeFileArrayInput `pulumi:"items"`
}

DownwardAPIVolumeSource represents a volume containing downward API info. Downward API volumes support ownership management and SELinux relabeling.

func (DownwardAPIVolumeSourceArgs) ElementType

func (DownwardAPIVolumeSourceArgs) ToDownwardAPIVolumeSourceOutput

func (i DownwardAPIVolumeSourceArgs) ToDownwardAPIVolumeSourceOutput() DownwardAPIVolumeSourceOutput

func (DownwardAPIVolumeSourceArgs) ToDownwardAPIVolumeSourceOutputWithContext

func (i DownwardAPIVolumeSourceArgs) ToDownwardAPIVolumeSourceOutputWithContext(ctx context.Context) DownwardAPIVolumeSourceOutput

func (DownwardAPIVolumeSourceArgs) ToDownwardAPIVolumeSourcePtrOutput

func (i DownwardAPIVolumeSourceArgs) ToDownwardAPIVolumeSourcePtrOutput() DownwardAPIVolumeSourcePtrOutput

func (DownwardAPIVolumeSourceArgs) ToDownwardAPIVolumeSourcePtrOutputWithContext

func (i DownwardAPIVolumeSourceArgs) ToDownwardAPIVolumeSourcePtrOutputWithContext(ctx context.Context) DownwardAPIVolumeSourcePtrOutput

type DownwardAPIVolumeSourceInput

type DownwardAPIVolumeSourceInput interface {
	pulumi.Input

	ToDownwardAPIVolumeSourceOutput() DownwardAPIVolumeSourceOutput
	ToDownwardAPIVolumeSourceOutputWithContext(context.Context) DownwardAPIVolumeSourceOutput
}

DownwardAPIVolumeSourceInput is an input type that accepts DownwardAPIVolumeSourceArgs and DownwardAPIVolumeSourceOutput values. You can construct a concrete instance of `DownwardAPIVolumeSourceInput` via:

DownwardAPIVolumeSourceArgs{...}

type DownwardAPIVolumeSourceOutput

type DownwardAPIVolumeSourceOutput struct{ *pulumi.OutputState }

DownwardAPIVolumeSource represents a volume containing downward API info. Downward API volumes support ownership management and SELinux relabeling.

func (DownwardAPIVolumeSourceOutput) DefaultMode

Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

func (DownwardAPIVolumeSourceOutput) ElementType

func (DownwardAPIVolumeSourceOutput) Items

Items is a list of downward API volume file

func (DownwardAPIVolumeSourceOutput) ToDownwardAPIVolumeSourceOutput

func (o DownwardAPIVolumeSourceOutput) ToDownwardAPIVolumeSourceOutput() DownwardAPIVolumeSourceOutput

func (DownwardAPIVolumeSourceOutput) ToDownwardAPIVolumeSourceOutputWithContext

func (o DownwardAPIVolumeSourceOutput) ToDownwardAPIVolumeSourceOutputWithContext(ctx context.Context) DownwardAPIVolumeSourceOutput

func (DownwardAPIVolumeSourceOutput) ToDownwardAPIVolumeSourcePtrOutput

func (o DownwardAPIVolumeSourceOutput) ToDownwardAPIVolumeSourcePtrOutput() DownwardAPIVolumeSourcePtrOutput

func (DownwardAPIVolumeSourceOutput) ToDownwardAPIVolumeSourcePtrOutputWithContext

func (o DownwardAPIVolumeSourceOutput) ToDownwardAPIVolumeSourcePtrOutputWithContext(ctx context.Context) DownwardAPIVolumeSourcePtrOutput

type DownwardAPIVolumeSourcePatch added in v3.20.0

type DownwardAPIVolumeSourcePatch struct {
	// Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
	DefaultMode *int `pulumi:"defaultMode"`
	// Items is a list of downward API volume file
	Items []DownwardAPIVolumeFilePatch `pulumi:"items"`
}

DownwardAPIVolumeSource represents a volume containing downward API info. Downward API volumes support ownership management and SELinux relabeling.

type DownwardAPIVolumeSourcePatchArgs added in v3.20.0

type DownwardAPIVolumeSourcePatchArgs struct {
	// Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
	DefaultMode pulumi.IntPtrInput `pulumi:"defaultMode"`
	// Items is a list of downward API volume file
	Items DownwardAPIVolumeFilePatchArrayInput `pulumi:"items"`
}

DownwardAPIVolumeSource represents a volume containing downward API info. Downward API volumes support ownership management and SELinux relabeling.

func (DownwardAPIVolumeSourcePatchArgs) ElementType added in v3.20.0

func (DownwardAPIVolumeSourcePatchArgs) ToDownwardAPIVolumeSourcePatchOutput added in v3.20.0

func (i DownwardAPIVolumeSourcePatchArgs) ToDownwardAPIVolumeSourcePatchOutput() DownwardAPIVolumeSourcePatchOutput

func (DownwardAPIVolumeSourcePatchArgs) ToDownwardAPIVolumeSourcePatchOutputWithContext added in v3.20.0

func (i DownwardAPIVolumeSourcePatchArgs) ToDownwardAPIVolumeSourcePatchOutputWithContext(ctx context.Context) DownwardAPIVolumeSourcePatchOutput

func (DownwardAPIVolumeSourcePatchArgs) ToDownwardAPIVolumeSourcePatchPtrOutput added in v3.20.0

func (i DownwardAPIVolumeSourcePatchArgs) ToDownwardAPIVolumeSourcePatchPtrOutput() DownwardAPIVolumeSourcePatchPtrOutput

func (DownwardAPIVolumeSourcePatchArgs) ToDownwardAPIVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i DownwardAPIVolumeSourcePatchArgs) ToDownwardAPIVolumeSourcePatchPtrOutputWithContext(ctx context.Context) DownwardAPIVolumeSourcePatchPtrOutput

type DownwardAPIVolumeSourcePatchInput added in v3.20.0

type DownwardAPIVolumeSourcePatchInput interface {
	pulumi.Input

	ToDownwardAPIVolumeSourcePatchOutput() DownwardAPIVolumeSourcePatchOutput
	ToDownwardAPIVolumeSourcePatchOutputWithContext(context.Context) DownwardAPIVolumeSourcePatchOutput
}

DownwardAPIVolumeSourcePatchInput is an input type that accepts DownwardAPIVolumeSourcePatchArgs and DownwardAPIVolumeSourcePatchOutput values. You can construct a concrete instance of `DownwardAPIVolumeSourcePatchInput` via:

DownwardAPIVolumeSourcePatchArgs{...}

type DownwardAPIVolumeSourcePatchOutput added in v3.20.0

type DownwardAPIVolumeSourcePatchOutput struct{ *pulumi.OutputState }

DownwardAPIVolumeSource represents a volume containing downward API info. Downward API volumes support ownership management and SELinux relabeling.

func (DownwardAPIVolumeSourcePatchOutput) DefaultMode added in v3.20.0

Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

func (DownwardAPIVolumeSourcePatchOutput) ElementType added in v3.20.0

func (DownwardAPIVolumeSourcePatchOutput) Items added in v3.20.0

Items is a list of downward API volume file

func (DownwardAPIVolumeSourcePatchOutput) ToDownwardAPIVolumeSourcePatchOutput added in v3.20.0

func (o DownwardAPIVolumeSourcePatchOutput) ToDownwardAPIVolumeSourcePatchOutput() DownwardAPIVolumeSourcePatchOutput

func (DownwardAPIVolumeSourcePatchOutput) ToDownwardAPIVolumeSourcePatchOutputWithContext added in v3.20.0

func (o DownwardAPIVolumeSourcePatchOutput) ToDownwardAPIVolumeSourcePatchOutputWithContext(ctx context.Context) DownwardAPIVolumeSourcePatchOutput

func (DownwardAPIVolumeSourcePatchOutput) ToDownwardAPIVolumeSourcePatchPtrOutput added in v3.20.0

func (o DownwardAPIVolumeSourcePatchOutput) ToDownwardAPIVolumeSourcePatchPtrOutput() DownwardAPIVolumeSourcePatchPtrOutput

func (DownwardAPIVolumeSourcePatchOutput) ToDownwardAPIVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o DownwardAPIVolumeSourcePatchOutput) ToDownwardAPIVolumeSourcePatchPtrOutputWithContext(ctx context.Context) DownwardAPIVolumeSourcePatchPtrOutput

type DownwardAPIVolumeSourcePatchPtrInput added in v3.20.0

type DownwardAPIVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToDownwardAPIVolumeSourcePatchPtrOutput() DownwardAPIVolumeSourcePatchPtrOutput
	ToDownwardAPIVolumeSourcePatchPtrOutputWithContext(context.Context) DownwardAPIVolumeSourcePatchPtrOutput
}

DownwardAPIVolumeSourcePatchPtrInput is an input type that accepts DownwardAPIVolumeSourcePatchArgs, DownwardAPIVolumeSourcePatchPtr and DownwardAPIVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `DownwardAPIVolumeSourcePatchPtrInput` via:

        DownwardAPIVolumeSourcePatchArgs{...}

or:

        nil

func DownwardAPIVolumeSourcePatchPtr added in v3.20.0

type DownwardAPIVolumeSourcePatchPtrOutput added in v3.20.0

type DownwardAPIVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (DownwardAPIVolumeSourcePatchPtrOutput) DefaultMode added in v3.20.0

Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

func (DownwardAPIVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (DownwardAPIVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (DownwardAPIVolumeSourcePatchPtrOutput) Items added in v3.20.0

Items is a list of downward API volume file

func (DownwardAPIVolumeSourcePatchPtrOutput) ToDownwardAPIVolumeSourcePatchPtrOutput added in v3.20.0

func (o DownwardAPIVolumeSourcePatchPtrOutput) ToDownwardAPIVolumeSourcePatchPtrOutput() DownwardAPIVolumeSourcePatchPtrOutput

func (DownwardAPIVolumeSourcePatchPtrOutput) ToDownwardAPIVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o DownwardAPIVolumeSourcePatchPtrOutput) ToDownwardAPIVolumeSourcePatchPtrOutputWithContext(ctx context.Context) DownwardAPIVolumeSourcePatchPtrOutput

type DownwardAPIVolumeSourcePtrInput

type DownwardAPIVolumeSourcePtrInput interface {
	pulumi.Input

	ToDownwardAPIVolumeSourcePtrOutput() DownwardAPIVolumeSourcePtrOutput
	ToDownwardAPIVolumeSourcePtrOutputWithContext(context.Context) DownwardAPIVolumeSourcePtrOutput
}

DownwardAPIVolumeSourcePtrInput is an input type that accepts DownwardAPIVolumeSourceArgs, DownwardAPIVolumeSourcePtr and DownwardAPIVolumeSourcePtrOutput values. You can construct a concrete instance of `DownwardAPIVolumeSourcePtrInput` via:

        DownwardAPIVolumeSourceArgs{...}

or:

        nil

type DownwardAPIVolumeSourcePtrOutput

type DownwardAPIVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (DownwardAPIVolumeSourcePtrOutput) DefaultMode

Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

func (DownwardAPIVolumeSourcePtrOutput) Elem

func (DownwardAPIVolumeSourcePtrOutput) ElementType

func (DownwardAPIVolumeSourcePtrOutput) Items

Items is a list of downward API volume file

func (DownwardAPIVolumeSourcePtrOutput) ToDownwardAPIVolumeSourcePtrOutput

func (o DownwardAPIVolumeSourcePtrOutput) ToDownwardAPIVolumeSourcePtrOutput() DownwardAPIVolumeSourcePtrOutput

func (DownwardAPIVolumeSourcePtrOutput) ToDownwardAPIVolumeSourcePtrOutputWithContext

func (o DownwardAPIVolumeSourcePtrOutput) ToDownwardAPIVolumeSourcePtrOutputWithContext(ctx context.Context) DownwardAPIVolumeSourcePtrOutput

type EmptyDirVolumeSource

type EmptyDirVolumeSource struct {
	// medium represents what type of storage medium should back this directory. The default is "" which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
	Medium *string `pulumi:"medium"`
	// sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
	SizeLimit *string `pulumi:"sizeLimit"`
}

Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.

type EmptyDirVolumeSourceArgs

type EmptyDirVolumeSourceArgs struct {
	// medium represents what type of storage medium should back this directory. The default is "" which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
	Medium pulumi.StringPtrInput `pulumi:"medium"`
	// sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
	SizeLimit pulumi.StringPtrInput `pulumi:"sizeLimit"`
}

Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.

func (EmptyDirVolumeSourceArgs) ElementType

func (EmptyDirVolumeSourceArgs) ElementType() reflect.Type

func (EmptyDirVolumeSourceArgs) ToEmptyDirVolumeSourceOutput

func (i EmptyDirVolumeSourceArgs) ToEmptyDirVolumeSourceOutput() EmptyDirVolumeSourceOutput

func (EmptyDirVolumeSourceArgs) ToEmptyDirVolumeSourceOutputWithContext

func (i EmptyDirVolumeSourceArgs) ToEmptyDirVolumeSourceOutputWithContext(ctx context.Context) EmptyDirVolumeSourceOutput

func (EmptyDirVolumeSourceArgs) ToEmptyDirVolumeSourcePtrOutput

func (i EmptyDirVolumeSourceArgs) ToEmptyDirVolumeSourcePtrOutput() EmptyDirVolumeSourcePtrOutput

func (EmptyDirVolumeSourceArgs) ToEmptyDirVolumeSourcePtrOutputWithContext

func (i EmptyDirVolumeSourceArgs) ToEmptyDirVolumeSourcePtrOutputWithContext(ctx context.Context) EmptyDirVolumeSourcePtrOutput

type EmptyDirVolumeSourceInput

type EmptyDirVolumeSourceInput interface {
	pulumi.Input

	ToEmptyDirVolumeSourceOutput() EmptyDirVolumeSourceOutput
	ToEmptyDirVolumeSourceOutputWithContext(context.Context) EmptyDirVolumeSourceOutput
}

EmptyDirVolumeSourceInput is an input type that accepts EmptyDirVolumeSourceArgs and EmptyDirVolumeSourceOutput values. You can construct a concrete instance of `EmptyDirVolumeSourceInput` via:

EmptyDirVolumeSourceArgs{...}

type EmptyDirVolumeSourceOutput

type EmptyDirVolumeSourceOutput struct{ *pulumi.OutputState }

Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.

func (EmptyDirVolumeSourceOutput) ElementType

func (EmptyDirVolumeSourceOutput) ElementType() reflect.Type

func (EmptyDirVolumeSourceOutput) Medium

medium represents what type of storage medium should back this directory. The default is "" which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

func (EmptyDirVolumeSourceOutput) SizeLimit

sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

func (EmptyDirVolumeSourceOutput) ToEmptyDirVolumeSourceOutput

func (o EmptyDirVolumeSourceOutput) ToEmptyDirVolumeSourceOutput() EmptyDirVolumeSourceOutput

func (EmptyDirVolumeSourceOutput) ToEmptyDirVolumeSourceOutputWithContext

func (o EmptyDirVolumeSourceOutput) ToEmptyDirVolumeSourceOutputWithContext(ctx context.Context) EmptyDirVolumeSourceOutput

func (EmptyDirVolumeSourceOutput) ToEmptyDirVolumeSourcePtrOutput

func (o EmptyDirVolumeSourceOutput) ToEmptyDirVolumeSourcePtrOutput() EmptyDirVolumeSourcePtrOutput

func (EmptyDirVolumeSourceOutput) ToEmptyDirVolumeSourcePtrOutputWithContext

func (o EmptyDirVolumeSourceOutput) ToEmptyDirVolumeSourcePtrOutputWithContext(ctx context.Context) EmptyDirVolumeSourcePtrOutput

type EmptyDirVolumeSourcePatch added in v3.20.0

type EmptyDirVolumeSourcePatch struct {
	// medium represents what type of storage medium should back this directory. The default is "" which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
	Medium *string `pulumi:"medium"`
	// sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
	SizeLimit *string `pulumi:"sizeLimit"`
}

Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.

type EmptyDirVolumeSourcePatchArgs added in v3.20.0

type EmptyDirVolumeSourcePatchArgs struct {
	// medium represents what type of storage medium should back this directory. The default is "" which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
	Medium pulumi.StringPtrInput `pulumi:"medium"`
	// sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
	SizeLimit pulumi.StringPtrInput `pulumi:"sizeLimit"`
}

Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.

func (EmptyDirVolumeSourcePatchArgs) ElementType added in v3.20.0

func (EmptyDirVolumeSourcePatchArgs) ToEmptyDirVolumeSourcePatchOutput added in v3.20.0

func (i EmptyDirVolumeSourcePatchArgs) ToEmptyDirVolumeSourcePatchOutput() EmptyDirVolumeSourcePatchOutput

func (EmptyDirVolumeSourcePatchArgs) ToEmptyDirVolumeSourcePatchOutputWithContext added in v3.20.0

func (i EmptyDirVolumeSourcePatchArgs) ToEmptyDirVolumeSourcePatchOutputWithContext(ctx context.Context) EmptyDirVolumeSourcePatchOutput

func (EmptyDirVolumeSourcePatchArgs) ToEmptyDirVolumeSourcePatchPtrOutput added in v3.20.0

func (i EmptyDirVolumeSourcePatchArgs) ToEmptyDirVolumeSourcePatchPtrOutput() EmptyDirVolumeSourcePatchPtrOutput

func (EmptyDirVolumeSourcePatchArgs) ToEmptyDirVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i EmptyDirVolumeSourcePatchArgs) ToEmptyDirVolumeSourcePatchPtrOutputWithContext(ctx context.Context) EmptyDirVolumeSourcePatchPtrOutput

type EmptyDirVolumeSourcePatchInput added in v3.20.0

type EmptyDirVolumeSourcePatchInput interface {
	pulumi.Input

	ToEmptyDirVolumeSourcePatchOutput() EmptyDirVolumeSourcePatchOutput
	ToEmptyDirVolumeSourcePatchOutputWithContext(context.Context) EmptyDirVolumeSourcePatchOutput
}

EmptyDirVolumeSourcePatchInput is an input type that accepts EmptyDirVolumeSourcePatchArgs and EmptyDirVolumeSourcePatchOutput values. You can construct a concrete instance of `EmptyDirVolumeSourcePatchInput` via:

EmptyDirVolumeSourcePatchArgs{...}

type EmptyDirVolumeSourcePatchOutput added in v3.20.0

type EmptyDirVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.

func (EmptyDirVolumeSourcePatchOutput) ElementType added in v3.20.0

func (EmptyDirVolumeSourcePatchOutput) Medium added in v3.20.0

medium represents what type of storage medium should back this directory. The default is "" which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

func (EmptyDirVolumeSourcePatchOutput) SizeLimit added in v3.20.0

sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

func (EmptyDirVolumeSourcePatchOutput) ToEmptyDirVolumeSourcePatchOutput added in v3.20.0

func (o EmptyDirVolumeSourcePatchOutput) ToEmptyDirVolumeSourcePatchOutput() EmptyDirVolumeSourcePatchOutput

func (EmptyDirVolumeSourcePatchOutput) ToEmptyDirVolumeSourcePatchOutputWithContext added in v3.20.0

func (o EmptyDirVolumeSourcePatchOutput) ToEmptyDirVolumeSourcePatchOutputWithContext(ctx context.Context) EmptyDirVolumeSourcePatchOutput

func (EmptyDirVolumeSourcePatchOutput) ToEmptyDirVolumeSourcePatchPtrOutput added in v3.20.0

func (o EmptyDirVolumeSourcePatchOutput) ToEmptyDirVolumeSourcePatchPtrOutput() EmptyDirVolumeSourcePatchPtrOutput

func (EmptyDirVolumeSourcePatchOutput) ToEmptyDirVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o EmptyDirVolumeSourcePatchOutput) ToEmptyDirVolumeSourcePatchPtrOutputWithContext(ctx context.Context) EmptyDirVolumeSourcePatchPtrOutput

type EmptyDirVolumeSourcePatchPtrInput added in v3.20.0

type EmptyDirVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToEmptyDirVolumeSourcePatchPtrOutput() EmptyDirVolumeSourcePatchPtrOutput
	ToEmptyDirVolumeSourcePatchPtrOutputWithContext(context.Context) EmptyDirVolumeSourcePatchPtrOutput
}

EmptyDirVolumeSourcePatchPtrInput is an input type that accepts EmptyDirVolumeSourcePatchArgs, EmptyDirVolumeSourcePatchPtr and EmptyDirVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `EmptyDirVolumeSourcePatchPtrInput` via:

        EmptyDirVolumeSourcePatchArgs{...}

or:

        nil

func EmptyDirVolumeSourcePatchPtr added in v3.20.0

type EmptyDirVolumeSourcePatchPtrOutput added in v3.20.0

type EmptyDirVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (EmptyDirVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (EmptyDirVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (EmptyDirVolumeSourcePatchPtrOutput) Medium added in v3.20.0

medium represents what type of storage medium should back this directory. The default is "" which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

func (EmptyDirVolumeSourcePatchPtrOutput) SizeLimit added in v3.20.0

sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

func (EmptyDirVolumeSourcePatchPtrOutput) ToEmptyDirVolumeSourcePatchPtrOutput added in v3.20.0

func (o EmptyDirVolumeSourcePatchPtrOutput) ToEmptyDirVolumeSourcePatchPtrOutput() EmptyDirVolumeSourcePatchPtrOutput

func (EmptyDirVolumeSourcePatchPtrOutput) ToEmptyDirVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o EmptyDirVolumeSourcePatchPtrOutput) ToEmptyDirVolumeSourcePatchPtrOutputWithContext(ctx context.Context) EmptyDirVolumeSourcePatchPtrOutput

type EmptyDirVolumeSourcePtrInput

type EmptyDirVolumeSourcePtrInput interface {
	pulumi.Input

	ToEmptyDirVolumeSourcePtrOutput() EmptyDirVolumeSourcePtrOutput
	ToEmptyDirVolumeSourcePtrOutputWithContext(context.Context) EmptyDirVolumeSourcePtrOutput
}

EmptyDirVolumeSourcePtrInput is an input type that accepts EmptyDirVolumeSourceArgs, EmptyDirVolumeSourcePtr and EmptyDirVolumeSourcePtrOutput values. You can construct a concrete instance of `EmptyDirVolumeSourcePtrInput` via:

        EmptyDirVolumeSourceArgs{...}

or:

        nil

type EmptyDirVolumeSourcePtrOutput

type EmptyDirVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (EmptyDirVolumeSourcePtrOutput) Elem

func (EmptyDirVolumeSourcePtrOutput) ElementType

func (EmptyDirVolumeSourcePtrOutput) Medium

medium represents what type of storage medium should back this directory. The default is "" which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

func (EmptyDirVolumeSourcePtrOutput) SizeLimit

sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

func (EmptyDirVolumeSourcePtrOutput) ToEmptyDirVolumeSourcePtrOutput

func (o EmptyDirVolumeSourcePtrOutput) ToEmptyDirVolumeSourcePtrOutput() EmptyDirVolumeSourcePtrOutput

func (EmptyDirVolumeSourcePtrOutput) ToEmptyDirVolumeSourcePtrOutputWithContext

func (o EmptyDirVolumeSourcePtrOutput) ToEmptyDirVolumeSourcePtrOutputWithContext(ctx context.Context) EmptyDirVolumeSourcePtrOutput

type EndpointAddress

type EndpointAddress struct {
	// The Hostname of this endpoint
	Hostname *string `pulumi:"hostname"`
	// The IP of this endpoint. May not be loopback (127.0.0.0/8 or ::1), link-local (169.254.0.0/16 or fe80::/10), or link-local multicast (224.0.0.0/24 or ff02::/16).
	Ip string `pulumi:"ip"`
	// Optional: Node hosting this endpoint. This can be used to determine endpoints local to a node.
	NodeName *string `pulumi:"nodeName"`
	// Reference to object providing the endpoint.
	TargetRef *ObjectReference `pulumi:"targetRef"`
}

EndpointAddress is a tuple that describes single IP address.

type EndpointAddressArgs

type EndpointAddressArgs struct {
	// The Hostname of this endpoint
	Hostname pulumi.StringPtrInput `pulumi:"hostname"`
	// The IP of this endpoint. May not be loopback (127.0.0.0/8 or ::1), link-local (169.254.0.0/16 or fe80::/10), or link-local multicast (224.0.0.0/24 or ff02::/16).
	Ip pulumi.StringInput `pulumi:"ip"`
	// Optional: Node hosting this endpoint. This can be used to determine endpoints local to a node.
	NodeName pulumi.StringPtrInput `pulumi:"nodeName"`
	// Reference to object providing the endpoint.
	TargetRef ObjectReferencePtrInput `pulumi:"targetRef"`
}

EndpointAddress is a tuple that describes single IP address.

func (EndpointAddressArgs) ElementType

func (EndpointAddressArgs) ElementType() reflect.Type

func (EndpointAddressArgs) ToEndpointAddressOutput

func (i EndpointAddressArgs) ToEndpointAddressOutput() EndpointAddressOutput

func (EndpointAddressArgs) ToEndpointAddressOutputWithContext

func (i EndpointAddressArgs) ToEndpointAddressOutputWithContext(ctx context.Context) EndpointAddressOutput

type EndpointAddressArray

type EndpointAddressArray []EndpointAddressInput

func (EndpointAddressArray) ElementType

func (EndpointAddressArray) ElementType() reflect.Type

func (EndpointAddressArray) ToEndpointAddressArrayOutput

func (i EndpointAddressArray) ToEndpointAddressArrayOutput() EndpointAddressArrayOutput

func (EndpointAddressArray) ToEndpointAddressArrayOutputWithContext

func (i EndpointAddressArray) ToEndpointAddressArrayOutputWithContext(ctx context.Context) EndpointAddressArrayOutput

type EndpointAddressArrayInput

type EndpointAddressArrayInput interface {
	pulumi.Input

	ToEndpointAddressArrayOutput() EndpointAddressArrayOutput
	ToEndpointAddressArrayOutputWithContext(context.Context) EndpointAddressArrayOutput
}

EndpointAddressArrayInput is an input type that accepts EndpointAddressArray and EndpointAddressArrayOutput values. You can construct a concrete instance of `EndpointAddressArrayInput` via:

EndpointAddressArray{ EndpointAddressArgs{...} }

type EndpointAddressArrayOutput

type EndpointAddressArrayOutput struct{ *pulumi.OutputState }

func (EndpointAddressArrayOutput) ElementType

func (EndpointAddressArrayOutput) ElementType() reflect.Type

func (EndpointAddressArrayOutput) Index

func (EndpointAddressArrayOutput) ToEndpointAddressArrayOutput

func (o EndpointAddressArrayOutput) ToEndpointAddressArrayOutput() EndpointAddressArrayOutput

func (EndpointAddressArrayOutput) ToEndpointAddressArrayOutputWithContext

func (o EndpointAddressArrayOutput) ToEndpointAddressArrayOutputWithContext(ctx context.Context) EndpointAddressArrayOutput

type EndpointAddressInput

type EndpointAddressInput interface {
	pulumi.Input

	ToEndpointAddressOutput() EndpointAddressOutput
	ToEndpointAddressOutputWithContext(context.Context) EndpointAddressOutput
}

EndpointAddressInput is an input type that accepts EndpointAddressArgs and EndpointAddressOutput values. You can construct a concrete instance of `EndpointAddressInput` via:

EndpointAddressArgs{...}

type EndpointAddressOutput

type EndpointAddressOutput struct{ *pulumi.OutputState }

EndpointAddress is a tuple that describes single IP address.

func (EndpointAddressOutput) ElementType

func (EndpointAddressOutput) ElementType() reflect.Type

func (EndpointAddressOutput) Hostname

The Hostname of this endpoint

func (EndpointAddressOutput) Ip

The IP of this endpoint. May not be loopback (127.0.0.0/8 or ::1), link-local (169.254.0.0/16 or fe80::/10), or link-local multicast (224.0.0.0/24 or ff02::/16).

func (EndpointAddressOutput) NodeName

Optional: Node hosting this endpoint. This can be used to determine endpoints local to a node.

func (EndpointAddressOutput) TargetRef

Reference to object providing the endpoint.

func (EndpointAddressOutput) ToEndpointAddressOutput

func (o EndpointAddressOutput) ToEndpointAddressOutput() EndpointAddressOutput

func (EndpointAddressOutput) ToEndpointAddressOutputWithContext

func (o EndpointAddressOutput) ToEndpointAddressOutputWithContext(ctx context.Context) EndpointAddressOutput

type EndpointAddressPatch added in v3.20.0

type EndpointAddressPatch struct {
	// The Hostname of this endpoint
	Hostname *string `pulumi:"hostname"`
	// The IP of this endpoint. May not be loopback (127.0.0.0/8 or ::1), link-local (169.254.0.0/16 or fe80::/10), or link-local multicast (224.0.0.0/24 or ff02::/16).
	Ip *string `pulumi:"ip"`
	// Optional: Node hosting this endpoint. This can be used to determine endpoints local to a node.
	NodeName *string `pulumi:"nodeName"`
	// Reference to object providing the endpoint.
	TargetRef *ObjectReferencePatch `pulumi:"targetRef"`
}

EndpointAddress is a tuple that describes single IP address.

type EndpointAddressPatchArgs added in v3.20.0

type EndpointAddressPatchArgs struct {
	// The Hostname of this endpoint
	Hostname pulumi.StringPtrInput `pulumi:"hostname"`
	// The IP of this endpoint. May not be loopback (127.0.0.0/8 or ::1), link-local (169.254.0.0/16 or fe80::/10), or link-local multicast (224.0.0.0/24 or ff02::/16).
	Ip pulumi.StringPtrInput `pulumi:"ip"`
	// Optional: Node hosting this endpoint. This can be used to determine endpoints local to a node.
	NodeName pulumi.StringPtrInput `pulumi:"nodeName"`
	// Reference to object providing the endpoint.
	TargetRef ObjectReferencePatchPtrInput `pulumi:"targetRef"`
}

EndpointAddress is a tuple that describes single IP address.

func (EndpointAddressPatchArgs) ElementType added in v3.20.0

func (EndpointAddressPatchArgs) ElementType() reflect.Type

func (EndpointAddressPatchArgs) ToEndpointAddressPatchOutput added in v3.20.0

func (i EndpointAddressPatchArgs) ToEndpointAddressPatchOutput() EndpointAddressPatchOutput

func (EndpointAddressPatchArgs) ToEndpointAddressPatchOutputWithContext added in v3.20.0

func (i EndpointAddressPatchArgs) ToEndpointAddressPatchOutputWithContext(ctx context.Context) EndpointAddressPatchOutput

type EndpointAddressPatchArray added in v3.20.0

type EndpointAddressPatchArray []EndpointAddressPatchInput

func (EndpointAddressPatchArray) ElementType added in v3.20.0

func (EndpointAddressPatchArray) ElementType() reflect.Type

func (EndpointAddressPatchArray) ToEndpointAddressPatchArrayOutput added in v3.20.0

func (i EndpointAddressPatchArray) ToEndpointAddressPatchArrayOutput() EndpointAddressPatchArrayOutput

func (EndpointAddressPatchArray) ToEndpointAddressPatchArrayOutputWithContext added in v3.20.0

func (i EndpointAddressPatchArray) ToEndpointAddressPatchArrayOutputWithContext(ctx context.Context) EndpointAddressPatchArrayOutput

type EndpointAddressPatchArrayInput added in v3.20.0

type EndpointAddressPatchArrayInput interface {
	pulumi.Input

	ToEndpointAddressPatchArrayOutput() EndpointAddressPatchArrayOutput
	ToEndpointAddressPatchArrayOutputWithContext(context.Context) EndpointAddressPatchArrayOutput
}

EndpointAddressPatchArrayInput is an input type that accepts EndpointAddressPatchArray and EndpointAddressPatchArrayOutput values. You can construct a concrete instance of `EndpointAddressPatchArrayInput` via:

EndpointAddressPatchArray{ EndpointAddressPatchArgs{...} }

type EndpointAddressPatchArrayOutput added in v3.20.0

type EndpointAddressPatchArrayOutput struct{ *pulumi.OutputState }

func (EndpointAddressPatchArrayOutput) ElementType added in v3.20.0

func (EndpointAddressPatchArrayOutput) Index added in v3.20.0

func (EndpointAddressPatchArrayOutput) ToEndpointAddressPatchArrayOutput added in v3.20.0

func (o EndpointAddressPatchArrayOutput) ToEndpointAddressPatchArrayOutput() EndpointAddressPatchArrayOutput

func (EndpointAddressPatchArrayOutput) ToEndpointAddressPatchArrayOutputWithContext added in v3.20.0

func (o EndpointAddressPatchArrayOutput) ToEndpointAddressPatchArrayOutputWithContext(ctx context.Context) EndpointAddressPatchArrayOutput

type EndpointAddressPatchInput added in v3.20.0

type EndpointAddressPatchInput interface {
	pulumi.Input

	ToEndpointAddressPatchOutput() EndpointAddressPatchOutput
	ToEndpointAddressPatchOutputWithContext(context.Context) EndpointAddressPatchOutput
}

EndpointAddressPatchInput is an input type that accepts EndpointAddressPatchArgs and EndpointAddressPatchOutput values. You can construct a concrete instance of `EndpointAddressPatchInput` via:

EndpointAddressPatchArgs{...}

type EndpointAddressPatchOutput added in v3.20.0

type EndpointAddressPatchOutput struct{ *pulumi.OutputState }

EndpointAddress is a tuple that describes single IP address.

func (EndpointAddressPatchOutput) ElementType added in v3.20.0

func (EndpointAddressPatchOutput) ElementType() reflect.Type

func (EndpointAddressPatchOutput) Hostname added in v3.20.0

The Hostname of this endpoint

func (EndpointAddressPatchOutput) Ip added in v3.20.0

The IP of this endpoint. May not be loopback (127.0.0.0/8 or ::1), link-local (169.254.0.0/16 or fe80::/10), or link-local multicast (224.0.0.0/24 or ff02::/16).

func (EndpointAddressPatchOutput) NodeName added in v3.20.0

Optional: Node hosting this endpoint. This can be used to determine endpoints local to a node.

func (EndpointAddressPatchOutput) TargetRef added in v3.20.0

Reference to object providing the endpoint.

func (EndpointAddressPatchOutput) ToEndpointAddressPatchOutput added in v3.20.0

func (o EndpointAddressPatchOutput) ToEndpointAddressPatchOutput() EndpointAddressPatchOutput

func (EndpointAddressPatchOutput) ToEndpointAddressPatchOutputWithContext added in v3.20.0

func (o EndpointAddressPatchOutput) ToEndpointAddressPatchOutputWithContext(ctx context.Context) EndpointAddressPatchOutput

type EndpointPort

type EndpointPort struct {
	// The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:
	//
	// * Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).
	//
	// * Kubernetes-defined prefixed names:
	//   * 'kubernetes.io/h2c' - HTTP/2 over cleartext as described in https://www.rfc-editor.org/rfc/rfc7540
	//
	// * Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.
	AppProtocol *string `pulumi:"appProtocol"`
	// The name of this port.  This must match the 'name' field in the corresponding ServicePort. Must be a DNS_LABEL. Optional only if one port is defined.
	Name *string `pulumi:"name"`
	// The port number of the endpoint.
	Port int `pulumi:"port"`
	// The IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.
	Protocol *string `pulumi:"protocol"`
}

EndpointPort is a tuple that describes a single port.

type EndpointPortArgs

type EndpointPortArgs struct {
	// The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:
	//
	// * Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).
	//
	// * Kubernetes-defined prefixed names:
	//   * 'kubernetes.io/h2c' - HTTP/2 over cleartext as described in https://www.rfc-editor.org/rfc/rfc7540
	//
	// * Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.
	AppProtocol pulumi.StringPtrInput `pulumi:"appProtocol"`
	// The name of this port.  This must match the 'name' field in the corresponding ServicePort. Must be a DNS_LABEL. Optional only if one port is defined.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The port number of the endpoint.
	Port pulumi.IntInput `pulumi:"port"`
	// The IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
}

EndpointPort is a tuple that describes a single port.

func (EndpointPortArgs) ElementType

func (EndpointPortArgs) ElementType() reflect.Type

func (EndpointPortArgs) ToEndpointPortOutput

func (i EndpointPortArgs) ToEndpointPortOutput() EndpointPortOutput

func (EndpointPortArgs) ToEndpointPortOutputWithContext

func (i EndpointPortArgs) ToEndpointPortOutputWithContext(ctx context.Context) EndpointPortOutput

type EndpointPortArray

type EndpointPortArray []EndpointPortInput

func (EndpointPortArray) ElementType

func (EndpointPortArray) ElementType() reflect.Type

func (EndpointPortArray) ToEndpointPortArrayOutput

func (i EndpointPortArray) ToEndpointPortArrayOutput() EndpointPortArrayOutput

func (EndpointPortArray) ToEndpointPortArrayOutputWithContext

func (i EndpointPortArray) ToEndpointPortArrayOutputWithContext(ctx context.Context) EndpointPortArrayOutput

type EndpointPortArrayInput

type EndpointPortArrayInput interface {
	pulumi.Input

	ToEndpointPortArrayOutput() EndpointPortArrayOutput
	ToEndpointPortArrayOutputWithContext(context.Context) EndpointPortArrayOutput
}

EndpointPortArrayInput is an input type that accepts EndpointPortArray and EndpointPortArrayOutput values. You can construct a concrete instance of `EndpointPortArrayInput` via:

EndpointPortArray{ EndpointPortArgs{...} }

type EndpointPortArrayOutput

type EndpointPortArrayOutput struct{ *pulumi.OutputState }

func (EndpointPortArrayOutput) ElementType

func (EndpointPortArrayOutput) ElementType() reflect.Type

func (EndpointPortArrayOutput) Index

func (EndpointPortArrayOutput) ToEndpointPortArrayOutput

func (o EndpointPortArrayOutput) ToEndpointPortArrayOutput() EndpointPortArrayOutput

func (EndpointPortArrayOutput) ToEndpointPortArrayOutputWithContext

func (o EndpointPortArrayOutput) ToEndpointPortArrayOutputWithContext(ctx context.Context) EndpointPortArrayOutput

type EndpointPortInput

type EndpointPortInput interface {
	pulumi.Input

	ToEndpointPortOutput() EndpointPortOutput
	ToEndpointPortOutputWithContext(context.Context) EndpointPortOutput
}

EndpointPortInput is an input type that accepts EndpointPortArgs and EndpointPortOutput values. You can construct a concrete instance of `EndpointPortInput` via:

EndpointPortArgs{...}

type EndpointPortOutput

type EndpointPortOutput struct{ *pulumi.OutputState }

EndpointPort is a tuple that describes a single port.

func (EndpointPortOutput) AppProtocol

func (o EndpointPortOutput) AppProtocol() pulumi.StringPtrOutput

The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:

* Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).

* Kubernetes-defined prefixed names:

* Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.

func (EndpointPortOutput) ElementType

func (EndpointPortOutput) ElementType() reflect.Type

func (EndpointPortOutput) Name

The name of this port. This must match the 'name' field in the corresponding ServicePort. Must be a DNS_LABEL. Optional only if one port is defined.

func (EndpointPortOutput) Port

The port number of the endpoint.

func (EndpointPortOutput) Protocol

The IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.

func (EndpointPortOutput) ToEndpointPortOutput

func (o EndpointPortOutput) ToEndpointPortOutput() EndpointPortOutput

func (EndpointPortOutput) ToEndpointPortOutputWithContext

func (o EndpointPortOutput) ToEndpointPortOutputWithContext(ctx context.Context) EndpointPortOutput

type EndpointPortPatch added in v3.20.0

type EndpointPortPatch struct {
	// The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:
	//
	// * Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).
	//
	// * Kubernetes-defined prefixed names:
	//   * 'kubernetes.io/h2c' - HTTP/2 over cleartext as described in https://www.rfc-editor.org/rfc/rfc7540
	//
	// * Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.
	AppProtocol *string `pulumi:"appProtocol"`
	// The name of this port.  This must match the 'name' field in the corresponding ServicePort. Must be a DNS_LABEL. Optional only if one port is defined.
	Name *string `pulumi:"name"`
	// The port number of the endpoint.
	Port *int `pulumi:"port"`
	// The IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.
	Protocol *string `pulumi:"protocol"`
}

EndpointPort is a tuple that describes a single port.

type EndpointPortPatchArgs added in v3.20.0

type EndpointPortPatchArgs struct {
	// The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:
	//
	// * Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).
	//
	// * Kubernetes-defined prefixed names:
	//   * 'kubernetes.io/h2c' - HTTP/2 over cleartext as described in https://www.rfc-editor.org/rfc/rfc7540
	//
	// * Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.
	AppProtocol pulumi.StringPtrInput `pulumi:"appProtocol"`
	// The name of this port.  This must match the 'name' field in the corresponding ServicePort. Must be a DNS_LABEL. Optional only if one port is defined.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The port number of the endpoint.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// The IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
}

EndpointPort is a tuple that describes a single port.

func (EndpointPortPatchArgs) ElementType added in v3.20.0

func (EndpointPortPatchArgs) ElementType() reflect.Type

func (EndpointPortPatchArgs) ToEndpointPortPatchOutput added in v3.20.0

func (i EndpointPortPatchArgs) ToEndpointPortPatchOutput() EndpointPortPatchOutput

func (EndpointPortPatchArgs) ToEndpointPortPatchOutputWithContext added in v3.20.0

func (i EndpointPortPatchArgs) ToEndpointPortPatchOutputWithContext(ctx context.Context) EndpointPortPatchOutput

type EndpointPortPatchArray added in v3.20.0

type EndpointPortPatchArray []EndpointPortPatchInput

func (EndpointPortPatchArray) ElementType added in v3.20.0

func (EndpointPortPatchArray) ElementType() reflect.Type

func (EndpointPortPatchArray) ToEndpointPortPatchArrayOutput added in v3.20.0

func (i EndpointPortPatchArray) ToEndpointPortPatchArrayOutput() EndpointPortPatchArrayOutput

func (EndpointPortPatchArray) ToEndpointPortPatchArrayOutputWithContext added in v3.20.0

func (i EndpointPortPatchArray) ToEndpointPortPatchArrayOutputWithContext(ctx context.Context) EndpointPortPatchArrayOutput

type EndpointPortPatchArrayInput added in v3.20.0

type EndpointPortPatchArrayInput interface {
	pulumi.Input

	ToEndpointPortPatchArrayOutput() EndpointPortPatchArrayOutput
	ToEndpointPortPatchArrayOutputWithContext(context.Context) EndpointPortPatchArrayOutput
}

EndpointPortPatchArrayInput is an input type that accepts EndpointPortPatchArray and EndpointPortPatchArrayOutput values. You can construct a concrete instance of `EndpointPortPatchArrayInput` via:

EndpointPortPatchArray{ EndpointPortPatchArgs{...} }

type EndpointPortPatchArrayOutput added in v3.20.0

type EndpointPortPatchArrayOutput struct{ *pulumi.OutputState }

func (EndpointPortPatchArrayOutput) ElementType added in v3.20.0

func (EndpointPortPatchArrayOutput) Index added in v3.20.0

func (EndpointPortPatchArrayOutput) ToEndpointPortPatchArrayOutput added in v3.20.0

func (o EndpointPortPatchArrayOutput) ToEndpointPortPatchArrayOutput() EndpointPortPatchArrayOutput

func (EndpointPortPatchArrayOutput) ToEndpointPortPatchArrayOutputWithContext added in v3.20.0

func (o EndpointPortPatchArrayOutput) ToEndpointPortPatchArrayOutputWithContext(ctx context.Context) EndpointPortPatchArrayOutput

type EndpointPortPatchInput added in v3.20.0

type EndpointPortPatchInput interface {
	pulumi.Input

	ToEndpointPortPatchOutput() EndpointPortPatchOutput
	ToEndpointPortPatchOutputWithContext(context.Context) EndpointPortPatchOutput
}

EndpointPortPatchInput is an input type that accepts EndpointPortPatchArgs and EndpointPortPatchOutput values. You can construct a concrete instance of `EndpointPortPatchInput` via:

EndpointPortPatchArgs{...}

type EndpointPortPatchOutput added in v3.20.0

type EndpointPortPatchOutput struct{ *pulumi.OutputState }

EndpointPort is a tuple that describes a single port.

func (EndpointPortPatchOutput) AppProtocol added in v3.20.0

The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:

* Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).

* Kubernetes-defined prefixed names:

* Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.

func (EndpointPortPatchOutput) ElementType added in v3.20.0

func (EndpointPortPatchOutput) ElementType() reflect.Type

func (EndpointPortPatchOutput) Name added in v3.20.0

The name of this port. This must match the 'name' field in the corresponding ServicePort. Must be a DNS_LABEL. Optional only if one port is defined.

func (EndpointPortPatchOutput) Port added in v3.20.0

The port number of the endpoint.

func (EndpointPortPatchOutput) Protocol added in v3.20.0

The IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.

func (EndpointPortPatchOutput) ToEndpointPortPatchOutput added in v3.20.0

func (o EndpointPortPatchOutput) ToEndpointPortPatchOutput() EndpointPortPatchOutput

func (EndpointPortPatchOutput) ToEndpointPortPatchOutputWithContext added in v3.20.0

func (o EndpointPortPatchOutput) ToEndpointPortPatchOutputWithContext(ctx context.Context) EndpointPortPatchOutput

type EndpointSubset

type EndpointSubset struct {
	// IP addresses which offer the related ports that are marked as ready. These endpoints should be considered safe for load balancers and clients to utilize.
	Addresses []EndpointAddress `pulumi:"addresses"`
	// IP addresses which offer the related ports but are not currently marked as ready because they have not yet finished starting, have recently failed a readiness check, or have recently failed a liveness check.
	NotReadyAddresses []EndpointAddress `pulumi:"notReadyAddresses"`
	// Port numbers available on the related IP addresses.
	Ports []EndpointPort `pulumi:"ports"`
}

EndpointSubset is a group of addresses with a common set of ports. The expanded set of endpoints is the Cartesian product of Addresses x Ports. For example, given:

{
  Addresses: [{"ip": "10.10.1.1"}, {"ip": "10.10.2.2"}],
  Ports:     [{"name": "a", "port": 8675}, {"name": "b", "port": 309}]
}

The resulting set of endpoints can be viewed as:

a: [ 10.10.1.1:8675, 10.10.2.2:8675 ],
b: [ 10.10.1.1:309, 10.10.2.2:309 ]

type EndpointSubsetArgs

type EndpointSubsetArgs struct {
	// IP addresses which offer the related ports that are marked as ready. These endpoints should be considered safe for load balancers and clients to utilize.
	Addresses EndpointAddressArrayInput `pulumi:"addresses"`
	// IP addresses which offer the related ports but are not currently marked as ready because they have not yet finished starting, have recently failed a readiness check, or have recently failed a liveness check.
	NotReadyAddresses EndpointAddressArrayInput `pulumi:"notReadyAddresses"`
	// Port numbers available on the related IP addresses.
	Ports EndpointPortArrayInput `pulumi:"ports"`
}

EndpointSubset is a group of addresses with a common set of ports. The expanded set of endpoints is the Cartesian product of Addresses x Ports. For example, given:

{
  Addresses: [{"ip": "10.10.1.1"}, {"ip": "10.10.2.2"}],
  Ports:     [{"name": "a", "port": 8675}, {"name": "b", "port": 309}]
}

The resulting set of endpoints can be viewed as:

a: [ 10.10.1.1:8675, 10.10.2.2:8675 ],
b: [ 10.10.1.1:309, 10.10.2.2:309 ]

func (EndpointSubsetArgs) ElementType

func (EndpointSubsetArgs) ElementType() reflect.Type

func (EndpointSubsetArgs) ToEndpointSubsetOutput

func (i EndpointSubsetArgs) ToEndpointSubsetOutput() EndpointSubsetOutput

func (EndpointSubsetArgs) ToEndpointSubsetOutputWithContext

func (i EndpointSubsetArgs) ToEndpointSubsetOutputWithContext(ctx context.Context) EndpointSubsetOutput

type EndpointSubsetArray

type EndpointSubsetArray []EndpointSubsetInput

func (EndpointSubsetArray) ElementType

func (EndpointSubsetArray) ElementType() reflect.Type

func (EndpointSubsetArray) ToEndpointSubsetArrayOutput

func (i EndpointSubsetArray) ToEndpointSubsetArrayOutput() EndpointSubsetArrayOutput

func (EndpointSubsetArray) ToEndpointSubsetArrayOutputWithContext

func (i EndpointSubsetArray) ToEndpointSubsetArrayOutputWithContext(ctx context.Context) EndpointSubsetArrayOutput

type EndpointSubsetArrayInput

type EndpointSubsetArrayInput interface {
	pulumi.Input

	ToEndpointSubsetArrayOutput() EndpointSubsetArrayOutput
	ToEndpointSubsetArrayOutputWithContext(context.Context) EndpointSubsetArrayOutput
}

EndpointSubsetArrayInput is an input type that accepts EndpointSubsetArray and EndpointSubsetArrayOutput values. You can construct a concrete instance of `EndpointSubsetArrayInput` via:

EndpointSubsetArray{ EndpointSubsetArgs{...} }

type EndpointSubsetArrayOutput

type EndpointSubsetArrayOutput struct{ *pulumi.OutputState }

func (EndpointSubsetArrayOutput) ElementType

func (EndpointSubsetArrayOutput) ElementType() reflect.Type

func (EndpointSubsetArrayOutput) Index

func (EndpointSubsetArrayOutput) ToEndpointSubsetArrayOutput

func (o EndpointSubsetArrayOutput) ToEndpointSubsetArrayOutput() EndpointSubsetArrayOutput

func (EndpointSubsetArrayOutput) ToEndpointSubsetArrayOutputWithContext

func (o EndpointSubsetArrayOutput) ToEndpointSubsetArrayOutputWithContext(ctx context.Context) EndpointSubsetArrayOutput

type EndpointSubsetInput

type EndpointSubsetInput interface {
	pulumi.Input

	ToEndpointSubsetOutput() EndpointSubsetOutput
	ToEndpointSubsetOutputWithContext(context.Context) EndpointSubsetOutput
}

EndpointSubsetInput is an input type that accepts EndpointSubsetArgs and EndpointSubsetOutput values. You can construct a concrete instance of `EndpointSubsetInput` via:

EndpointSubsetArgs{...}

type EndpointSubsetOutput

type EndpointSubsetOutput struct{ *pulumi.OutputState }

EndpointSubset is a group of addresses with a common set of ports. The expanded set of endpoints is the Cartesian product of Addresses x Ports. For example, given:

{
  Addresses: [{"ip": "10.10.1.1"}, {"ip": "10.10.2.2"}],
  Ports:     [{"name": "a", "port": 8675}, {"name": "b", "port": 309}]
}

The resulting set of endpoints can be viewed as:

a: [ 10.10.1.1:8675, 10.10.2.2:8675 ],
b: [ 10.10.1.1:309, 10.10.2.2:309 ]

func (EndpointSubsetOutput) Addresses

IP addresses which offer the related ports that are marked as ready. These endpoints should be considered safe for load balancers and clients to utilize.

func (EndpointSubsetOutput) ElementType

func (EndpointSubsetOutput) ElementType() reflect.Type

func (EndpointSubsetOutput) NotReadyAddresses

func (o EndpointSubsetOutput) NotReadyAddresses() EndpointAddressArrayOutput

IP addresses which offer the related ports but are not currently marked as ready because they have not yet finished starting, have recently failed a readiness check, or have recently failed a liveness check.

func (EndpointSubsetOutput) Ports

Port numbers available on the related IP addresses.

func (EndpointSubsetOutput) ToEndpointSubsetOutput

func (o EndpointSubsetOutput) ToEndpointSubsetOutput() EndpointSubsetOutput

func (EndpointSubsetOutput) ToEndpointSubsetOutputWithContext

func (o EndpointSubsetOutput) ToEndpointSubsetOutputWithContext(ctx context.Context) EndpointSubsetOutput

type EndpointSubsetPatch added in v3.20.0

type EndpointSubsetPatch struct {
	// IP addresses which offer the related ports that are marked as ready. These endpoints should be considered safe for load balancers and clients to utilize.
	Addresses []EndpointAddressPatch `pulumi:"addresses"`
	// IP addresses which offer the related ports but are not currently marked as ready because they have not yet finished starting, have recently failed a readiness check, or have recently failed a liveness check.
	NotReadyAddresses []EndpointAddressPatch `pulumi:"notReadyAddresses"`
	// Port numbers available on the related IP addresses.
	Ports []EndpointPortPatch `pulumi:"ports"`
}

EndpointSubset is a group of addresses with a common set of ports. The expanded set of endpoints is the Cartesian product of Addresses x Ports. For example, given:

{
  Addresses: [{"ip": "10.10.1.1"}, {"ip": "10.10.2.2"}],
  Ports:     [{"name": "a", "port": 8675}, {"name": "b", "port": 309}]
}

The resulting set of endpoints can be viewed as:

a: [ 10.10.1.1:8675, 10.10.2.2:8675 ],
b: [ 10.10.1.1:309, 10.10.2.2:309 ]

type EndpointSubsetPatchArgs added in v3.20.0

type EndpointSubsetPatchArgs struct {
	// IP addresses which offer the related ports that are marked as ready. These endpoints should be considered safe for load balancers and clients to utilize.
	Addresses EndpointAddressPatchArrayInput `pulumi:"addresses"`
	// IP addresses which offer the related ports but are not currently marked as ready because they have not yet finished starting, have recently failed a readiness check, or have recently failed a liveness check.
	NotReadyAddresses EndpointAddressPatchArrayInput `pulumi:"notReadyAddresses"`
	// Port numbers available on the related IP addresses.
	Ports EndpointPortPatchArrayInput `pulumi:"ports"`
}

EndpointSubset is a group of addresses with a common set of ports. The expanded set of endpoints is the Cartesian product of Addresses x Ports. For example, given:

{
  Addresses: [{"ip": "10.10.1.1"}, {"ip": "10.10.2.2"}],
  Ports:     [{"name": "a", "port": 8675}, {"name": "b", "port": 309}]
}

The resulting set of endpoints can be viewed as:

a: [ 10.10.1.1:8675, 10.10.2.2:8675 ],
b: [ 10.10.1.1:309, 10.10.2.2:309 ]

func (EndpointSubsetPatchArgs) ElementType added in v3.20.0

func (EndpointSubsetPatchArgs) ElementType() reflect.Type

func (EndpointSubsetPatchArgs) ToEndpointSubsetPatchOutput added in v3.20.0

func (i EndpointSubsetPatchArgs) ToEndpointSubsetPatchOutput() EndpointSubsetPatchOutput

func (EndpointSubsetPatchArgs) ToEndpointSubsetPatchOutputWithContext added in v3.20.0

func (i EndpointSubsetPatchArgs) ToEndpointSubsetPatchOutputWithContext(ctx context.Context) EndpointSubsetPatchOutput

type EndpointSubsetPatchArray added in v3.20.0

type EndpointSubsetPatchArray []EndpointSubsetPatchInput

func (EndpointSubsetPatchArray) ElementType added in v3.20.0

func (EndpointSubsetPatchArray) ElementType() reflect.Type

func (EndpointSubsetPatchArray) ToEndpointSubsetPatchArrayOutput added in v3.20.0

func (i EndpointSubsetPatchArray) ToEndpointSubsetPatchArrayOutput() EndpointSubsetPatchArrayOutput

func (EndpointSubsetPatchArray) ToEndpointSubsetPatchArrayOutputWithContext added in v3.20.0

func (i EndpointSubsetPatchArray) ToEndpointSubsetPatchArrayOutputWithContext(ctx context.Context) EndpointSubsetPatchArrayOutput

type EndpointSubsetPatchArrayInput added in v3.20.0

type EndpointSubsetPatchArrayInput interface {
	pulumi.Input

	ToEndpointSubsetPatchArrayOutput() EndpointSubsetPatchArrayOutput
	ToEndpointSubsetPatchArrayOutputWithContext(context.Context) EndpointSubsetPatchArrayOutput
}

EndpointSubsetPatchArrayInput is an input type that accepts EndpointSubsetPatchArray and EndpointSubsetPatchArrayOutput values. You can construct a concrete instance of `EndpointSubsetPatchArrayInput` via:

EndpointSubsetPatchArray{ EndpointSubsetPatchArgs{...} }

type EndpointSubsetPatchArrayOutput added in v3.20.0

type EndpointSubsetPatchArrayOutput struct{ *pulumi.OutputState }

func (EndpointSubsetPatchArrayOutput) ElementType added in v3.20.0

func (EndpointSubsetPatchArrayOutput) Index added in v3.20.0

func (EndpointSubsetPatchArrayOutput) ToEndpointSubsetPatchArrayOutput added in v3.20.0

func (o EndpointSubsetPatchArrayOutput) ToEndpointSubsetPatchArrayOutput() EndpointSubsetPatchArrayOutput

func (EndpointSubsetPatchArrayOutput) ToEndpointSubsetPatchArrayOutputWithContext added in v3.20.0

func (o EndpointSubsetPatchArrayOutput) ToEndpointSubsetPatchArrayOutputWithContext(ctx context.Context) EndpointSubsetPatchArrayOutput

type EndpointSubsetPatchInput added in v3.20.0

type EndpointSubsetPatchInput interface {
	pulumi.Input

	ToEndpointSubsetPatchOutput() EndpointSubsetPatchOutput
	ToEndpointSubsetPatchOutputWithContext(context.Context) EndpointSubsetPatchOutput
}

EndpointSubsetPatchInput is an input type that accepts EndpointSubsetPatchArgs and EndpointSubsetPatchOutput values. You can construct a concrete instance of `EndpointSubsetPatchInput` via:

EndpointSubsetPatchArgs{...}

type EndpointSubsetPatchOutput added in v3.20.0

type EndpointSubsetPatchOutput struct{ *pulumi.OutputState }

EndpointSubset is a group of addresses with a common set of ports. The expanded set of endpoints is the Cartesian product of Addresses x Ports. For example, given:

{
  Addresses: [{"ip": "10.10.1.1"}, {"ip": "10.10.2.2"}],
  Ports:     [{"name": "a", "port": 8675}, {"name": "b", "port": 309}]
}

The resulting set of endpoints can be viewed as:

a: [ 10.10.1.1:8675, 10.10.2.2:8675 ],
b: [ 10.10.1.1:309, 10.10.2.2:309 ]

func (EndpointSubsetPatchOutput) Addresses added in v3.20.0

IP addresses which offer the related ports that are marked as ready. These endpoints should be considered safe for load balancers and clients to utilize.

func (EndpointSubsetPatchOutput) ElementType added in v3.20.0

func (EndpointSubsetPatchOutput) ElementType() reflect.Type

func (EndpointSubsetPatchOutput) NotReadyAddresses added in v3.20.0

IP addresses which offer the related ports but are not currently marked as ready because they have not yet finished starting, have recently failed a readiness check, or have recently failed a liveness check.

func (EndpointSubsetPatchOutput) Ports added in v3.20.0

Port numbers available on the related IP addresses.

func (EndpointSubsetPatchOutput) ToEndpointSubsetPatchOutput added in v3.20.0

func (o EndpointSubsetPatchOutput) ToEndpointSubsetPatchOutput() EndpointSubsetPatchOutput

func (EndpointSubsetPatchOutput) ToEndpointSubsetPatchOutputWithContext added in v3.20.0

func (o EndpointSubsetPatchOutput) ToEndpointSubsetPatchOutputWithContext(ctx context.Context) EndpointSubsetPatchOutput

type Endpoints

type Endpoints 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.ObjectMetaPtrOutput `pulumi:"metadata"`
	// The set of all endpoints is the union of all subsets. Addresses are placed into subsets according to the IPs they share. A single address with multiple ports, some of which are ready and some of which are not (because they come from different containers) will result in the address being displayed in different subsets for the different ports. No address will appear in both Addresses and NotReadyAddresses in the same subset. Sets of addresses and ports that comprise a service.
	Subsets EndpointSubsetArrayOutput `pulumi:"subsets"`
}

Endpoints is a collection of endpoints that implement the actual service. Example:

 Name: "mysvc",
 Subsets: [
   {
     Addresses: [{"ip": "10.10.1.1"}, {"ip": "10.10.2.2"}],
     Ports: [{"name": "a", "port": 8675}, {"name": "b", "port": 309}]
   },
   {
     Addresses: [{"ip": "10.10.3.3"}],
     Ports: [{"name": "a", "port": 93}, {"name": "b", "port": 76}]
   },
]

func GetEndpoints

func GetEndpoints(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EndpointsState, opts ...pulumi.ResourceOption) (*Endpoints, error)

GetEndpoints gets an existing Endpoints 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 NewEndpoints

func NewEndpoints(ctx *pulumi.Context,
	name string, args *EndpointsArgs, opts ...pulumi.ResourceOption) (*Endpoints, error)

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

func (*Endpoints) ElementType

func (*Endpoints) ElementType() reflect.Type

func (*Endpoints) ToEndpointsOutput

func (i *Endpoints) ToEndpointsOutput() EndpointsOutput

func (*Endpoints) ToEndpointsOutputWithContext

func (i *Endpoints) ToEndpointsOutputWithContext(ctx context.Context) EndpointsOutput

type EndpointsArgs

type EndpointsArgs 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
	// The set of all endpoints is the union of all subsets. Addresses are placed into subsets according to the IPs they share. A single address with multiple ports, some of which are ready and some of which are not (because they come from different containers) will result in the address being displayed in different subsets for the different ports. No address will appear in both Addresses and NotReadyAddresses in the same subset. Sets of addresses and ports that comprise a service.
	Subsets EndpointSubsetArrayInput
}

The set of arguments for constructing a Endpoints resource.

func (EndpointsArgs) ElementType

func (EndpointsArgs) ElementType() reflect.Type

type EndpointsArray

type EndpointsArray []EndpointsInput

func (EndpointsArray) ElementType

func (EndpointsArray) ElementType() reflect.Type

func (EndpointsArray) ToEndpointsArrayOutput

func (i EndpointsArray) ToEndpointsArrayOutput() EndpointsArrayOutput

func (EndpointsArray) ToEndpointsArrayOutputWithContext

func (i EndpointsArray) ToEndpointsArrayOutputWithContext(ctx context.Context) EndpointsArrayOutput

type EndpointsArrayInput

type EndpointsArrayInput interface {
	pulumi.Input

	ToEndpointsArrayOutput() EndpointsArrayOutput
	ToEndpointsArrayOutputWithContext(context.Context) EndpointsArrayOutput
}

EndpointsArrayInput is an input type that accepts EndpointsArray and EndpointsArrayOutput values. You can construct a concrete instance of `EndpointsArrayInput` via:

EndpointsArray{ EndpointsArgs{...} }

type EndpointsArrayOutput

type EndpointsArrayOutput struct{ *pulumi.OutputState }

func (EndpointsArrayOutput) ElementType

func (EndpointsArrayOutput) ElementType() reflect.Type

func (EndpointsArrayOutput) Index

func (EndpointsArrayOutput) ToEndpointsArrayOutput

func (o EndpointsArrayOutput) ToEndpointsArrayOutput() EndpointsArrayOutput

func (EndpointsArrayOutput) ToEndpointsArrayOutputWithContext

func (o EndpointsArrayOutput) ToEndpointsArrayOutputWithContext(ctx context.Context) EndpointsArrayOutput

type EndpointsInput

type EndpointsInput interface {
	pulumi.Input

	ToEndpointsOutput() EndpointsOutput
	ToEndpointsOutputWithContext(ctx context.Context) EndpointsOutput
}

type EndpointsList

type EndpointsList 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"`
	// List of endpoints.
	Items EndpointsTypeArrayOutput `pulumi:"items"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrOutput `pulumi:"metadata"`
}

EndpointsList is a list of endpoints.

func GetEndpointsList

func GetEndpointsList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EndpointsListState, opts ...pulumi.ResourceOption) (*EndpointsList, error)

GetEndpointsList gets an existing EndpointsList 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 NewEndpointsList

func NewEndpointsList(ctx *pulumi.Context,
	name string, args *EndpointsListArgs, opts ...pulumi.ResourceOption) (*EndpointsList, error)

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

func (*EndpointsList) ElementType

func (*EndpointsList) ElementType() reflect.Type

func (*EndpointsList) ToEndpointsListOutput

func (i *EndpointsList) ToEndpointsListOutput() EndpointsListOutput

func (*EndpointsList) ToEndpointsListOutputWithContext

func (i *EndpointsList) ToEndpointsListOutputWithContext(ctx context.Context) EndpointsListOutput

type EndpointsListArgs

type EndpointsListArgs 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
	// List of endpoints.
	Items EndpointsTypeArrayInput
	// 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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrInput
}

The set of arguments for constructing a EndpointsList resource.

func (EndpointsListArgs) ElementType

func (EndpointsListArgs) ElementType() reflect.Type

type EndpointsListArray

type EndpointsListArray []EndpointsListInput

func (EndpointsListArray) ElementType

func (EndpointsListArray) ElementType() reflect.Type

func (EndpointsListArray) ToEndpointsListArrayOutput

func (i EndpointsListArray) ToEndpointsListArrayOutput() EndpointsListArrayOutput

func (EndpointsListArray) ToEndpointsListArrayOutputWithContext

func (i EndpointsListArray) ToEndpointsListArrayOutputWithContext(ctx context.Context) EndpointsListArrayOutput

type EndpointsListArrayInput

type EndpointsListArrayInput interface {
	pulumi.Input

	ToEndpointsListArrayOutput() EndpointsListArrayOutput
	ToEndpointsListArrayOutputWithContext(context.Context) EndpointsListArrayOutput
}

EndpointsListArrayInput is an input type that accepts EndpointsListArray and EndpointsListArrayOutput values. You can construct a concrete instance of `EndpointsListArrayInput` via:

EndpointsListArray{ EndpointsListArgs{...} }

type EndpointsListArrayOutput

type EndpointsListArrayOutput struct{ *pulumi.OutputState }

func (EndpointsListArrayOutput) ElementType

func (EndpointsListArrayOutput) ElementType() reflect.Type

func (EndpointsListArrayOutput) Index

func (EndpointsListArrayOutput) ToEndpointsListArrayOutput

func (o EndpointsListArrayOutput) ToEndpointsListArrayOutput() EndpointsListArrayOutput

func (EndpointsListArrayOutput) ToEndpointsListArrayOutputWithContext

func (o EndpointsListArrayOutput) ToEndpointsListArrayOutputWithContext(ctx context.Context) EndpointsListArrayOutput

type EndpointsListInput

type EndpointsListInput interface {
	pulumi.Input

	ToEndpointsListOutput() EndpointsListOutput
	ToEndpointsListOutputWithContext(ctx context.Context) EndpointsListOutput
}

type EndpointsListMap

type EndpointsListMap map[string]EndpointsListInput

func (EndpointsListMap) ElementType

func (EndpointsListMap) ElementType() reflect.Type

func (EndpointsListMap) ToEndpointsListMapOutput

func (i EndpointsListMap) ToEndpointsListMapOutput() EndpointsListMapOutput

func (EndpointsListMap) ToEndpointsListMapOutputWithContext

func (i EndpointsListMap) ToEndpointsListMapOutputWithContext(ctx context.Context) EndpointsListMapOutput

type EndpointsListMapInput

type EndpointsListMapInput interface {
	pulumi.Input

	ToEndpointsListMapOutput() EndpointsListMapOutput
	ToEndpointsListMapOutputWithContext(context.Context) EndpointsListMapOutput
}

EndpointsListMapInput is an input type that accepts EndpointsListMap and EndpointsListMapOutput values. You can construct a concrete instance of `EndpointsListMapInput` via:

EndpointsListMap{ "key": EndpointsListArgs{...} }

type EndpointsListMapOutput

type EndpointsListMapOutput struct{ *pulumi.OutputState }

func (EndpointsListMapOutput) ElementType

func (EndpointsListMapOutput) ElementType() reflect.Type

func (EndpointsListMapOutput) MapIndex

func (EndpointsListMapOutput) ToEndpointsListMapOutput

func (o EndpointsListMapOutput) ToEndpointsListMapOutput() EndpointsListMapOutput

func (EndpointsListMapOutput) ToEndpointsListMapOutputWithContext

func (o EndpointsListMapOutput) ToEndpointsListMapOutputWithContext(ctx context.Context) EndpointsListMapOutput

type EndpointsListOutput

type EndpointsListOutput struct{ *pulumi.OutputState }

func (EndpointsListOutput) ApiVersion added in v3.19.1

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

func (EndpointsListOutput) ElementType

func (EndpointsListOutput) ElementType() reflect.Type

func (EndpointsListOutput) Items added in v3.19.1

List of endpoints.

func (EndpointsListOutput) Kind added in v3.19.1

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

func (EndpointsListOutput) Metadata added in v3.19.1

Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (EndpointsListOutput) ToEndpointsListOutput

func (o EndpointsListOutput) ToEndpointsListOutput() EndpointsListOutput

func (EndpointsListOutput) ToEndpointsListOutputWithContext

func (o EndpointsListOutput) ToEndpointsListOutputWithContext(ctx context.Context) EndpointsListOutput

type EndpointsListState

type EndpointsListState struct {
}

func (EndpointsListState) ElementType

func (EndpointsListState) ElementType() reflect.Type

type EndpointsListType

type EndpointsListType 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"`
	// List of endpoints.
	Items []EndpointsType `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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata *metav1.ListMeta `pulumi:"metadata"`
}

EndpointsList is a list of endpoints.

type EndpointsListTypeArgs

type EndpointsListTypeArgs 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"`
	// List of endpoints.
	Items EndpointsTypeArrayInput `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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrInput `pulumi:"metadata"`
}

EndpointsList is a list of endpoints.

func (EndpointsListTypeArgs) ElementType

func (EndpointsListTypeArgs) ElementType() reflect.Type

func (EndpointsListTypeArgs) ToEndpointsListTypeOutput

func (i EndpointsListTypeArgs) ToEndpointsListTypeOutput() EndpointsListTypeOutput

func (EndpointsListTypeArgs) ToEndpointsListTypeOutputWithContext

func (i EndpointsListTypeArgs) ToEndpointsListTypeOutputWithContext(ctx context.Context) EndpointsListTypeOutput

type EndpointsListTypeInput

type EndpointsListTypeInput interface {
	pulumi.Input

	ToEndpointsListTypeOutput() EndpointsListTypeOutput
	ToEndpointsListTypeOutputWithContext(context.Context) EndpointsListTypeOutput
}

EndpointsListTypeInput is an input type that accepts EndpointsListTypeArgs and EndpointsListTypeOutput values. You can construct a concrete instance of `EndpointsListTypeInput` via:

EndpointsListTypeArgs{...}

type EndpointsListTypeOutput

type EndpointsListTypeOutput struct{ *pulumi.OutputState }

EndpointsList is a list of endpoints.

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

func (EndpointsListTypeOutput) ElementType() reflect.Type

func (EndpointsListTypeOutput) Items

List of endpoints.

func (EndpointsListTypeOutput) 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 (EndpointsListTypeOutput) ToEndpointsListTypeOutput

func (o EndpointsListTypeOutput) ToEndpointsListTypeOutput() EndpointsListTypeOutput

func (EndpointsListTypeOutput) ToEndpointsListTypeOutputWithContext

func (o EndpointsListTypeOutput) ToEndpointsListTypeOutputWithContext(ctx context.Context) EndpointsListTypeOutput

type EndpointsMap

type EndpointsMap map[string]EndpointsInput

func (EndpointsMap) ElementType

func (EndpointsMap) ElementType() reflect.Type

func (EndpointsMap) ToEndpointsMapOutput

func (i EndpointsMap) ToEndpointsMapOutput() EndpointsMapOutput

func (EndpointsMap) ToEndpointsMapOutputWithContext

func (i EndpointsMap) ToEndpointsMapOutputWithContext(ctx context.Context) EndpointsMapOutput

type EndpointsMapInput

type EndpointsMapInput interface {
	pulumi.Input

	ToEndpointsMapOutput() EndpointsMapOutput
	ToEndpointsMapOutputWithContext(context.Context) EndpointsMapOutput
}

EndpointsMapInput is an input type that accepts EndpointsMap and EndpointsMapOutput values. You can construct a concrete instance of `EndpointsMapInput` via:

EndpointsMap{ "key": EndpointsArgs{...} }

type EndpointsMapOutput

type EndpointsMapOutput struct{ *pulumi.OutputState }

func (EndpointsMapOutput) ElementType

func (EndpointsMapOutput) ElementType() reflect.Type

func (EndpointsMapOutput) MapIndex

func (EndpointsMapOutput) ToEndpointsMapOutput

func (o EndpointsMapOutput) ToEndpointsMapOutput() EndpointsMapOutput

func (EndpointsMapOutput) ToEndpointsMapOutputWithContext

func (o EndpointsMapOutput) ToEndpointsMapOutputWithContext(ctx context.Context) EndpointsMapOutput

type EndpointsOutput

type EndpointsOutput struct{ *pulumi.OutputState }

func (EndpointsOutput) ApiVersion added in v3.19.1

func (o EndpointsOutput) ApiVersion() pulumi.StringPtrOutput

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

func (EndpointsOutput) ElementType() reflect.Type

func (EndpointsOutput) Kind added in v3.19.1

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

func (EndpointsOutput) Metadata added in v3.19.1

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

func (EndpointsOutput) Subsets added in v3.19.1

The set of all endpoints is the union of all subsets. Addresses are placed into subsets according to the IPs they share. A single address with multiple ports, some of which are ready and some of which are not (because they come from different containers) will result in the address being displayed in different subsets for the different ports. No address will appear in both Addresses and NotReadyAddresses in the same subset. Sets of addresses and ports that comprise a service.

func (EndpointsOutput) ToEndpointsOutput

func (o EndpointsOutput) ToEndpointsOutput() EndpointsOutput

func (EndpointsOutput) ToEndpointsOutputWithContext

func (o EndpointsOutput) ToEndpointsOutputWithContext(ctx context.Context) EndpointsOutput

type EndpointsPatch added in v3.20.0

type EndpointsPatch 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"`
	// The set of all endpoints is the union of all subsets. Addresses are placed into subsets according to the IPs they share. A single address with multiple ports, some of which are ready and some of which are not (because they come from different containers) will result in the address being displayed in different subsets for the different ports. No address will appear in both Addresses and NotReadyAddresses in the same subset. Sets of addresses and ports that comprise a service.
	Subsets EndpointSubsetPatchArrayOutput `pulumi:"subsets"`
}

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. Endpoints is a collection of endpoints that implement the actual service. Example:

 Name: "mysvc",
 Subsets: [
   {
     Addresses: [{"ip": "10.10.1.1"}, {"ip": "10.10.2.2"}],
     Ports: [{"name": "a", "port": 8675}, {"name": "b", "port": 309}]
   },
   {
     Addresses: [{"ip": "10.10.3.3"}],
     Ports: [{"name": "a", "port": 93}, {"name": "b", "port": 76}]
   },
]

func GetEndpointsPatch added in v3.20.0

func GetEndpointsPatch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EndpointsPatchState, opts ...pulumi.ResourceOption) (*EndpointsPatch, error)

GetEndpointsPatch gets an existing EndpointsPatch 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 NewEndpointsPatch added in v3.20.0

func NewEndpointsPatch(ctx *pulumi.Context,
	name string, args *EndpointsPatchArgs, opts ...pulumi.ResourceOption) (*EndpointsPatch, error)

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

func (*EndpointsPatch) ElementType added in v3.20.0

func (*EndpointsPatch) ElementType() reflect.Type

func (*EndpointsPatch) ToEndpointsPatchOutput added in v3.20.0

func (i *EndpointsPatch) ToEndpointsPatchOutput() EndpointsPatchOutput

func (*EndpointsPatch) ToEndpointsPatchOutputWithContext added in v3.20.0

func (i *EndpointsPatch) ToEndpointsPatchOutputWithContext(ctx context.Context) EndpointsPatchOutput

type EndpointsPatchArgs added in v3.20.0

type EndpointsPatchArgs 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
	// The set of all endpoints is the union of all subsets. Addresses are placed into subsets according to the IPs they share. A single address with multiple ports, some of which are ready and some of which are not (because they come from different containers) will result in the address being displayed in different subsets for the different ports. No address will appear in both Addresses and NotReadyAddresses in the same subset. Sets of addresses and ports that comprise a service.
	Subsets EndpointSubsetPatchArrayInput
}

The set of arguments for constructing a EndpointsPatch resource.

func (EndpointsPatchArgs) ElementType added in v3.20.0

func (EndpointsPatchArgs) ElementType() reflect.Type

type EndpointsPatchArray added in v3.20.0

type EndpointsPatchArray []EndpointsPatchInput

func (EndpointsPatchArray) ElementType added in v3.20.0

func (EndpointsPatchArray) ElementType() reflect.Type

func (EndpointsPatchArray) ToEndpointsPatchArrayOutput added in v3.20.0

func (i EndpointsPatchArray) ToEndpointsPatchArrayOutput() EndpointsPatchArrayOutput

func (EndpointsPatchArray) ToEndpointsPatchArrayOutputWithContext added in v3.20.0

func (i EndpointsPatchArray) ToEndpointsPatchArrayOutputWithContext(ctx context.Context) EndpointsPatchArrayOutput

type EndpointsPatchArrayInput added in v3.20.0

type EndpointsPatchArrayInput interface {
	pulumi.Input

	ToEndpointsPatchArrayOutput() EndpointsPatchArrayOutput
	ToEndpointsPatchArrayOutputWithContext(context.Context) EndpointsPatchArrayOutput
}

EndpointsPatchArrayInput is an input type that accepts EndpointsPatchArray and EndpointsPatchArrayOutput values. You can construct a concrete instance of `EndpointsPatchArrayInput` via:

EndpointsPatchArray{ EndpointsPatchArgs{...} }

type EndpointsPatchArrayOutput added in v3.20.0

type EndpointsPatchArrayOutput struct{ *pulumi.OutputState }

func (EndpointsPatchArrayOutput) ElementType added in v3.20.0

func (EndpointsPatchArrayOutput) ElementType() reflect.Type

func (EndpointsPatchArrayOutput) Index added in v3.20.0

func (EndpointsPatchArrayOutput) ToEndpointsPatchArrayOutput added in v3.20.0

func (o EndpointsPatchArrayOutput) ToEndpointsPatchArrayOutput() EndpointsPatchArrayOutput

func (EndpointsPatchArrayOutput) ToEndpointsPatchArrayOutputWithContext added in v3.20.0

func (o EndpointsPatchArrayOutput) ToEndpointsPatchArrayOutputWithContext(ctx context.Context) EndpointsPatchArrayOutput

type EndpointsPatchInput added in v3.20.0

type EndpointsPatchInput interface {
	pulumi.Input

	ToEndpointsPatchOutput() EndpointsPatchOutput
	ToEndpointsPatchOutputWithContext(ctx context.Context) EndpointsPatchOutput
}

type EndpointsPatchMap added in v3.20.0

type EndpointsPatchMap map[string]EndpointsPatchInput

func (EndpointsPatchMap) ElementType added in v3.20.0

func (EndpointsPatchMap) ElementType() reflect.Type

func (EndpointsPatchMap) ToEndpointsPatchMapOutput added in v3.20.0

func (i EndpointsPatchMap) ToEndpointsPatchMapOutput() EndpointsPatchMapOutput

func (EndpointsPatchMap) ToEndpointsPatchMapOutputWithContext added in v3.20.0

func (i EndpointsPatchMap) ToEndpointsPatchMapOutputWithContext(ctx context.Context) EndpointsPatchMapOutput

type EndpointsPatchMapInput added in v3.20.0

type EndpointsPatchMapInput interface {
	pulumi.Input

	ToEndpointsPatchMapOutput() EndpointsPatchMapOutput
	ToEndpointsPatchMapOutputWithContext(context.Context) EndpointsPatchMapOutput
}

EndpointsPatchMapInput is an input type that accepts EndpointsPatchMap and EndpointsPatchMapOutput values. You can construct a concrete instance of `EndpointsPatchMapInput` via:

EndpointsPatchMap{ "key": EndpointsPatchArgs{...} }

type EndpointsPatchMapOutput added in v3.20.0

type EndpointsPatchMapOutput struct{ *pulumi.OutputState }

func (EndpointsPatchMapOutput) ElementType added in v3.20.0

func (EndpointsPatchMapOutput) ElementType() reflect.Type

func (EndpointsPatchMapOutput) MapIndex added in v3.20.0

func (EndpointsPatchMapOutput) ToEndpointsPatchMapOutput added in v3.20.0

func (o EndpointsPatchMapOutput) ToEndpointsPatchMapOutput() EndpointsPatchMapOutput

func (EndpointsPatchMapOutput) ToEndpointsPatchMapOutputWithContext added in v3.20.0

func (o EndpointsPatchMapOutput) ToEndpointsPatchMapOutputWithContext(ctx context.Context) EndpointsPatchMapOutput

type EndpointsPatchOutput added in v3.20.0

type EndpointsPatchOutput struct{ *pulumi.OutputState }

func (EndpointsPatchOutput) ApiVersion added in v3.20.0

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

func (EndpointsPatchOutput) ElementType added in v3.20.0

func (EndpointsPatchOutput) ElementType() reflect.Type

func (EndpointsPatchOutput) Kind added in v3.20.0

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

func (EndpointsPatchOutput) Metadata added in v3.20.0

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

func (EndpointsPatchOutput) Subsets added in v3.20.0

The set of all endpoints is the union of all subsets. Addresses are placed into subsets according to the IPs they share. A single address with multiple ports, some of which are ready and some of which are not (because they come from different containers) will result in the address being displayed in different subsets for the different ports. No address will appear in both Addresses and NotReadyAddresses in the same subset. Sets of addresses and ports that comprise a service.

func (EndpointsPatchOutput) ToEndpointsPatchOutput added in v3.20.0

func (o EndpointsPatchOutput) ToEndpointsPatchOutput() EndpointsPatchOutput

func (EndpointsPatchOutput) ToEndpointsPatchOutputWithContext added in v3.20.0

func (o EndpointsPatchOutput) ToEndpointsPatchOutputWithContext(ctx context.Context) EndpointsPatchOutput

type EndpointsPatchState added in v3.20.0

type EndpointsPatchState struct {
}

func (EndpointsPatchState) ElementType added in v3.20.0

func (EndpointsPatchState) ElementType() reflect.Type

type EndpointsPatchType added in v3.20.0

type EndpointsPatchType 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"`
	// The set of all endpoints is the union of all subsets. Addresses are placed into subsets according to the IPs they share. A single address with multiple ports, some of which are ready and some of which are not (because they come from different containers) will result in the address being displayed in different subsets for the different ports. No address will appear in both Addresses and NotReadyAddresses in the same subset. Sets of addresses and ports that comprise a service.
	Subsets []EndpointSubsetPatch `pulumi:"subsets"`
}

Endpoints is a collection of endpoints that implement the actual service. Example:

 Name: "mysvc",
 Subsets: [
   {
     Addresses: [{"ip": "10.10.1.1"}, {"ip": "10.10.2.2"}],
     Ports: [{"name": "a", "port": 8675}, {"name": "b", "port": 309}]
   },
   {
     Addresses: [{"ip": "10.10.3.3"}],
     Ports: [{"name": "a", "port": 93}, {"name": "b", "port": 76}]
   },
]

type EndpointsPatchTypeArgs added in v3.20.0

type EndpointsPatchTypeArgs 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"`
	// The set of all endpoints is the union of all subsets. Addresses are placed into subsets according to the IPs they share. A single address with multiple ports, some of which are ready and some of which are not (because they come from different containers) will result in the address being displayed in different subsets for the different ports. No address will appear in both Addresses and NotReadyAddresses in the same subset. Sets of addresses and ports that comprise a service.
	Subsets EndpointSubsetPatchArrayInput `pulumi:"subsets"`
}

Endpoints is a collection of endpoints that implement the actual service. Example:

 Name: "mysvc",
 Subsets: [
   {
     Addresses: [{"ip": "10.10.1.1"}, {"ip": "10.10.2.2"}],
     Ports: [{"name": "a", "port": 8675}, {"name": "b", "port": 309}]
   },
   {
     Addresses: [{"ip": "10.10.3.3"}],
     Ports: [{"name": "a", "port": 93}, {"name": "b", "port": 76}]
   },
]

func (EndpointsPatchTypeArgs) ElementType added in v3.20.0

func (EndpointsPatchTypeArgs) ElementType() reflect.Type

func (EndpointsPatchTypeArgs) ToEndpointsPatchTypeOutput added in v3.20.0

func (i EndpointsPatchTypeArgs) ToEndpointsPatchTypeOutput() EndpointsPatchTypeOutput

func (EndpointsPatchTypeArgs) ToEndpointsPatchTypeOutputWithContext added in v3.20.0

func (i EndpointsPatchTypeArgs) ToEndpointsPatchTypeOutputWithContext(ctx context.Context) EndpointsPatchTypeOutput

type EndpointsPatchTypeInput added in v3.20.0

type EndpointsPatchTypeInput interface {
	pulumi.Input

	ToEndpointsPatchTypeOutput() EndpointsPatchTypeOutput
	ToEndpointsPatchTypeOutputWithContext(context.Context) EndpointsPatchTypeOutput
}

EndpointsPatchTypeInput is an input type that accepts EndpointsPatchTypeArgs and EndpointsPatchTypeOutput values. You can construct a concrete instance of `EndpointsPatchTypeInput` via:

EndpointsPatchTypeArgs{...}

type EndpointsPatchTypeOutput added in v3.20.0

type EndpointsPatchTypeOutput struct{ *pulumi.OutputState }

Endpoints is a collection of endpoints that implement the actual service. Example:

 Name: "mysvc",
 Subsets: [
   {
     Addresses: [{"ip": "10.10.1.1"}, {"ip": "10.10.2.2"}],
     Ports: [{"name": "a", "port": 8675}, {"name": "b", "port": 309}]
   },
   {
     Addresses: [{"ip": "10.10.3.3"}],
     Ports: [{"name": "a", "port": 93}, {"name": "b", "port": 76}]
   },
]

func (EndpointsPatchTypeOutput) ApiVersion added in v3.20.0

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

func (EndpointsPatchTypeOutput) ElementType added in v3.20.0

func (EndpointsPatchTypeOutput) ElementType() reflect.Type

func (EndpointsPatchTypeOutput) Kind added in v3.20.0

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

func (EndpointsPatchTypeOutput) Metadata added in v3.20.0

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

func (EndpointsPatchTypeOutput) Subsets added in v3.20.0

The set of all endpoints is the union of all subsets. Addresses are placed into subsets according to the IPs they share. A single address with multiple ports, some of which are ready and some of which are not (because they come from different containers) will result in the address being displayed in different subsets for the different ports. No address will appear in both Addresses and NotReadyAddresses in the same subset. Sets of addresses and ports that comprise a service.

func (EndpointsPatchTypeOutput) ToEndpointsPatchTypeOutput added in v3.20.0

func (o EndpointsPatchTypeOutput) ToEndpointsPatchTypeOutput() EndpointsPatchTypeOutput

func (EndpointsPatchTypeOutput) ToEndpointsPatchTypeOutputWithContext added in v3.20.0

func (o EndpointsPatchTypeOutput) ToEndpointsPatchTypeOutputWithContext(ctx context.Context) EndpointsPatchTypeOutput

type EndpointsState

type EndpointsState struct {
}

func (EndpointsState) ElementType

func (EndpointsState) ElementType() reflect.Type

type EndpointsType

type EndpointsType 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"`
	// The set of all endpoints is the union of all subsets. Addresses are placed into subsets according to the IPs they share. A single address with multiple ports, some of which are ready and some of which are not (because they come from different containers) will result in the address being displayed in different subsets for the different ports. No address will appear in both Addresses and NotReadyAddresses in the same subset. Sets of addresses and ports that comprise a service.
	Subsets []EndpointSubset `pulumi:"subsets"`
}

Endpoints is a collection of endpoints that implement the actual service. Example:

 Name: "mysvc",
 Subsets: [
   {
     Addresses: [{"ip": "10.10.1.1"}, {"ip": "10.10.2.2"}],
     Ports: [{"name": "a", "port": 8675}, {"name": "b", "port": 309}]
   },
   {
     Addresses: [{"ip": "10.10.3.3"}],
     Ports: [{"name": "a", "port": 93}, {"name": "b", "port": 76}]
   },
]

type EndpointsTypeArgs

type EndpointsTypeArgs 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"`
	// The set of all endpoints is the union of all subsets. Addresses are placed into subsets according to the IPs they share. A single address with multiple ports, some of which are ready and some of which are not (because they come from different containers) will result in the address being displayed in different subsets for the different ports. No address will appear in both Addresses and NotReadyAddresses in the same subset. Sets of addresses and ports that comprise a service.
	Subsets EndpointSubsetArrayInput `pulumi:"subsets"`
}

Endpoints is a collection of endpoints that implement the actual service. Example:

 Name: "mysvc",
 Subsets: [
   {
     Addresses: [{"ip": "10.10.1.1"}, {"ip": "10.10.2.2"}],
     Ports: [{"name": "a", "port": 8675}, {"name": "b", "port": 309}]
   },
   {
     Addresses: [{"ip": "10.10.3.3"}],
     Ports: [{"name": "a", "port": 93}, {"name": "b", "port": 76}]
   },
]

func (EndpointsTypeArgs) ElementType

func (EndpointsTypeArgs) ElementType() reflect.Type

func (EndpointsTypeArgs) ToEndpointsTypeOutput

func (i EndpointsTypeArgs) ToEndpointsTypeOutput() EndpointsTypeOutput

func (EndpointsTypeArgs) ToEndpointsTypeOutputWithContext

func (i EndpointsTypeArgs) ToEndpointsTypeOutputWithContext(ctx context.Context) EndpointsTypeOutput

type EndpointsTypeArray

type EndpointsTypeArray []EndpointsTypeInput

func (EndpointsTypeArray) ElementType

func (EndpointsTypeArray) ElementType() reflect.Type

func (EndpointsTypeArray) ToEndpointsTypeArrayOutput

func (i EndpointsTypeArray) ToEndpointsTypeArrayOutput() EndpointsTypeArrayOutput

func (EndpointsTypeArray) ToEndpointsTypeArrayOutputWithContext

func (i EndpointsTypeArray) ToEndpointsTypeArrayOutputWithContext(ctx context.Context) EndpointsTypeArrayOutput

type EndpointsTypeArrayInput

type EndpointsTypeArrayInput interface {
	pulumi.Input

	ToEndpointsTypeArrayOutput() EndpointsTypeArrayOutput
	ToEndpointsTypeArrayOutputWithContext(context.Context) EndpointsTypeArrayOutput
}

EndpointsTypeArrayInput is an input type that accepts EndpointsTypeArray and EndpointsTypeArrayOutput values. You can construct a concrete instance of `EndpointsTypeArrayInput` via:

EndpointsTypeArray{ EndpointsTypeArgs{...} }

type EndpointsTypeArrayOutput

type EndpointsTypeArrayOutput struct{ *pulumi.OutputState }

func (EndpointsTypeArrayOutput) ElementType

func (EndpointsTypeArrayOutput) ElementType() reflect.Type

func (EndpointsTypeArrayOutput) Index

func (EndpointsTypeArrayOutput) ToEndpointsTypeArrayOutput

func (o EndpointsTypeArrayOutput) ToEndpointsTypeArrayOutput() EndpointsTypeArrayOutput

func (EndpointsTypeArrayOutput) ToEndpointsTypeArrayOutputWithContext

func (o EndpointsTypeArrayOutput) ToEndpointsTypeArrayOutputWithContext(ctx context.Context) EndpointsTypeArrayOutput

type EndpointsTypeInput

type EndpointsTypeInput interface {
	pulumi.Input

	ToEndpointsTypeOutput() EndpointsTypeOutput
	ToEndpointsTypeOutputWithContext(context.Context) EndpointsTypeOutput
}

EndpointsTypeInput is an input type that accepts EndpointsTypeArgs and EndpointsTypeOutput values. You can construct a concrete instance of `EndpointsTypeInput` via:

EndpointsTypeArgs{...}

type EndpointsTypeOutput

type EndpointsTypeOutput struct{ *pulumi.OutputState }

Endpoints is a collection of endpoints that implement the actual service. Example:

 Name: "mysvc",
 Subsets: [
   {
     Addresses: [{"ip": "10.10.1.1"}, {"ip": "10.10.2.2"}],
     Ports: [{"name": "a", "port": 8675}, {"name": "b", "port": 309}]
   },
   {
     Addresses: [{"ip": "10.10.3.3"}],
     Ports: [{"name": "a", "port": 93}, {"name": "b", "port": 76}]
   },
]

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

func (EndpointsTypeOutput) ElementType() reflect.Type

func (EndpointsTypeOutput) 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 (EndpointsTypeOutput) Subsets

The set of all endpoints is the union of all subsets. Addresses are placed into subsets according to the IPs they share. A single address with multiple ports, some of which are ready and some of which are not (because they come from different containers) will result in the address being displayed in different subsets for the different ports. No address will appear in both Addresses and NotReadyAddresses in the same subset. Sets of addresses and ports that comprise a service.

func (EndpointsTypeOutput) ToEndpointsTypeOutput

func (o EndpointsTypeOutput) ToEndpointsTypeOutput() EndpointsTypeOutput

func (EndpointsTypeOutput) ToEndpointsTypeOutputWithContext

func (o EndpointsTypeOutput) ToEndpointsTypeOutputWithContext(ctx context.Context) EndpointsTypeOutput

type EnvFromSource

type EnvFromSource struct {
	// The ConfigMap to select from
	ConfigMapRef *ConfigMapEnvSource `pulumi:"configMapRef"`
	// An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.
	Prefix *string `pulumi:"prefix"`
	// The Secret to select from
	SecretRef *SecretEnvSource `pulumi:"secretRef"`
}

EnvFromSource represents the source of a set of ConfigMaps

type EnvFromSourceArgs

type EnvFromSourceArgs struct {
	// The ConfigMap to select from
	ConfigMapRef ConfigMapEnvSourcePtrInput `pulumi:"configMapRef"`
	// An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// The Secret to select from
	SecretRef SecretEnvSourcePtrInput `pulumi:"secretRef"`
}

EnvFromSource represents the source of a set of ConfigMaps

func (EnvFromSourceArgs) ElementType

func (EnvFromSourceArgs) ElementType() reflect.Type

func (EnvFromSourceArgs) ToEnvFromSourceOutput

func (i EnvFromSourceArgs) ToEnvFromSourceOutput() EnvFromSourceOutput

func (EnvFromSourceArgs) ToEnvFromSourceOutputWithContext

func (i EnvFromSourceArgs) ToEnvFromSourceOutputWithContext(ctx context.Context) EnvFromSourceOutput

type EnvFromSourceArray

type EnvFromSourceArray []EnvFromSourceInput

func (EnvFromSourceArray) ElementType

func (EnvFromSourceArray) ElementType() reflect.Type

func (EnvFromSourceArray) ToEnvFromSourceArrayOutput

func (i EnvFromSourceArray) ToEnvFromSourceArrayOutput() EnvFromSourceArrayOutput

func (EnvFromSourceArray) ToEnvFromSourceArrayOutputWithContext

func (i EnvFromSourceArray) ToEnvFromSourceArrayOutputWithContext(ctx context.Context) EnvFromSourceArrayOutput

type EnvFromSourceArrayInput

type EnvFromSourceArrayInput interface {
	pulumi.Input

	ToEnvFromSourceArrayOutput() EnvFromSourceArrayOutput
	ToEnvFromSourceArrayOutputWithContext(context.Context) EnvFromSourceArrayOutput
}

EnvFromSourceArrayInput is an input type that accepts EnvFromSourceArray and EnvFromSourceArrayOutput values. You can construct a concrete instance of `EnvFromSourceArrayInput` via:

EnvFromSourceArray{ EnvFromSourceArgs{...} }

type EnvFromSourceArrayOutput

type EnvFromSourceArrayOutput struct{ *pulumi.OutputState }

func (EnvFromSourceArrayOutput) ElementType

func (EnvFromSourceArrayOutput) ElementType() reflect.Type

func (EnvFromSourceArrayOutput) Index

func (EnvFromSourceArrayOutput) ToEnvFromSourceArrayOutput

func (o EnvFromSourceArrayOutput) ToEnvFromSourceArrayOutput() EnvFromSourceArrayOutput

func (EnvFromSourceArrayOutput) ToEnvFromSourceArrayOutputWithContext

func (o EnvFromSourceArrayOutput) ToEnvFromSourceArrayOutputWithContext(ctx context.Context) EnvFromSourceArrayOutput

type EnvFromSourceInput

type EnvFromSourceInput interface {
	pulumi.Input

	ToEnvFromSourceOutput() EnvFromSourceOutput
	ToEnvFromSourceOutputWithContext(context.Context) EnvFromSourceOutput
}

EnvFromSourceInput is an input type that accepts EnvFromSourceArgs and EnvFromSourceOutput values. You can construct a concrete instance of `EnvFromSourceInput` via:

EnvFromSourceArgs{...}

type EnvFromSourceOutput

type EnvFromSourceOutput struct{ *pulumi.OutputState }

EnvFromSource represents the source of a set of ConfigMaps

func (EnvFromSourceOutput) ConfigMapRef

The ConfigMap to select from

func (EnvFromSourceOutput) ElementType

func (EnvFromSourceOutput) ElementType() reflect.Type

func (EnvFromSourceOutput) Prefix

An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.

func (EnvFromSourceOutput) SecretRef

The Secret to select from

func (EnvFromSourceOutput) ToEnvFromSourceOutput

func (o EnvFromSourceOutput) ToEnvFromSourceOutput() EnvFromSourceOutput

func (EnvFromSourceOutput) ToEnvFromSourceOutputWithContext

func (o EnvFromSourceOutput) ToEnvFromSourceOutputWithContext(ctx context.Context) EnvFromSourceOutput

type EnvFromSourcePatch added in v3.20.0

type EnvFromSourcePatch struct {
	// The ConfigMap to select from
	ConfigMapRef *ConfigMapEnvSourcePatch `pulumi:"configMapRef"`
	// An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.
	Prefix *string `pulumi:"prefix"`
	// The Secret to select from
	SecretRef *SecretEnvSourcePatch `pulumi:"secretRef"`
}

EnvFromSource represents the source of a set of ConfigMaps

type EnvFromSourcePatchArgs added in v3.20.0

type EnvFromSourcePatchArgs struct {
	// The ConfigMap to select from
	ConfigMapRef ConfigMapEnvSourcePatchPtrInput `pulumi:"configMapRef"`
	// An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// The Secret to select from
	SecretRef SecretEnvSourcePatchPtrInput `pulumi:"secretRef"`
}

EnvFromSource represents the source of a set of ConfigMaps

func (EnvFromSourcePatchArgs) ElementType added in v3.20.0

func (EnvFromSourcePatchArgs) ElementType() reflect.Type

func (EnvFromSourcePatchArgs) ToEnvFromSourcePatchOutput added in v3.20.0

func (i EnvFromSourcePatchArgs) ToEnvFromSourcePatchOutput() EnvFromSourcePatchOutput

func (EnvFromSourcePatchArgs) ToEnvFromSourcePatchOutputWithContext added in v3.20.0

func (i EnvFromSourcePatchArgs) ToEnvFromSourcePatchOutputWithContext(ctx context.Context) EnvFromSourcePatchOutput

type EnvFromSourcePatchArray added in v3.20.0

type EnvFromSourcePatchArray []EnvFromSourcePatchInput

func (EnvFromSourcePatchArray) ElementType added in v3.20.0

func (EnvFromSourcePatchArray) ElementType() reflect.Type

func (EnvFromSourcePatchArray) ToEnvFromSourcePatchArrayOutput added in v3.20.0

func (i EnvFromSourcePatchArray) ToEnvFromSourcePatchArrayOutput() EnvFromSourcePatchArrayOutput

func (EnvFromSourcePatchArray) ToEnvFromSourcePatchArrayOutputWithContext added in v3.20.0

func (i EnvFromSourcePatchArray) ToEnvFromSourcePatchArrayOutputWithContext(ctx context.Context) EnvFromSourcePatchArrayOutput

type EnvFromSourcePatchArrayInput added in v3.20.0

type EnvFromSourcePatchArrayInput interface {
	pulumi.Input

	ToEnvFromSourcePatchArrayOutput() EnvFromSourcePatchArrayOutput
	ToEnvFromSourcePatchArrayOutputWithContext(context.Context) EnvFromSourcePatchArrayOutput
}

EnvFromSourcePatchArrayInput is an input type that accepts EnvFromSourcePatchArray and EnvFromSourcePatchArrayOutput values. You can construct a concrete instance of `EnvFromSourcePatchArrayInput` via:

EnvFromSourcePatchArray{ EnvFromSourcePatchArgs{...} }

type EnvFromSourcePatchArrayOutput added in v3.20.0

type EnvFromSourcePatchArrayOutput struct{ *pulumi.OutputState }

func (EnvFromSourcePatchArrayOutput) ElementType added in v3.20.0

func (EnvFromSourcePatchArrayOutput) Index added in v3.20.0

func (EnvFromSourcePatchArrayOutput) ToEnvFromSourcePatchArrayOutput added in v3.20.0

func (o EnvFromSourcePatchArrayOutput) ToEnvFromSourcePatchArrayOutput() EnvFromSourcePatchArrayOutput

func (EnvFromSourcePatchArrayOutput) ToEnvFromSourcePatchArrayOutputWithContext added in v3.20.0

func (o EnvFromSourcePatchArrayOutput) ToEnvFromSourcePatchArrayOutputWithContext(ctx context.Context) EnvFromSourcePatchArrayOutput

type EnvFromSourcePatchInput added in v3.20.0

type EnvFromSourcePatchInput interface {
	pulumi.Input

	ToEnvFromSourcePatchOutput() EnvFromSourcePatchOutput
	ToEnvFromSourcePatchOutputWithContext(context.Context) EnvFromSourcePatchOutput
}

EnvFromSourcePatchInput is an input type that accepts EnvFromSourcePatchArgs and EnvFromSourcePatchOutput values. You can construct a concrete instance of `EnvFromSourcePatchInput` via:

EnvFromSourcePatchArgs{...}

type EnvFromSourcePatchOutput added in v3.20.0

type EnvFromSourcePatchOutput struct{ *pulumi.OutputState }

EnvFromSource represents the source of a set of ConfigMaps

func (EnvFromSourcePatchOutput) ConfigMapRef added in v3.20.0

The ConfigMap to select from

func (EnvFromSourcePatchOutput) ElementType added in v3.20.0

func (EnvFromSourcePatchOutput) ElementType() reflect.Type

func (EnvFromSourcePatchOutput) Prefix added in v3.20.0

An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.

func (EnvFromSourcePatchOutput) SecretRef added in v3.20.0

The Secret to select from

func (EnvFromSourcePatchOutput) ToEnvFromSourcePatchOutput added in v3.20.0

func (o EnvFromSourcePatchOutput) ToEnvFromSourcePatchOutput() EnvFromSourcePatchOutput

func (EnvFromSourcePatchOutput) ToEnvFromSourcePatchOutputWithContext added in v3.20.0

func (o EnvFromSourcePatchOutput) ToEnvFromSourcePatchOutputWithContext(ctx context.Context) EnvFromSourcePatchOutput

type EnvVar

type EnvVar struct {
	// Name of the environment variable. Must be a C_IDENTIFIER.
	Name string `pulumi:"name"`
	// Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "".
	Value *string `pulumi:"value"`
	// Source for the environment variable's value. Cannot be used if value is not empty.
	ValueFrom *EnvVarSource `pulumi:"valueFrom"`
}

EnvVar represents an environment variable present in a Container.

type EnvVarArgs

type EnvVarArgs struct {
	// Name of the environment variable. Must be a C_IDENTIFIER.
	Name pulumi.StringInput `pulumi:"name"`
	// Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "".
	Value pulumi.StringPtrInput `pulumi:"value"`
	// Source for the environment variable's value. Cannot be used if value is not empty.
	ValueFrom EnvVarSourcePtrInput `pulumi:"valueFrom"`
}

EnvVar represents an environment variable present in a Container.

func (EnvVarArgs) ElementType

func (EnvVarArgs) ElementType() reflect.Type

func (EnvVarArgs) ToEnvVarOutput

func (i EnvVarArgs) ToEnvVarOutput() EnvVarOutput

func (EnvVarArgs) ToEnvVarOutputWithContext

func (i EnvVarArgs) ToEnvVarOutputWithContext(ctx context.Context) EnvVarOutput

type EnvVarArray

type EnvVarArray []EnvVarInput

func (EnvVarArray) ElementType

func (EnvVarArray) ElementType() reflect.Type

func (EnvVarArray) ToEnvVarArrayOutput

func (i EnvVarArray) ToEnvVarArrayOutput() EnvVarArrayOutput

func (EnvVarArray) ToEnvVarArrayOutputWithContext

func (i EnvVarArray) ToEnvVarArrayOutputWithContext(ctx context.Context) EnvVarArrayOutput

type EnvVarArrayInput

type EnvVarArrayInput interface {
	pulumi.Input

	ToEnvVarArrayOutput() EnvVarArrayOutput
	ToEnvVarArrayOutputWithContext(context.Context) EnvVarArrayOutput
}

EnvVarArrayInput is an input type that accepts EnvVarArray and EnvVarArrayOutput values. You can construct a concrete instance of `EnvVarArrayInput` via:

EnvVarArray{ EnvVarArgs{...} }

type EnvVarArrayOutput

type EnvVarArrayOutput struct{ *pulumi.OutputState }

func (EnvVarArrayOutput) ElementType

func (EnvVarArrayOutput) ElementType() reflect.Type

func (EnvVarArrayOutput) Index

func (EnvVarArrayOutput) ToEnvVarArrayOutput

func (o EnvVarArrayOutput) ToEnvVarArrayOutput() EnvVarArrayOutput

func (EnvVarArrayOutput) ToEnvVarArrayOutputWithContext

func (o EnvVarArrayOutput) ToEnvVarArrayOutputWithContext(ctx context.Context) EnvVarArrayOutput

type EnvVarInput

type EnvVarInput interface {
	pulumi.Input

	ToEnvVarOutput() EnvVarOutput
	ToEnvVarOutputWithContext(context.Context) EnvVarOutput
}

EnvVarInput is an input type that accepts EnvVarArgs and EnvVarOutput values. You can construct a concrete instance of `EnvVarInput` via:

EnvVarArgs{...}

type EnvVarOutput

type EnvVarOutput struct{ *pulumi.OutputState }

EnvVar represents an environment variable present in a Container.

func (EnvVarOutput) ElementType

func (EnvVarOutput) ElementType() reflect.Type

func (EnvVarOutput) Name

func (o EnvVarOutput) Name() pulumi.StringOutput

Name of the environment variable. Must be a C_IDENTIFIER.

func (EnvVarOutput) ToEnvVarOutput

func (o EnvVarOutput) ToEnvVarOutput() EnvVarOutput

func (EnvVarOutput) ToEnvVarOutputWithContext

func (o EnvVarOutput) ToEnvVarOutputWithContext(ctx context.Context) EnvVarOutput

func (EnvVarOutput) Value

Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "".

func (EnvVarOutput) ValueFrom

func (o EnvVarOutput) ValueFrom() EnvVarSourcePtrOutput

Source for the environment variable's value. Cannot be used if value is not empty.

type EnvVarPatch added in v3.20.0

type EnvVarPatch struct {
	// Name of the environment variable. Must be a C_IDENTIFIER.
	Name *string `pulumi:"name"`
	// Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "".
	Value *string `pulumi:"value"`
	// Source for the environment variable's value. Cannot be used if value is not empty.
	ValueFrom *EnvVarSourcePatch `pulumi:"valueFrom"`
}

EnvVar represents an environment variable present in a Container.

type EnvVarPatchArgs added in v3.20.0

type EnvVarPatchArgs struct {
	// Name of the environment variable. Must be a C_IDENTIFIER.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "".
	Value pulumi.StringPtrInput `pulumi:"value"`
	// Source for the environment variable's value. Cannot be used if value is not empty.
	ValueFrom EnvVarSourcePatchPtrInput `pulumi:"valueFrom"`
}

EnvVar represents an environment variable present in a Container.

func (EnvVarPatchArgs) ElementType added in v3.20.0

func (EnvVarPatchArgs) ElementType() reflect.Type

func (EnvVarPatchArgs) ToEnvVarPatchOutput added in v3.20.0

func (i EnvVarPatchArgs) ToEnvVarPatchOutput() EnvVarPatchOutput

func (EnvVarPatchArgs) ToEnvVarPatchOutputWithContext added in v3.20.0

func (i EnvVarPatchArgs) ToEnvVarPatchOutputWithContext(ctx context.Context) EnvVarPatchOutput

type EnvVarPatchArray added in v3.20.0

type EnvVarPatchArray []EnvVarPatchInput

func (EnvVarPatchArray) ElementType added in v3.20.0

func (EnvVarPatchArray) ElementType() reflect.Type

func (EnvVarPatchArray) ToEnvVarPatchArrayOutput added in v3.20.0

func (i EnvVarPatchArray) ToEnvVarPatchArrayOutput() EnvVarPatchArrayOutput

func (EnvVarPatchArray) ToEnvVarPatchArrayOutputWithContext added in v3.20.0

func (i EnvVarPatchArray) ToEnvVarPatchArrayOutputWithContext(ctx context.Context) EnvVarPatchArrayOutput

type EnvVarPatchArrayInput added in v3.20.0

type EnvVarPatchArrayInput interface {
	pulumi.Input

	ToEnvVarPatchArrayOutput() EnvVarPatchArrayOutput
	ToEnvVarPatchArrayOutputWithContext(context.Context) EnvVarPatchArrayOutput
}

EnvVarPatchArrayInput is an input type that accepts EnvVarPatchArray and EnvVarPatchArrayOutput values. You can construct a concrete instance of `EnvVarPatchArrayInput` via:

EnvVarPatchArray{ EnvVarPatchArgs{...} }

type EnvVarPatchArrayOutput added in v3.20.0

type EnvVarPatchArrayOutput struct{ *pulumi.OutputState }

func (EnvVarPatchArrayOutput) ElementType added in v3.20.0

func (EnvVarPatchArrayOutput) ElementType() reflect.Type

func (EnvVarPatchArrayOutput) Index added in v3.20.0

func (EnvVarPatchArrayOutput) ToEnvVarPatchArrayOutput added in v3.20.0

func (o EnvVarPatchArrayOutput) ToEnvVarPatchArrayOutput() EnvVarPatchArrayOutput

func (EnvVarPatchArrayOutput) ToEnvVarPatchArrayOutputWithContext added in v3.20.0

func (o EnvVarPatchArrayOutput) ToEnvVarPatchArrayOutputWithContext(ctx context.Context) EnvVarPatchArrayOutput

type EnvVarPatchInput added in v3.20.0

type EnvVarPatchInput interface {
	pulumi.Input

	ToEnvVarPatchOutput() EnvVarPatchOutput
	ToEnvVarPatchOutputWithContext(context.Context) EnvVarPatchOutput
}

EnvVarPatchInput is an input type that accepts EnvVarPatchArgs and EnvVarPatchOutput values. You can construct a concrete instance of `EnvVarPatchInput` via:

EnvVarPatchArgs{...}

type EnvVarPatchOutput added in v3.20.0

type EnvVarPatchOutput struct{ *pulumi.OutputState }

EnvVar represents an environment variable present in a Container.

func (EnvVarPatchOutput) ElementType added in v3.20.0

func (EnvVarPatchOutput) ElementType() reflect.Type

func (EnvVarPatchOutput) Name added in v3.20.0

Name of the environment variable. Must be a C_IDENTIFIER.

func (EnvVarPatchOutput) ToEnvVarPatchOutput added in v3.20.0

func (o EnvVarPatchOutput) ToEnvVarPatchOutput() EnvVarPatchOutput

func (EnvVarPatchOutput) ToEnvVarPatchOutputWithContext added in v3.20.0

func (o EnvVarPatchOutput) ToEnvVarPatchOutputWithContext(ctx context.Context) EnvVarPatchOutput

func (EnvVarPatchOutput) Value added in v3.20.0

Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "".

func (EnvVarPatchOutput) ValueFrom added in v3.20.0

Source for the environment variable's value. Cannot be used if value is not empty.

type EnvVarSource

type EnvVarSource struct {
	// Selects a key of a ConfigMap.
	ConfigMapKeyRef *ConfigMapKeySelector `pulumi:"configMapKeyRef"`
	// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['<KEY>']`, `metadata.annotations['<KEY>']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
	FieldRef *ObjectFieldSelector `pulumi:"fieldRef"`
	// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
	ResourceFieldRef *ResourceFieldSelector `pulumi:"resourceFieldRef"`
	// Selects a key of a secret in the pod's namespace
	SecretKeyRef *SecretKeySelector `pulumi:"secretKeyRef"`
}

EnvVarSource represents a source for the value of an EnvVar.

type EnvVarSourceArgs

type EnvVarSourceArgs struct {
	// Selects a key of a ConfigMap.
	ConfigMapKeyRef ConfigMapKeySelectorPtrInput `pulumi:"configMapKeyRef"`
	// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['<KEY>']`, `metadata.annotations['<KEY>']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
	FieldRef ObjectFieldSelectorPtrInput `pulumi:"fieldRef"`
	// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
	ResourceFieldRef ResourceFieldSelectorPtrInput `pulumi:"resourceFieldRef"`
	// Selects a key of a secret in the pod's namespace
	SecretKeyRef SecretKeySelectorPtrInput `pulumi:"secretKeyRef"`
}

EnvVarSource represents a source for the value of an EnvVar.

func (EnvVarSourceArgs) ElementType

func (EnvVarSourceArgs) ElementType() reflect.Type

func (EnvVarSourceArgs) ToEnvVarSourceOutput

func (i EnvVarSourceArgs) ToEnvVarSourceOutput() EnvVarSourceOutput

func (EnvVarSourceArgs) ToEnvVarSourceOutputWithContext

func (i EnvVarSourceArgs) ToEnvVarSourceOutputWithContext(ctx context.Context) EnvVarSourceOutput

func (EnvVarSourceArgs) ToEnvVarSourcePtrOutput

func (i EnvVarSourceArgs) ToEnvVarSourcePtrOutput() EnvVarSourcePtrOutput

func (EnvVarSourceArgs) ToEnvVarSourcePtrOutputWithContext

func (i EnvVarSourceArgs) ToEnvVarSourcePtrOutputWithContext(ctx context.Context) EnvVarSourcePtrOutput

type EnvVarSourceInput

type EnvVarSourceInput interface {
	pulumi.Input

	ToEnvVarSourceOutput() EnvVarSourceOutput
	ToEnvVarSourceOutputWithContext(context.Context) EnvVarSourceOutput
}

EnvVarSourceInput is an input type that accepts EnvVarSourceArgs and EnvVarSourceOutput values. You can construct a concrete instance of `EnvVarSourceInput` via:

EnvVarSourceArgs{...}

type EnvVarSourceOutput

type EnvVarSourceOutput struct{ *pulumi.OutputState }

EnvVarSource represents a source for the value of an EnvVar.

func (EnvVarSourceOutput) ConfigMapKeyRef

Selects a key of a ConfigMap.

func (EnvVarSourceOutput) ElementType

func (EnvVarSourceOutput) ElementType() reflect.Type

func (EnvVarSourceOutput) FieldRef

Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['<KEY>']`, `metadata.annotations['<KEY>']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.

func (EnvVarSourceOutput) ResourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.

func (EnvVarSourceOutput) SecretKeyRef

Selects a key of a secret in the pod's namespace

func (EnvVarSourceOutput) ToEnvVarSourceOutput

func (o EnvVarSourceOutput) ToEnvVarSourceOutput() EnvVarSourceOutput

func (EnvVarSourceOutput) ToEnvVarSourceOutputWithContext

func (o EnvVarSourceOutput) ToEnvVarSourceOutputWithContext(ctx context.Context) EnvVarSourceOutput

func (EnvVarSourceOutput) ToEnvVarSourcePtrOutput

func (o EnvVarSourceOutput) ToEnvVarSourcePtrOutput() EnvVarSourcePtrOutput

func (EnvVarSourceOutput) ToEnvVarSourcePtrOutputWithContext

func (o EnvVarSourceOutput) ToEnvVarSourcePtrOutputWithContext(ctx context.Context) EnvVarSourcePtrOutput

type EnvVarSourcePatch added in v3.20.0

type EnvVarSourcePatch struct {
	// Selects a key of a ConfigMap.
	ConfigMapKeyRef *ConfigMapKeySelectorPatch `pulumi:"configMapKeyRef"`
	// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['<KEY>']`, `metadata.annotations['<KEY>']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
	FieldRef *ObjectFieldSelectorPatch `pulumi:"fieldRef"`
	// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
	ResourceFieldRef *ResourceFieldSelectorPatch `pulumi:"resourceFieldRef"`
	// Selects a key of a secret in the pod's namespace
	SecretKeyRef *SecretKeySelectorPatch `pulumi:"secretKeyRef"`
}

EnvVarSource represents a source for the value of an EnvVar.

type EnvVarSourcePatchArgs added in v3.20.0

type EnvVarSourcePatchArgs struct {
	// Selects a key of a ConfigMap.
	ConfigMapKeyRef ConfigMapKeySelectorPatchPtrInput `pulumi:"configMapKeyRef"`
	// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['<KEY>']`, `metadata.annotations['<KEY>']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
	FieldRef ObjectFieldSelectorPatchPtrInput `pulumi:"fieldRef"`
	// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
	ResourceFieldRef ResourceFieldSelectorPatchPtrInput `pulumi:"resourceFieldRef"`
	// Selects a key of a secret in the pod's namespace
	SecretKeyRef SecretKeySelectorPatchPtrInput `pulumi:"secretKeyRef"`
}

EnvVarSource represents a source for the value of an EnvVar.

func (EnvVarSourcePatchArgs) ElementType added in v3.20.0

func (EnvVarSourcePatchArgs) ElementType() reflect.Type

func (EnvVarSourcePatchArgs) ToEnvVarSourcePatchOutput added in v3.20.0

func (i EnvVarSourcePatchArgs) ToEnvVarSourcePatchOutput() EnvVarSourcePatchOutput

func (EnvVarSourcePatchArgs) ToEnvVarSourcePatchOutputWithContext added in v3.20.0

func (i EnvVarSourcePatchArgs) ToEnvVarSourcePatchOutputWithContext(ctx context.Context) EnvVarSourcePatchOutput

func (EnvVarSourcePatchArgs) ToEnvVarSourcePatchPtrOutput added in v3.20.0

func (i EnvVarSourcePatchArgs) ToEnvVarSourcePatchPtrOutput() EnvVarSourcePatchPtrOutput

func (EnvVarSourcePatchArgs) ToEnvVarSourcePatchPtrOutputWithContext added in v3.20.0

func (i EnvVarSourcePatchArgs) ToEnvVarSourcePatchPtrOutputWithContext(ctx context.Context) EnvVarSourcePatchPtrOutput

type EnvVarSourcePatchInput added in v3.20.0

type EnvVarSourcePatchInput interface {
	pulumi.Input

	ToEnvVarSourcePatchOutput() EnvVarSourcePatchOutput
	ToEnvVarSourcePatchOutputWithContext(context.Context) EnvVarSourcePatchOutput
}

EnvVarSourcePatchInput is an input type that accepts EnvVarSourcePatchArgs and EnvVarSourcePatchOutput values. You can construct a concrete instance of `EnvVarSourcePatchInput` via:

EnvVarSourcePatchArgs{...}

type EnvVarSourcePatchOutput added in v3.20.0

type EnvVarSourcePatchOutput struct{ *pulumi.OutputState }

EnvVarSource represents a source for the value of an EnvVar.

func (EnvVarSourcePatchOutput) ConfigMapKeyRef added in v3.20.0

Selects a key of a ConfigMap.

func (EnvVarSourcePatchOutput) ElementType added in v3.20.0

func (EnvVarSourcePatchOutput) ElementType() reflect.Type

func (EnvVarSourcePatchOutput) FieldRef added in v3.20.0

Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['<KEY>']`, `metadata.annotations['<KEY>']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.

func (EnvVarSourcePatchOutput) ResourceFieldRef added in v3.20.0

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.

func (EnvVarSourcePatchOutput) SecretKeyRef added in v3.20.0

Selects a key of a secret in the pod's namespace

func (EnvVarSourcePatchOutput) ToEnvVarSourcePatchOutput added in v3.20.0

func (o EnvVarSourcePatchOutput) ToEnvVarSourcePatchOutput() EnvVarSourcePatchOutput

func (EnvVarSourcePatchOutput) ToEnvVarSourcePatchOutputWithContext added in v3.20.0

func (o EnvVarSourcePatchOutput) ToEnvVarSourcePatchOutputWithContext(ctx context.Context) EnvVarSourcePatchOutput

func (EnvVarSourcePatchOutput) ToEnvVarSourcePatchPtrOutput added in v3.20.0

func (o EnvVarSourcePatchOutput) ToEnvVarSourcePatchPtrOutput() EnvVarSourcePatchPtrOutput

func (EnvVarSourcePatchOutput) ToEnvVarSourcePatchPtrOutputWithContext added in v3.20.0

func (o EnvVarSourcePatchOutput) ToEnvVarSourcePatchPtrOutputWithContext(ctx context.Context) EnvVarSourcePatchPtrOutput

type EnvVarSourcePatchPtrInput added in v3.20.0

type EnvVarSourcePatchPtrInput interface {
	pulumi.Input

	ToEnvVarSourcePatchPtrOutput() EnvVarSourcePatchPtrOutput
	ToEnvVarSourcePatchPtrOutputWithContext(context.Context) EnvVarSourcePatchPtrOutput
}

EnvVarSourcePatchPtrInput is an input type that accepts EnvVarSourcePatchArgs, EnvVarSourcePatchPtr and EnvVarSourcePatchPtrOutput values. You can construct a concrete instance of `EnvVarSourcePatchPtrInput` via:

        EnvVarSourcePatchArgs{...}

or:

        nil

func EnvVarSourcePatchPtr added in v3.20.0

func EnvVarSourcePatchPtr(v *EnvVarSourcePatchArgs) EnvVarSourcePatchPtrInput

type EnvVarSourcePatchPtrOutput added in v3.20.0

type EnvVarSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (EnvVarSourcePatchPtrOutput) ConfigMapKeyRef added in v3.20.0

Selects a key of a ConfigMap.

func (EnvVarSourcePatchPtrOutput) Elem added in v3.20.0

func (EnvVarSourcePatchPtrOutput) ElementType added in v3.20.0

func (EnvVarSourcePatchPtrOutput) ElementType() reflect.Type

func (EnvVarSourcePatchPtrOutput) FieldRef added in v3.20.0

Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['<KEY>']`, `metadata.annotations['<KEY>']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.

func (EnvVarSourcePatchPtrOutput) ResourceFieldRef added in v3.20.0

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.

func (EnvVarSourcePatchPtrOutput) SecretKeyRef added in v3.20.0

Selects a key of a secret in the pod's namespace

func (EnvVarSourcePatchPtrOutput) ToEnvVarSourcePatchPtrOutput added in v3.20.0

func (o EnvVarSourcePatchPtrOutput) ToEnvVarSourcePatchPtrOutput() EnvVarSourcePatchPtrOutput

func (EnvVarSourcePatchPtrOutput) ToEnvVarSourcePatchPtrOutputWithContext added in v3.20.0

func (o EnvVarSourcePatchPtrOutput) ToEnvVarSourcePatchPtrOutputWithContext(ctx context.Context) EnvVarSourcePatchPtrOutput

type EnvVarSourcePtrInput

type EnvVarSourcePtrInput interface {
	pulumi.Input

	ToEnvVarSourcePtrOutput() EnvVarSourcePtrOutput
	ToEnvVarSourcePtrOutputWithContext(context.Context) EnvVarSourcePtrOutput
}

EnvVarSourcePtrInput is an input type that accepts EnvVarSourceArgs, EnvVarSourcePtr and EnvVarSourcePtrOutput values. You can construct a concrete instance of `EnvVarSourcePtrInput` via:

        EnvVarSourceArgs{...}

or:

        nil

type EnvVarSourcePtrOutput

type EnvVarSourcePtrOutput struct{ *pulumi.OutputState }

func (EnvVarSourcePtrOutput) ConfigMapKeyRef

Selects a key of a ConfigMap.

func (EnvVarSourcePtrOutput) Elem

func (EnvVarSourcePtrOutput) ElementType

func (EnvVarSourcePtrOutput) ElementType() reflect.Type

func (EnvVarSourcePtrOutput) FieldRef

Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['<KEY>']`, `metadata.annotations['<KEY>']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.

func (EnvVarSourcePtrOutput) ResourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.

func (EnvVarSourcePtrOutput) SecretKeyRef

Selects a key of a secret in the pod's namespace

func (EnvVarSourcePtrOutput) ToEnvVarSourcePtrOutput

func (o EnvVarSourcePtrOutput) ToEnvVarSourcePtrOutput() EnvVarSourcePtrOutput

func (EnvVarSourcePtrOutput) ToEnvVarSourcePtrOutputWithContext

func (o EnvVarSourcePtrOutput) ToEnvVarSourcePtrOutputWithContext(ctx context.Context) EnvVarSourcePtrOutput

type EphemeralContainer

type EphemeralContainer struct {
	// Arguments to the entrypoint. The image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	Args []string `pulumi:"args"`
	// Entrypoint array. Not executed within a shell. The image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	Command []string `pulumi:"command"`
	// List of environment variables to set in the container. Cannot be updated.
	Env []EnvVar `pulumi:"env"`
	// List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.
	EnvFrom []EnvFromSource `pulumi:"envFrom"`
	// Container image name. More info: https://kubernetes.io/docs/concepts/containers/images
	Image *string `pulumi:"image"`
	// Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images
	ImagePullPolicy *string `pulumi:"imagePullPolicy"`
	// Lifecycle is not allowed for ephemeral containers.
	Lifecycle *Lifecycle `pulumi:"lifecycle"`
	// Probes are not allowed for ephemeral containers.
	LivenessProbe *Probe `pulumi:"livenessProbe"`
	// Name of the ephemeral container specified as a DNS_LABEL. This name must be unique among all containers, init containers and ephemeral containers.
	Name string `pulumi:"name"`
	// Ports are not allowed for ephemeral containers.
	Ports []ContainerPort `pulumi:"ports"`
	// Probes are not allowed for ephemeral containers.
	ReadinessProbe *Probe `pulumi:"readinessProbe"`
	// Resources resize policy for the container.
	ResizePolicy []ContainerResizePolicy `pulumi:"resizePolicy"`
	// Resources are not allowed for ephemeral containers. Ephemeral containers use spare resources already allocated to the pod.
	Resources *ResourceRequirements `pulumi:"resources"`
	// Optional: SecurityContext defines the security options the ephemeral container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.
	SecurityContext *SecurityContext `pulumi:"securityContext"`
	// Probes are not allowed for ephemeral containers.
	StartupProbe *Probe `pulumi:"startupProbe"`
	// Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.
	Stdin *bool `pulumi:"stdin"`
	// Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false
	StdinOnce *bool `pulumi:"stdinOnce"`
	// If set, the name of the container from PodSpec that this ephemeral container targets. The ephemeral container will be run in the namespaces (IPC, PID, etc) of this container. If not set then the ephemeral container uses the namespaces configured in the Pod spec.
	//
	// The container runtime must implement support for this feature. If the runtime does not support namespace targeting then the result of setting this field is undefined.
	TargetContainerName *string `pulumi:"targetContainerName"`
	// Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.
	TerminationMessagePath *string `pulumi:"terminationMessagePath"`
	// Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.
	TerminationMessagePolicy *string `pulumi:"terminationMessagePolicy"`
	// Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.
	Tty *bool `pulumi:"tty"`
	// volumeDevices is the list of block devices to be used by the container.
	VolumeDevices []VolumeDevice `pulumi:"volumeDevices"`
	// Pod volumes to mount into the container's filesystem. Subpath mounts are not allowed for ephemeral containers. Cannot be updated.
	VolumeMounts []VolumeMount `pulumi:"volumeMounts"`
	// Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.
	WorkingDir *string `pulumi:"workingDir"`
}

An EphemeralContainer is a temporary container that you may add to an existing Pod for user-initiated activities such as debugging. Ephemeral containers have no resource or scheduling guarantees, and they will not be restarted when they exit or when a Pod is removed or restarted. The kubelet may evict a Pod if an ephemeral container causes the Pod to exceed its resource allocation.

To add an ephemeral container, use the ephemeralcontainers subresource of an existing Pod. Ephemeral containers may not be removed or restarted.

type EphemeralContainerArgs

type EphemeralContainerArgs struct {
	// Arguments to the entrypoint. The image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	Args pulumi.StringArrayInput `pulumi:"args"`
	// Entrypoint array. Not executed within a shell. The image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	Command pulumi.StringArrayInput `pulumi:"command"`
	// List of environment variables to set in the container. Cannot be updated.
	Env EnvVarArrayInput `pulumi:"env"`
	// List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.
	EnvFrom EnvFromSourceArrayInput `pulumi:"envFrom"`
	// Container image name. More info: https://kubernetes.io/docs/concepts/containers/images
	Image pulumi.StringPtrInput `pulumi:"image"`
	// Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images
	ImagePullPolicy pulumi.StringPtrInput `pulumi:"imagePullPolicy"`
	// Lifecycle is not allowed for ephemeral containers.
	Lifecycle LifecyclePtrInput `pulumi:"lifecycle"`
	// Probes are not allowed for ephemeral containers.
	LivenessProbe ProbePtrInput `pulumi:"livenessProbe"`
	// Name of the ephemeral container specified as a DNS_LABEL. This name must be unique among all containers, init containers and ephemeral containers.
	Name pulumi.StringInput `pulumi:"name"`
	// Ports are not allowed for ephemeral containers.
	Ports ContainerPortArrayInput `pulumi:"ports"`
	// Probes are not allowed for ephemeral containers.
	ReadinessProbe ProbePtrInput `pulumi:"readinessProbe"`
	// Resources resize policy for the container.
	ResizePolicy ContainerResizePolicyArrayInput `pulumi:"resizePolicy"`
	// Resources are not allowed for ephemeral containers. Ephemeral containers use spare resources already allocated to the pod.
	Resources ResourceRequirementsPtrInput `pulumi:"resources"`
	// Optional: SecurityContext defines the security options the ephemeral container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.
	SecurityContext SecurityContextPtrInput `pulumi:"securityContext"`
	// Probes are not allowed for ephemeral containers.
	StartupProbe ProbePtrInput `pulumi:"startupProbe"`
	// Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.
	Stdin pulumi.BoolPtrInput `pulumi:"stdin"`
	// Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false
	StdinOnce pulumi.BoolPtrInput `pulumi:"stdinOnce"`
	// If set, the name of the container from PodSpec that this ephemeral container targets. The ephemeral container will be run in the namespaces (IPC, PID, etc) of this container. If not set then the ephemeral container uses the namespaces configured in the Pod spec.
	//
	// The container runtime must implement support for this feature. If the runtime does not support namespace targeting then the result of setting this field is undefined.
	TargetContainerName pulumi.StringPtrInput `pulumi:"targetContainerName"`
	// Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.
	TerminationMessagePath pulumi.StringPtrInput `pulumi:"terminationMessagePath"`
	// Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.
	TerminationMessagePolicy pulumi.StringPtrInput `pulumi:"terminationMessagePolicy"`
	// Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.
	Tty pulumi.BoolPtrInput `pulumi:"tty"`
	// volumeDevices is the list of block devices to be used by the container.
	VolumeDevices VolumeDeviceArrayInput `pulumi:"volumeDevices"`
	// Pod volumes to mount into the container's filesystem. Subpath mounts are not allowed for ephemeral containers. Cannot be updated.
	VolumeMounts VolumeMountArrayInput `pulumi:"volumeMounts"`
	// Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.
	WorkingDir pulumi.StringPtrInput `pulumi:"workingDir"`
}

An EphemeralContainer is a temporary container that you may add to an existing Pod for user-initiated activities such as debugging. Ephemeral containers have no resource or scheduling guarantees, and they will not be restarted when they exit or when a Pod is removed or restarted. The kubelet may evict a Pod if an ephemeral container causes the Pod to exceed its resource allocation.

To add an ephemeral container, use the ephemeralcontainers subresource of an existing Pod. Ephemeral containers may not be removed or restarted.

func (EphemeralContainerArgs) ElementType

func (EphemeralContainerArgs) ElementType() reflect.Type

func (EphemeralContainerArgs) ToEphemeralContainerOutput

func (i EphemeralContainerArgs) ToEphemeralContainerOutput() EphemeralContainerOutput

func (EphemeralContainerArgs) ToEphemeralContainerOutputWithContext

func (i EphemeralContainerArgs) ToEphemeralContainerOutputWithContext(ctx context.Context) EphemeralContainerOutput

type EphemeralContainerArray

type EphemeralContainerArray []EphemeralContainerInput

func (EphemeralContainerArray) ElementType

func (EphemeralContainerArray) ElementType() reflect.Type

func (EphemeralContainerArray) ToEphemeralContainerArrayOutput

func (i EphemeralContainerArray) ToEphemeralContainerArrayOutput() EphemeralContainerArrayOutput

func (EphemeralContainerArray) ToEphemeralContainerArrayOutputWithContext

func (i EphemeralContainerArray) ToEphemeralContainerArrayOutputWithContext(ctx context.Context) EphemeralContainerArrayOutput

type EphemeralContainerArrayInput

type EphemeralContainerArrayInput interface {
	pulumi.Input

	ToEphemeralContainerArrayOutput() EphemeralContainerArrayOutput
	ToEphemeralContainerArrayOutputWithContext(context.Context) EphemeralContainerArrayOutput
}

EphemeralContainerArrayInput is an input type that accepts EphemeralContainerArray and EphemeralContainerArrayOutput values. You can construct a concrete instance of `EphemeralContainerArrayInput` via:

EphemeralContainerArray{ EphemeralContainerArgs{...} }

type EphemeralContainerArrayOutput

type EphemeralContainerArrayOutput struct{ *pulumi.OutputState }

func (EphemeralContainerArrayOutput) ElementType

func (EphemeralContainerArrayOutput) Index

func (EphemeralContainerArrayOutput) ToEphemeralContainerArrayOutput

func (o EphemeralContainerArrayOutput) ToEphemeralContainerArrayOutput() EphemeralContainerArrayOutput

func (EphemeralContainerArrayOutput) ToEphemeralContainerArrayOutputWithContext

func (o EphemeralContainerArrayOutput) ToEphemeralContainerArrayOutputWithContext(ctx context.Context) EphemeralContainerArrayOutput

type EphemeralContainerInput

type EphemeralContainerInput interface {
	pulumi.Input

	ToEphemeralContainerOutput() EphemeralContainerOutput
	ToEphemeralContainerOutputWithContext(context.Context) EphemeralContainerOutput
}

EphemeralContainerInput is an input type that accepts EphemeralContainerArgs and EphemeralContainerOutput values. You can construct a concrete instance of `EphemeralContainerInput` via:

EphemeralContainerArgs{...}

type EphemeralContainerOutput

type EphemeralContainerOutput struct{ *pulumi.OutputState }

An EphemeralContainer is a temporary container that you may add to an existing Pod for user-initiated activities such as debugging. Ephemeral containers have no resource or scheduling guarantees, and they will not be restarted when they exit or when a Pod is removed or restarted. The kubelet may evict a Pod if an ephemeral container causes the Pod to exceed its resource allocation.

To add an ephemeral container, use the ephemeralcontainers subresource of an existing Pod. Ephemeral containers may not be removed or restarted.

func (EphemeralContainerOutput) Args

Arguments to the entrypoint. The image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

func (EphemeralContainerOutput) Command

Entrypoint array. Not executed within a shell. The image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

func (EphemeralContainerOutput) ElementType

func (EphemeralContainerOutput) ElementType() reflect.Type

func (EphemeralContainerOutput) Env

List of environment variables to set in the container. Cannot be updated.

func (EphemeralContainerOutput) EnvFrom

List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.

func (EphemeralContainerOutput) Image

Container image name. More info: https://kubernetes.io/docs/concepts/containers/images

func (EphemeralContainerOutput) ImagePullPolicy

func (o EphemeralContainerOutput) ImagePullPolicy() pulumi.StringPtrOutput

Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images

func (EphemeralContainerOutput) Lifecycle

Lifecycle is not allowed for ephemeral containers.

func (EphemeralContainerOutput) LivenessProbe

func (o EphemeralContainerOutput) LivenessProbe() ProbePtrOutput

Probes are not allowed for ephemeral containers.

func (EphemeralContainerOutput) Name

Name of the ephemeral container specified as a DNS_LABEL. This name must be unique among all containers, init containers and ephemeral containers.

func (EphemeralContainerOutput) Ports

Ports are not allowed for ephemeral containers.

func (EphemeralContainerOutput) ReadinessProbe

func (o EphemeralContainerOutput) ReadinessProbe() ProbePtrOutput

Probes are not allowed for ephemeral containers.

func (EphemeralContainerOutput) ResizePolicy added in v3.25.0

Resources resize policy for the container.

func (EphemeralContainerOutput) Resources

Resources are not allowed for ephemeral containers. Ephemeral containers use spare resources already allocated to the pod.

func (EphemeralContainerOutput) SecurityContext

Optional: SecurityContext defines the security options the ephemeral container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.

func (EphemeralContainerOutput) StartupProbe

func (o EphemeralContainerOutput) StartupProbe() ProbePtrOutput

Probes are not allowed for ephemeral containers.

func (EphemeralContainerOutput) Stdin

Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.

func (EphemeralContainerOutput) StdinOnce

Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false

func (EphemeralContainerOutput) TargetContainerName

func (o EphemeralContainerOutput) TargetContainerName() pulumi.StringPtrOutput

If set, the name of the container from PodSpec that this ephemeral container targets. The ephemeral container will be run in the namespaces (IPC, PID, etc) of this container. If not set then the ephemeral container uses the namespaces configured in the Pod spec.

The container runtime must implement support for this feature. If the runtime does not support namespace targeting then the result of setting this field is undefined.

func (EphemeralContainerOutput) TerminationMessagePath

func (o EphemeralContainerOutput) TerminationMessagePath() pulumi.StringPtrOutput

Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.

func (EphemeralContainerOutput) TerminationMessagePolicy

func (o EphemeralContainerOutput) TerminationMessagePolicy() pulumi.StringPtrOutput

Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.

func (EphemeralContainerOutput) ToEphemeralContainerOutput

func (o EphemeralContainerOutput) ToEphemeralContainerOutput() EphemeralContainerOutput

func (EphemeralContainerOutput) ToEphemeralContainerOutputWithContext

func (o EphemeralContainerOutput) ToEphemeralContainerOutputWithContext(ctx context.Context) EphemeralContainerOutput

func (EphemeralContainerOutput) Tty

Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.

func (EphemeralContainerOutput) VolumeDevices

volumeDevices is the list of block devices to be used by the container.

func (EphemeralContainerOutput) VolumeMounts

Pod volumes to mount into the container's filesystem. Subpath mounts are not allowed for ephemeral containers. Cannot be updated.

func (EphemeralContainerOutput) WorkingDir

Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.

type EphemeralContainerPatch added in v3.20.0

type EphemeralContainerPatch struct {
	// Arguments to the entrypoint. The image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	Args []string `pulumi:"args"`
	// Entrypoint array. Not executed within a shell. The image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	Command []string `pulumi:"command"`
	// List of environment variables to set in the container. Cannot be updated.
	Env []EnvVarPatch `pulumi:"env"`
	// List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.
	EnvFrom []EnvFromSourcePatch `pulumi:"envFrom"`
	// Container image name. More info: https://kubernetes.io/docs/concepts/containers/images
	Image *string `pulumi:"image"`
	// Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images
	ImagePullPolicy *string `pulumi:"imagePullPolicy"`
	// Lifecycle is not allowed for ephemeral containers.
	Lifecycle *LifecyclePatch `pulumi:"lifecycle"`
	// Probes are not allowed for ephemeral containers.
	LivenessProbe *ProbePatch `pulumi:"livenessProbe"`
	// Name of the ephemeral container specified as a DNS_LABEL. This name must be unique among all containers, init containers and ephemeral containers.
	Name *string `pulumi:"name"`
	// Ports are not allowed for ephemeral containers.
	Ports []ContainerPortPatch `pulumi:"ports"`
	// Probes are not allowed for ephemeral containers.
	ReadinessProbe *ProbePatch `pulumi:"readinessProbe"`
	// Resources resize policy for the container.
	ResizePolicy []ContainerResizePolicyPatch `pulumi:"resizePolicy"`
	// Resources are not allowed for ephemeral containers. Ephemeral containers use spare resources already allocated to the pod.
	Resources *ResourceRequirementsPatch `pulumi:"resources"`
	// Optional: SecurityContext defines the security options the ephemeral container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.
	SecurityContext *SecurityContextPatch `pulumi:"securityContext"`
	// Probes are not allowed for ephemeral containers.
	StartupProbe *ProbePatch `pulumi:"startupProbe"`
	// Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.
	Stdin *bool `pulumi:"stdin"`
	// Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false
	StdinOnce *bool `pulumi:"stdinOnce"`
	// If set, the name of the container from PodSpec that this ephemeral container targets. The ephemeral container will be run in the namespaces (IPC, PID, etc) of this container. If not set then the ephemeral container uses the namespaces configured in the Pod spec.
	//
	// The container runtime must implement support for this feature. If the runtime does not support namespace targeting then the result of setting this field is undefined.
	TargetContainerName *string `pulumi:"targetContainerName"`
	// Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.
	TerminationMessagePath *string `pulumi:"terminationMessagePath"`
	// Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.
	TerminationMessagePolicy *string `pulumi:"terminationMessagePolicy"`
	// Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.
	Tty *bool `pulumi:"tty"`
	// volumeDevices is the list of block devices to be used by the container.
	VolumeDevices []VolumeDevicePatch `pulumi:"volumeDevices"`
	// Pod volumes to mount into the container's filesystem. Subpath mounts are not allowed for ephemeral containers. Cannot be updated.
	VolumeMounts []VolumeMountPatch `pulumi:"volumeMounts"`
	// Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.
	WorkingDir *string `pulumi:"workingDir"`
}

An EphemeralContainer is a temporary container that you may add to an existing Pod for user-initiated activities such as debugging. Ephemeral containers have no resource or scheduling guarantees, and they will not be restarted when they exit or when a Pod is removed or restarted. The kubelet may evict a Pod if an ephemeral container causes the Pod to exceed its resource allocation.

To add an ephemeral container, use the ephemeralcontainers subresource of an existing Pod. Ephemeral containers may not be removed or restarted.

type EphemeralContainerPatchArgs added in v3.20.0

type EphemeralContainerPatchArgs struct {
	// Arguments to the entrypoint. The image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	Args pulumi.StringArrayInput `pulumi:"args"`
	// Entrypoint array. Not executed within a shell. The image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	Command pulumi.StringArrayInput `pulumi:"command"`
	// List of environment variables to set in the container. Cannot be updated.
	Env EnvVarPatchArrayInput `pulumi:"env"`
	// List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.
	EnvFrom EnvFromSourcePatchArrayInput `pulumi:"envFrom"`
	// Container image name. More info: https://kubernetes.io/docs/concepts/containers/images
	Image pulumi.StringPtrInput `pulumi:"image"`
	// Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images
	ImagePullPolicy pulumi.StringPtrInput `pulumi:"imagePullPolicy"`
	// Lifecycle is not allowed for ephemeral containers.
	Lifecycle LifecyclePatchPtrInput `pulumi:"lifecycle"`
	// Probes are not allowed for ephemeral containers.
	LivenessProbe ProbePatchPtrInput `pulumi:"livenessProbe"`
	// Name of the ephemeral container specified as a DNS_LABEL. This name must be unique among all containers, init containers and ephemeral containers.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Ports are not allowed for ephemeral containers.
	Ports ContainerPortPatchArrayInput `pulumi:"ports"`
	// Probes are not allowed for ephemeral containers.
	ReadinessProbe ProbePatchPtrInput `pulumi:"readinessProbe"`
	// Resources resize policy for the container.
	ResizePolicy ContainerResizePolicyPatchArrayInput `pulumi:"resizePolicy"`
	// Resources are not allowed for ephemeral containers. Ephemeral containers use spare resources already allocated to the pod.
	Resources ResourceRequirementsPatchPtrInput `pulumi:"resources"`
	// Optional: SecurityContext defines the security options the ephemeral container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.
	SecurityContext SecurityContextPatchPtrInput `pulumi:"securityContext"`
	// Probes are not allowed for ephemeral containers.
	StartupProbe ProbePatchPtrInput `pulumi:"startupProbe"`
	// Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.
	Stdin pulumi.BoolPtrInput `pulumi:"stdin"`
	// Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false
	StdinOnce pulumi.BoolPtrInput `pulumi:"stdinOnce"`
	// If set, the name of the container from PodSpec that this ephemeral container targets. The ephemeral container will be run in the namespaces (IPC, PID, etc) of this container. If not set then the ephemeral container uses the namespaces configured in the Pod spec.
	//
	// The container runtime must implement support for this feature. If the runtime does not support namespace targeting then the result of setting this field is undefined.
	TargetContainerName pulumi.StringPtrInput `pulumi:"targetContainerName"`
	// Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.
	TerminationMessagePath pulumi.StringPtrInput `pulumi:"terminationMessagePath"`
	// Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.
	TerminationMessagePolicy pulumi.StringPtrInput `pulumi:"terminationMessagePolicy"`
	// Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.
	Tty pulumi.BoolPtrInput `pulumi:"tty"`
	// volumeDevices is the list of block devices to be used by the container.
	VolumeDevices VolumeDevicePatchArrayInput `pulumi:"volumeDevices"`
	// Pod volumes to mount into the container's filesystem. Subpath mounts are not allowed for ephemeral containers. Cannot be updated.
	VolumeMounts VolumeMountPatchArrayInput `pulumi:"volumeMounts"`
	// Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.
	WorkingDir pulumi.StringPtrInput `pulumi:"workingDir"`
}

An EphemeralContainer is a temporary container that you may add to an existing Pod for user-initiated activities such as debugging. Ephemeral containers have no resource or scheduling guarantees, and they will not be restarted when they exit or when a Pod is removed or restarted. The kubelet may evict a Pod if an ephemeral container causes the Pod to exceed its resource allocation.

To add an ephemeral container, use the ephemeralcontainers subresource of an existing Pod. Ephemeral containers may not be removed or restarted.

func (EphemeralContainerPatchArgs) ElementType added in v3.20.0

func (EphemeralContainerPatchArgs) ToEphemeralContainerPatchOutput added in v3.20.0

func (i EphemeralContainerPatchArgs) ToEphemeralContainerPatchOutput() EphemeralContainerPatchOutput

func (EphemeralContainerPatchArgs) ToEphemeralContainerPatchOutputWithContext added in v3.20.0

func (i EphemeralContainerPatchArgs) ToEphemeralContainerPatchOutputWithContext(ctx context.Context) EphemeralContainerPatchOutput

type EphemeralContainerPatchArray added in v3.20.0

type EphemeralContainerPatchArray []EphemeralContainerPatchInput

func (EphemeralContainerPatchArray) ElementType added in v3.20.0

func (EphemeralContainerPatchArray) ToEphemeralContainerPatchArrayOutput added in v3.20.0

func (i EphemeralContainerPatchArray) ToEphemeralContainerPatchArrayOutput() EphemeralContainerPatchArrayOutput

func (EphemeralContainerPatchArray) ToEphemeralContainerPatchArrayOutputWithContext added in v3.20.0

func (i EphemeralContainerPatchArray) ToEphemeralContainerPatchArrayOutputWithContext(ctx context.Context) EphemeralContainerPatchArrayOutput

type EphemeralContainerPatchArrayInput added in v3.20.0

type EphemeralContainerPatchArrayInput interface {
	pulumi.Input

	ToEphemeralContainerPatchArrayOutput() EphemeralContainerPatchArrayOutput
	ToEphemeralContainerPatchArrayOutputWithContext(context.Context) EphemeralContainerPatchArrayOutput
}

EphemeralContainerPatchArrayInput is an input type that accepts EphemeralContainerPatchArray and EphemeralContainerPatchArrayOutput values. You can construct a concrete instance of `EphemeralContainerPatchArrayInput` via:

EphemeralContainerPatchArray{ EphemeralContainerPatchArgs{...} }

type EphemeralContainerPatchArrayOutput added in v3.20.0

type EphemeralContainerPatchArrayOutput struct{ *pulumi.OutputState }

func (EphemeralContainerPatchArrayOutput) ElementType added in v3.20.0

func (EphemeralContainerPatchArrayOutput) Index added in v3.20.0

func (EphemeralContainerPatchArrayOutput) ToEphemeralContainerPatchArrayOutput added in v3.20.0

func (o EphemeralContainerPatchArrayOutput) ToEphemeralContainerPatchArrayOutput() EphemeralContainerPatchArrayOutput

func (EphemeralContainerPatchArrayOutput) ToEphemeralContainerPatchArrayOutputWithContext added in v3.20.0

func (o EphemeralContainerPatchArrayOutput) ToEphemeralContainerPatchArrayOutputWithContext(ctx context.Context) EphemeralContainerPatchArrayOutput

type EphemeralContainerPatchInput added in v3.20.0

type EphemeralContainerPatchInput interface {
	pulumi.Input

	ToEphemeralContainerPatchOutput() EphemeralContainerPatchOutput
	ToEphemeralContainerPatchOutputWithContext(context.Context) EphemeralContainerPatchOutput
}

EphemeralContainerPatchInput is an input type that accepts EphemeralContainerPatchArgs and EphemeralContainerPatchOutput values. You can construct a concrete instance of `EphemeralContainerPatchInput` via:

EphemeralContainerPatchArgs{...}

type EphemeralContainerPatchOutput added in v3.20.0

type EphemeralContainerPatchOutput struct{ *pulumi.OutputState }

An EphemeralContainer is a temporary container that you may add to an existing Pod for user-initiated activities such as debugging. Ephemeral containers have no resource or scheduling guarantees, and they will not be restarted when they exit or when a Pod is removed or restarted. The kubelet may evict a Pod if an ephemeral container causes the Pod to exceed its resource allocation.

To add an ephemeral container, use the ephemeralcontainers subresource of an existing Pod. Ephemeral containers may not be removed or restarted.

func (EphemeralContainerPatchOutput) Args added in v3.20.0

Arguments to the entrypoint. The image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

func (EphemeralContainerPatchOutput) Command added in v3.20.0

Entrypoint array. Not executed within a shell. The image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

func (EphemeralContainerPatchOutput) ElementType added in v3.20.0

func (EphemeralContainerPatchOutput) Env added in v3.20.0

List of environment variables to set in the container. Cannot be updated.

func (EphemeralContainerPatchOutput) EnvFrom added in v3.20.0

List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.

func (EphemeralContainerPatchOutput) Image added in v3.20.0

Container image name. More info: https://kubernetes.io/docs/concepts/containers/images

func (EphemeralContainerPatchOutput) ImagePullPolicy added in v3.20.0

Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images

func (EphemeralContainerPatchOutput) Lifecycle added in v3.20.0

Lifecycle is not allowed for ephemeral containers.

func (EphemeralContainerPatchOutput) LivenessProbe added in v3.20.0

Probes are not allowed for ephemeral containers.

func (EphemeralContainerPatchOutput) Name added in v3.20.0

Name of the ephemeral container specified as a DNS_LABEL. This name must be unique among all containers, init containers and ephemeral containers.

func (EphemeralContainerPatchOutput) Ports added in v3.20.0

Ports are not allowed for ephemeral containers.

func (EphemeralContainerPatchOutput) ReadinessProbe added in v3.20.0

Probes are not allowed for ephemeral containers.

func (EphemeralContainerPatchOutput) ResizePolicy added in v3.25.0

Resources resize policy for the container.

func (EphemeralContainerPatchOutput) Resources added in v3.20.0

Resources are not allowed for ephemeral containers. Ephemeral containers use spare resources already allocated to the pod.

func (EphemeralContainerPatchOutput) SecurityContext added in v3.20.0

Optional: SecurityContext defines the security options the ephemeral container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.

func (EphemeralContainerPatchOutput) StartupProbe added in v3.20.0

Probes are not allowed for ephemeral containers.

func (EphemeralContainerPatchOutput) Stdin added in v3.20.0

Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.

func (EphemeralContainerPatchOutput) StdinOnce added in v3.20.0

Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false

func (EphemeralContainerPatchOutput) TargetContainerName added in v3.20.0

func (o EphemeralContainerPatchOutput) TargetContainerName() pulumi.StringPtrOutput

If set, the name of the container from PodSpec that this ephemeral container targets. The ephemeral container will be run in the namespaces (IPC, PID, etc) of this container. If not set then the ephemeral container uses the namespaces configured in the Pod spec.

The container runtime must implement support for this feature. If the runtime does not support namespace targeting then the result of setting this field is undefined.

func (EphemeralContainerPatchOutput) TerminationMessagePath added in v3.20.0

func (o EphemeralContainerPatchOutput) TerminationMessagePath() pulumi.StringPtrOutput

Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.

func (EphemeralContainerPatchOutput) TerminationMessagePolicy added in v3.20.0

func (o EphemeralContainerPatchOutput) TerminationMessagePolicy() pulumi.StringPtrOutput

Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.

func (EphemeralContainerPatchOutput) ToEphemeralContainerPatchOutput added in v3.20.0

func (o EphemeralContainerPatchOutput) ToEphemeralContainerPatchOutput() EphemeralContainerPatchOutput

func (EphemeralContainerPatchOutput) ToEphemeralContainerPatchOutputWithContext added in v3.20.0

func (o EphemeralContainerPatchOutput) ToEphemeralContainerPatchOutputWithContext(ctx context.Context) EphemeralContainerPatchOutput

func (EphemeralContainerPatchOutput) Tty added in v3.20.0

Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.

func (EphemeralContainerPatchOutput) VolumeDevices added in v3.20.0

volumeDevices is the list of block devices to be used by the container.

func (EphemeralContainerPatchOutput) VolumeMounts added in v3.20.0

Pod volumes to mount into the container's filesystem. Subpath mounts are not allowed for ephemeral containers. Cannot be updated.

func (EphemeralContainerPatchOutput) WorkingDir added in v3.20.0

Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.

type EphemeralVolumeSource

type EphemeralVolumeSource struct {
	// Specifies a read-only configuration for the volume. Defaults to false (read/write).
	ReadOnly *bool `pulumi:"readOnly"`
	// Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod.  The name of the PVC will be `<pod name>-<volume name>` where `<volume name>` is the name from the `PodSpec.Volumes` array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long).
	//
	// An existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster.
	//
	// This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created.
	//
	// Required, must not be nil.
	VolumeClaimTemplate *PersistentVolumeClaimTemplate `pulumi:"volumeClaimTemplate"`
}

Represents an ephemeral volume that is handled by a normal storage driver.

type EphemeralVolumeSourceArgs

type EphemeralVolumeSourceArgs struct {
	// Specifies a read-only configuration for the volume. Defaults to false (read/write).
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod.  The name of the PVC will be `<pod name>-<volume name>` where `<volume name>` is the name from the `PodSpec.Volumes` array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long).
	//
	// An existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster.
	//
	// This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created.
	//
	// Required, must not be nil.
	VolumeClaimTemplate PersistentVolumeClaimTemplatePtrInput `pulumi:"volumeClaimTemplate"`
}

Represents an ephemeral volume that is handled by a normal storage driver.

func (EphemeralVolumeSourceArgs) ElementType

func (EphemeralVolumeSourceArgs) ElementType() reflect.Type

func (EphemeralVolumeSourceArgs) ToEphemeralVolumeSourceOutput

func (i EphemeralVolumeSourceArgs) ToEphemeralVolumeSourceOutput() EphemeralVolumeSourceOutput

func (EphemeralVolumeSourceArgs) ToEphemeralVolumeSourceOutputWithContext

func (i EphemeralVolumeSourceArgs) ToEphemeralVolumeSourceOutputWithContext(ctx context.Context) EphemeralVolumeSourceOutput

func (EphemeralVolumeSourceArgs) ToEphemeralVolumeSourcePtrOutput

func (i EphemeralVolumeSourceArgs) ToEphemeralVolumeSourcePtrOutput() EphemeralVolumeSourcePtrOutput

func (EphemeralVolumeSourceArgs) ToEphemeralVolumeSourcePtrOutputWithContext

func (i EphemeralVolumeSourceArgs) ToEphemeralVolumeSourcePtrOutputWithContext(ctx context.Context) EphemeralVolumeSourcePtrOutput

type EphemeralVolumeSourceInput

type EphemeralVolumeSourceInput interface {
	pulumi.Input

	ToEphemeralVolumeSourceOutput() EphemeralVolumeSourceOutput
	ToEphemeralVolumeSourceOutputWithContext(context.Context) EphemeralVolumeSourceOutput
}

EphemeralVolumeSourceInput is an input type that accepts EphemeralVolumeSourceArgs and EphemeralVolumeSourceOutput values. You can construct a concrete instance of `EphemeralVolumeSourceInput` via:

EphemeralVolumeSourceArgs{...}

type EphemeralVolumeSourceOutput

type EphemeralVolumeSourceOutput struct{ *pulumi.OutputState }

Represents an ephemeral volume that is handled by a normal storage driver.

func (EphemeralVolumeSourceOutput) ElementType

func (EphemeralVolumeSourceOutput) ReadOnly added in v3.6.0

Specifies a read-only configuration for the volume. Defaults to false (read/write).

func (EphemeralVolumeSourceOutput) ToEphemeralVolumeSourceOutput

func (o EphemeralVolumeSourceOutput) ToEphemeralVolumeSourceOutput() EphemeralVolumeSourceOutput

func (EphemeralVolumeSourceOutput) ToEphemeralVolumeSourceOutputWithContext

func (o EphemeralVolumeSourceOutput) ToEphemeralVolumeSourceOutputWithContext(ctx context.Context) EphemeralVolumeSourceOutput

func (EphemeralVolumeSourceOutput) ToEphemeralVolumeSourcePtrOutput

func (o EphemeralVolumeSourceOutput) ToEphemeralVolumeSourcePtrOutput() EphemeralVolumeSourcePtrOutput

func (EphemeralVolumeSourceOutput) ToEphemeralVolumeSourcePtrOutputWithContext

func (o EphemeralVolumeSourceOutput) ToEphemeralVolumeSourcePtrOutputWithContext(ctx context.Context) EphemeralVolumeSourcePtrOutput

func (EphemeralVolumeSourceOutput) VolumeClaimTemplate

Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be `<pod name>-<volume name>` where `<volume name>` is the name from the `PodSpec.Volumes` array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long).

An existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster.

This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created.

Required, must not be nil.

type EphemeralVolumeSourcePatch added in v3.20.0

type EphemeralVolumeSourcePatch struct {
	// Specifies a read-only configuration for the volume. Defaults to false (read/write).
	ReadOnly *bool `pulumi:"readOnly"`
	// Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod.  The name of the PVC will be `<pod name>-<volume name>` where `<volume name>` is the name from the `PodSpec.Volumes` array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long).
	//
	// An existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster.
	//
	// This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created.
	//
	// Required, must not be nil.
	VolumeClaimTemplate *PersistentVolumeClaimTemplatePatch `pulumi:"volumeClaimTemplate"`
}

Represents an ephemeral volume that is handled by a normal storage driver.

type EphemeralVolumeSourcePatchArgs added in v3.20.0

type EphemeralVolumeSourcePatchArgs struct {
	// Specifies a read-only configuration for the volume. Defaults to false (read/write).
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod.  The name of the PVC will be `<pod name>-<volume name>` where `<volume name>` is the name from the `PodSpec.Volumes` array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long).
	//
	// An existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster.
	//
	// This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created.
	//
	// Required, must not be nil.
	VolumeClaimTemplate PersistentVolumeClaimTemplatePatchPtrInput `pulumi:"volumeClaimTemplate"`
}

Represents an ephemeral volume that is handled by a normal storage driver.

func (EphemeralVolumeSourcePatchArgs) ElementType added in v3.20.0

func (EphemeralVolumeSourcePatchArgs) ToEphemeralVolumeSourcePatchOutput added in v3.20.0

func (i EphemeralVolumeSourcePatchArgs) ToEphemeralVolumeSourcePatchOutput() EphemeralVolumeSourcePatchOutput

func (EphemeralVolumeSourcePatchArgs) ToEphemeralVolumeSourcePatchOutputWithContext added in v3.20.0

func (i EphemeralVolumeSourcePatchArgs) ToEphemeralVolumeSourcePatchOutputWithContext(ctx context.Context) EphemeralVolumeSourcePatchOutput

func (EphemeralVolumeSourcePatchArgs) ToEphemeralVolumeSourcePatchPtrOutput added in v3.20.0

func (i EphemeralVolumeSourcePatchArgs) ToEphemeralVolumeSourcePatchPtrOutput() EphemeralVolumeSourcePatchPtrOutput

func (EphemeralVolumeSourcePatchArgs) ToEphemeralVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i EphemeralVolumeSourcePatchArgs) ToEphemeralVolumeSourcePatchPtrOutputWithContext(ctx context.Context) EphemeralVolumeSourcePatchPtrOutput

type EphemeralVolumeSourcePatchInput added in v3.20.0

type EphemeralVolumeSourcePatchInput interface {
	pulumi.Input

	ToEphemeralVolumeSourcePatchOutput() EphemeralVolumeSourcePatchOutput
	ToEphemeralVolumeSourcePatchOutputWithContext(context.Context) EphemeralVolumeSourcePatchOutput
}

EphemeralVolumeSourcePatchInput is an input type that accepts EphemeralVolumeSourcePatchArgs and EphemeralVolumeSourcePatchOutput values. You can construct a concrete instance of `EphemeralVolumeSourcePatchInput` via:

EphemeralVolumeSourcePatchArgs{...}

type EphemeralVolumeSourcePatchOutput added in v3.20.0

type EphemeralVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents an ephemeral volume that is handled by a normal storage driver.

func (EphemeralVolumeSourcePatchOutput) ElementType added in v3.20.0

func (EphemeralVolumeSourcePatchOutput) ReadOnly added in v3.20.0

Specifies a read-only configuration for the volume. Defaults to false (read/write).

func (EphemeralVolumeSourcePatchOutput) ToEphemeralVolumeSourcePatchOutput added in v3.20.0

func (o EphemeralVolumeSourcePatchOutput) ToEphemeralVolumeSourcePatchOutput() EphemeralVolumeSourcePatchOutput

func (EphemeralVolumeSourcePatchOutput) ToEphemeralVolumeSourcePatchOutputWithContext added in v3.20.0

func (o EphemeralVolumeSourcePatchOutput) ToEphemeralVolumeSourcePatchOutputWithContext(ctx context.Context) EphemeralVolumeSourcePatchOutput

func (EphemeralVolumeSourcePatchOutput) ToEphemeralVolumeSourcePatchPtrOutput added in v3.20.0

func (o EphemeralVolumeSourcePatchOutput) ToEphemeralVolumeSourcePatchPtrOutput() EphemeralVolumeSourcePatchPtrOutput

func (EphemeralVolumeSourcePatchOutput) ToEphemeralVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o EphemeralVolumeSourcePatchOutput) ToEphemeralVolumeSourcePatchPtrOutputWithContext(ctx context.Context) EphemeralVolumeSourcePatchPtrOutput

func (EphemeralVolumeSourcePatchOutput) VolumeClaimTemplate added in v3.20.0

Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be `<pod name>-<volume name>` where `<volume name>` is the name from the `PodSpec.Volumes` array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long).

An existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster.

This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created.

Required, must not be nil.

type EphemeralVolumeSourcePatchPtrInput added in v3.20.0

type EphemeralVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToEphemeralVolumeSourcePatchPtrOutput() EphemeralVolumeSourcePatchPtrOutput
	ToEphemeralVolumeSourcePatchPtrOutputWithContext(context.Context) EphemeralVolumeSourcePatchPtrOutput
}

EphemeralVolumeSourcePatchPtrInput is an input type that accepts EphemeralVolumeSourcePatchArgs, EphemeralVolumeSourcePatchPtr and EphemeralVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `EphemeralVolumeSourcePatchPtrInput` via:

        EphemeralVolumeSourcePatchArgs{...}

or:

        nil

func EphemeralVolumeSourcePatchPtr added in v3.20.0

type EphemeralVolumeSourcePatchPtrOutput added in v3.20.0

type EphemeralVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (EphemeralVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (EphemeralVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (EphemeralVolumeSourcePatchPtrOutput) ReadOnly added in v3.20.0

Specifies a read-only configuration for the volume. Defaults to false (read/write).

func (EphemeralVolumeSourcePatchPtrOutput) ToEphemeralVolumeSourcePatchPtrOutput added in v3.20.0

func (o EphemeralVolumeSourcePatchPtrOutput) ToEphemeralVolumeSourcePatchPtrOutput() EphemeralVolumeSourcePatchPtrOutput

func (EphemeralVolumeSourcePatchPtrOutput) ToEphemeralVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o EphemeralVolumeSourcePatchPtrOutput) ToEphemeralVolumeSourcePatchPtrOutputWithContext(ctx context.Context) EphemeralVolumeSourcePatchPtrOutput

func (EphemeralVolumeSourcePatchPtrOutput) VolumeClaimTemplate added in v3.20.0

Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be `<pod name>-<volume name>` where `<volume name>` is the name from the `PodSpec.Volumes` array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long).

An existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster.

This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created.

Required, must not be nil.

type EphemeralVolumeSourcePtrInput

type EphemeralVolumeSourcePtrInput interface {
	pulumi.Input

	ToEphemeralVolumeSourcePtrOutput() EphemeralVolumeSourcePtrOutput
	ToEphemeralVolumeSourcePtrOutputWithContext(context.Context) EphemeralVolumeSourcePtrOutput
}

EphemeralVolumeSourcePtrInput is an input type that accepts EphemeralVolumeSourceArgs, EphemeralVolumeSourcePtr and EphemeralVolumeSourcePtrOutput values. You can construct a concrete instance of `EphemeralVolumeSourcePtrInput` via:

        EphemeralVolumeSourceArgs{...}

or:

        nil

type EphemeralVolumeSourcePtrOutput

type EphemeralVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (EphemeralVolumeSourcePtrOutput) Elem

func (EphemeralVolumeSourcePtrOutput) ElementType

func (EphemeralVolumeSourcePtrOutput) ReadOnly added in v3.6.0

Specifies a read-only configuration for the volume. Defaults to false (read/write).

func (EphemeralVolumeSourcePtrOutput) ToEphemeralVolumeSourcePtrOutput

func (o EphemeralVolumeSourcePtrOutput) ToEphemeralVolumeSourcePtrOutput() EphemeralVolumeSourcePtrOutput

func (EphemeralVolumeSourcePtrOutput) ToEphemeralVolumeSourcePtrOutputWithContext

func (o EphemeralVolumeSourcePtrOutput) ToEphemeralVolumeSourcePtrOutputWithContext(ctx context.Context) EphemeralVolumeSourcePtrOutput

func (EphemeralVolumeSourcePtrOutput) VolumeClaimTemplate

Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be `<pod name>-<volume name>` where `<volume name>` is the name from the `PodSpec.Volumes` array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long).

An existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster.

This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created.

Required, must not be nil.

type Event

type Event struct {
	pulumi.CustomResourceState

	// What action was taken/failed regarding to the Regarding object.
	Action pulumi.StringPtrOutput `pulumi:"action"`
	// 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"`
	// The number of times this event has occurred.
	Count pulumi.IntPtrOutput `pulumi:"count"`
	// Time when this Event was first observed.
	EventTime pulumi.StringPtrOutput `pulumi:"eventTime"`
	// The time at which the event was first recorded. (Time of server receipt is in TypeMeta.)
	FirstTimestamp pulumi.StringPtrOutput `pulumi:"firstTimestamp"`
	// The object that this event is about.
	InvolvedObject ObjectReferenceOutput `pulumi:"involvedObject"`
	// 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"`
	// The time at which the most recent occurrence of this event was recorded.
	LastTimestamp pulumi.StringPtrOutput `pulumi:"lastTimestamp"`
	// A human-readable description of the status of this operation.
	Message pulumi.StringPtrOutput `pulumi:"message"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaOutput `pulumi:"metadata"`
	// This should be a short, machine understandable string that gives the reason for the transition into the object's current status.
	Reason pulumi.StringPtrOutput `pulumi:"reason"`
	// Optional secondary object for more complex actions.
	Related ObjectReferencePtrOutput `pulumi:"related"`
	// Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`.
	ReportingComponent pulumi.StringPtrOutput `pulumi:"reportingComponent"`
	// ID of the controller instance, e.g. `kubelet-xyzf`.
	ReportingInstance pulumi.StringPtrOutput `pulumi:"reportingInstance"`
	// Data about the Event series this event represents or nil if it's a singleton Event.
	Series EventSeriesPtrOutput `pulumi:"series"`
	// The component reporting this event. Should be a short machine understandable string.
	Source EventSourcePtrOutput `pulumi:"source"`
	// Type of this event (Normal, Warning), new types could be added in the future
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

Event is a report of an event somewhere in the cluster. Events have a limited retention time and triggers and messages may evolve with time. Event consumers should not rely on the timing of an event with a given Reason reflecting a consistent underlying trigger, or the continued existence of events with that Reason. Events should be treated as informative, best-effort, supplemental data.

func GetEvent

func GetEvent(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventState, opts ...pulumi.ResourceOption) (*Event, error)

GetEvent gets an existing Event 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 NewEvent

func NewEvent(ctx *pulumi.Context,
	name string, args *EventArgs, opts ...pulumi.ResourceOption) (*Event, error)

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

func (*Event) ElementType

func (*Event) ElementType() reflect.Type

func (*Event) ToEventOutput

func (i *Event) ToEventOutput() EventOutput

func (*Event) ToEventOutputWithContext

func (i *Event) ToEventOutputWithContext(ctx context.Context) EventOutput

type EventArgs

type EventArgs struct {
	// What action was taken/failed regarding to the Regarding object.
	Action pulumi.StringPtrInput
	// 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
	// The number of times this event has occurred.
	Count pulumi.IntPtrInput
	// Time when this Event was first observed.
	EventTime pulumi.StringPtrInput
	// The time at which the event was first recorded. (Time of server receipt is in TypeMeta.)
	FirstTimestamp pulumi.StringPtrInput
	// The object that this event is about.
	InvolvedObject ObjectReferenceInput
	// 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
	// The time at which the most recent occurrence of this event was recorded.
	LastTimestamp pulumi.StringPtrInput
	// A human-readable description of the status of this operation.
	Message pulumi.StringPtrInput
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaInput
	// This should be a short, machine understandable string that gives the reason for the transition into the object's current status.
	Reason pulumi.StringPtrInput
	// Optional secondary object for more complex actions.
	Related ObjectReferencePtrInput
	// Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`.
	ReportingComponent pulumi.StringPtrInput
	// ID of the controller instance, e.g. `kubelet-xyzf`.
	ReportingInstance pulumi.StringPtrInput
	// Data about the Event series this event represents or nil if it's a singleton Event.
	Series EventSeriesPtrInput
	// The component reporting this event. Should be a short machine understandable string.
	Source EventSourcePtrInput
	// Type of this event (Normal, Warning), new types could be added in the future
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a Event resource.

func (EventArgs) ElementType

func (EventArgs) ElementType() reflect.Type

type EventArray

type EventArray []EventInput

func (EventArray) ElementType

func (EventArray) ElementType() reflect.Type

func (EventArray) ToEventArrayOutput

func (i EventArray) ToEventArrayOutput() EventArrayOutput

func (EventArray) ToEventArrayOutputWithContext

func (i EventArray) ToEventArrayOutputWithContext(ctx context.Context) EventArrayOutput

type EventArrayInput

type EventArrayInput interface {
	pulumi.Input

	ToEventArrayOutput() EventArrayOutput
	ToEventArrayOutputWithContext(context.Context) EventArrayOutput
}

EventArrayInput is an input type that accepts EventArray and EventArrayOutput values. You can construct a concrete instance of `EventArrayInput` via:

EventArray{ EventArgs{...} }

type EventArrayOutput

type EventArrayOutput struct{ *pulumi.OutputState }

func (EventArrayOutput) ElementType

func (EventArrayOutput) ElementType() reflect.Type

func (EventArrayOutput) Index

func (EventArrayOutput) ToEventArrayOutput

func (o EventArrayOutput) ToEventArrayOutput() EventArrayOutput

func (EventArrayOutput) ToEventArrayOutputWithContext

func (o EventArrayOutput) ToEventArrayOutputWithContext(ctx context.Context) EventArrayOutput

type EventInput

type EventInput interface {
	pulumi.Input

	ToEventOutput() EventOutput
	ToEventOutputWithContext(ctx context.Context) EventOutput
}

type EventList

type EventList 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"`
	// List of events
	Items EventTypeArrayOutput `pulumi:"items"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrOutput `pulumi:"metadata"`
}

EventList is a list of events.

func GetEventList

func GetEventList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventListState, opts ...pulumi.ResourceOption) (*EventList, error)

GetEventList gets an existing EventList 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 NewEventList

func NewEventList(ctx *pulumi.Context,
	name string, args *EventListArgs, opts ...pulumi.ResourceOption) (*EventList, error)

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

func (*EventList) ElementType

func (*EventList) ElementType() reflect.Type

func (*EventList) ToEventListOutput

func (i *EventList) ToEventListOutput() EventListOutput

func (*EventList) ToEventListOutputWithContext

func (i *EventList) ToEventListOutputWithContext(ctx context.Context) EventListOutput

type EventListArgs

type EventListArgs 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
	// List of events
	Items EventTypeArrayInput
	// 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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrInput
}

The set of arguments for constructing a EventList resource.

func (EventListArgs) ElementType

func (EventListArgs) ElementType() reflect.Type

type EventListArray

type EventListArray []EventListInput

func (EventListArray) ElementType

func (EventListArray) ElementType() reflect.Type

func (EventListArray) ToEventListArrayOutput

func (i EventListArray) ToEventListArrayOutput() EventListArrayOutput

func (EventListArray) ToEventListArrayOutputWithContext

func (i EventListArray) ToEventListArrayOutputWithContext(ctx context.Context) EventListArrayOutput

type EventListArrayInput

type EventListArrayInput interface {
	pulumi.Input

	ToEventListArrayOutput() EventListArrayOutput
	ToEventListArrayOutputWithContext(context.Context) EventListArrayOutput
}

EventListArrayInput is an input type that accepts EventListArray and EventListArrayOutput values. You can construct a concrete instance of `EventListArrayInput` via:

EventListArray{ EventListArgs{...} }

type EventListArrayOutput

type EventListArrayOutput struct{ *pulumi.OutputState }

func (EventListArrayOutput) ElementType

func (EventListArrayOutput) ElementType() reflect.Type

func (EventListArrayOutput) Index

func (EventListArrayOutput) ToEventListArrayOutput

func (o EventListArrayOutput) ToEventListArrayOutput() EventListArrayOutput

func (EventListArrayOutput) ToEventListArrayOutputWithContext

func (o EventListArrayOutput) ToEventListArrayOutputWithContext(ctx context.Context) EventListArrayOutput

type EventListInput

type EventListInput interface {
	pulumi.Input

	ToEventListOutput() EventListOutput
	ToEventListOutputWithContext(ctx context.Context) EventListOutput
}

type EventListMap

type EventListMap map[string]EventListInput

func (EventListMap) ElementType

func (EventListMap) ElementType() reflect.Type

func (EventListMap) ToEventListMapOutput

func (i EventListMap) ToEventListMapOutput() EventListMapOutput

func (EventListMap) ToEventListMapOutputWithContext

func (i EventListMap) ToEventListMapOutputWithContext(ctx context.Context) EventListMapOutput

type EventListMapInput

type EventListMapInput interface {
	pulumi.Input

	ToEventListMapOutput() EventListMapOutput
	ToEventListMapOutputWithContext(context.Context) EventListMapOutput
}

EventListMapInput is an input type that accepts EventListMap and EventListMapOutput values. You can construct a concrete instance of `EventListMapInput` via:

EventListMap{ "key": EventListArgs{...} }

type EventListMapOutput

type EventListMapOutput struct{ *pulumi.OutputState }

func (EventListMapOutput) ElementType

func (EventListMapOutput) ElementType() reflect.Type

func (EventListMapOutput) MapIndex

func (EventListMapOutput) ToEventListMapOutput

func (o EventListMapOutput) ToEventListMapOutput() EventListMapOutput

func (EventListMapOutput) ToEventListMapOutputWithContext

func (o EventListMapOutput) ToEventListMapOutputWithContext(ctx context.Context) EventListMapOutput

type EventListOutput

type EventListOutput struct{ *pulumi.OutputState }

func (EventListOutput) ApiVersion added in v3.19.1

func (o EventListOutput) ApiVersion() pulumi.StringPtrOutput

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

func (EventListOutput) ElementType() reflect.Type

func (EventListOutput) Items added in v3.19.1

List of events

func (EventListOutput) Kind added in v3.19.1

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

func (EventListOutput) Metadata added in v3.19.1

Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (EventListOutput) ToEventListOutput

func (o EventListOutput) ToEventListOutput() EventListOutput

func (EventListOutput) ToEventListOutputWithContext

func (o EventListOutput) ToEventListOutputWithContext(ctx context.Context) EventListOutput

type EventListState

type EventListState struct {
}

func (EventListState) ElementType

func (EventListState) ElementType() reflect.Type

type EventListType

type EventListType 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"`
	// List of events
	Items []EventType `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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata *metav1.ListMeta `pulumi:"metadata"`
}

EventList is a list of events.

type EventListTypeArgs

type EventListTypeArgs 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"`
	// List of events
	Items EventTypeArrayInput `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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrInput `pulumi:"metadata"`
}

EventList is a list of events.

func (EventListTypeArgs) ElementType

func (EventListTypeArgs) ElementType() reflect.Type

func (EventListTypeArgs) ToEventListTypeOutput

func (i EventListTypeArgs) ToEventListTypeOutput() EventListTypeOutput

func (EventListTypeArgs) ToEventListTypeOutputWithContext

func (i EventListTypeArgs) ToEventListTypeOutputWithContext(ctx context.Context) EventListTypeOutput

type EventListTypeInput

type EventListTypeInput interface {
	pulumi.Input

	ToEventListTypeOutput() EventListTypeOutput
	ToEventListTypeOutputWithContext(context.Context) EventListTypeOutput
}

EventListTypeInput is an input type that accepts EventListTypeArgs and EventListTypeOutput values. You can construct a concrete instance of `EventListTypeInput` via:

EventListTypeArgs{...}

type EventListTypeOutput

type EventListTypeOutput struct{ *pulumi.OutputState }

EventList is a list of events.

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

func (EventListTypeOutput) ElementType() reflect.Type

func (EventListTypeOutput) Items

List of events

func (EventListTypeOutput) 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 (EventListTypeOutput) ToEventListTypeOutput

func (o EventListTypeOutput) ToEventListTypeOutput() EventListTypeOutput

func (EventListTypeOutput) ToEventListTypeOutputWithContext

func (o EventListTypeOutput) ToEventListTypeOutputWithContext(ctx context.Context) EventListTypeOutput

type EventMap

type EventMap map[string]EventInput

func (EventMap) ElementType

func (EventMap) ElementType() reflect.Type

func (EventMap) ToEventMapOutput

func (i EventMap) ToEventMapOutput() EventMapOutput

func (EventMap) ToEventMapOutputWithContext

func (i EventMap) ToEventMapOutputWithContext(ctx context.Context) EventMapOutput

type EventMapInput

type EventMapInput interface {
	pulumi.Input

	ToEventMapOutput() EventMapOutput
	ToEventMapOutputWithContext(context.Context) EventMapOutput
}

EventMapInput is an input type that accepts EventMap and EventMapOutput values. You can construct a concrete instance of `EventMapInput` via:

EventMap{ "key": EventArgs{...} }

type EventMapOutput

type EventMapOutput struct{ *pulumi.OutputState }

func (EventMapOutput) ElementType

func (EventMapOutput) ElementType() reflect.Type

func (EventMapOutput) MapIndex

func (EventMapOutput) ToEventMapOutput

func (o EventMapOutput) ToEventMapOutput() EventMapOutput

func (EventMapOutput) ToEventMapOutputWithContext

func (o EventMapOutput) ToEventMapOutputWithContext(ctx context.Context) EventMapOutput

type EventOutput

type EventOutput struct{ *pulumi.OutputState }

func (EventOutput) Action added in v3.19.1

func (o EventOutput) Action() pulumi.StringPtrOutput

What action was taken/failed regarding to the Regarding object.

func (EventOutput) ApiVersion added in v3.19.1

func (o EventOutput) ApiVersion() pulumi.StringPtrOutput

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 (EventOutput) Count added in v3.19.1

func (o EventOutput) Count() pulumi.IntPtrOutput

The number of times this event has occurred.

func (EventOutput) ElementType

func (EventOutput) ElementType() reflect.Type

func (EventOutput) EventTime added in v3.19.1

func (o EventOutput) EventTime() pulumi.StringPtrOutput

Time when this Event was first observed.

func (EventOutput) FirstTimestamp added in v3.19.1

func (o EventOutput) FirstTimestamp() pulumi.StringPtrOutput

The time at which the event was first recorded. (Time of server receipt is in TypeMeta.)

func (EventOutput) InvolvedObject added in v3.19.1

func (o EventOutput) InvolvedObject() ObjectReferenceOutput

The object that this event is about.

func (EventOutput) Kind added in v3.19.1

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

func (EventOutput) LastTimestamp added in v3.19.1

func (o EventOutput) LastTimestamp() pulumi.StringPtrOutput

The time at which the most recent occurrence of this event was recorded.

func (EventOutput) Message added in v3.19.1

func (o EventOutput) Message() pulumi.StringPtrOutput

A human-readable description of the status of this operation.

func (EventOutput) Metadata added in v3.19.1

func (o EventOutput) Metadata() metav1.ObjectMetaOutput

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

func (EventOutput) Reason added in v3.19.1

func (o EventOutput) Reason() pulumi.StringPtrOutput

This should be a short, machine understandable string that gives the reason for the transition into the object's current status.

func (EventOutput) Related added in v3.19.1

Optional secondary object for more complex actions.

func (EventOutput) ReportingComponent added in v3.19.1

func (o EventOutput) ReportingComponent() pulumi.StringPtrOutput

Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`.

func (EventOutput) ReportingInstance added in v3.19.1

func (o EventOutput) ReportingInstance() pulumi.StringPtrOutput

ID of the controller instance, e.g. `kubelet-xyzf`.

func (EventOutput) Series added in v3.19.1

func (o EventOutput) Series() EventSeriesPtrOutput

Data about the Event series this event represents or nil if it's a singleton Event.

func (EventOutput) Source added in v3.19.1

func (o EventOutput) Source() EventSourcePtrOutput

The component reporting this event. Should be a short machine understandable string.

func (EventOutput) ToEventOutput

func (o EventOutput) ToEventOutput() EventOutput

func (EventOutput) ToEventOutputWithContext

func (o EventOutput) ToEventOutputWithContext(ctx context.Context) EventOutput

func (EventOutput) Type added in v3.19.1

Type of this event (Normal, Warning), new types could be added in the future

type EventPatch added in v3.20.0

type EventPatch struct {
	pulumi.CustomResourceState

	// What action was taken/failed regarding to the Regarding object.
	Action pulumi.StringPtrOutput `pulumi:"action"`
	// 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"`
	// The number of times this event has occurred.
	Count pulumi.IntPtrOutput `pulumi:"count"`
	// Time when this Event was first observed.
	EventTime pulumi.StringPtrOutput `pulumi:"eventTime"`
	// The time at which the event was first recorded. (Time of server receipt is in TypeMeta.)
	FirstTimestamp pulumi.StringPtrOutput `pulumi:"firstTimestamp"`
	// The object that this event is about.
	InvolvedObject ObjectReferencePatchPtrOutput `pulumi:"involvedObject"`
	// 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"`
	// The time at which the most recent occurrence of this event was recorded.
	LastTimestamp pulumi.StringPtrOutput `pulumi:"lastTimestamp"`
	// A human-readable description of the status of this operation.
	Message pulumi.StringPtrOutput `pulumi:"message"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPatchPtrOutput `pulumi:"metadata"`
	// This should be a short, machine understandable string that gives the reason for the transition into the object's current status.
	Reason pulumi.StringPtrOutput `pulumi:"reason"`
	// Optional secondary object for more complex actions.
	Related ObjectReferencePatchPtrOutput `pulumi:"related"`
	// Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`.
	ReportingComponent pulumi.StringPtrOutput `pulumi:"reportingComponent"`
	// ID of the controller instance, e.g. `kubelet-xyzf`.
	ReportingInstance pulumi.StringPtrOutput `pulumi:"reportingInstance"`
	// Data about the Event series this event represents or nil if it's a singleton Event.
	Series EventSeriesPatchPtrOutput `pulumi:"series"`
	// The component reporting this event. Should be a short machine understandable string.
	Source EventSourcePatchPtrOutput `pulumi:"source"`
	// Type of this event (Normal, Warning), new types could be added in the future
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

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. Event is a report of an event somewhere in the cluster. Events have a limited retention time and triggers and messages may evolve with time. Event consumers should not rely on the timing of an event with a given Reason reflecting a consistent underlying trigger, or the continued existence of events with that Reason. Events should be treated as informative, best-effort, supplemental data.

func GetEventPatch added in v3.20.0

func GetEventPatch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventPatchState, opts ...pulumi.ResourceOption) (*EventPatch, error)

GetEventPatch gets an existing EventPatch 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 NewEventPatch added in v3.20.0

func NewEventPatch(ctx *pulumi.Context,
	name string, args *EventPatchArgs, opts ...pulumi.ResourceOption) (*EventPatch, error)

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

func (*EventPatch) ElementType added in v3.20.0

func (*EventPatch) ElementType() reflect.Type

func (*EventPatch) ToEventPatchOutput added in v3.20.0

func (i *EventPatch) ToEventPatchOutput() EventPatchOutput

func (*EventPatch) ToEventPatchOutputWithContext added in v3.20.0

func (i *EventPatch) ToEventPatchOutputWithContext(ctx context.Context) EventPatchOutput

type EventPatchArgs added in v3.20.0

type EventPatchArgs struct {
	// What action was taken/failed regarding to the Regarding object.
	Action pulumi.StringPtrInput
	// 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
	// The number of times this event has occurred.
	Count pulumi.IntPtrInput
	// Time when this Event was first observed.
	EventTime pulumi.StringPtrInput
	// The time at which the event was first recorded. (Time of server receipt is in TypeMeta.)
	FirstTimestamp pulumi.StringPtrInput
	// The object that this event is about.
	InvolvedObject ObjectReferencePatchPtrInput
	// 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
	// The time at which the most recent occurrence of this event was recorded.
	LastTimestamp pulumi.StringPtrInput
	// A human-readable description of the status of this operation.
	Message pulumi.StringPtrInput
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPatchPtrInput
	// This should be a short, machine understandable string that gives the reason for the transition into the object's current status.
	Reason pulumi.StringPtrInput
	// Optional secondary object for more complex actions.
	Related ObjectReferencePatchPtrInput
	// Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`.
	ReportingComponent pulumi.StringPtrInput
	// ID of the controller instance, e.g. `kubelet-xyzf`.
	ReportingInstance pulumi.StringPtrInput
	// Data about the Event series this event represents or nil if it's a singleton Event.
	Series EventSeriesPatchPtrInput
	// The component reporting this event. Should be a short machine understandable string.
	Source EventSourcePatchPtrInput
	// Type of this event (Normal, Warning), new types could be added in the future
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a EventPatch resource.

func (EventPatchArgs) ElementType added in v3.20.0

func (EventPatchArgs) ElementType() reflect.Type

type EventPatchArray added in v3.20.0

type EventPatchArray []EventPatchInput

func (EventPatchArray) ElementType added in v3.20.0

func (EventPatchArray) ElementType() reflect.Type

func (EventPatchArray) ToEventPatchArrayOutput added in v3.20.0

func (i EventPatchArray) ToEventPatchArrayOutput() EventPatchArrayOutput

func (EventPatchArray) ToEventPatchArrayOutputWithContext added in v3.20.0

func (i EventPatchArray) ToEventPatchArrayOutputWithContext(ctx context.Context) EventPatchArrayOutput

type EventPatchArrayInput added in v3.20.0

type EventPatchArrayInput interface {
	pulumi.Input

	ToEventPatchArrayOutput() EventPatchArrayOutput
	ToEventPatchArrayOutputWithContext(context.Context) EventPatchArrayOutput
}

EventPatchArrayInput is an input type that accepts EventPatchArray and EventPatchArrayOutput values. You can construct a concrete instance of `EventPatchArrayInput` via:

EventPatchArray{ EventPatchArgs{...} }

type EventPatchArrayOutput added in v3.20.0

type EventPatchArrayOutput struct{ *pulumi.OutputState }

func (EventPatchArrayOutput) ElementType added in v3.20.0

func (EventPatchArrayOutput) ElementType() reflect.Type

func (EventPatchArrayOutput) Index added in v3.20.0

func (EventPatchArrayOutput) ToEventPatchArrayOutput added in v3.20.0

func (o EventPatchArrayOutput) ToEventPatchArrayOutput() EventPatchArrayOutput

func (EventPatchArrayOutput) ToEventPatchArrayOutputWithContext added in v3.20.0

func (o EventPatchArrayOutput) ToEventPatchArrayOutputWithContext(ctx context.Context) EventPatchArrayOutput

type EventPatchInput added in v3.20.0

type EventPatchInput interface {
	pulumi.Input

	ToEventPatchOutput() EventPatchOutput
	ToEventPatchOutputWithContext(ctx context.Context) EventPatchOutput
}

type EventPatchMap added in v3.20.0

type EventPatchMap map[string]EventPatchInput

func (EventPatchMap) ElementType added in v3.20.0

func (EventPatchMap) ElementType() reflect.Type

func (EventPatchMap) ToEventPatchMapOutput added in v3.20.0

func (i EventPatchMap) ToEventPatchMapOutput() EventPatchMapOutput

func (EventPatchMap) ToEventPatchMapOutputWithContext added in v3.20.0

func (i EventPatchMap) ToEventPatchMapOutputWithContext(ctx context.Context) EventPatchMapOutput

type EventPatchMapInput added in v3.20.0

type EventPatchMapInput interface {
	pulumi.Input

	ToEventPatchMapOutput() EventPatchMapOutput
	ToEventPatchMapOutputWithContext(context.Context) EventPatchMapOutput
}

EventPatchMapInput is an input type that accepts EventPatchMap and EventPatchMapOutput values. You can construct a concrete instance of `EventPatchMapInput` via:

EventPatchMap{ "key": EventPatchArgs{...} }

type EventPatchMapOutput added in v3.20.0

type EventPatchMapOutput struct{ *pulumi.OutputState }

func (EventPatchMapOutput) ElementType added in v3.20.0

func (EventPatchMapOutput) ElementType() reflect.Type

func (EventPatchMapOutput) MapIndex added in v3.20.0

func (EventPatchMapOutput) ToEventPatchMapOutput added in v3.20.0

func (o EventPatchMapOutput) ToEventPatchMapOutput() EventPatchMapOutput

func (EventPatchMapOutput) ToEventPatchMapOutputWithContext added in v3.20.0

func (o EventPatchMapOutput) ToEventPatchMapOutputWithContext(ctx context.Context) EventPatchMapOutput

type EventPatchOutput added in v3.20.0

type EventPatchOutput struct{ *pulumi.OutputState }

func (EventPatchOutput) Action added in v3.20.0

What action was taken/failed regarding to the Regarding object.

func (EventPatchOutput) ApiVersion added in v3.20.0

func (o EventPatchOutput) ApiVersion() pulumi.StringPtrOutput

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 (EventPatchOutput) Count added in v3.20.0

The number of times this event has occurred.

func (EventPatchOutput) ElementType added in v3.20.0

func (EventPatchOutput) ElementType() reflect.Type

func (EventPatchOutput) EventTime added in v3.20.0

func (o EventPatchOutput) EventTime() pulumi.StringPtrOutput

Time when this Event was first observed.

func (EventPatchOutput) FirstTimestamp added in v3.20.0

func (o EventPatchOutput) FirstTimestamp() pulumi.StringPtrOutput

The time at which the event was first recorded. (Time of server receipt is in TypeMeta.)

func (EventPatchOutput) InvolvedObject added in v3.20.0

The object that this event is about.

func (EventPatchOutput) Kind added in v3.20.0

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

func (EventPatchOutput) LastTimestamp added in v3.20.0

func (o EventPatchOutput) LastTimestamp() pulumi.StringPtrOutput

The time at which the most recent occurrence of this event was recorded.

func (EventPatchOutput) Message added in v3.20.0

A human-readable description of the status of this operation.

func (EventPatchOutput) Metadata added in v3.20.0

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

func (EventPatchOutput) Reason added in v3.20.0

This should be a short, machine understandable string that gives the reason for the transition into the object's current status.

func (EventPatchOutput) Related added in v3.20.0

Optional secondary object for more complex actions.

func (EventPatchOutput) ReportingComponent added in v3.20.0

func (o EventPatchOutput) ReportingComponent() pulumi.StringPtrOutput

Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`.

func (EventPatchOutput) ReportingInstance added in v3.20.0

func (o EventPatchOutput) ReportingInstance() pulumi.StringPtrOutput

ID of the controller instance, e.g. `kubelet-xyzf`.

func (EventPatchOutput) Series added in v3.20.0

Data about the Event series this event represents or nil if it's a singleton Event.

func (EventPatchOutput) Source added in v3.20.0

The component reporting this event. Should be a short machine understandable string.

func (EventPatchOutput) ToEventPatchOutput added in v3.20.0

func (o EventPatchOutput) ToEventPatchOutput() EventPatchOutput

func (EventPatchOutput) ToEventPatchOutputWithContext added in v3.20.0

func (o EventPatchOutput) ToEventPatchOutputWithContext(ctx context.Context) EventPatchOutput

func (EventPatchOutput) Type added in v3.20.0

Type of this event (Normal, Warning), new types could be added in the future

type EventPatchState added in v3.20.0

type EventPatchState struct {
}

func (EventPatchState) ElementType added in v3.20.0

func (EventPatchState) ElementType() reflect.Type

type EventPatchType added in v3.20.0

type EventPatchType struct {
	// What action was taken/failed regarding to the Regarding object.
	Action *string `pulumi:"action"`
	// 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"`
	// The number of times this event has occurred.
	Count *int `pulumi:"count"`
	// Time when this Event was first observed.
	EventTime *string `pulumi:"eventTime"`
	// The time at which the event was first recorded. (Time of server receipt is in TypeMeta.)
	FirstTimestamp *string `pulumi:"firstTimestamp"`
	// The object that this event is about.
	InvolvedObject *ObjectReferencePatch `pulumi:"involvedObject"`
	// 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"`
	// The time at which the most recent occurrence of this event was recorded.
	LastTimestamp *string `pulumi:"lastTimestamp"`
	// A human-readable description of the status of this operation.
	Message *string `pulumi:"message"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata *metav1.ObjectMetaPatch `pulumi:"metadata"`
	// This should be a short, machine understandable string that gives the reason for the transition into the object's current status.
	Reason *string `pulumi:"reason"`
	// Optional secondary object for more complex actions.
	Related *ObjectReferencePatch `pulumi:"related"`
	// Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`.
	ReportingComponent *string `pulumi:"reportingComponent"`
	// ID of the controller instance, e.g. `kubelet-xyzf`.
	ReportingInstance *string `pulumi:"reportingInstance"`
	// Data about the Event series this event represents or nil if it's a singleton Event.
	Series *EventSeriesPatch `pulumi:"series"`
	// The component reporting this event. Should be a short machine understandable string.
	Source *EventSourcePatch `pulumi:"source"`
	// Type of this event (Normal, Warning), new types could be added in the future
	Type *string `pulumi:"type"`
}

Event is a report of an event somewhere in the cluster. Events have a limited retention time and triggers and messages may evolve with time. Event consumers should not rely on the timing of an event with a given Reason reflecting a consistent underlying trigger, or the continued existence of events with that Reason. Events should be treated as informative, best-effort, supplemental data.

type EventPatchTypeArgs added in v3.20.0

type EventPatchTypeArgs struct {
	// What action was taken/failed regarding to the Regarding object.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// 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"`
	// The number of times this event has occurred.
	Count pulumi.IntPtrInput `pulumi:"count"`
	// Time when this Event was first observed.
	EventTime pulumi.StringPtrInput `pulumi:"eventTime"`
	// The time at which the event was first recorded. (Time of server receipt is in TypeMeta.)
	FirstTimestamp pulumi.StringPtrInput `pulumi:"firstTimestamp"`
	// The object that this event is about.
	InvolvedObject ObjectReferencePatchPtrInput `pulumi:"involvedObject"`
	// 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"`
	// The time at which the most recent occurrence of this event was recorded.
	LastTimestamp pulumi.StringPtrInput `pulumi:"lastTimestamp"`
	// A human-readable description of the status of this operation.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPatchPtrInput `pulumi:"metadata"`
	// This should be a short, machine understandable string that gives the reason for the transition into the object's current status.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
	// Optional secondary object for more complex actions.
	Related ObjectReferencePatchPtrInput `pulumi:"related"`
	// Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`.
	ReportingComponent pulumi.StringPtrInput `pulumi:"reportingComponent"`
	// ID of the controller instance, e.g. `kubelet-xyzf`.
	ReportingInstance pulumi.StringPtrInput `pulumi:"reportingInstance"`
	// Data about the Event series this event represents or nil if it's a singleton Event.
	Series EventSeriesPatchPtrInput `pulumi:"series"`
	// The component reporting this event. Should be a short machine understandable string.
	Source EventSourcePatchPtrInput `pulumi:"source"`
	// Type of this event (Normal, Warning), new types could be added in the future
	Type pulumi.StringPtrInput `pulumi:"type"`
}

Event is a report of an event somewhere in the cluster. Events have a limited retention time and triggers and messages may evolve with time. Event consumers should not rely on the timing of an event with a given Reason reflecting a consistent underlying trigger, or the continued existence of events with that Reason. Events should be treated as informative, best-effort, supplemental data.

func (EventPatchTypeArgs) ElementType added in v3.20.0

func (EventPatchTypeArgs) ElementType() reflect.Type

func (EventPatchTypeArgs) ToEventPatchTypeOutput added in v3.20.0

func (i EventPatchTypeArgs) ToEventPatchTypeOutput() EventPatchTypeOutput

func (EventPatchTypeArgs) ToEventPatchTypeOutputWithContext added in v3.20.0

func (i EventPatchTypeArgs) ToEventPatchTypeOutputWithContext(ctx context.Context) EventPatchTypeOutput

type EventPatchTypeInput added in v3.20.0

type EventPatchTypeInput interface {
	pulumi.Input

	ToEventPatchTypeOutput() EventPatchTypeOutput
	ToEventPatchTypeOutputWithContext(context.Context) EventPatchTypeOutput
}

EventPatchTypeInput is an input type that accepts EventPatchTypeArgs and EventPatchTypeOutput values. You can construct a concrete instance of `EventPatchTypeInput` via:

EventPatchTypeArgs{...}

type EventPatchTypeOutput added in v3.20.0

type EventPatchTypeOutput struct{ *pulumi.OutputState }

Event is a report of an event somewhere in the cluster. Events have a limited retention time and triggers and messages may evolve with time. Event consumers should not rely on the timing of an event with a given Reason reflecting a consistent underlying trigger, or the continued existence of events with that Reason. Events should be treated as informative, best-effort, supplemental data.

func (EventPatchTypeOutput) Action added in v3.20.0

What action was taken/failed regarding to the Regarding object.

func (EventPatchTypeOutput) ApiVersion added in v3.20.0

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

func (EventPatchTypeOutput) Count added in v3.20.0

The number of times this event has occurred.

func (EventPatchTypeOutput) ElementType added in v3.20.0

func (EventPatchTypeOutput) ElementType() reflect.Type

func (EventPatchTypeOutput) EventTime added in v3.20.0

Time when this Event was first observed.

func (EventPatchTypeOutput) FirstTimestamp added in v3.20.0

func (o EventPatchTypeOutput) FirstTimestamp() pulumi.StringPtrOutput

The time at which the event was first recorded. (Time of server receipt is in TypeMeta.)

func (EventPatchTypeOutput) InvolvedObject added in v3.20.0

The object that this event is about.

func (EventPatchTypeOutput) Kind added in v3.20.0

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

func (EventPatchTypeOutput) LastTimestamp added in v3.20.0

func (o EventPatchTypeOutput) LastTimestamp() pulumi.StringPtrOutput

The time at which the most recent occurrence of this event was recorded.

func (EventPatchTypeOutput) Message added in v3.20.0

A human-readable description of the status of this operation.

func (EventPatchTypeOutput) Metadata added in v3.20.0

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

func (EventPatchTypeOutput) Reason added in v3.20.0

This should be a short, machine understandable string that gives the reason for the transition into the object's current status.

func (EventPatchTypeOutput) Related added in v3.20.0

Optional secondary object for more complex actions.

func (EventPatchTypeOutput) ReportingComponent added in v3.20.0

func (o EventPatchTypeOutput) ReportingComponent() pulumi.StringPtrOutput

Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`.

func (EventPatchTypeOutput) ReportingInstance added in v3.20.0

func (o EventPatchTypeOutput) ReportingInstance() pulumi.StringPtrOutput

ID of the controller instance, e.g. `kubelet-xyzf`.

func (EventPatchTypeOutput) Series added in v3.20.0

Data about the Event series this event represents or nil if it's a singleton Event.

func (EventPatchTypeOutput) Source added in v3.20.0

The component reporting this event. Should be a short machine understandable string.

func (EventPatchTypeOutput) ToEventPatchTypeOutput added in v3.20.0

func (o EventPatchTypeOutput) ToEventPatchTypeOutput() EventPatchTypeOutput

func (EventPatchTypeOutput) ToEventPatchTypeOutputWithContext added in v3.20.0

func (o EventPatchTypeOutput) ToEventPatchTypeOutputWithContext(ctx context.Context) EventPatchTypeOutput

func (EventPatchTypeOutput) Type added in v3.20.0

Type of this event (Normal, Warning), new types could be added in the future

type EventSeries

type EventSeries struct {
	// Number of occurrences in this series up to the last heartbeat time
	Count *int `pulumi:"count"`
	// Time of the last occurrence observed
	LastObservedTime *string `pulumi:"lastObservedTime"`
	// State of this Series: Ongoing or Finished Deprecated. Planned removal for 1.18
	State *string `pulumi:"state"`
}

EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time.

type EventSeriesArgs

type EventSeriesArgs struct {
	// Number of occurrences in this series up to the last heartbeat time
	Count pulumi.IntPtrInput `pulumi:"count"`
	// Time of the last occurrence observed
	LastObservedTime pulumi.StringPtrInput `pulumi:"lastObservedTime"`
	// State of this Series: Ongoing or Finished Deprecated. Planned removal for 1.18
	State pulumi.StringPtrInput `pulumi:"state"`
}

EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time.

func (EventSeriesArgs) ElementType

func (EventSeriesArgs) ElementType() reflect.Type

func (EventSeriesArgs) ToEventSeriesOutput

func (i EventSeriesArgs) ToEventSeriesOutput() EventSeriesOutput

func (EventSeriesArgs) ToEventSeriesOutputWithContext

func (i EventSeriesArgs) ToEventSeriesOutputWithContext(ctx context.Context) EventSeriesOutput

func (EventSeriesArgs) ToEventSeriesPtrOutput

func (i EventSeriesArgs) ToEventSeriesPtrOutput() EventSeriesPtrOutput

func (EventSeriesArgs) ToEventSeriesPtrOutputWithContext

func (i EventSeriesArgs) ToEventSeriesPtrOutputWithContext(ctx context.Context) EventSeriesPtrOutput

type EventSeriesInput

type EventSeriesInput interface {
	pulumi.Input

	ToEventSeriesOutput() EventSeriesOutput
	ToEventSeriesOutputWithContext(context.Context) EventSeriesOutput
}

EventSeriesInput is an input type that accepts EventSeriesArgs and EventSeriesOutput values. You can construct a concrete instance of `EventSeriesInput` via:

EventSeriesArgs{...}

type EventSeriesOutput

type EventSeriesOutput struct{ *pulumi.OutputState }

EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time.

func (EventSeriesOutput) Count

Number of occurrences in this series up to the last heartbeat time

func (EventSeriesOutput) ElementType

func (EventSeriesOutput) ElementType() reflect.Type

func (EventSeriesOutput) LastObservedTime

func (o EventSeriesOutput) LastObservedTime() pulumi.StringPtrOutput

Time of the last occurrence observed

func (EventSeriesOutput) State

State of this Series: Ongoing or Finished Deprecated. Planned removal for 1.18

func (EventSeriesOutput) ToEventSeriesOutput

func (o EventSeriesOutput) ToEventSeriesOutput() EventSeriesOutput

func (EventSeriesOutput) ToEventSeriesOutputWithContext

func (o EventSeriesOutput) ToEventSeriesOutputWithContext(ctx context.Context) EventSeriesOutput

func (EventSeriesOutput) ToEventSeriesPtrOutput

func (o EventSeriesOutput) ToEventSeriesPtrOutput() EventSeriesPtrOutput

func (EventSeriesOutput) ToEventSeriesPtrOutputWithContext

func (o EventSeriesOutput) ToEventSeriesPtrOutputWithContext(ctx context.Context) EventSeriesPtrOutput

type EventSeriesPatch added in v3.20.0

type EventSeriesPatch struct {
	// Number of occurrences in this series up to the last heartbeat time
	Count *int `pulumi:"count"`
	// Time of the last occurrence observed
	LastObservedTime *string `pulumi:"lastObservedTime"`
	// State of this Series: Ongoing or Finished Deprecated. Planned removal for 1.18
	State *string `pulumi:"state"`
}

EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time.

type EventSeriesPatchArgs added in v3.20.0

type EventSeriesPatchArgs struct {
	// Number of occurrences in this series up to the last heartbeat time
	Count pulumi.IntPtrInput `pulumi:"count"`
	// Time of the last occurrence observed
	LastObservedTime pulumi.StringPtrInput `pulumi:"lastObservedTime"`
	// State of this Series: Ongoing or Finished Deprecated. Planned removal for 1.18
	State pulumi.StringPtrInput `pulumi:"state"`
}

EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time.

func (EventSeriesPatchArgs) ElementType added in v3.20.0

func (EventSeriesPatchArgs) ElementType() reflect.Type

func (EventSeriesPatchArgs) ToEventSeriesPatchOutput added in v3.20.0

func (i EventSeriesPatchArgs) ToEventSeriesPatchOutput() EventSeriesPatchOutput

func (EventSeriesPatchArgs) ToEventSeriesPatchOutputWithContext added in v3.20.0

func (i EventSeriesPatchArgs) ToEventSeriesPatchOutputWithContext(ctx context.Context) EventSeriesPatchOutput

func (EventSeriesPatchArgs) ToEventSeriesPatchPtrOutput added in v3.20.0

func (i EventSeriesPatchArgs) ToEventSeriesPatchPtrOutput() EventSeriesPatchPtrOutput

func (EventSeriesPatchArgs) ToEventSeriesPatchPtrOutputWithContext added in v3.20.0

func (i EventSeriesPatchArgs) ToEventSeriesPatchPtrOutputWithContext(ctx context.Context) EventSeriesPatchPtrOutput

type EventSeriesPatchInput added in v3.20.0

type EventSeriesPatchInput interface {
	pulumi.Input

	ToEventSeriesPatchOutput() EventSeriesPatchOutput
	ToEventSeriesPatchOutputWithContext(context.Context) EventSeriesPatchOutput
}

EventSeriesPatchInput is an input type that accepts EventSeriesPatchArgs and EventSeriesPatchOutput values. You can construct a concrete instance of `EventSeriesPatchInput` via:

EventSeriesPatchArgs{...}

type EventSeriesPatchOutput added in v3.20.0

type EventSeriesPatchOutput struct{ *pulumi.OutputState }

EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time.

func (EventSeriesPatchOutput) Count added in v3.20.0

Number of occurrences in this series up to the last heartbeat time

func (EventSeriesPatchOutput) ElementType added in v3.20.0

func (EventSeriesPatchOutput) ElementType() reflect.Type

func (EventSeriesPatchOutput) LastObservedTime added in v3.20.0

func (o EventSeriesPatchOutput) LastObservedTime() pulumi.StringPtrOutput

Time of the last occurrence observed

func (EventSeriesPatchOutput) State added in v3.20.0

State of this Series: Ongoing or Finished Deprecated. Planned removal for 1.18

func (EventSeriesPatchOutput) ToEventSeriesPatchOutput added in v3.20.0

func (o EventSeriesPatchOutput) ToEventSeriesPatchOutput() EventSeriesPatchOutput

func (EventSeriesPatchOutput) ToEventSeriesPatchOutputWithContext added in v3.20.0

func (o EventSeriesPatchOutput) ToEventSeriesPatchOutputWithContext(ctx context.Context) EventSeriesPatchOutput

func (EventSeriesPatchOutput) ToEventSeriesPatchPtrOutput added in v3.20.0

func (o EventSeriesPatchOutput) ToEventSeriesPatchPtrOutput() EventSeriesPatchPtrOutput

func (EventSeriesPatchOutput) ToEventSeriesPatchPtrOutputWithContext added in v3.20.0

func (o EventSeriesPatchOutput) ToEventSeriesPatchPtrOutputWithContext(ctx context.Context) EventSeriesPatchPtrOutput

type EventSeriesPatchPtrInput added in v3.20.0

type EventSeriesPatchPtrInput interface {
	pulumi.Input

	ToEventSeriesPatchPtrOutput() EventSeriesPatchPtrOutput
	ToEventSeriesPatchPtrOutputWithContext(context.Context) EventSeriesPatchPtrOutput
}

EventSeriesPatchPtrInput is an input type that accepts EventSeriesPatchArgs, EventSeriesPatchPtr and EventSeriesPatchPtrOutput values. You can construct a concrete instance of `EventSeriesPatchPtrInput` via:

        EventSeriesPatchArgs{...}

or:

        nil

func EventSeriesPatchPtr added in v3.20.0

func EventSeriesPatchPtr(v *EventSeriesPatchArgs) EventSeriesPatchPtrInput

type EventSeriesPatchPtrOutput added in v3.20.0

type EventSeriesPatchPtrOutput struct{ *pulumi.OutputState }

func (EventSeriesPatchPtrOutput) Count added in v3.20.0

Number of occurrences in this series up to the last heartbeat time

func (EventSeriesPatchPtrOutput) Elem added in v3.20.0

func (EventSeriesPatchPtrOutput) ElementType added in v3.20.0

func (EventSeriesPatchPtrOutput) ElementType() reflect.Type

func (EventSeriesPatchPtrOutput) LastObservedTime added in v3.20.0

func (o EventSeriesPatchPtrOutput) LastObservedTime() pulumi.StringPtrOutput

Time of the last occurrence observed

func (EventSeriesPatchPtrOutput) State added in v3.20.0

State of this Series: Ongoing or Finished Deprecated. Planned removal for 1.18

func (EventSeriesPatchPtrOutput) ToEventSeriesPatchPtrOutput added in v3.20.0

func (o EventSeriesPatchPtrOutput) ToEventSeriesPatchPtrOutput() EventSeriesPatchPtrOutput

func (EventSeriesPatchPtrOutput) ToEventSeriesPatchPtrOutputWithContext added in v3.20.0

func (o EventSeriesPatchPtrOutput) ToEventSeriesPatchPtrOutputWithContext(ctx context.Context) EventSeriesPatchPtrOutput

type EventSeriesPtrInput

type EventSeriesPtrInput interface {
	pulumi.Input

	ToEventSeriesPtrOutput() EventSeriesPtrOutput
	ToEventSeriesPtrOutputWithContext(context.Context) EventSeriesPtrOutput
}

EventSeriesPtrInput is an input type that accepts EventSeriesArgs, EventSeriesPtr and EventSeriesPtrOutput values. You can construct a concrete instance of `EventSeriesPtrInput` via:

        EventSeriesArgs{...}

or:

        nil

func EventSeriesPtr

func EventSeriesPtr(v *EventSeriesArgs) EventSeriesPtrInput

type EventSeriesPtrOutput

type EventSeriesPtrOutput struct{ *pulumi.OutputState }

func (EventSeriesPtrOutput) Count

Number of occurrences in this series up to the last heartbeat time

func (EventSeriesPtrOutput) Elem

func (EventSeriesPtrOutput) ElementType

func (EventSeriesPtrOutput) ElementType() reflect.Type

func (EventSeriesPtrOutput) LastObservedTime

func (o EventSeriesPtrOutput) LastObservedTime() pulumi.StringPtrOutput

Time of the last occurrence observed

func (EventSeriesPtrOutput) State

State of this Series: Ongoing or Finished Deprecated. Planned removal for 1.18

func (EventSeriesPtrOutput) ToEventSeriesPtrOutput

func (o EventSeriesPtrOutput) ToEventSeriesPtrOutput() EventSeriesPtrOutput

func (EventSeriesPtrOutput) ToEventSeriesPtrOutputWithContext

func (o EventSeriesPtrOutput) ToEventSeriesPtrOutputWithContext(ctx context.Context) EventSeriesPtrOutput

type EventSource

type EventSource struct {
	// Component from which the event is generated.
	Component *string `pulumi:"component"`
	// Node name on which the event is generated.
	Host *string `pulumi:"host"`
}

EventSource contains information for an event.

type EventSourceArgs

type EventSourceArgs struct {
	// Component from which the event is generated.
	Component pulumi.StringPtrInput `pulumi:"component"`
	// Node name on which the event is generated.
	Host pulumi.StringPtrInput `pulumi:"host"`
}

EventSource contains information for an event.

func (EventSourceArgs) ElementType

func (EventSourceArgs) ElementType() reflect.Type

func (EventSourceArgs) ToEventSourceOutput

func (i EventSourceArgs) ToEventSourceOutput() EventSourceOutput

func (EventSourceArgs) ToEventSourceOutputWithContext

func (i EventSourceArgs) ToEventSourceOutputWithContext(ctx context.Context) EventSourceOutput

func (EventSourceArgs) ToEventSourcePtrOutput

func (i EventSourceArgs) ToEventSourcePtrOutput() EventSourcePtrOutput

func (EventSourceArgs) ToEventSourcePtrOutputWithContext

func (i EventSourceArgs) ToEventSourcePtrOutputWithContext(ctx context.Context) EventSourcePtrOutput

type EventSourceInput

type EventSourceInput interface {
	pulumi.Input

	ToEventSourceOutput() EventSourceOutput
	ToEventSourceOutputWithContext(context.Context) EventSourceOutput
}

EventSourceInput is an input type that accepts EventSourceArgs and EventSourceOutput values. You can construct a concrete instance of `EventSourceInput` via:

EventSourceArgs{...}

type EventSourceOutput

type EventSourceOutput struct{ *pulumi.OutputState }

EventSource contains information for an event.

func (EventSourceOutput) Component

Component from which the event is generated.

func (EventSourceOutput) ElementType

func (EventSourceOutput) ElementType() reflect.Type

func (EventSourceOutput) Host

Node name on which the event is generated.

func (EventSourceOutput) ToEventSourceOutput

func (o EventSourceOutput) ToEventSourceOutput() EventSourceOutput

func (EventSourceOutput) ToEventSourceOutputWithContext

func (o EventSourceOutput) ToEventSourceOutputWithContext(ctx context.Context) EventSourceOutput

func (EventSourceOutput) ToEventSourcePtrOutput

func (o EventSourceOutput) ToEventSourcePtrOutput() EventSourcePtrOutput

func (EventSourceOutput) ToEventSourcePtrOutputWithContext

func (o EventSourceOutput) ToEventSourcePtrOutputWithContext(ctx context.Context) EventSourcePtrOutput

type EventSourcePatch added in v3.20.0

type EventSourcePatch struct {
	// Component from which the event is generated.
	Component *string `pulumi:"component"`
	// Node name on which the event is generated.
	Host *string `pulumi:"host"`
}

EventSource contains information for an event.

type EventSourcePatchArgs added in v3.20.0

type EventSourcePatchArgs struct {
	// Component from which the event is generated.
	Component pulumi.StringPtrInput `pulumi:"component"`
	// Node name on which the event is generated.
	Host pulumi.StringPtrInput `pulumi:"host"`
}

EventSource contains information for an event.

func (EventSourcePatchArgs) ElementType added in v3.20.0

func (EventSourcePatchArgs) ElementType() reflect.Type

func (EventSourcePatchArgs) ToEventSourcePatchOutput added in v3.20.0

func (i EventSourcePatchArgs) ToEventSourcePatchOutput() EventSourcePatchOutput

func (EventSourcePatchArgs) ToEventSourcePatchOutputWithContext added in v3.20.0

func (i EventSourcePatchArgs) ToEventSourcePatchOutputWithContext(ctx context.Context) EventSourcePatchOutput

func (EventSourcePatchArgs) ToEventSourcePatchPtrOutput added in v3.20.0

func (i EventSourcePatchArgs) ToEventSourcePatchPtrOutput() EventSourcePatchPtrOutput

func (EventSourcePatchArgs) ToEventSourcePatchPtrOutputWithContext added in v3.20.0

func (i EventSourcePatchArgs) ToEventSourcePatchPtrOutputWithContext(ctx context.Context) EventSourcePatchPtrOutput

type EventSourcePatchInput added in v3.20.0

type EventSourcePatchInput interface {
	pulumi.Input

	ToEventSourcePatchOutput() EventSourcePatchOutput
	ToEventSourcePatchOutputWithContext(context.Context) EventSourcePatchOutput
}

EventSourcePatchInput is an input type that accepts EventSourcePatchArgs and EventSourcePatchOutput values. You can construct a concrete instance of `EventSourcePatchInput` via:

EventSourcePatchArgs{...}

type EventSourcePatchOutput added in v3.20.0

type EventSourcePatchOutput struct{ *pulumi.OutputState }

EventSource contains information for an event.

func (EventSourcePatchOutput) Component added in v3.20.0

Component from which the event is generated.

func (EventSourcePatchOutput) ElementType added in v3.20.0

func (EventSourcePatchOutput) ElementType() reflect.Type

func (EventSourcePatchOutput) Host added in v3.20.0

Node name on which the event is generated.

func (EventSourcePatchOutput) ToEventSourcePatchOutput added in v3.20.0

func (o EventSourcePatchOutput) ToEventSourcePatchOutput() EventSourcePatchOutput

func (EventSourcePatchOutput) ToEventSourcePatchOutputWithContext added in v3.20.0

func (o EventSourcePatchOutput) ToEventSourcePatchOutputWithContext(ctx context.Context) EventSourcePatchOutput

func (EventSourcePatchOutput) ToEventSourcePatchPtrOutput added in v3.20.0

func (o EventSourcePatchOutput) ToEventSourcePatchPtrOutput() EventSourcePatchPtrOutput

func (EventSourcePatchOutput) ToEventSourcePatchPtrOutputWithContext added in v3.20.0

func (o EventSourcePatchOutput) ToEventSourcePatchPtrOutputWithContext(ctx context.Context) EventSourcePatchPtrOutput

type EventSourcePatchPtrInput added in v3.20.0

type EventSourcePatchPtrInput interface {
	pulumi.Input

	ToEventSourcePatchPtrOutput() EventSourcePatchPtrOutput
	ToEventSourcePatchPtrOutputWithContext(context.Context) EventSourcePatchPtrOutput
}

EventSourcePatchPtrInput is an input type that accepts EventSourcePatchArgs, EventSourcePatchPtr and EventSourcePatchPtrOutput values. You can construct a concrete instance of `EventSourcePatchPtrInput` via:

        EventSourcePatchArgs{...}

or:

        nil

func EventSourcePatchPtr added in v3.20.0

func EventSourcePatchPtr(v *EventSourcePatchArgs) EventSourcePatchPtrInput

type EventSourcePatchPtrOutput added in v3.20.0

type EventSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (EventSourcePatchPtrOutput) Component added in v3.20.0

Component from which the event is generated.

func (EventSourcePatchPtrOutput) Elem added in v3.20.0

func (EventSourcePatchPtrOutput) ElementType added in v3.20.0

func (EventSourcePatchPtrOutput) ElementType() reflect.Type

func (EventSourcePatchPtrOutput) Host added in v3.20.0

Node name on which the event is generated.

func (EventSourcePatchPtrOutput) ToEventSourcePatchPtrOutput added in v3.20.0

func (o EventSourcePatchPtrOutput) ToEventSourcePatchPtrOutput() EventSourcePatchPtrOutput

func (EventSourcePatchPtrOutput) ToEventSourcePatchPtrOutputWithContext added in v3.20.0

func (o EventSourcePatchPtrOutput) ToEventSourcePatchPtrOutputWithContext(ctx context.Context) EventSourcePatchPtrOutput

type EventSourcePtrInput

type EventSourcePtrInput interface {
	pulumi.Input

	ToEventSourcePtrOutput() EventSourcePtrOutput
	ToEventSourcePtrOutputWithContext(context.Context) EventSourcePtrOutput
}

EventSourcePtrInput is an input type that accepts EventSourceArgs, EventSourcePtr and EventSourcePtrOutput values. You can construct a concrete instance of `EventSourcePtrInput` via:

        EventSourceArgs{...}

or:

        nil

func EventSourcePtr

func EventSourcePtr(v *EventSourceArgs) EventSourcePtrInput

type EventSourcePtrOutput

type EventSourcePtrOutput struct{ *pulumi.OutputState }

func (EventSourcePtrOutput) Component

Component from which the event is generated.

func (EventSourcePtrOutput) Elem

func (EventSourcePtrOutput) ElementType

func (EventSourcePtrOutput) ElementType() reflect.Type

func (EventSourcePtrOutput) Host

Node name on which the event is generated.

func (EventSourcePtrOutput) ToEventSourcePtrOutput

func (o EventSourcePtrOutput) ToEventSourcePtrOutput() EventSourcePtrOutput

func (EventSourcePtrOutput) ToEventSourcePtrOutputWithContext

func (o EventSourcePtrOutput) ToEventSourcePtrOutputWithContext(ctx context.Context) EventSourcePtrOutput

type EventState

type EventState struct {
}

func (EventState) ElementType

func (EventState) ElementType() reflect.Type

type EventType

type EventType struct {
	// What action was taken/failed regarding to the Regarding object.
	Action *string `pulumi:"action"`
	// 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"`
	// The number of times this event has occurred.
	Count *int `pulumi:"count"`
	// Time when this Event was first observed.
	EventTime *string `pulumi:"eventTime"`
	// The time at which the event was first recorded. (Time of server receipt is in TypeMeta.)
	FirstTimestamp *string `pulumi:"firstTimestamp"`
	// The object that this event is about.
	InvolvedObject ObjectReference `pulumi:"involvedObject"`
	// 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"`
	// The time at which the most recent occurrence of this event was recorded.
	LastTimestamp *string `pulumi:"lastTimestamp"`
	// A human-readable description of the status of this operation.
	Message *string `pulumi:"message"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMeta `pulumi:"metadata"`
	// This should be a short, machine understandable string that gives the reason for the transition into the object's current status.
	Reason *string `pulumi:"reason"`
	// Optional secondary object for more complex actions.
	Related *ObjectReference `pulumi:"related"`
	// Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`.
	ReportingComponent *string `pulumi:"reportingComponent"`
	// ID of the controller instance, e.g. `kubelet-xyzf`.
	ReportingInstance *string `pulumi:"reportingInstance"`
	// Data about the Event series this event represents or nil if it's a singleton Event.
	Series *EventSeries `pulumi:"series"`
	// The component reporting this event. Should be a short machine understandable string.
	Source *EventSource `pulumi:"source"`
	// Type of this event (Normal, Warning), new types could be added in the future
	Type *string `pulumi:"type"`
}

Event is a report of an event somewhere in the cluster. Events have a limited retention time and triggers and messages may evolve with time. Event consumers should not rely on the timing of an event with a given Reason reflecting a consistent underlying trigger, or the continued existence of events with that Reason. Events should be treated as informative, best-effort, supplemental data.

type EventTypeArgs

type EventTypeArgs struct {
	// What action was taken/failed regarding to the Regarding object.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// 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"`
	// The number of times this event has occurred.
	Count pulumi.IntPtrInput `pulumi:"count"`
	// Time when this Event was first observed.
	EventTime pulumi.StringPtrInput `pulumi:"eventTime"`
	// The time at which the event was first recorded. (Time of server receipt is in TypeMeta.)
	FirstTimestamp pulumi.StringPtrInput `pulumi:"firstTimestamp"`
	// The object that this event is about.
	InvolvedObject ObjectReferenceInput `pulumi:"involvedObject"`
	// 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"`
	// The time at which the most recent occurrence of this event was recorded.
	LastTimestamp pulumi.StringPtrInput `pulumi:"lastTimestamp"`
	// A human-readable description of the status of this operation.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaInput `pulumi:"metadata"`
	// This should be a short, machine understandable string that gives the reason for the transition into the object's current status.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
	// Optional secondary object for more complex actions.
	Related ObjectReferencePtrInput `pulumi:"related"`
	// Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`.
	ReportingComponent pulumi.StringPtrInput `pulumi:"reportingComponent"`
	// ID of the controller instance, e.g. `kubelet-xyzf`.
	ReportingInstance pulumi.StringPtrInput `pulumi:"reportingInstance"`
	// Data about the Event series this event represents or nil if it's a singleton Event.
	Series EventSeriesPtrInput `pulumi:"series"`
	// The component reporting this event. Should be a short machine understandable string.
	Source EventSourcePtrInput `pulumi:"source"`
	// Type of this event (Normal, Warning), new types could be added in the future
	Type pulumi.StringPtrInput `pulumi:"type"`
}

Event is a report of an event somewhere in the cluster. Events have a limited retention time and triggers and messages may evolve with time. Event consumers should not rely on the timing of an event with a given Reason reflecting a consistent underlying trigger, or the continued existence of events with that Reason. Events should be treated as informative, best-effort, supplemental data.

func (EventTypeArgs) ElementType

func (EventTypeArgs) ElementType() reflect.Type

func (EventTypeArgs) ToEventTypeOutput

func (i EventTypeArgs) ToEventTypeOutput() EventTypeOutput

func (EventTypeArgs) ToEventTypeOutputWithContext

func (i EventTypeArgs) ToEventTypeOutputWithContext(ctx context.Context) EventTypeOutput

type EventTypeArray

type EventTypeArray []EventTypeInput

func (EventTypeArray) ElementType

func (EventTypeArray) ElementType() reflect.Type

func (EventTypeArray) ToEventTypeArrayOutput

func (i EventTypeArray) ToEventTypeArrayOutput() EventTypeArrayOutput

func (EventTypeArray) ToEventTypeArrayOutputWithContext

func (i EventTypeArray) ToEventTypeArrayOutputWithContext(ctx context.Context) EventTypeArrayOutput

type EventTypeArrayInput

type EventTypeArrayInput interface {
	pulumi.Input

	ToEventTypeArrayOutput() EventTypeArrayOutput
	ToEventTypeArrayOutputWithContext(context.Context) EventTypeArrayOutput
}

EventTypeArrayInput is an input type that accepts EventTypeArray and EventTypeArrayOutput values. You can construct a concrete instance of `EventTypeArrayInput` via:

EventTypeArray{ EventTypeArgs{...} }

type EventTypeArrayOutput

type EventTypeArrayOutput struct{ *pulumi.OutputState }

func (EventTypeArrayOutput) ElementType

func (EventTypeArrayOutput) ElementType() reflect.Type

func (EventTypeArrayOutput) Index

func (EventTypeArrayOutput) ToEventTypeArrayOutput

func (o EventTypeArrayOutput) ToEventTypeArrayOutput() EventTypeArrayOutput

func (EventTypeArrayOutput) ToEventTypeArrayOutputWithContext

func (o EventTypeArrayOutput) ToEventTypeArrayOutputWithContext(ctx context.Context) EventTypeArrayOutput

type EventTypeInput

type EventTypeInput interface {
	pulumi.Input

	ToEventTypeOutput() EventTypeOutput
	ToEventTypeOutputWithContext(context.Context) EventTypeOutput
}

EventTypeInput is an input type that accepts EventTypeArgs and EventTypeOutput values. You can construct a concrete instance of `EventTypeInput` via:

EventTypeArgs{...}

type EventTypeOutput

type EventTypeOutput struct{ *pulumi.OutputState }

Event is a report of an event somewhere in the cluster. Events have a limited retention time and triggers and messages may evolve with time. Event consumers should not rely on the timing of an event with a given Reason reflecting a consistent underlying trigger, or the continued existence of events with that Reason. Events should be treated as informative, best-effort, supplemental data.

func (EventTypeOutput) Action

What action was taken/failed regarding to the Regarding object.

func (EventTypeOutput) ApiVersion

func (o EventTypeOutput) ApiVersion() pulumi.StringPtrOutput

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 (EventTypeOutput) Count

The number of times this event has occurred.

func (EventTypeOutput) ElementType

func (EventTypeOutput) ElementType() reflect.Type

func (EventTypeOutput) EventTime

func (o EventTypeOutput) EventTime() pulumi.StringPtrOutput

Time when this Event was first observed.

func (EventTypeOutput) FirstTimestamp

func (o EventTypeOutput) FirstTimestamp() pulumi.StringPtrOutput

The time at which the event was first recorded. (Time of server receipt is in TypeMeta.)

func (EventTypeOutput) InvolvedObject

func (o EventTypeOutput) InvolvedObject() ObjectReferenceOutput

The object that this event is about.

func (EventTypeOutput) 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 (EventTypeOutput) LastTimestamp

func (o EventTypeOutput) LastTimestamp() pulumi.StringPtrOutput

The time at which the most recent occurrence of this event was recorded.

func (EventTypeOutput) Message

A human-readable description of the status of this operation.

func (EventTypeOutput) Reason

This should be a short, machine understandable string that gives the reason for the transition into the object's current status.

func (EventTypeOutput) Related

Optional secondary object for more complex actions.

func (EventTypeOutput) ReportingComponent

func (o EventTypeOutput) ReportingComponent() pulumi.StringPtrOutput

Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`.

func (EventTypeOutput) ReportingInstance

func (o EventTypeOutput) ReportingInstance() pulumi.StringPtrOutput

ID of the controller instance, e.g. `kubelet-xyzf`.

func (EventTypeOutput) Series

Data about the Event series this event represents or nil if it's a singleton Event.

func (EventTypeOutput) Source

The component reporting this event. Should be a short machine understandable string.

func (EventTypeOutput) ToEventTypeOutput

func (o EventTypeOutput) ToEventTypeOutput() EventTypeOutput

func (EventTypeOutput) ToEventTypeOutputWithContext

func (o EventTypeOutput) ToEventTypeOutputWithContext(ctx context.Context) EventTypeOutput

func (EventTypeOutput) Type

Type of this event (Normal, Warning), new types could be added in the future

type ExecAction

type ExecAction struct {
	// Command is the command line to execute inside the container, the working directory for the command  is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
	Command []string `pulumi:"command"`
}

ExecAction describes a "run in container" action.

type ExecActionArgs

type ExecActionArgs struct {
	// Command is the command line to execute inside the container, the working directory for the command  is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
	Command pulumi.StringArrayInput `pulumi:"command"`
}

ExecAction describes a "run in container" action.

func (ExecActionArgs) ElementType

func (ExecActionArgs) ElementType() reflect.Type

func (ExecActionArgs) ToExecActionOutput

func (i ExecActionArgs) ToExecActionOutput() ExecActionOutput

func (ExecActionArgs) ToExecActionOutputWithContext

func (i ExecActionArgs) ToExecActionOutputWithContext(ctx context.Context) ExecActionOutput

func (ExecActionArgs) ToExecActionPtrOutput

func (i ExecActionArgs) ToExecActionPtrOutput() ExecActionPtrOutput

func (ExecActionArgs) ToExecActionPtrOutputWithContext

func (i ExecActionArgs) ToExecActionPtrOutputWithContext(ctx context.Context) ExecActionPtrOutput

type ExecActionInput

type ExecActionInput interface {
	pulumi.Input

	ToExecActionOutput() ExecActionOutput
	ToExecActionOutputWithContext(context.Context) ExecActionOutput
}

ExecActionInput is an input type that accepts ExecActionArgs and ExecActionOutput values. You can construct a concrete instance of `ExecActionInput` via:

ExecActionArgs{...}

type ExecActionOutput

type ExecActionOutput struct{ *pulumi.OutputState }

ExecAction describes a "run in container" action.

func (ExecActionOutput) Command

Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.

func (ExecActionOutput) ElementType

func (ExecActionOutput) ElementType() reflect.Type

func (ExecActionOutput) ToExecActionOutput

func (o ExecActionOutput) ToExecActionOutput() ExecActionOutput

func (ExecActionOutput) ToExecActionOutputWithContext

func (o ExecActionOutput) ToExecActionOutputWithContext(ctx context.Context) ExecActionOutput

func (ExecActionOutput) ToExecActionPtrOutput

func (o ExecActionOutput) ToExecActionPtrOutput() ExecActionPtrOutput

func (ExecActionOutput) ToExecActionPtrOutputWithContext

func (o ExecActionOutput) ToExecActionPtrOutputWithContext(ctx context.Context) ExecActionPtrOutput

type ExecActionPatch added in v3.20.0

type ExecActionPatch struct {
	// Command is the command line to execute inside the container, the working directory for the command  is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
	Command []string `pulumi:"command"`
}

ExecAction describes a "run in container" action.

type ExecActionPatchArgs added in v3.20.0

type ExecActionPatchArgs struct {
	// Command is the command line to execute inside the container, the working directory for the command  is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
	Command pulumi.StringArrayInput `pulumi:"command"`
}

ExecAction describes a "run in container" action.

func (ExecActionPatchArgs) ElementType added in v3.20.0

func (ExecActionPatchArgs) ElementType() reflect.Type

func (ExecActionPatchArgs) ToExecActionPatchOutput added in v3.20.0

func (i ExecActionPatchArgs) ToExecActionPatchOutput() ExecActionPatchOutput

func (ExecActionPatchArgs) ToExecActionPatchOutputWithContext added in v3.20.0

func (i ExecActionPatchArgs) ToExecActionPatchOutputWithContext(ctx context.Context) ExecActionPatchOutput

func (ExecActionPatchArgs) ToExecActionPatchPtrOutput added in v3.20.0

func (i ExecActionPatchArgs) ToExecActionPatchPtrOutput() ExecActionPatchPtrOutput

func (ExecActionPatchArgs) ToExecActionPatchPtrOutputWithContext added in v3.20.0

func (i ExecActionPatchArgs) ToExecActionPatchPtrOutputWithContext(ctx context.Context) ExecActionPatchPtrOutput

type ExecActionPatchInput added in v3.20.0

type ExecActionPatchInput interface {
	pulumi.Input

	ToExecActionPatchOutput() ExecActionPatchOutput
	ToExecActionPatchOutputWithContext(context.Context) ExecActionPatchOutput
}

ExecActionPatchInput is an input type that accepts ExecActionPatchArgs and ExecActionPatchOutput values. You can construct a concrete instance of `ExecActionPatchInput` via:

ExecActionPatchArgs{...}

type ExecActionPatchOutput added in v3.20.0

type ExecActionPatchOutput struct{ *pulumi.OutputState }

ExecAction describes a "run in container" action.

func (ExecActionPatchOutput) Command added in v3.20.0

Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.

func (ExecActionPatchOutput) ElementType added in v3.20.0

func (ExecActionPatchOutput) ElementType() reflect.Type

func (ExecActionPatchOutput) ToExecActionPatchOutput added in v3.20.0

func (o ExecActionPatchOutput) ToExecActionPatchOutput() ExecActionPatchOutput

func (ExecActionPatchOutput) ToExecActionPatchOutputWithContext added in v3.20.0

func (o ExecActionPatchOutput) ToExecActionPatchOutputWithContext(ctx context.Context) ExecActionPatchOutput

func (ExecActionPatchOutput) ToExecActionPatchPtrOutput added in v3.20.0

func (o ExecActionPatchOutput) ToExecActionPatchPtrOutput() ExecActionPatchPtrOutput

func (ExecActionPatchOutput) ToExecActionPatchPtrOutputWithContext added in v3.20.0

func (o ExecActionPatchOutput) ToExecActionPatchPtrOutputWithContext(ctx context.Context) ExecActionPatchPtrOutput

type ExecActionPatchPtrInput added in v3.20.0

type ExecActionPatchPtrInput interface {
	pulumi.Input

	ToExecActionPatchPtrOutput() ExecActionPatchPtrOutput
	ToExecActionPatchPtrOutputWithContext(context.Context) ExecActionPatchPtrOutput
}

ExecActionPatchPtrInput is an input type that accepts ExecActionPatchArgs, ExecActionPatchPtr and ExecActionPatchPtrOutput values. You can construct a concrete instance of `ExecActionPatchPtrInput` via:

        ExecActionPatchArgs{...}

or:

        nil

func ExecActionPatchPtr added in v3.20.0

func ExecActionPatchPtr(v *ExecActionPatchArgs) ExecActionPatchPtrInput

type ExecActionPatchPtrOutput added in v3.20.0

type ExecActionPatchPtrOutput struct{ *pulumi.OutputState }

func (ExecActionPatchPtrOutput) Command added in v3.20.0

Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.

func (ExecActionPatchPtrOutput) Elem added in v3.20.0

func (ExecActionPatchPtrOutput) ElementType added in v3.20.0

func (ExecActionPatchPtrOutput) ElementType() reflect.Type

func (ExecActionPatchPtrOutput) ToExecActionPatchPtrOutput added in v3.20.0

func (o ExecActionPatchPtrOutput) ToExecActionPatchPtrOutput() ExecActionPatchPtrOutput

func (ExecActionPatchPtrOutput) ToExecActionPatchPtrOutputWithContext added in v3.20.0

func (o ExecActionPatchPtrOutput) ToExecActionPatchPtrOutputWithContext(ctx context.Context) ExecActionPatchPtrOutput

type ExecActionPtrInput

type ExecActionPtrInput interface {
	pulumi.Input

	ToExecActionPtrOutput() ExecActionPtrOutput
	ToExecActionPtrOutputWithContext(context.Context) ExecActionPtrOutput
}

ExecActionPtrInput is an input type that accepts ExecActionArgs, ExecActionPtr and ExecActionPtrOutput values. You can construct a concrete instance of `ExecActionPtrInput` via:

        ExecActionArgs{...}

or:

        nil

func ExecActionPtr

func ExecActionPtr(v *ExecActionArgs) ExecActionPtrInput

type ExecActionPtrOutput

type ExecActionPtrOutput struct{ *pulumi.OutputState }

func (ExecActionPtrOutput) Command

Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.

func (ExecActionPtrOutput) Elem

func (ExecActionPtrOutput) ElementType

func (ExecActionPtrOutput) ElementType() reflect.Type

func (ExecActionPtrOutput) ToExecActionPtrOutput

func (o ExecActionPtrOutput) ToExecActionPtrOutput() ExecActionPtrOutput

func (ExecActionPtrOutput) ToExecActionPtrOutputWithContext

func (o ExecActionPtrOutput) ToExecActionPtrOutputWithContext(ctx context.Context) ExecActionPtrOutput

type FCVolumeSource

type FCVolumeSource struct {
	// fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
	FsType *string `pulumi:"fsType"`
	// lun is Optional: FC target lun number
	Lun *int `pulumi:"lun"`
	// readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly *bool `pulumi:"readOnly"`
	// targetWWNs is Optional: FC target worldwide names (WWNs)
	TargetWWNs []string `pulumi:"targetWWNs"`
	// wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.
	Wwids []string `pulumi:"wwids"`
}

Represents a Fibre Channel volume. Fibre Channel volumes can only be mounted as read/write once. Fibre Channel volumes support ownership management and SELinux relabeling.

type FCVolumeSourceArgs

type FCVolumeSourceArgs struct {
	// fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// lun is Optional: FC target lun number
	Lun pulumi.IntPtrInput `pulumi:"lun"`
	// readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// targetWWNs is Optional: FC target worldwide names (WWNs)
	TargetWWNs pulumi.StringArrayInput `pulumi:"targetWWNs"`
	// wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.
	Wwids pulumi.StringArrayInput `pulumi:"wwids"`
}

Represents a Fibre Channel volume. Fibre Channel volumes can only be mounted as read/write once. Fibre Channel volumes support ownership management and SELinux relabeling.

func (FCVolumeSourceArgs) ElementType

func (FCVolumeSourceArgs) ElementType() reflect.Type

func (FCVolumeSourceArgs) ToFCVolumeSourceOutput

func (i FCVolumeSourceArgs) ToFCVolumeSourceOutput() FCVolumeSourceOutput

func (FCVolumeSourceArgs) ToFCVolumeSourceOutputWithContext

func (i FCVolumeSourceArgs) ToFCVolumeSourceOutputWithContext(ctx context.Context) FCVolumeSourceOutput

func (FCVolumeSourceArgs) ToFCVolumeSourcePtrOutput

func (i FCVolumeSourceArgs) ToFCVolumeSourcePtrOutput() FCVolumeSourcePtrOutput

func (FCVolumeSourceArgs) ToFCVolumeSourcePtrOutputWithContext

func (i FCVolumeSourceArgs) ToFCVolumeSourcePtrOutputWithContext(ctx context.Context) FCVolumeSourcePtrOutput

type FCVolumeSourceInput

type FCVolumeSourceInput interface {
	pulumi.Input

	ToFCVolumeSourceOutput() FCVolumeSourceOutput
	ToFCVolumeSourceOutputWithContext(context.Context) FCVolumeSourceOutput
}

FCVolumeSourceInput is an input type that accepts FCVolumeSourceArgs and FCVolumeSourceOutput values. You can construct a concrete instance of `FCVolumeSourceInput` via:

FCVolumeSourceArgs{...}

type FCVolumeSourceOutput

type FCVolumeSourceOutput struct{ *pulumi.OutputState }

Represents a Fibre Channel volume. Fibre Channel volumes can only be mounted as read/write once. Fibre Channel volumes support ownership management and SELinux relabeling.

func (FCVolumeSourceOutput) ElementType

func (FCVolumeSourceOutput) ElementType() reflect.Type

func (FCVolumeSourceOutput) FsType

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.

func (FCVolumeSourceOutput) Lun

lun is Optional: FC target lun number

func (FCVolumeSourceOutput) ReadOnly

readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (FCVolumeSourceOutput) TargetWWNs

targetWWNs is Optional: FC target worldwide names (WWNs)

func (FCVolumeSourceOutput) ToFCVolumeSourceOutput

func (o FCVolumeSourceOutput) ToFCVolumeSourceOutput() FCVolumeSourceOutput

func (FCVolumeSourceOutput) ToFCVolumeSourceOutputWithContext

func (o FCVolumeSourceOutput) ToFCVolumeSourceOutputWithContext(ctx context.Context) FCVolumeSourceOutput

func (FCVolumeSourceOutput) ToFCVolumeSourcePtrOutput

func (o FCVolumeSourceOutput) ToFCVolumeSourcePtrOutput() FCVolumeSourcePtrOutput

func (FCVolumeSourceOutput) ToFCVolumeSourcePtrOutputWithContext

func (o FCVolumeSourceOutput) ToFCVolumeSourcePtrOutputWithContext(ctx context.Context) FCVolumeSourcePtrOutput

func (FCVolumeSourceOutput) Wwids

wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.

type FCVolumeSourcePatch added in v3.20.0

type FCVolumeSourcePatch struct {
	// fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
	FsType *string `pulumi:"fsType"`
	// lun is Optional: FC target lun number
	Lun *int `pulumi:"lun"`
	// readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly *bool `pulumi:"readOnly"`
	// targetWWNs is Optional: FC target worldwide names (WWNs)
	TargetWWNs []string `pulumi:"targetWWNs"`
	// wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.
	Wwids []string `pulumi:"wwids"`
}

Represents a Fibre Channel volume. Fibre Channel volumes can only be mounted as read/write once. Fibre Channel volumes support ownership management and SELinux relabeling.

type FCVolumeSourcePatchArgs added in v3.20.0

type FCVolumeSourcePatchArgs struct {
	// fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// lun is Optional: FC target lun number
	Lun pulumi.IntPtrInput `pulumi:"lun"`
	// readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// targetWWNs is Optional: FC target worldwide names (WWNs)
	TargetWWNs pulumi.StringArrayInput `pulumi:"targetWWNs"`
	// wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.
	Wwids pulumi.StringArrayInput `pulumi:"wwids"`
}

Represents a Fibre Channel volume. Fibre Channel volumes can only be mounted as read/write once. Fibre Channel volumes support ownership management and SELinux relabeling.

func (FCVolumeSourcePatchArgs) ElementType added in v3.20.0

func (FCVolumeSourcePatchArgs) ElementType() reflect.Type

func (FCVolumeSourcePatchArgs) ToFCVolumeSourcePatchOutput added in v3.20.0

func (i FCVolumeSourcePatchArgs) ToFCVolumeSourcePatchOutput() FCVolumeSourcePatchOutput

func (FCVolumeSourcePatchArgs) ToFCVolumeSourcePatchOutputWithContext added in v3.20.0

func (i FCVolumeSourcePatchArgs) ToFCVolumeSourcePatchOutputWithContext(ctx context.Context) FCVolumeSourcePatchOutput

func (FCVolumeSourcePatchArgs) ToFCVolumeSourcePatchPtrOutput added in v3.20.0

func (i FCVolumeSourcePatchArgs) ToFCVolumeSourcePatchPtrOutput() FCVolumeSourcePatchPtrOutput

func (FCVolumeSourcePatchArgs) ToFCVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i FCVolumeSourcePatchArgs) ToFCVolumeSourcePatchPtrOutputWithContext(ctx context.Context) FCVolumeSourcePatchPtrOutput

type FCVolumeSourcePatchInput added in v3.20.0

type FCVolumeSourcePatchInput interface {
	pulumi.Input

	ToFCVolumeSourcePatchOutput() FCVolumeSourcePatchOutput
	ToFCVolumeSourcePatchOutputWithContext(context.Context) FCVolumeSourcePatchOutput
}

FCVolumeSourcePatchInput is an input type that accepts FCVolumeSourcePatchArgs and FCVolumeSourcePatchOutput values. You can construct a concrete instance of `FCVolumeSourcePatchInput` via:

FCVolumeSourcePatchArgs{...}

type FCVolumeSourcePatchOutput added in v3.20.0

type FCVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents a Fibre Channel volume. Fibre Channel volumes can only be mounted as read/write once. Fibre Channel volumes support ownership management and SELinux relabeling.

func (FCVolumeSourcePatchOutput) ElementType added in v3.20.0

func (FCVolumeSourcePatchOutput) ElementType() reflect.Type

func (FCVolumeSourcePatchOutput) FsType added in v3.20.0

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.

func (FCVolumeSourcePatchOutput) Lun added in v3.20.0

lun is Optional: FC target lun number

func (FCVolumeSourcePatchOutput) ReadOnly added in v3.20.0

readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (FCVolumeSourcePatchOutput) TargetWWNs added in v3.20.0

targetWWNs is Optional: FC target worldwide names (WWNs)

func (FCVolumeSourcePatchOutput) ToFCVolumeSourcePatchOutput added in v3.20.0

func (o FCVolumeSourcePatchOutput) ToFCVolumeSourcePatchOutput() FCVolumeSourcePatchOutput

func (FCVolumeSourcePatchOutput) ToFCVolumeSourcePatchOutputWithContext added in v3.20.0

func (o FCVolumeSourcePatchOutput) ToFCVolumeSourcePatchOutputWithContext(ctx context.Context) FCVolumeSourcePatchOutput

func (FCVolumeSourcePatchOutput) ToFCVolumeSourcePatchPtrOutput added in v3.20.0

func (o FCVolumeSourcePatchOutput) ToFCVolumeSourcePatchPtrOutput() FCVolumeSourcePatchPtrOutput

func (FCVolumeSourcePatchOutput) ToFCVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o FCVolumeSourcePatchOutput) ToFCVolumeSourcePatchPtrOutputWithContext(ctx context.Context) FCVolumeSourcePatchPtrOutput

func (FCVolumeSourcePatchOutput) Wwids added in v3.20.0

wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.

type FCVolumeSourcePatchPtrInput added in v3.20.0

type FCVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToFCVolumeSourcePatchPtrOutput() FCVolumeSourcePatchPtrOutput
	ToFCVolumeSourcePatchPtrOutputWithContext(context.Context) FCVolumeSourcePatchPtrOutput
}

FCVolumeSourcePatchPtrInput is an input type that accepts FCVolumeSourcePatchArgs, FCVolumeSourcePatchPtr and FCVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `FCVolumeSourcePatchPtrInput` via:

        FCVolumeSourcePatchArgs{...}

or:

        nil

func FCVolumeSourcePatchPtr added in v3.20.0

func FCVolumeSourcePatchPtr(v *FCVolumeSourcePatchArgs) FCVolumeSourcePatchPtrInput

type FCVolumeSourcePatchPtrOutput added in v3.20.0

type FCVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (FCVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (FCVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (FCVolumeSourcePatchPtrOutput) FsType added in v3.20.0

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.

func (FCVolumeSourcePatchPtrOutput) Lun added in v3.20.0

lun is Optional: FC target lun number

func (FCVolumeSourcePatchPtrOutput) ReadOnly added in v3.20.0

readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (FCVolumeSourcePatchPtrOutput) TargetWWNs added in v3.20.0

targetWWNs is Optional: FC target worldwide names (WWNs)

func (FCVolumeSourcePatchPtrOutput) ToFCVolumeSourcePatchPtrOutput added in v3.20.0

func (o FCVolumeSourcePatchPtrOutput) ToFCVolumeSourcePatchPtrOutput() FCVolumeSourcePatchPtrOutput

func (FCVolumeSourcePatchPtrOutput) ToFCVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o FCVolumeSourcePatchPtrOutput) ToFCVolumeSourcePatchPtrOutputWithContext(ctx context.Context) FCVolumeSourcePatchPtrOutput

func (FCVolumeSourcePatchPtrOutput) Wwids added in v3.20.0

wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.

type FCVolumeSourcePtrInput

type FCVolumeSourcePtrInput interface {
	pulumi.Input

	ToFCVolumeSourcePtrOutput() FCVolumeSourcePtrOutput
	ToFCVolumeSourcePtrOutputWithContext(context.Context) FCVolumeSourcePtrOutput
}

FCVolumeSourcePtrInput is an input type that accepts FCVolumeSourceArgs, FCVolumeSourcePtr and FCVolumeSourcePtrOutput values. You can construct a concrete instance of `FCVolumeSourcePtrInput` via:

        FCVolumeSourceArgs{...}

or:

        nil

type FCVolumeSourcePtrOutput

type FCVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (FCVolumeSourcePtrOutput) Elem

func (FCVolumeSourcePtrOutput) ElementType

func (FCVolumeSourcePtrOutput) ElementType() reflect.Type

func (FCVolumeSourcePtrOutput) FsType

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.

func (FCVolumeSourcePtrOutput) Lun

lun is Optional: FC target lun number

func (FCVolumeSourcePtrOutput) ReadOnly

readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (FCVolumeSourcePtrOutput) TargetWWNs

targetWWNs is Optional: FC target worldwide names (WWNs)

func (FCVolumeSourcePtrOutput) ToFCVolumeSourcePtrOutput

func (o FCVolumeSourcePtrOutput) ToFCVolumeSourcePtrOutput() FCVolumeSourcePtrOutput

func (FCVolumeSourcePtrOutput) ToFCVolumeSourcePtrOutputWithContext

func (o FCVolumeSourcePtrOutput) ToFCVolumeSourcePtrOutputWithContext(ctx context.Context) FCVolumeSourcePtrOutput

func (FCVolumeSourcePtrOutput) Wwids

wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.

type FlexPersistentVolumeSource

type FlexPersistentVolumeSource struct {
	// driver is the name of the driver to use for this volume.
	Driver string `pulumi:"driver"`
	// fsType is the Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script.
	FsType *string `pulumi:"fsType"`
	// options is Optional: this field holds extra command options if any.
	Options map[string]string `pulumi:"options"`
	// readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly *bool `pulumi:"readOnly"`
	// secretRef is Optional: SecretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.
	SecretRef *SecretReference `pulumi:"secretRef"`
}

FlexPersistentVolumeSource represents a generic persistent volume resource that is provisioned/attached using an exec based plugin.

type FlexPersistentVolumeSourceArgs

type FlexPersistentVolumeSourceArgs struct {
	// driver is the name of the driver to use for this volume.
	Driver pulumi.StringInput `pulumi:"driver"`
	// fsType is the Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script.
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// options is Optional: this field holds extra command options if any.
	Options pulumi.StringMapInput `pulumi:"options"`
	// readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// secretRef is Optional: SecretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.
	SecretRef SecretReferencePtrInput `pulumi:"secretRef"`
}

FlexPersistentVolumeSource represents a generic persistent volume resource that is provisioned/attached using an exec based plugin.

func (FlexPersistentVolumeSourceArgs) ElementType

func (FlexPersistentVolumeSourceArgs) ToFlexPersistentVolumeSourceOutput

func (i FlexPersistentVolumeSourceArgs) ToFlexPersistentVolumeSourceOutput() FlexPersistentVolumeSourceOutput

func (FlexPersistentVolumeSourceArgs) ToFlexPersistentVolumeSourceOutputWithContext

func (i FlexPersistentVolumeSourceArgs) ToFlexPersistentVolumeSourceOutputWithContext(ctx context.Context) FlexPersistentVolumeSourceOutput

func (FlexPersistentVolumeSourceArgs) ToFlexPersistentVolumeSourcePtrOutput

func (i FlexPersistentVolumeSourceArgs) ToFlexPersistentVolumeSourcePtrOutput() FlexPersistentVolumeSourcePtrOutput

func (FlexPersistentVolumeSourceArgs) ToFlexPersistentVolumeSourcePtrOutputWithContext

func (i FlexPersistentVolumeSourceArgs) ToFlexPersistentVolumeSourcePtrOutputWithContext(ctx context.Context) FlexPersistentVolumeSourcePtrOutput

type FlexPersistentVolumeSourceInput

type FlexPersistentVolumeSourceInput interface {
	pulumi.Input

	ToFlexPersistentVolumeSourceOutput() FlexPersistentVolumeSourceOutput
	ToFlexPersistentVolumeSourceOutputWithContext(context.Context) FlexPersistentVolumeSourceOutput
}

FlexPersistentVolumeSourceInput is an input type that accepts FlexPersistentVolumeSourceArgs and FlexPersistentVolumeSourceOutput values. You can construct a concrete instance of `FlexPersistentVolumeSourceInput` via:

FlexPersistentVolumeSourceArgs{...}

type FlexPersistentVolumeSourceOutput

type FlexPersistentVolumeSourceOutput struct{ *pulumi.OutputState }

FlexPersistentVolumeSource represents a generic persistent volume resource that is provisioned/attached using an exec based plugin.

func (FlexPersistentVolumeSourceOutput) Driver

driver is the name of the driver to use for this volume.

func (FlexPersistentVolumeSourceOutput) ElementType

func (FlexPersistentVolumeSourceOutput) FsType

fsType is the Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script.

func (FlexPersistentVolumeSourceOutput) Options

options is Optional: this field holds extra command options if any.

func (FlexPersistentVolumeSourceOutput) ReadOnly

readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (FlexPersistentVolumeSourceOutput) SecretRef

secretRef is Optional: SecretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.

func (FlexPersistentVolumeSourceOutput) ToFlexPersistentVolumeSourceOutput

func (o FlexPersistentVolumeSourceOutput) ToFlexPersistentVolumeSourceOutput() FlexPersistentVolumeSourceOutput

func (FlexPersistentVolumeSourceOutput) ToFlexPersistentVolumeSourceOutputWithContext

func (o FlexPersistentVolumeSourceOutput) ToFlexPersistentVolumeSourceOutputWithContext(ctx context.Context) FlexPersistentVolumeSourceOutput

func (FlexPersistentVolumeSourceOutput) ToFlexPersistentVolumeSourcePtrOutput

func (o FlexPersistentVolumeSourceOutput) ToFlexPersistentVolumeSourcePtrOutput() FlexPersistentVolumeSourcePtrOutput

func (FlexPersistentVolumeSourceOutput) ToFlexPersistentVolumeSourcePtrOutputWithContext

func (o FlexPersistentVolumeSourceOutput) ToFlexPersistentVolumeSourcePtrOutputWithContext(ctx context.Context) FlexPersistentVolumeSourcePtrOutput

type FlexPersistentVolumeSourcePatch added in v3.20.0

type FlexPersistentVolumeSourcePatch struct {
	// driver is the name of the driver to use for this volume.
	Driver *string `pulumi:"driver"`
	// fsType is the Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script.
	FsType *string `pulumi:"fsType"`
	// options is Optional: this field holds extra command options if any.
	Options map[string]string `pulumi:"options"`
	// readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly *bool `pulumi:"readOnly"`
	// secretRef is Optional: SecretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.
	SecretRef *SecretReferencePatch `pulumi:"secretRef"`
}

FlexPersistentVolumeSource represents a generic persistent volume resource that is provisioned/attached using an exec based plugin.

type FlexPersistentVolumeSourcePatchArgs added in v3.20.0

type FlexPersistentVolumeSourcePatchArgs struct {
	// driver is the name of the driver to use for this volume.
	Driver pulumi.StringPtrInput `pulumi:"driver"`
	// fsType is the Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script.
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// options is Optional: this field holds extra command options if any.
	Options pulumi.StringMapInput `pulumi:"options"`
	// readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// secretRef is Optional: SecretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.
	SecretRef SecretReferencePatchPtrInput `pulumi:"secretRef"`
}

FlexPersistentVolumeSource represents a generic persistent volume resource that is provisioned/attached using an exec based plugin.

func (FlexPersistentVolumeSourcePatchArgs) ElementType added in v3.20.0

func (FlexPersistentVolumeSourcePatchArgs) ToFlexPersistentVolumeSourcePatchOutput added in v3.20.0

func (i FlexPersistentVolumeSourcePatchArgs) ToFlexPersistentVolumeSourcePatchOutput() FlexPersistentVolumeSourcePatchOutput

func (FlexPersistentVolumeSourcePatchArgs) ToFlexPersistentVolumeSourcePatchOutputWithContext added in v3.20.0

func (i FlexPersistentVolumeSourcePatchArgs) ToFlexPersistentVolumeSourcePatchOutputWithContext(ctx context.Context) FlexPersistentVolumeSourcePatchOutput

func (FlexPersistentVolumeSourcePatchArgs) ToFlexPersistentVolumeSourcePatchPtrOutput added in v3.20.0

func (i FlexPersistentVolumeSourcePatchArgs) ToFlexPersistentVolumeSourcePatchPtrOutput() FlexPersistentVolumeSourcePatchPtrOutput

func (FlexPersistentVolumeSourcePatchArgs) ToFlexPersistentVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i FlexPersistentVolumeSourcePatchArgs) ToFlexPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) FlexPersistentVolumeSourcePatchPtrOutput

type FlexPersistentVolumeSourcePatchInput added in v3.20.0

type FlexPersistentVolumeSourcePatchInput interface {
	pulumi.Input

	ToFlexPersistentVolumeSourcePatchOutput() FlexPersistentVolumeSourcePatchOutput
	ToFlexPersistentVolumeSourcePatchOutputWithContext(context.Context) FlexPersistentVolumeSourcePatchOutput
}

FlexPersistentVolumeSourcePatchInput is an input type that accepts FlexPersistentVolumeSourcePatchArgs and FlexPersistentVolumeSourcePatchOutput values. You can construct a concrete instance of `FlexPersistentVolumeSourcePatchInput` via:

FlexPersistentVolumeSourcePatchArgs{...}

type FlexPersistentVolumeSourcePatchOutput added in v3.20.0

type FlexPersistentVolumeSourcePatchOutput struct{ *pulumi.OutputState }

FlexPersistentVolumeSource represents a generic persistent volume resource that is provisioned/attached using an exec based plugin.

func (FlexPersistentVolumeSourcePatchOutput) Driver added in v3.20.0

driver is the name of the driver to use for this volume.

func (FlexPersistentVolumeSourcePatchOutput) ElementType added in v3.20.0

func (FlexPersistentVolumeSourcePatchOutput) FsType added in v3.20.0

fsType is the Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script.

func (FlexPersistentVolumeSourcePatchOutput) Options added in v3.20.0

options is Optional: this field holds extra command options if any.

func (FlexPersistentVolumeSourcePatchOutput) ReadOnly added in v3.20.0

readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (FlexPersistentVolumeSourcePatchOutput) SecretRef added in v3.20.0

secretRef is Optional: SecretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.

func (FlexPersistentVolumeSourcePatchOutput) ToFlexPersistentVolumeSourcePatchOutput added in v3.20.0

func (o FlexPersistentVolumeSourcePatchOutput) ToFlexPersistentVolumeSourcePatchOutput() FlexPersistentVolumeSourcePatchOutput

func (FlexPersistentVolumeSourcePatchOutput) ToFlexPersistentVolumeSourcePatchOutputWithContext added in v3.20.0

func (o FlexPersistentVolumeSourcePatchOutput) ToFlexPersistentVolumeSourcePatchOutputWithContext(ctx context.Context) FlexPersistentVolumeSourcePatchOutput

func (FlexPersistentVolumeSourcePatchOutput) ToFlexPersistentVolumeSourcePatchPtrOutput added in v3.20.0

func (o FlexPersistentVolumeSourcePatchOutput) ToFlexPersistentVolumeSourcePatchPtrOutput() FlexPersistentVolumeSourcePatchPtrOutput

func (FlexPersistentVolumeSourcePatchOutput) ToFlexPersistentVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o FlexPersistentVolumeSourcePatchOutput) ToFlexPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) FlexPersistentVolumeSourcePatchPtrOutput

type FlexPersistentVolumeSourcePatchPtrInput added in v3.20.0

type FlexPersistentVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToFlexPersistentVolumeSourcePatchPtrOutput() FlexPersistentVolumeSourcePatchPtrOutput
	ToFlexPersistentVolumeSourcePatchPtrOutputWithContext(context.Context) FlexPersistentVolumeSourcePatchPtrOutput
}

FlexPersistentVolumeSourcePatchPtrInput is an input type that accepts FlexPersistentVolumeSourcePatchArgs, FlexPersistentVolumeSourcePatchPtr and FlexPersistentVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `FlexPersistentVolumeSourcePatchPtrInput` via:

        FlexPersistentVolumeSourcePatchArgs{...}

or:

        nil

type FlexPersistentVolumeSourcePatchPtrOutput added in v3.20.0

type FlexPersistentVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (FlexPersistentVolumeSourcePatchPtrOutput) Driver added in v3.20.0

driver is the name of the driver to use for this volume.

func (FlexPersistentVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (FlexPersistentVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (FlexPersistentVolumeSourcePatchPtrOutput) FsType added in v3.20.0

fsType is the Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script.

func (FlexPersistentVolumeSourcePatchPtrOutput) Options added in v3.20.0

options is Optional: this field holds extra command options if any.

func (FlexPersistentVolumeSourcePatchPtrOutput) ReadOnly added in v3.20.0

readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (FlexPersistentVolumeSourcePatchPtrOutput) SecretRef added in v3.20.0

secretRef is Optional: SecretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.

func (FlexPersistentVolumeSourcePatchPtrOutput) ToFlexPersistentVolumeSourcePatchPtrOutput added in v3.20.0

func (o FlexPersistentVolumeSourcePatchPtrOutput) ToFlexPersistentVolumeSourcePatchPtrOutput() FlexPersistentVolumeSourcePatchPtrOutput

func (FlexPersistentVolumeSourcePatchPtrOutput) ToFlexPersistentVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o FlexPersistentVolumeSourcePatchPtrOutput) ToFlexPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) FlexPersistentVolumeSourcePatchPtrOutput

type FlexPersistentVolumeSourcePtrInput

type FlexPersistentVolumeSourcePtrInput interface {
	pulumi.Input

	ToFlexPersistentVolumeSourcePtrOutput() FlexPersistentVolumeSourcePtrOutput
	ToFlexPersistentVolumeSourcePtrOutputWithContext(context.Context) FlexPersistentVolumeSourcePtrOutput
}

FlexPersistentVolumeSourcePtrInput is an input type that accepts FlexPersistentVolumeSourceArgs, FlexPersistentVolumeSourcePtr and FlexPersistentVolumeSourcePtrOutput values. You can construct a concrete instance of `FlexPersistentVolumeSourcePtrInput` via:

        FlexPersistentVolumeSourceArgs{...}

or:

        nil

type FlexPersistentVolumeSourcePtrOutput

type FlexPersistentVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (FlexPersistentVolumeSourcePtrOutput) Driver

driver is the name of the driver to use for this volume.

func (FlexPersistentVolumeSourcePtrOutput) Elem

func (FlexPersistentVolumeSourcePtrOutput) ElementType

func (FlexPersistentVolumeSourcePtrOutput) FsType

fsType is the Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script.

func (FlexPersistentVolumeSourcePtrOutput) Options

options is Optional: this field holds extra command options if any.

func (FlexPersistentVolumeSourcePtrOutput) ReadOnly

readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (FlexPersistentVolumeSourcePtrOutput) SecretRef

secretRef is Optional: SecretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.

func (FlexPersistentVolumeSourcePtrOutput) ToFlexPersistentVolumeSourcePtrOutput

func (o FlexPersistentVolumeSourcePtrOutput) ToFlexPersistentVolumeSourcePtrOutput() FlexPersistentVolumeSourcePtrOutput

func (FlexPersistentVolumeSourcePtrOutput) ToFlexPersistentVolumeSourcePtrOutputWithContext

func (o FlexPersistentVolumeSourcePtrOutput) ToFlexPersistentVolumeSourcePtrOutputWithContext(ctx context.Context) FlexPersistentVolumeSourcePtrOutput

type FlexVolumeSource

type FlexVolumeSource struct {
	// driver is the name of the driver to use for this volume.
	Driver string `pulumi:"driver"`
	// fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script.
	FsType *string `pulumi:"fsType"`
	// options is Optional: this field holds extra command options if any.
	Options map[string]string `pulumi:"options"`
	// readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly *bool `pulumi:"readOnly"`
	// secretRef is Optional: secretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.
	SecretRef *LocalObjectReference `pulumi:"secretRef"`
}

FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.

type FlexVolumeSourceArgs

type FlexVolumeSourceArgs struct {
	// driver is the name of the driver to use for this volume.
	Driver pulumi.StringInput `pulumi:"driver"`
	// fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script.
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// options is Optional: this field holds extra command options if any.
	Options pulumi.StringMapInput `pulumi:"options"`
	// readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// secretRef is Optional: secretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.
	SecretRef LocalObjectReferencePtrInput `pulumi:"secretRef"`
}

FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.

func (FlexVolumeSourceArgs) ElementType

func (FlexVolumeSourceArgs) ElementType() reflect.Type

func (FlexVolumeSourceArgs) ToFlexVolumeSourceOutput

func (i FlexVolumeSourceArgs) ToFlexVolumeSourceOutput() FlexVolumeSourceOutput

func (FlexVolumeSourceArgs) ToFlexVolumeSourceOutputWithContext

func (i FlexVolumeSourceArgs) ToFlexVolumeSourceOutputWithContext(ctx context.Context) FlexVolumeSourceOutput

func (FlexVolumeSourceArgs) ToFlexVolumeSourcePtrOutput

func (i FlexVolumeSourceArgs) ToFlexVolumeSourcePtrOutput() FlexVolumeSourcePtrOutput

func (FlexVolumeSourceArgs) ToFlexVolumeSourcePtrOutputWithContext

func (i FlexVolumeSourceArgs) ToFlexVolumeSourcePtrOutputWithContext(ctx context.Context) FlexVolumeSourcePtrOutput

type FlexVolumeSourceInput

type FlexVolumeSourceInput interface {
	pulumi.Input

	ToFlexVolumeSourceOutput() FlexVolumeSourceOutput
	ToFlexVolumeSourceOutputWithContext(context.Context) FlexVolumeSourceOutput
}

FlexVolumeSourceInput is an input type that accepts FlexVolumeSourceArgs and FlexVolumeSourceOutput values. You can construct a concrete instance of `FlexVolumeSourceInput` via:

FlexVolumeSourceArgs{...}

type FlexVolumeSourceOutput

type FlexVolumeSourceOutput struct{ *pulumi.OutputState }

FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.

func (FlexVolumeSourceOutput) Driver

driver is the name of the driver to use for this volume.

func (FlexVolumeSourceOutput) ElementType

func (FlexVolumeSourceOutput) ElementType() reflect.Type

func (FlexVolumeSourceOutput) FsType

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script.

func (FlexVolumeSourceOutput) Options

options is Optional: this field holds extra command options if any.

func (FlexVolumeSourceOutput) ReadOnly

readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (FlexVolumeSourceOutput) SecretRef

secretRef is Optional: secretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.

func (FlexVolumeSourceOutput) ToFlexVolumeSourceOutput

func (o FlexVolumeSourceOutput) ToFlexVolumeSourceOutput() FlexVolumeSourceOutput

func (FlexVolumeSourceOutput) ToFlexVolumeSourceOutputWithContext

func (o FlexVolumeSourceOutput) ToFlexVolumeSourceOutputWithContext(ctx context.Context) FlexVolumeSourceOutput

func (FlexVolumeSourceOutput) ToFlexVolumeSourcePtrOutput

func (o FlexVolumeSourceOutput) ToFlexVolumeSourcePtrOutput() FlexVolumeSourcePtrOutput

func (FlexVolumeSourceOutput) ToFlexVolumeSourcePtrOutputWithContext

func (o FlexVolumeSourceOutput) ToFlexVolumeSourcePtrOutputWithContext(ctx context.Context) FlexVolumeSourcePtrOutput

type FlexVolumeSourcePatch added in v3.20.0

type FlexVolumeSourcePatch struct {
	// driver is the name of the driver to use for this volume.
	Driver *string `pulumi:"driver"`
	// fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script.
	FsType *string `pulumi:"fsType"`
	// options is Optional: this field holds extra command options if any.
	Options map[string]string `pulumi:"options"`
	// readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly *bool `pulumi:"readOnly"`
	// secretRef is Optional: secretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.
	SecretRef *LocalObjectReferencePatch `pulumi:"secretRef"`
}

FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.

type FlexVolumeSourcePatchArgs added in v3.20.0

type FlexVolumeSourcePatchArgs struct {
	// driver is the name of the driver to use for this volume.
	Driver pulumi.StringPtrInput `pulumi:"driver"`
	// fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script.
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// options is Optional: this field holds extra command options if any.
	Options pulumi.StringMapInput `pulumi:"options"`
	// readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// secretRef is Optional: secretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.
	SecretRef LocalObjectReferencePatchPtrInput `pulumi:"secretRef"`
}

FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.

func (FlexVolumeSourcePatchArgs) ElementType added in v3.20.0

func (FlexVolumeSourcePatchArgs) ElementType() reflect.Type

func (FlexVolumeSourcePatchArgs) ToFlexVolumeSourcePatchOutput added in v3.20.0

func (i FlexVolumeSourcePatchArgs) ToFlexVolumeSourcePatchOutput() FlexVolumeSourcePatchOutput

func (FlexVolumeSourcePatchArgs) ToFlexVolumeSourcePatchOutputWithContext added in v3.20.0

func (i FlexVolumeSourcePatchArgs) ToFlexVolumeSourcePatchOutputWithContext(ctx context.Context) FlexVolumeSourcePatchOutput

func (FlexVolumeSourcePatchArgs) ToFlexVolumeSourcePatchPtrOutput added in v3.20.0

func (i FlexVolumeSourcePatchArgs) ToFlexVolumeSourcePatchPtrOutput() FlexVolumeSourcePatchPtrOutput

func (FlexVolumeSourcePatchArgs) ToFlexVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i FlexVolumeSourcePatchArgs) ToFlexVolumeSourcePatchPtrOutputWithContext(ctx context.Context) FlexVolumeSourcePatchPtrOutput

type FlexVolumeSourcePatchInput added in v3.20.0

type FlexVolumeSourcePatchInput interface {
	pulumi.Input

	ToFlexVolumeSourcePatchOutput() FlexVolumeSourcePatchOutput
	ToFlexVolumeSourcePatchOutputWithContext(context.Context) FlexVolumeSourcePatchOutput
}

FlexVolumeSourcePatchInput is an input type that accepts FlexVolumeSourcePatchArgs and FlexVolumeSourcePatchOutput values. You can construct a concrete instance of `FlexVolumeSourcePatchInput` via:

FlexVolumeSourcePatchArgs{...}

type FlexVolumeSourcePatchOutput added in v3.20.0

type FlexVolumeSourcePatchOutput struct{ *pulumi.OutputState }

FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.

func (FlexVolumeSourcePatchOutput) Driver added in v3.20.0

driver is the name of the driver to use for this volume.

func (FlexVolumeSourcePatchOutput) ElementType added in v3.20.0

func (FlexVolumeSourcePatchOutput) FsType added in v3.20.0

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script.

func (FlexVolumeSourcePatchOutput) Options added in v3.20.0

options is Optional: this field holds extra command options if any.

func (FlexVolumeSourcePatchOutput) ReadOnly added in v3.20.0

readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (FlexVolumeSourcePatchOutput) SecretRef added in v3.20.0

secretRef is Optional: secretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.

func (FlexVolumeSourcePatchOutput) ToFlexVolumeSourcePatchOutput added in v3.20.0

func (o FlexVolumeSourcePatchOutput) ToFlexVolumeSourcePatchOutput() FlexVolumeSourcePatchOutput

func (FlexVolumeSourcePatchOutput) ToFlexVolumeSourcePatchOutputWithContext added in v3.20.0

func (o FlexVolumeSourcePatchOutput) ToFlexVolumeSourcePatchOutputWithContext(ctx context.Context) FlexVolumeSourcePatchOutput

func (FlexVolumeSourcePatchOutput) ToFlexVolumeSourcePatchPtrOutput added in v3.20.0

func (o FlexVolumeSourcePatchOutput) ToFlexVolumeSourcePatchPtrOutput() FlexVolumeSourcePatchPtrOutput

func (FlexVolumeSourcePatchOutput) ToFlexVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o FlexVolumeSourcePatchOutput) ToFlexVolumeSourcePatchPtrOutputWithContext(ctx context.Context) FlexVolumeSourcePatchPtrOutput

type FlexVolumeSourcePatchPtrInput added in v3.20.0

type FlexVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToFlexVolumeSourcePatchPtrOutput() FlexVolumeSourcePatchPtrOutput
	ToFlexVolumeSourcePatchPtrOutputWithContext(context.Context) FlexVolumeSourcePatchPtrOutput
}

FlexVolumeSourcePatchPtrInput is an input type that accepts FlexVolumeSourcePatchArgs, FlexVolumeSourcePatchPtr and FlexVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `FlexVolumeSourcePatchPtrInput` via:

        FlexVolumeSourcePatchArgs{...}

or:

        nil

func FlexVolumeSourcePatchPtr added in v3.20.0

func FlexVolumeSourcePatchPtr(v *FlexVolumeSourcePatchArgs) FlexVolumeSourcePatchPtrInput

type FlexVolumeSourcePatchPtrOutput added in v3.20.0

type FlexVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (FlexVolumeSourcePatchPtrOutput) Driver added in v3.20.0

driver is the name of the driver to use for this volume.

func (FlexVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (FlexVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (FlexVolumeSourcePatchPtrOutput) FsType added in v3.20.0

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script.

func (FlexVolumeSourcePatchPtrOutput) Options added in v3.20.0

options is Optional: this field holds extra command options if any.

func (FlexVolumeSourcePatchPtrOutput) ReadOnly added in v3.20.0

readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (FlexVolumeSourcePatchPtrOutput) SecretRef added in v3.20.0

secretRef is Optional: secretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.

func (FlexVolumeSourcePatchPtrOutput) ToFlexVolumeSourcePatchPtrOutput added in v3.20.0

func (o FlexVolumeSourcePatchPtrOutput) ToFlexVolumeSourcePatchPtrOutput() FlexVolumeSourcePatchPtrOutput

func (FlexVolumeSourcePatchPtrOutput) ToFlexVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o FlexVolumeSourcePatchPtrOutput) ToFlexVolumeSourcePatchPtrOutputWithContext(ctx context.Context) FlexVolumeSourcePatchPtrOutput

type FlexVolumeSourcePtrInput

type FlexVolumeSourcePtrInput interface {
	pulumi.Input

	ToFlexVolumeSourcePtrOutput() FlexVolumeSourcePtrOutput
	ToFlexVolumeSourcePtrOutputWithContext(context.Context) FlexVolumeSourcePtrOutput
}

FlexVolumeSourcePtrInput is an input type that accepts FlexVolumeSourceArgs, FlexVolumeSourcePtr and FlexVolumeSourcePtrOutput values. You can construct a concrete instance of `FlexVolumeSourcePtrInput` via:

        FlexVolumeSourceArgs{...}

or:

        nil

type FlexVolumeSourcePtrOutput

type FlexVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (FlexVolumeSourcePtrOutput) Driver

driver is the name of the driver to use for this volume.

func (FlexVolumeSourcePtrOutput) Elem

func (FlexVolumeSourcePtrOutput) ElementType

func (FlexVolumeSourcePtrOutput) ElementType() reflect.Type

func (FlexVolumeSourcePtrOutput) FsType

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script.

func (FlexVolumeSourcePtrOutput) Options

options is Optional: this field holds extra command options if any.

func (FlexVolumeSourcePtrOutput) ReadOnly

readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (FlexVolumeSourcePtrOutput) SecretRef

secretRef is Optional: secretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.

func (FlexVolumeSourcePtrOutput) ToFlexVolumeSourcePtrOutput

func (o FlexVolumeSourcePtrOutput) ToFlexVolumeSourcePtrOutput() FlexVolumeSourcePtrOutput

func (FlexVolumeSourcePtrOutput) ToFlexVolumeSourcePtrOutputWithContext

func (o FlexVolumeSourcePtrOutput) ToFlexVolumeSourcePtrOutputWithContext(ctx context.Context) FlexVolumeSourcePtrOutput

type FlockerVolumeSource

type FlockerVolumeSource struct {
	// datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated
	DatasetName *string `pulumi:"datasetName"`
	// datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset
	DatasetUUID *string `pulumi:"datasetUUID"`
}

Represents a Flocker volume mounted by the Flocker agent. One and only one of datasetName and datasetUUID should be set. Flocker volumes do not support ownership management or SELinux relabeling.

type FlockerVolumeSourceArgs

type FlockerVolumeSourceArgs struct {
	// datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated
	DatasetName pulumi.StringPtrInput `pulumi:"datasetName"`
	// datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset
	DatasetUUID pulumi.StringPtrInput `pulumi:"datasetUUID"`
}

Represents a Flocker volume mounted by the Flocker agent. One and only one of datasetName and datasetUUID should be set. Flocker volumes do not support ownership management or SELinux relabeling.

func (FlockerVolumeSourceArgs) ElementType

func (FlockerVolumeSourceArgs) ElementType() reflect.Type

func (FlockerVolumeSourceArgs) ToFlockerVolumeSourceOutput

func (i FlockerVolumeSourceArgs) ToFlockerVolumeSourceOutput() FlockerVolumeSourceOutput

func (FlockerVolumeSourceArgs) ToFlockerVolumeSourceOutputWithContext

func (i FlockerVolumeSourceArgs) ToFlockerVolumeSourceOutputWithContext(ctx context.Context) FlockerVolumeSourceOutput

func (FlockerVolumeSourceArgs) ToFlockerVolumeSourcePtrOutput

func (i FlockerVolumeSourceArgs) ToFlockerVolumeSourcePtrOutput() FlockerVolumeSourcePtrOutput

func (FlockerVolumeSourceArgs) ToFlockerVolumeSourcePtrOutputWithContext

func (i FlockerVolumeSourceArgs) ToFlockerVolumeSourcePtrOutputWithContext(ctx context.Context) FlockerVolumeSourcePtrOutput

type FlockerVolumeSourceInput

type FlockerVolumeSourceInput interface {
	pulumi.Input

	ToFlockerVolumeSourceOutput() FlockerVolumeSourceOutput
	ToFlockerVolumeSourceOutputWithContext(context.Context) FlockerVolumeSourceOutput
}

FlockerVolumeSourceInput is an input type that accepts FlockerVolumeSourceArgs and FlockerVolumeSourceOutput values. You can construct a concrete instance of `FlockerVolumeSourceInput` via:

FlockerVolumeSourceArgs{...}

type FlockerVolumeSourceOutput

type FlockerVolumeSourceOutput struct{ *pulumi.OutputState }

Represents a Flocker volume mounted by the Flocker agent. One and only one of datasetName and datasetUUID should be set. Flocker volumes do not support ownership management or SELinux relabeling.

func (FlockerVolumeSourceOutput) DatasetName

datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated

func (FlockerVolumeSourceOutput) DatasetUUID

datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset

func (FlockerVolumeSourceOutput) ElementType

func (FlockerVolumeSourceOutput) ElementType() reflect.Type

func (FlockerVolumeSourceOutput) ToFlockerVolumeSourceOutput

func (o FlockerVolumeSourceOutput) ToFlockerVolumeSourceOutput() FlockerVolumeSourceOutput

func (FlockerVolumeSourceOutput) ToFlockerVolumeSourceOutputWithContext

func (o FlockerVolumeSourceOutput) ToFlockerVolumeSourceOutputWithContext(ctx context.Context) FlockerVolumeSourceOutput

func (FlockerVolumeSourceOutput) ToFlockerVolumeSourcePtrOutput

func (o FlockerVolumeSourceOutput) ToFlockerVolumeSourcePtrOutput() FlockerVolumeSourcePtrOutput

func (FlockerVolumeSourceOutput) ToFlockerVolumeSourcePtrOutputWithContext

func (o FlockerVolumeSourceOutput) ToFlockerVolumeSourcePtrOutputWithContext(ctx context.Context) FlockerVolumeSourcePtrOutput

type FlockerVolumeSourcePatch added in v3.20.0

type FlockerVolumeSourcePatch struct {
	// datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated
	DatasetName *string `pulumi:"datasetName"`
	// datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset
	DatasetUUID *string `pulumi:"datasetUUID"`
}

Represents a Flocker volume mounted by the Flocker agent. One and only one of datasetName and datasetUUID should be set. Flocker volumes do not support ownership management or SELinux relabeling.

type FlockerVolumeSourcePatchArgs added in v3.20.0

type FlockerVolumeSourcePatchArgs struct {
	// datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated
	DatasetName pulumi.StringPtrInput `pulumi:"datasetName"`
	// datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset
	DatasetUUID pulumi.StringPtrInput `pulumi:"datasetUUID"`
}

Represents a Flocker volume mounted by the Flocker agent. One and only one of datasetName and datasetUUID should be set. Flocker volumes do not support ownership management or SELinux relabeling.

func (FlockerVolumeSourcePatchArgs) ElementType added in v3.20.0

func (FlockerVolumeSourcePatchArgs) ToFlockerVolumeSourcePatchOutput added in v3.20.0

func (i FlockerVolumeSourcePatchArgs) ToFlockerVolumeSourcePatchOutput() FlockerVolumeSourcePatchOutput

func (FlockerVolumeSourcePatchArgs) ToFlockerVolumeSourcePatchOutputWithContext added in v3.20.0

func (i FlockerVolumeSourcePatchArgs) ToFlockerVolumeSourcePatchOutputWithContext(ctx context.Context) FlockerVolumeSourcePatchOutput

func (FlockerVolumeSourcePatchArgs) ToFlockerVolumeSourcePatchPtrOutput added in v3.20.0

func (i FlockerVolumeSourcePatchArgs) ToFlockerVolumeSourcePatchPtrOutput() FlockerVolumeSourcePatchPtrOutput

func (FlockerVolumeSourcePatchArgs) ToFlockerVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i FlockerVolumeSourcePatchArgs) ToFlockerVolumeSourcePatchPtrOutputWithContext(ctx context.Context) FlockerVolumeSourcePatchPtrOutput

type FlockerVolumeSourcePatchInput added in v3.20.0

type FlockerVolumeSourcePatchInput interface {
	pulumi.Input

	ToFlockerVolumeSourcePatchOutput() FlockerVolumeSourcePatchOutput
	ToFlockerVolumeSourcePatchOutputWithContext(context.Context) FlockerVolumeSourcePatchOutput
}

FlockerVolumeSourcePatchInput is an input type that accepts FlockerVolumeSourcePatchArgs and FlockerVolumeSourcePatchOutput values. You can construct a concrete instance of `FlockerVolumeSourcePatchInput` via:

FlockerVolumeSourcePatchArgs{...}

type FlockerVolumeSourcePatchOutput added in v3.20.0

type FlockerVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents a Flocker volume mounted by the Flocker agent. One and only one of datasetName and datasetUUID should be set. Flocker volumes do not support ownership management or SELinux relabeling.

func (FlockerVolumeSourcePatchOutput) DatasetName added in v3.20.0

datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated

func (FlockerVolumeSourcePatchOutput) DatasetUUID added in v3.20.0

datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset

func (FlockerVolumeSourcePatchOutput) ElementType added in v3.20.0

func (FlockerVolumeSourcePatchOutput) ToFlockerVolumeSourcePatchOutput added in v3.20.0

func (o FlockerVolumeSourcePatchOutput) ToFlockerVolumeSourcePatchOutput() FlockerVolumeSourcePatchOutput

func (FlockerVolumeSourcePatchOutput) ToFlockerVolumeSourcePatchOutputWithContext added in v3.20.0

func (o FlockerVolumeSourcePatchOutput) ToFlockerVolumeSourcePatchOutputWithContext(ctx context.Context) FlockerVolumeSourcePatchOutput

func (FlockerVolumeSourcePatchOutput) ToFlockerVolumeSourcePatchPtrOutput added in v3.20.0

func (o FlockerVolumeSourcePatchOutput) ToFlockerVolumeSourcePatchPtrOutput() FlockerVolumeSourcePatchPtrOutput

func (FlockerVolumeSourcePatchOutput) ToFlockerVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o FlockerVolumeSourcePatchOutput) ToFlockerVolumeSourcePatchPtrOutputWithContext(ctx context.Context) FlockerVolumeSourcePatchPtrOutput

type FlockerVolumeSourcePatchPtrInput added in v3.20.0

type FlockerVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToFlockerVolumeSourcePatchPtrOutput() FlockerVolumeSourcePatchPtrOutput
	ToFlockerVolumeSourcePatchPtrOutputWithContext(context.Context) FlockerVolumeSourcePatchPtrOutput
}

FlockerVolumeSourcePatchPtrInput is an input type that accepts FlockerVolumeSourcePatchArgs, FlockerVolumeSourcePatchPtr and FlockerVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `FlockerVolumeSourcePatchPtrInput` via:

        FlockerVolumeSourcePatchArgs{...}

or:

        nil

func FlockerVolumeSourcePatchPtr added in v3.20.0

func FlockerVolumeSourcePatchPtr(v *FlockerVolumeSourcePatchArgs) FlockerVolumeSourcePatchPtrInput

type FlockerVolumeSourcePatchPtrOutput added in v3.20.0

type FlockerVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (FlockerVolumeSourcePatchPtrOutput) DatasetName added in v3.20.0

datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated

func (FlockerVolumeSourcePatchPtrOutput) DatasetUUID added in v3.20.0

datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset

func (FlockerVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (FlockerVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (FlockerVolumeSourcePatchPtrOutput) ToFlockerVolumeSourcePatchPtrOutput added in v3.20.0

func (o FlockerVolumeSourcePatchPtrOutput) ToFlockerVolumeSourcePatchPtrOutput() FlockerVolumeSourcePatchPtrOutput

func (FlockerVolumeSourcePatchPtrOutput) ToFlockerVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o FlockerVolumeSourcePatchPtrOutput) ToFlockerVolumeSourcePatchPtrOutputWithContext(ctx context.Context) FlockerVolumeSourcePatchPtrOutput

type FlockerVolumeSourcePtrInput

type FlockerVolumeSourcePtrInput interface {
	pulumi.Input

	ToFlockerVolumeSourcePtrOutput() FlockerVolumeSourcePtrOutput
	ToFlockerVolumeSourcePtrOutputWithContext(context.Context) FlockerVolumeSourcePtrOutput
}

FlockerVolumeSourcePtrInput is an input type that accepts FlockerVolumeSourceArgs, FlockerVolumeSourcePtr and FlockerVolumeSourcePtrOutput values. You can construct a concrete instance of `FlockerVolumeSourcePtrInput` via:

        FlockerVolumeSourceArgs{...}

or:

        nil

type FlockerVolumeSourcePtrOutput

type FlockerVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (FlockerVolumeSourcePtrOutput) DatasetName

datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated

func (FlockerVolumeSourcePtrOutput) DatasetUUID

datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset

func (FlockerVolumeSourcePtrOutput) Elem

func (FlockerVolumeSourcePtrOutput) ElementType

func (FlockerVolumeSourcePtrOutput) ToFlockerVolumeSourcePtrOutput

func (o FlockerVolumeSourcePtrOutput) ToFlockerVolumeSourcePtrOutput() FlockerVolumeSourcePtrOutput

func (FlockerVolumeSourcePtrOutput) ToFlockerVolumeSourcePtrOutputWithContext

func (o FlockerVolumeSourcePtrOutput) ToFlockerVolumeSourcePtrOutputWithContext(ctx context.Context) FlockerVolumeSourcePtrOutput

type GCEPersistentDiskVolumeSource

type GCEPersistentDiskVolumeSource struct {
	// fsType is filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
	FsType *string `pulumi:"fsType"`
	// partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
	Partition *int `pulumi:"partition"`
	// pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
	PdName string `pulumi:"pdName"`
	// readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
	ReadOnly *bool `pulumi:"readOnly"`
}

Represents a Persistent Disk resource in Google Compute Engine.

A GCE PD must exist before mounting to a container. The disk must also be in the same GCE project and zone as the kubelet. A GCE PD can only be mounted as read/write once or read-only many times. GCE PDs support ownership management and SELinux relabeling.

type GCEPersistentDiskVolumeSourceArgs

type GCEPersistentDiskVolumeSourceArgs struct {
	// fsType is filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
	Partition pulumi.IntPtrInput `pulumi:"partition"`
	// pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
	PdName pulumi.StringInput `pulumi:"pdName"`
	// readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
}

Represents a Persistent Disk resource in Google Compute Engine.

A GCE PD must exist before mounting to a container. The disk must also be in the same GCE project and zone as the kubelet. A GCE PD can only be mounted as read/write once or read-only many times. GCE PDs support ownership management and SELinux relabeling.

func (GCEPersistentDiskVolumeSourceArgs) ElementType

func (GCEPersistentDiskVolumeSourceArgs) ToGCEPersistentDiskVolumeSourceOutput

func (i GCEPersistentDiskVolumeSourceArgs) ToGCEPersistentDiskVolumeSourceOutput() GCEPersistentDiskVolumeSourceOutput

func (GCEPersistentDiskVolumeSourceArgs) ToGCEPersistentDiskVolumeSourceOutputWithContext

func (i GCEPersistentDiskVolumeSourceArgs) ToGCEPersistentDiskVolumeSourceOutputWithContext(ctx context.Context) GCEPersistentDiskVolumeSourceOutput

func (GCEPersistentDiskVolumeSourceArgs) ToGCEPersistentDiskVolumeSourcePtrOutput

func (i GCEPersistentDiskVolumeSourceArgs) ToGCEPersistentDiskVolumeSourcePtrOutput() GCEPersistentDiskVolumeSourcePtrOutput

func (GCEPersistentDiskVolumeSourceArgs) ToGCEPersistentDiskVolumeSourcePtrOutputWithContext

func (i GCEPersistentDiskVolumeSourceArgs) ToGCEPersistentDiskVolumeSourcePtrOutputWithContext(ctx context.Context) GCEPersistentDiskVolumeSourcePtrOutput

type GCEPersistentDiskVolumeSourceInput

type GCEPersistentDiskVolumeSourceInput interface {
	pulumi.Input

	ToGCEPersistentDiskVolumeSourceOutput() GCEPersistentDiskVolumeSourceOutput
	ToGCEPersistentDiskVolumeSourceOutputWithContext(context.Context) GCEPersistentDiskVolumeSourceOutput
}

GCEPersistentDiskVolumeSourceInput is an input type that accepts GCEPersistentDiskVolumeSourceArgs and GCEPersistentDiskVolumeSourceOutput values. You can construct a concrete instance of `GCEPersistentDiskVolumeSourceInput` via:

GCEPersistentDiskVolumeSourceArgs{...}

type GCEPersistentDiskVolumeSourceOutput

type GCEPersistentDiskVolumeSourceOutput struct{ *pulumi.OutputState }

Represents a Persistent Disk resource in Google Compute Engine.

A GCE PD must exist before mounting to a container. The disk must also be in the same GCE project and zone as the kubelet. A GCE PD can only be mounted as read/write once or read-only many times. GCE PDs support ownership management and SELinux relabeling.

func (GCEPersistentDiskVolumeSourceOutput) ElementType

func (GCEPersistentDiskVolumeSourceOutput) FsType

fsType is filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

func (GCEPersistentDiskVolumeSourceOutput) Partition

partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

func (GCEPersistentDiskVolumeSourceOutput) PdName

pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

func (GCEPersistentDiskVolumeSourceOutput) ReadOnly

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

func (GCEPersistentDiskVolumeSourceOutput) ToGCEPersistentDiskVolumeSourceOutput

func (o GCEPersistentDiskVolumeSourceOutput) ToGCEPersistentDiskVolumeSourceOutput() GCEPersistentDiskVolumeSourceOutput

func (GCEPersistentDiskVolumeSourceOutput) ToGCEPersistentDiskVolumeSourceOutputWithContext

func (o GCEPersistentDiskVolumeSourceOutput) ToGCEPersistentDiskVolumeSourceOutputWithContext(ctx context.Context) GCEPersistentDiskVolumeSourceOutput

func (GCEPersistentDiskVolumeSourceOutput) ToGCEPersistentDiskVolumeSourcePtrOutput

func (o GCEPersistentDiskVolumeSourceOutput) ToGCEPersistentDiskVolumeSourcePtrOutput() GCEPersistentDiskVolumeSourcePtrOutput

func (GCEPersistentDiskVolumeSourceOutput) ToGCEPersistentDiskVolumeSourcePtrOutputWithContext

func (o GCEPersistentDiskVolumeSourceOutput) ToGCEPersistentDiskVolumeSourcePtrOutputWithContext(ctx context.Context) GCEPersistentDiskVolumeSourcePtrOutput

type GCEPersistentDiskVolumeSourcePatch added in v3.20.0

type GCEPersistentDiskVolumeSourcePatch struct {
	// fsType is filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
	FsType *string `pulumi:"fsType"`
	// partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
	Partition *int `pulumi:"partition"`
	// pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
	PdName *string `pulumi:"pdName"`
	// readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
	ReadOnly *bool `pulumi:"readOnly"`
}

Represents a Persistent Disk resource in Google Compute Engine.

A GCE PD must exist before mounting to a container. The disk must also be in the same GCE project and zone as the kubelet. A GCE PD can only be mounted as read/write once or read-only many times. GCE PDs support ownership management and SELinux relabeling.

type GCEPersistentDiskVolumeSourcePatchArgs added in v3.20.0

type GCEPersistentDiskVolumeSourcePatchArgs struct {
	// fsType is filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
	Partition pulumi.IntPtrInput `pulumi:"partition"`
	// pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
	PdName pulumi.StringPtrInput `pulumi:"pdName"`
	// readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
}

Represents a Persistent Disk resource in Google Compute Engine.

A GCE PD must exist before mounting to a container. The disk must also be in the same GCE project and zone as the kubelet. A GCE PD can only be mounted as read/write once or read-only many times. GCE PDs support ownership management and SELinux relabeling.

func (GCEPersistentDiskVolumeSourcePatchArgs) ElementType added in v3.20.0

func (GCEPersistentDiskVolumeSourcePatchArgs) ToGCEPersistentDiskVolumeSourcePatchOutput added in v3.20.0

func (i GCEPersistentDiskVolumeSourcePatchArgs) ToGCEPersistentDiskVolumeSourcePatchOutput() GCEPersistentDiskVolumeSourcePatchOutput

func (GCEPersistentDiskVolumeSourcePatchArgs) ToGCEPersistentDiskVolumeSourcePatchOutputWithContext added in v3.20.0

func (i GCEPersistentDiskVolumeSourcePatchArgs) ToGCEPersistentDiskVolumeSourcePatchOutputWithContext(ctx context.Context) GCEPersistentDiskVolumeSourcePatchOutput

func (GCEPersistentDiskVolumeSourcePatchArgs) ToGCEPersistentDiskVolumeSourcePatchPtrOutput added in v3.20.0

func (i GCEPersistentDiskVolumeSourcePatchArgs) ToGCEPersistentDiskVolumeSourcePatchPtrOutput() GCEPersistentDiskVolumeSourcePatchPtrOutput

func (GCEPersistentDiskVolumeSourcePatchArgs) ToGCEPersistentDiskVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i GCEPersistentDiskVolumeSourcePatchArgs) ToGCEPersistentDiskVolumeSourcePatchPtrOutputWithContext(ctx context.Context) GCEPersistentDiskVolumeSourcePatchPtrOutput

type GCEPersistentDiskVolumeSourcePatchInput added in v3.20.0

type GCEPersistentDiskVolumeSourcePatchInput interface {
	pulumi.Input

	ToGCEPersistentDiskVolumeSourcePatchOutput() GCEPersistentDiskVolumeSourcePatchOutput
	ToGCEPersistentDiskVolumeSourcePatchOutputWithContext(context.Context) GCEPersistentDiskVolumeSourcePatchOutput
}

GCEPersistentDiskVolumeSourcePatchInput is an input type that accepts GCEPersistentDiskVolumeSourcePatchArgs and GCEPersistentDiskVolumeSourcePatchOutput values. You can construct a concrete instance of `GCEPersistentDiskVolumeSourcePatchInput` via:

GCEPersistentDiskVolumeSourcePatchArgs{...}

type GCEPersistentDiskVolumeSourcePatchOutput added in v3.20.0

type GCEPersistentDiskVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents a Persistent Disk resource in Google Compute Engine.

A GCE PD must exist before mounting to a container. The disk must also be in the same GCE project and zone as the kubelet. A GCE PD can only be mounted as read/write once or read-only many times. GCE PDs support ownership management and SELinux relabeling.

func (GCEPersistentDiskVolumeSourcePatchOutput) ElementType added in v3.20.0

func (GCEPersistentDiskVolumeSourcePatchOutput) FsType added in v3.20.0

fsType is filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

func (GCEPersistentDiskVolumeSourcePatchOutput) Partition added in v3.20.0

partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

func (GCEPersistentDiskVolumeSourcePatchOutput) PdName added in v3.20.0

pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

func (GCEPersistentDiskVolumeSourcePatchOutput) ReadOnly added in v3.20.0

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

func (GCEPersistentDiskVolumeSourcePatchOutput) ToGCEPersistentDiskVolumeSourcePatchOutput added in v3.20.0

func (o GCEPersistentDiskVolumeSourcePatchOutput) ToGCEPersistentDiskVolumeSourcePatchOutput() GCEPersistentDiskVolumeSourcePatchOutput

func (GCEPersistentDiskVolumeSourcePatchOutput) ToGCEPersistentDiskVolumeSourcePatchOutputWithContext added in v3.20.0

func (o GCEPersistentDiskVolumeSourcePatchOutput) ToGCEPersistentDiskVolumeSourcePatchOutputWithContext(ctx context.Context) GCEPersistentDiskVolumeSourcePatchOutput

func (GCEPersistentDiskVolumeSourcePatchOutput) ToGCEPersistentDiskVolumeSourcePatchPtrOutput added in v3.20.0

func (o GCEPersistentDiskVolumeSourcePatchOutput) ToGCEPersistentDiskVolumeSourcePatchPtrOutput() GCEPersistentDiskVolumeSourcePatchPtrOutput

func (GCEPersistentDiskVolumeSourcePatchOutput) ToGCEPersistentDiskVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o GCEPersistentDiskVolumeSourcePatchOutput) ToGCEPersistentDiskVolumeSourcePatchPtrOutputWithContext(ctx context.Context) GCEPersistentDiskVolumeSourcePatchPtrOutput

type GCEPersistentDiskVolumeSourcePatchPtrInput added in v3.20.0

type GCEPersistentDiskVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToGCEPersistentDiskVolumeSourcePatchPtrOutput() GCEPersistentDiskVolumeSourcePatchPtrOutput
	ToGCEPersistentDiskVolumeSourcePatchPtrOutputWithContext(context.Context) GCEPersistentDiskVolumeSourcePatchPtrOutput
}

GCEPersistentDiskVolumeSourcePatchPtrInput is an input type that accepts GCEPersistentDiskVolumeSourcePatchArgs, GCEPersistentDiskVolumeSourcePatchPtr and GCEPersistentDiskVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `GCEPersistentDiskVolumeSourcePatchPtrInput` via:

        GCEPersistentDiskVolumeSourcePatchArgs{...}

or:

        nil

type GCEPersistentDiskVolumeSourcePatchPtrOutput added in v3.20.0

type GCEPersistentDiskVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (GCEPersistentDiskVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (GCEPersistentDiskVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (GCEPersistentDiskVolumeSourcePatchPtrOutput) FsType added in v3.20.0

fsType is filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

func (GCEPersistentDiskVolumeSourcePatchPtrOutput) Partition added in v3.20.0

partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

func (GCEPersistentDiskVolumeSourcePatchPtrOutput) PdName added in v3.20.0

pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

func (GCEPersistentDiskVolumeSourcePatchPtrOutput) ReadOnly added in v3.20.0

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

func (GCEPersistentDiskVolumeSourcePatchPtrOutput) ToGCEPersistentDiskVolumeSourcePatchPtrOutput added in v3.20.0

func (o GCEPersistentDiskVolumeSourcePatchPtrOutput) ToGCEPersistentDiskVolumeSourcePatchPtrOutput() GCEPersistentDiskVolumeSourcePatchPtrOutput

func (GCEPersistentDiskVolumeSourcePatchPtrOutput) ToGCEPersistentDiskVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o GCEPersistentDiskVolumeSourcePatchPtrOutput) ToGCEPersistentDiskVolumeSourcePatchPtrOutputWithContext(ctx context.Context) GCEPersistentDiskVolumeSourcePatchPtrOutput

type GCEPersistentDiskVolumeSourcePtrInput

type GCEPersistentDiskVolumeSourcePtrInput interface {
	pulumi.Input

	ToGCEPersistentDiskVolumeSourcePtrOutput() GCEPersistentDiskVolumeSourcePtrOutput
	ToGCEPersistentDiskVolumeSourcePtrOutputWithContext(context.Context) GCEPersistentDiskVolumeSourcePtrOutput
}

GCEPersistentDiskVolumeSourcePtrInput is an input type that accepts GCEPersistentDiskVolumeSourceArgs, GCEPersistentDiskVolumeSourcePtr and GCEPersistentDiskVolumeSourcePtrOutput values. You can construct a concrete instance of `GCEPersistentDiskVolumeSourcePtrInput` via:

        GCEPersistentDiskVolumeSourceArgs{...}

or:

        nil

type GCEPersistentDiskVolumeSourcePtrOutput

type GCEPersistentDiskVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (GCEPersistentDiskVolumeSourcePtrOutput) Elem

func (GCEPersistentDiskVolumeSourcePtrOutput) ElementType

func (GCEPersistentDiskVolumeSourcePtrOutput) FsType

fsType is filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

func (GCEPersistentDiskVolumeSourcePtrOutput) Partition

partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

func (GCEPersistentDiskVolumeSourcePtrOutput) PdName

pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

func (GCEPersistentDiskVolumeSourcePtrOutput) ReadOnly

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

func (GCEPersistentDiskVolumeSourcePtrOutput) ToGCEPersistentDiskVolumeSourcePtrOutput

func (o GCEPersistentDiskVolumeSourcePtrOutput) ToGCEPersistentDiskVolumeSourcePtrOutput() GCEPersistentDiskVolumeSourcePtrOutput

func (GCEPersistentDiskVolumeSourcePtrOutput) ToGCEPersistentDiskVolumeSourcePtrOutputWithContext

func (o GCEPersistentDiskVolumeSourcePtrOutput) ToGCEPersistentDiskVolumeSourcePtrOutputWithContext(ctx context.Context) GCEPersistentDiskVolumeSourcePtrOutput

type GRPCAction added in v3.12.0

type GRPCAction struct {
	// Port number of the gRPC service. Number must be in the range 1 to 65535.
	Port int `pulumi:"port"`
	// Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
	//
	// If this is not specified, the default behavior is defined by gRPC.
	Service *string `pulumi:"service"`
}

type GRPCActionArgs added in v3.12.0

type GRPCActionArgs struct {
	// Port number of the gRPC service. Number must be in the range 1 to 65535.
	Port pulumi.IntInput `pulumi:"port"`
	// Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
	//
	// If this is not specified, the default behavior is defined by gRPC.
	Service pulumi.StringPtrInput `pulumi:"service"`
}

func (GRPCActionArgs) ElementType added in v3.12.0

func (GRPCActionArgs) ElementType() reflect.Type

func (GRPCActionArgs) ToGRPCActionOutput added in v3.12.0

func (i GRPCActionArgs) ToGRPCActionOutput() GRPCActionOutput

func (GRPCActionArgs) ToGRPCActionOutputWithContext added in v3.12.0

func (i GRPCActionArgs) ToGRPCActionOutputWithContext(ctx context.Context) GRPCActionOutput

func (GRPCActionArgs) ToGRPCActionPtrOutput added in v3.12.0

func (i GRPCActionArgs) ToGRPCActionPtrOutput() GRPCActionPtrOutput

func (GRPCActionArgs) ToGRPCActionPtrOutputWithContext added in v3.12.0

func (i GRPCActionArgs) ToGRPCActionPtrOutputWithContext(ctx context.Context) GRPCActionPtrOutput

type GRPCActionInput added in v3.12.0

type GRPCActionInput interface {
	pulumi.Input

	ToGRPCActionOutput() GRPCActionOutput
	ToGRPCActionOutputWithContext(context.Context) GRPCActionOutput
}

GRPCActionInput is an input type that accepts GRPCActionArgs and GRPCActionOutput values. You can construct a concrete instance of `GRPCActionInput` via:

GRPCActionArgs{...}

type GRPCActionOutput added in v3.12.0

type GRPCActionOutput struct{ *pulumi.OutputState }

func (GRPCActionOutput) ElementType added in v3.12.0

func (GRPCActionOutput) ElementType() reflect.Type

func (GRPCActionOutput) Port added in v3.12.0

Port number of the gRPC service. Number must be in the range 1 to 65535.

func (GRPCActionOutput) Service added in v3.12.0

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).

If this is not specified, the default behavior is defined by gRPC.

func (GRPCActionOutput) ToGRPCActionOutput added in v3.12.0

func (o GRPCActionOutput) ToGRPCActionOutput() GRPCActionOutput

func (GRPCActionOutput) ToGRPCActionOutputWithContext added in v3.12.0

func (o GRPCActionOutput) ToGRPCActionOutputWithContext(ctx context.Context) GRPCActionOutput

func (GRPCActionOutput) ToGRPCActionPtrOutput added in v3.12.0

func (o GRPCActionOutput) ToGRPCActionPtrOutput() GRPCActionPtrOutput

func (GRPCActionOutput) ToGRPCActionPtrOutputWithContext added in v3.12.0

func (o GRPCActionOutput) ToGRPCActionPtrOutputWithContext(ctx context.Context) GRPCActionPtrOutput

type GRPCActionPatch added in v3.20.0

type GRPCActionPatch struct {
	// Port number of the gRPC service. Number must be in the range 1 to 65535.
	Port *int `pulumi:"port"`
	// Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
	//
	// If this is not specified, the default behavior is defined by gRPC.
	Service *string `pulumi:"service"`
}

type GRPCActionPatchArgs added in v3.20.0

type GRPCActionPatchArgs struct {
	// Port number of the gRPC service. Number must be in the range 1 to 65535.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
	//
	// If this is not specified, the default behavior is defined by gRPC.
	Service pulumi.StringPtrInput `pulumi:"service"`
}

func (GRPCActionPatchArgs) ElementType added in v3.20.0

func (GRPCActionPatchArgs) ElementType() reflect.Type

func (GRPCActionPatchArgs) ToGRPCActionPatchOutput added in v3.20.0

func (i GRPCActionPatchArgs) ToGRPCActionPatchOutput() GRPCActionPatchOutput

func (GRPCActionPatchArgs) ToGRPCActionPatchOutputWithContext added in v3.20.0

func (i GRPCActionPatchArgs) ToGRPCActionPatchOutputWithContext(ctx context.Context) GRPCActionPatchOutput

func (GRPCActionPatchArgs) ToGRPCActionPatchPtrOutput added in v3.20.0

func (i GRPCActionPatchArgs) ToGRPCActionPatchPtrOutput() GRPCActionPatchPtrOutput

func (GRPCActionPatchArgs) ToGRPCActionPatchPtrOutputWithContext added in v3.20.0

func (i GRPCActionPatchArgs) ToGRPCActionPatchPtrOutputWithContext(ctx context.Context) GRPCActionPatchPtrOutput

type GRPCActionPatchInput added in v3.20.0

type GRPCActionPatchInput interface {
	pulumi.Input

	ToGRPCActionPatchOutput() GRPCActionPatchOutput
	ToGRPCActionPatchOutputWithContext(context.Context) GRPCActionPatchOutput
}

GRPCActionPatchInput is an input type that accepts GRPCActionPatchArgs and GRPCActionPatchOutput values. You can construct a concrete instance of `GRPCActionPatchInput` via:

GRPCActionPatchArgs{...}

type GRPCActionPatchOutput added in v3.20.0

type GRPCActionPatchOutput struct{ *pulumi.OutputState }

func (GRPCActionPatchOutput) ElementType added in v3.20.0

func (GRPCActionPatchOutput) ElementType() reflect.Type

func (GRPCActionPatchOutput) Port added in v3.20.0

Port number of the gRPC service. Number must be in the range 1 to 65535.

func (GRPCActionPatchOutput) Service added in v3.20.0

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).

If this is not specified, the default behavior is defined by gRPC.

func (GRPCActionPatchOutput) ToGRPCActionPatchOutput added in v3.20.0

func (o GRPCActionPatchOutput) ToGRPCActionPatchOutput() GRPCActionPatchOutput

func (GRPCActionPatchOutput) ToGRPCActionPatchOutputWithContext added in v3.20.0

func (o GRPCActionPatchOutput) ToGRPCActionPatchOutputWithContext(ctx context.Context) GRPCActionPatchOutput

func (GRPCActionPatchOutput) ToGRPCActionPatchPtrOutput added in v3.20.0

func (o GRPCActionPatchOutput) ToGRPCActionPatchPtrOutput() GRPCActionPatchPtrOutput

func (GRPCActionPatchOutput) ToGRPCActionPatchPtrOutputWithContext added in v3.20.0

func (o GRPCActionPatchOutput) ToGRPCActionPatchPtrOutputWithContext(ctx context.Context) GRPCActionPatchPtrOutput

type GRPCActionPatchPtrInput added in v3.20.0

type GRPCActionPatchPtrInput interface {
	pulumi.Input

	ToGRPCActionPatchPtrOutput() GRPCActionPatchPtrOutput
	ToGRPCActionPatchPtrOutputWithContext(context.Context) GRPCActionPatchPtrOutput
}

GRPCActionPatchPtrInput is an input type that accepts GRPCActionPatchArgs, GRPCActionPatchPtr and GRPCActionPatchPtrOutput values. You can construct a concrete instance of `GRPCActionPatchPtrInput` via:

        GRPCActionPatchArgs{...}

or:

        nil

func GRPCActionPatchPtr added in v3.20.0

func GRPCActionPatchPtr(v *GRPCActionPatchArgs) GRPCActionPatchPtrInput

type GRPCActionPatchPtrOutput added in v3.20.0

type GRPCActionPatchPtrOutput struct{ *pulumi.OutputState }

func (GRPCActionPatchPtrOutput) Elem added in v3.20.0

func (GRPCActionPatchPtrOutput) ElementType added in v3.20.0

func (GRPCActionPatchPtrOutput) ElementType() reflect.Type

func (GRPCActionPatchPtrOutput) Port added in v3.20.0

Port number of the gRPC service. Number must be in the range 1 to 65535.

func (GRPCActionPatchPtrOutput) Service added in v3.20.0

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).

If this is not specified, the default behavior is defined by gRPC.

func (GRPCActionPatchPtrOutput) ToGRPCActionPatchPtrOutput added in v3.20.0

func (o GRPCActionPatchPtrOutput) ToGRPCActionPatchPtrOutput() GRPCActionPatchPtrOutput

func (GRPCActionPatchPtrOutput) ToGRPCActionPatchPtrOutputWithContext added in v3.20.0

func (o GRPCActionPatchPtrOutput) ToGRPCActionPatchPtrOutputWithContext(ctx context.Context) GRPCActionPatchPtrOutput

type GRPCActionPtrInput added in v3.12.0

type GRPCActionPtrInput interface {
	pulumi.Input

	ToGRPCActionPtrOutput() GRPCActionPtrOutput
	ToGRPCActionPtrOutputWithContext(context.Context) GRPCActionPtrOutput
}

GRPCActionPtrInput is an input type that accepts GRPCActionArgs, GRPCActionPtr and GRPCActionPtrOutput values. You can construct a concrete instance of `GRPCActionPtrInput` via:

        GRPCActionArgs{...}

or:

        nil

func GRPCActionPtr added in v3.12.0

func GRPCActionPtr(v *GRPCActionArgs) GRPCActionPtrInput

type GRPCActionPtrOutput added in v3.12.0

type GRPCActionPtrOutput struct{ *pulumi.OutputState }

func (GRPCActionPtrOutput) Elem added in v3.12.0

func (GRPCActionPtrOutput) ElementType added in v3.12.0

func (GRPCActionPtrOutput) ElementType() reflect.Type

func (GRPCActionPtrOutput) Port added in v3.12.0

Port number of the gRPC service. Number must be in the range 1 to 65535.

func (GRPCActionPtrOutput) Service added in v3.12.0

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).

If this is not specified, the default behavior is defined by gRPC.

func (GRPCActionPtrOutput) ToGRPCActionPtrOutput added in v3.12.0

func (o GRPCActionPtrOutput) ToGRPCActionPtrOutput() GRPCActionPtrOutput

func (GRPCActionPtrOutput) ToGRPCActionPtrOutputWithContext added in v3.12.0

func (o GRPCActionPtrOutput) ToGRPCActionPtrOutputWithContext(ctx context.Context) GRPCActionPtrOutput

type GitRepoVolumeSource

type GitRepoVolumeSource struct {
	// directory is the target directory name. Must not contain or start with '..'.  If '.' is supplied, the volume directory will be the git repository.  Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.
	Directory *string `pulumi:"directory"`
	// repository is the URL
	Repository string `pulumi:"repository"`
	// revision is the commit hash for the specified revision.
	Revision *string `pulumi:"revision"`
}

Represents a volume that is populated with the contents of a git repository. Git repo volumes do not support ownership management. Git repo volumes support SELinux relabeling.

DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.

type GitRepoVolumeSourceArgs

type GitRepoVolumeSourceArgs struct {
	// directory is the target directory name. Must not contain or start with '..'.  If '.' is supplied, the volume directory will be the git repository.  Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.
	Directory pulumi.StringPtrInput `pulumi:"directory"`
	// repository is the URL
	Repository pulumi.StringInput `pulumi:"repository"`
	// revision is the commit hash for the specified revision.
	Revision pulumi.StringPtrInput `pulumi:"revision"`
}

Represents a volume that is populated with the contents of a git repository. Git repo volumes do not support ownership management. Git repo volumes support SELinux relabeling.

DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.

func (GitRepoVolumeSourceArgs) ElementType

func (GitRepoVolumeSourceArgs) ElementType() reflect.Type

func (GitRepoVolumeSourceArgs) ToGitRepoVolumeSourceOutput

func (i GitRepoVolumeSourceArgs) ToGitRepoVolumeSourceOutput() GitRepoVolumeSourceOutput

func (GitRepoVolumeSourceArgs) ToGitRepoVolumeSourceOutputWithContext

func (i GitRepoVolumeSourceArgs) ToGitRepoVolumeSourceOutputWithContext(ctx context.Context) GitRepoVolumeSourceOutput

func (GitRepoVolumeSourceArgs) ToGitRepoVolumeSourcePtrOutput

func (i GitRepoVolumeSourceArgs) ToGitRepoVolumeSourcePtrOutput() GitRepoVolumeSourcePtrOutput

func (GitRepoVolumeSourceArgs) ToGitRepoVolumeSourcePtrOutputWithContext

func (i GitRepoVolumeSourceArgs) ToGitRepoVolumeSourcePtrOutputWithContext(ctx context.Context) GitRepoVolumeSourcePtrOutput

type GitRepoVolumeSourceInput

type GitRepoVolumeSourceInput interface {
	pulumi.Input

	ToGitRepoVolumeSourceOutput() GitRepoVolumeSourceOutput
	ToGitRepoVolumeSourceOutputWithContext(context.Context) GitRepoVolumeSourceOutput
}

GitRepoVolumeSourceInput is an input type that accepts GitRepoVolumeSourceArgs and GitRepoVolumeSourceOutput values. You can construct a concrete instance of `GitRepoVolumeSourceInput` via:

GitRepoVolumeSourceArgs{...}

type GitRepoVolumeSourceOutput

type GitRepoVolumeSourceOutput struct{ *pulumi.OutputState }

Represents a volume that is populated with the contents of a git repository. Git repo volumes do not support ownership management. Git repo volumes support SELinux relabeling.

DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.

func (GitRepoVolumeSourceOutput) Directory

directory is the target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.

func (GitRepoVolumeSourceOutput) ElementType

func (GitRepoVolumeSourceOutput) ElementType() reflect.Type

func (GitRepoVolumeSourceOutput) Repository

repository is the URL

func (GitRepoVolumeSourceOutput) Revision

revision is the commit hash for the specified revision.

func (GitRepoVolumeSourceOutput) ToGitRepoVolumeSourceOutput

func (o GitRepoVolumeSourceOutput) ToGitRepoVolumeSourceOutput() GitRepoVolumeSourceOutput

func (GitRepoVolumeSourceOutput) ToGitRepoVolumeSourceOutputWithContext

func (o GitRepoVolumeSourceOutput) ToGitRepoVolumeSourceOutputWithContext(ctx context.Context) GitRepoVolumeSourceOutput

func (GitRepoVolumeSourceOutput) ToGitRepoVolumeSourcePtrOutput

func (o GitRepoVolumeSourceOutput) ToGitRepoVolumeSourcePtrOutput() GitRepoVolumeSourcePtrOutput

func (GitRepoVolumeSourceOutput) ToGitRepoVolumeSourcePtrOutputWithContext

func (o GitRepoVolumeSourceOutput) ToGitRepoVolumeSourcePtrOutputWithContext(ctx context.Context) GitRepoVolumeSourcePtrOutput

type GitRepoVolumeSourcePatch added in v3.20.0

type GitRepoVolumeSourcePatch struct {
	// directory is the target directory name. Must not contain or start with '..'.  If '.' is supplied, the volume directory will be the git repository.  Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.
	Directory *string `pulumi:"directory"`
	// repository is the URL
	Repository *string `pulumi:"repository"`
	// revision is the commit hash for the specified revision.
	Revision *string `pulumi:"revision"`
}

Represents a volume that is populated with the contents of a git repository. Git repo volumes do not support ownership management. Git repo volumes support SELinux relabeling.

DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.

type GitRepoVolumeSourcePatchArgs added in v3.20.0

type GitRepoVolumeSourcePatchArgs struct {
	// directory is the target directory name. Must not contain or start with '..'.  If '.' is supplied, the volume directory will be the git repository.  Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.
	Directory pulumi.StringPtrInput `pulumi:"directory"`
	// repository is the URL
	Repository pulumi.StringPtrInput `pulumi:"repository"`
	// revision is the commit hash for the specified revision.
	Revision pulumi.StringPtrInput `pulumi:"revision"`
}

Represents a volume that is populated with the contents of a git repository. Git repo volumes do not support ownership management. Git repo volumes support SELinux relabeling.

DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.

func (GitRepoVolumeSourcePatchArgs) ElementType added in v3.20.0

func (GitRepoVolumeSourcePatchArgs) ToGitRepoVolumeSourcePatchOutput added in v3.20.0

func (i GitRepoVolumeSourcePatchArgs) ToGitRepoVolumeSourcePatchOutput() GitRepoVolumeSourcePatchOutput

func (GitRepoVolumeSourcePatchArgs) ToGitRepoVolumeSourcePatchOutputWithContext added in v3.20.0

func (i GitRepoVolumeSourcePatchArgs) ToGitRepoVolumeSourcePatchOutputWithContext(ctx context.Context) GitRepoVolumeSourcePatchOutput

func (GitRepoVolumeSourcePatchArgs) ToGitRepoVolumeSourcePatchPtrOutput added in v3.20.0

func (i GitRepoVolumeSourcePatchArgs) ToGitRepoVolumeSourcePatchPtrOutput() GitRepoVolumeSourcePatchPtrOutput

func (GitRepoVolumeSourcePatchArgs) ToGitRepoVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i GitRepoVolumeSourcePatchArgs) ToGitRepoVolumeSourcePatchPtrOutputWithContext(ctx context.Context) GitRepoVolumeSourcePatchPtrOutput

type GitRepoVolumeSourcePatchInput added in v3.20.0

type GitRepoVolumeSourcePatchInput interface {
	pulumi.Input

	ToGitRepoVolumeSourcePatchOutput() GitRepoVolumeSourcePatchOutput
	ToGitRepoVolumeSourcePatchOutputWithContext(context.Context) GitRepoVolumeSourcePatchOutput
}

GitRepoVolumeSourcePatchInput is an input type that accepts GitRepoVolumeSourcePatchArgs and GitRepoVolumeSourcePatchOutput values. You can construct a concrete instance of `GitRepoVolumeSourcePatchInput` via:

GitRepoVolumeSourcePatchArgs{...}

type GitRepoVolumeSourcePatchOutput added in v3.20.0

type GitRepoVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents a volume that is populated with the contents of a git repository. Git repo volumes do not support ownership management. Git repo volumes support SELinux relabeling.

DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.

func (GitRepoVolumeSourcePatchOutput) Directory added in v3.20.0

directory is the target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.

func (GitRepoVolumeSourcePatchOutput) ElementType added in v3.20.0

func (GitRepoVolumeSourcePatchOutput) Repository added in v3.20.0

repository is the URL

func (GitRepoVolumeSourcePatchOutput) Revision added in v3.20.0

revision is the commit hash for the specified revision.

func (GitRepoVolumeSourcePatchOutput) ToGitRepoVolumeSourcePatchOutput added in v3.20.0

func (o GitRepoVolumeSourcePatchOutput) ToGitRepoVolumeSourcePatchOutput() GitRepoVolumeSourcePatchOutput

func (GitRepoVolumeSourcePatchOutput) ToGitRepoVolumeSourcePatchOutputWithContext added in v3.20.0

func (o GitRepoVolumeSourcePatchOutput) ToGitRepoVolumeSourcePatchOutputWithContext(ctx context.Context) GitRepoVolumeSourcePatchOutput

func (GitRepoVolumeSourcePatchOutput) ToGitRepoVolumeSourcePatchPtrOutput added in v3.20.0

func (o GitRepoVolumeSourcePatchOutput) ToGitRepoVolumeSourcePatchPtrOutput() GitRepoVolumeSourcePatchPtrOutput

func (GitRepoVolumeSourcePatchOutput) ToGitRepoVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o GitRepoVolumeSourcePatchOutput) ToGitRepoVolumeSourcePatchPtrOutputWithContext(ctx context.Context) GitRepoVolumeSourcePatchPtrOutput

type GitRepoVolumeSourcePatchPtrInput added in v3.20.0

type GitRepoVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToGitRepoVolumeSourcePatchPtrOutput() GitRepoVolumeSourcePatchPtrOutput
	ToGitRepoVolumeSourcePatchPtrOutputWithContext(context.Context) GitRepoVolumeSourcePatchPtrOutput
}

GitRepoVolumeSourcePatchPtrInput is an input type that accepts GitRepoVolumeSourcePatchArgs, GitRepoVolumeSourcePatchPtr and GitRepoVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `GitRepoVolumeSourcePatchPtrInput` via:

        GitRepoVolumeSourcePatchArgs{...}

or:

        nil

func GitRepoVolumeSourcePatchPtr added in v3.20.0

func GitRepoVolumeSourcePatchPtr(v *GitRepoVolumeSourcePatchArgs) GitRepoVolumeSourcePatchPtrInput

type GitRepoVolumeSourcePatchPtrOutput added in v3.20.0

type GitRepoVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (GitRepoVolumeSourcePatchPtrOutput) Directory added in v3.20.0

directory is the target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.

func (GitRepoVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (GitRepoVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (GitRepoVolumeSourcePatchPtrOutput) Repository added in v3.20.0

repository is the URL

func (GitRepoVolumeSourcePatchPtrOutput) Revision added in v3.20.0

revision is the commit hash for the specified revision.

func (GitRepoVolumeSourcePatchPtrOutput) ToGitRepoVolumeSourcePatchPtrOutput added in v3.20.0

func (o GitRepoVolumeSourcePatchPtrOutput) ToGitRepoVolumeSourcePatchPtrOutput() GitRepoVolumeSourcePatchPtrOutput

func (GitRepoVolumeSourcePatchPtrOutput) ToGitRepoVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o GitRepoVolumeSourcePatchPtrOutput) ToGitRepoVolumeSourcePatchPtrOutputWithContext(ctx context.Context) GitRepoVolumeSourcePatchPtrOutput

type GitRepoVolumeSourcePtrInput

type GitRepoVolumeSourcePtrInput interface {
	pulumi.Input

	ToGitRepoVolumeSourcePtrOutput() GitRepoVolumeSourcePtrOutput
	ToGitRepoVolumeSourcePtrOutputWithContext(context.Context) GitRepoVolumeSourcePtrOutput
}

GitRepoVolumeSourcePtrInput is an input type that accepts GitRepoVolumeSourceArgs, GitRepoVolumeSourcePtr and GitRepoVolumeSourcePtrOutput values. You can construct a concrete instance of `GitRepoVolumeSourcePtrInput` via:

        GitRepoVolumeSourceArgs{...}

or:

        nil

type GitRepoVolumeSourcePtrOutput

type GitRepoVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (GitRepoVolumeSourcePtrOutput) Directory

directory is the target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.

func (GitRepoVolumeSourcePtrOutput) Elem

func (GitRepoVolumeSourcePtrOutput) ElementType

func (GitRepoVolumeSourcePtrOutput) Repository

repository is the URL

func (GitRepoVolumeSourcePtrOutput) Revision

revision is the commit hash for the specified revision.

func (GitRepoVolumeSourcePtrOutput) ToGitRepoVolumeSourcePtrOutput

func (o GitRepoVolumeSourcePtrOutput) ToGitRepoVolumeSourcePtrOutput() GitRepoVolumeSourcePtrOutput

func (GitRepoVolumeSourcePtrOutput) ToGitRepoVolumeSourcePtrOutputWithContext

func (o GitRepoVolumeSourcePtrOutput) ToGitRepoVolumeSourcePtrOutputWithContext(ctx context.Context) GitRepoVolumeSourcePtrOutput

type GlusterfsPersistentVolumeSource

type GlusterfsPersistentVolumeSource struct {
	// endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
	Endpoints string `pulumi:"endpoints"`
	// endpointsNamespace is the namespace that contains Glusterfs endpoint. If this field is empty, the EndpointNamespace defaults to the same namespace as the bound PVC. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
	EndpointsNamespace *string `pulumi:"endpointsNamespace"`
	// path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
	Path string `pulumi:"path"`
	// readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
	ReadOnly *bool `pulumi:"readOnly"`
}

Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.

type GlusterfsPersistentVolumeSourceArgs

type GlusterfsPersistentVolumeSourceArgs struct {
	// endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
	Endpoints pulumi.StringInput `pulumi:"endpoints"`
	// endpointsNamespace is the namespace that contains Glusterfs endpoint. If this field is empty, the EndpointNamespace defaults to the same namespace as the bound PVC. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
	EndpointsNamespace pulumi.StringPtrInput `pulumi:"endpointsNamespace"`
	// path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
	Path pulumi.StringInput `pulumi:"path"`
	// readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
}

Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.

func (GlusterfsPersistentVolumeSourceArgs) ElementType

func (GlusterfsPersistentVolumeSourceArgs) ToGlusterfsPersistentVolumeSourceOutput

func (i GlusterfsPersistentVolumeSourceArgs) ToGlusterfsPersistentVolumeSourceOutput() GlusterfsPersistentVolumeSourceOutput

func (GlusterfsPersistentVolumeSourceArgs) ToGlusterfsPersistentVolumeSourceOutputWithContext

func (i GlusterfsPersistentVolumeSourceArgs) ToGlusterfsPersistentVolumeSourceOutputWithContext(ctx context.Context) GlusterfsPersistentVolumeSourceOutput

func (GlusterfsPersistentVolumeSourceArgs) ToGlusterfsPersistentVolumeSourcePtrOutput

func (i GlusterfsPersistentVolumeSourceArgs) ToGlusterfsPersistentVolumeSourcePtrOutput() GlusterfsPersistentVolumeSourcePtrOutput

func (GlusterfsPersistentVolumeSourceArgs) ToGlusterfsPersistentVolumeSourcePtrOutputWithContext

func (i GlusterfsPersistentVolumeSourceArgs) ToGlusterfsPersistentVolumeSourcePtrOutputWithContext(ctx context.Context) GlusterfsPersistentVolumeSourcePtrOutput

type GlusterfsPersistentVolumeSourceInput

type GlusterfsPersistentVolumeSourceInput interface {
	pulumi.Input

	ToGlusterfsPersistentVolumeSourceOutput() GlusterfsPersistentVolumeSourceOutput
	ToGlusterfsPersistentVolumeSourceOutputWithContext(context.Context) GlusterfsPersistentVolumeSourceOutput
}

GlusterfsPersistentVolumeSourceInput is an input type that accepts GlusterfsPersistentVolumeSourceArgs and GlusterfsPersistentVolumeSourceOutput values. You can construct a concrete instance of `GlusterfsPersistentVolumeSourceInput` via:

GlusterfsPersistentVolumeSourceArgs{...}

type GlusterfsPersistentVolumeSourceOutput

type GlusterfsPersistentVolumeSourceOutput struct{ *pulumi.OutputState }

Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.

func (GlusterfsPersistentVolumeSourceOutput) ElementType

func (GlusterfsPersistentVolumeSourceOutput) Endpoints

endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

func (GlusterfsPersistentVolumeSourceOutput) EndpointsNamespace

endpointsNamespace is the namespace that contains Glusterfs endpoint. If this field is empty, the EndpointNamespace defaults to the same namespace as the bound PVC. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

func (GlusterfsPersistentVolumeSourceOutput) Path

path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

func (GlusterfsPersistentVolumeSourceOutput) ReadOnly

readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

func (GlusterfsPersistentVolumeSourceOutput) ToGlusterfsPersistentVolumeSourceOutput

func (o GlusterfsPersistentVolumeSourceOutput) ToGlusterfsPersistentVolumeSourceOutput() GlusterfsPersistentVolumeSourceOutput

func (GlusterfsPersistentVolumeSourceOutput) ToGlusterfsPersistentVolumeSourceOutputWithContext

func (o GlusterfsPersistentVolumeSourceOutput) ToGlusterfsPersistentVolumeSourceOutputWithContext(ctx context.Context) GlusterfsPersistentVolumeSourceOutput

func (GlusterfsPersistentVolumeSourceOutput) ToGlusterfsPersistentVolumeSourcePtrOutput

func (o GlusterfsPersistentVolumeSourceOutput) ToGlusterfsPersistentVolumeSourcePtrOutput() GlusterfsPersistentVolumeSourcePtrOutput

func (GlusterfsPersistentVolumeSourceOutput) ToGlusterfsPersistentVolumeSourcePtrOutputWithContext

func (o GlusterfsPersistentVolumeSourceOutput) ToGlusterfsPersistentVolumeSourcePtrOutputWithContext(ctx context.Context) GlusterfsPersistentVolumeSourcePtrOutput

type GlusterfsPersistentVolumeSourcePatch added in v3.20.0

type GlusterfsPersistentVolumeSourcePatch struct {
	// endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
	Endpoints *string `pulumi:"endpoints"`
	// endpointsNamespace is the namespace that contains Glusterfs endpoint. If this field is empty, the EndpointNamespace defaults to the same namespace as the bound PVC. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
	EndpointsNamespace *string `pulumi:"endpointsNamespace"`
	// path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
	Path *string `pulumi:"path"`
	// readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
	ReadOnly *bool `pulumi:"readOnly"`
}

Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.

type GlusterfsPersistentVolumeSourcePatchArgs added in v3.20.0

type GlusterfsPersistentVolumeSourcePatchArgs struct {
	// endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
	Endpoints pulumi.StringPtrInput `pulumi:"endpoints"`
	// endpointsNamespace is the namespace that contains Glusterfs endpoint. If this field is empty, the EndpointNamespace defaults to the same namespace as the bound PVC. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
	EndpointsNamespace pulumi.StringPtrInput `pulumi:"endpointsNamespace"`
	// path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
	Path pulumi.StringPtrInput `pulumi:"path"`
	// readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
}

Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.

func (GlusterfsPersistentVolumeSourcePatchArgs) ElementType added in v3.20.0

func (GlusterfsPersistentVolumeSourcePatchArgs) ToGlusterfsPersistentVolumeSourcePatchOutput added in v3.20.0

func (i GlusterfsPersistentVolumeSourcePatchArgs) ToGlusterfsPersistentVolumeSourcePatchOutput() GlusterfsPersistentVolumeSourcePatchOutput

func (GlusterfsPersistentVolumeSourcePatchArgs) ToGlusterfsPersistentVolumeSourcePatchOutputWithContext added in v3.20.0

func (i GlusterfsPersistentVolumeSourcePatchArgs) ToGlusterfsPersistentVolumeSourcePatchOutputWithContext(ctx context.Context) GlusterfsPersistentVolumeSourcePatchOutput

func (GlusterfsPersistentVolumeSourcePatchArgs) ToGlusterfsPersistentVolumeSourcePatchPtrOutput added in v3.20.0

func (i GlusterfsPersistentVolumeSourcePatchArgs) ToGlusterfsPersistentVolumeSourcePatchPtrOutput() GlusterfsPersistentVolumeSourcePatchPtrOutput

func (GlusterfsPersistentVolumeSourcePatchArgs) ToGlusterfsPersistentVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i GlusterfsPersistentVolumeSourcePatchArgs) ToGlusterfsPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) GlusterfsPersistentVolumeSourcePatchPtrOutput

type GlusterfsPersistentVolumeSourcePatchInput added in v3.20.0

type GlusterfsPersistentVolumeSourcePatchInput interface {
	pulumi.Input

	ToGlusterfsPersistentVolumeSourcePatchOutput() GlusterfsPersistentVolumeSourcePatchOutput
	ToGlusterfsPersistentVolumeSourcePatchOutputWithContext(context.Context) GlusterfsPersistentVolumeSourcePatchOutput
}

GlusterfsPersistentVolumeSourcePatchInput is an input type that accepts GlusterfsPersistentVolumeSourcePatchArgs and GlusterfsPersistentVolumeSourcePatchOutput values. You can construct a concrete instance of `GlusterfsPersistentVolumeSourcePatchInput` via:

GlusterfsPersistentVolumeSourcePatchArgs{...}

type GlusterfsPersistentVolumeSourcePatchOutput added in v3.20.0

type GlusterfsPersistentVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.

func (GlusterfsPersistentVolumeSourcePatchOutput) ElementType added in v3.20.0

func (GlusterfsPersistentVolumeSourcePatchOutput) Endpoints added in v3.20.0

endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

func (GlusterfsPersistentVolumeSourcePatchOutput) EndpointsNamespace added in v3.20.0

endpointsNamespace is the namespace that contains Glusterfs endpoint. If this field is empty, the EndpointNamespace defaults to the same namespace as the bound PVC. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

func (GlusterfsPersistentVolumeSourcePatchOutput) Path added in v3.20.0

path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

func (GlusterfsPersistentVolumeSourcePatchOutput) ReadOnly added in v3.20.0

readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

func (GlusterfsPersistentVolumeSourcePatchOutput) ToGlusterfsPersistentVolumeSourcePatchOutput added in v3.20.0

func (o GlusterfsPersistentVolumeSourcePatchOutput) ToGlusterfsPersistentVolumeSourcePatchOutput() GlusterfsPersistentVolumeSourcePatchOutput

func (GlusterfsPersistentVolumeSourcePatchOutput) ToGlusterfsPersistentVolumeSourcePatchOutputWithContext added in v3.20.0

func (o GlusterfsPersistentVolumeSourcePatchOutput) ToGlusterfsPersistentVolumeSourcePatchOutputWithContext(ctx context.Context) GlusterfsPersistentVolumeSourcePatchOutput

func (GlusterfsPersistentVolumeSourcePatchOutput) ToGlusterfsPersistentVolumeSourcePatchPtrOutput added in v3.20.0

func (o GlusterfsPersistentVolumeSourcePatchOutput) ToGlusterfsPersistentVolumeSourcePatchPtrOutput() GlusterfsPersistentVolumeSourcePatchPtrOutput

func (GlusterfsPersistentVolumeSourcePatchOutput) ToGlusterfsPersistentVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o GlusterfsPersistentVolumeSourcePatchOutput) ToGlusterfsPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) GlusterfsPersistentVolumeSourcePatchPtrOutput

type GlusterfsPersistentVolumeSourcePatchPtrInput added in v3.20.0

type GlusterfsPersistentVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToGlusterfsPersistentVolumeSourcePatchPtrOutput() GlusterfsPersistentVolumeSourcePatchPtrOutput
	ToGlusterfsPersistentVolumeSourcePatchPtrOutputWithContext(context.Context) GlusterfsPersistentVolumeSourcePatchPtrOutput
}

GlusterfsPersistentVolumeSourcePatchPtrInput is an input type that accepts GlusterfsPersistentVolumeSourcePatchArgs, GlusterfsPersistentVolumeSourcePatchPtr and GlusterfsPersistentVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `GlusterfsPersistentVolumeSourcePatchPtrInput` via:

        GlusterfsPersistentVolumeSourcePatchArgs{...}

or:

        nil

type GlusterfsPersistentVolumeSourcePatchPtrOutput added in v3.20.0

type GlusterfsPersistentVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (GlusterfsPersistentVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (GlusterfsPersistentVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (GlusterfsPersistentVolumeSourcePatchPtrOutput) Endpoints added in v3.20.0

endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

func (GlusterfsPersistentVolumeSourcePatchPtrOutput) EndpointsNamespace added in v3.20.0

endpointsNamespace is the namespace that contains Glusterfs endpoint. If this field is empty, the EndpointNamespace defaults to the same namespace as the bound PVC. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

func (GlusterfsPersistentVolumeSourcePatchPtrOutput) Path added in v3.20.0

path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

func (GlusterfsPersistentVolumeSourcePatchPtrOutput) ReadOnly added in v3.20.0

readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

func (GlusterfsPersistentVolumeSourcePatchPtrOutput) ToGlusterfsPersistentVolumeSourcePatchPtrOutput added in v3.20.0

func (o GlusterfsPersistentVolumeSourcePatchPtrOutput) ToGlusterfsPersistentVolumeSourcePatchPtrOutput() GlusterfsPersistentVolumeSourcePatchPtrOutput

func (GlusterfsPersistentVolumeSourcePatchPtrOutput) ToGlusterfsPersistentVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o GlusterfsPersistentVolumeSourcePatchPtrOutput) ToGlusterfsPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) GlusterfsPersistentVolumeSourcePatchPtrOutput

type GlusterfsPersistentVolumeSourcePtrInput

type GlusterfsPersistentVolumeSourcePtrInput interface {
	pulumi.Input

	ToGlusterfsPersistentVolumeSourcePtrOutput() GlusterfsPersistentVolumeSourcePtrOutput
	ToGlusterfsPersistentVolumeSourcePtrOutputWithContext(context.Context) GlusterfsPersistentVolumeSourcePtrOutput
}

GlusterfsPersistentVolumeSourcePtrInput is an input type that accepts GlusterfsPersistentVolumeSourceArgs, GlusterfsPersistentVolumeSourcePtr and GlusterfsPersistentVolumeSourcePtrOutput values. You can construct a concrete instance of `GlusterfsPersistentVolumeSourcePtrInput` via:

        GlusterfsPersistentVolumeSourceArgs{...}

or:

        nil

type GlusterfsPersistentVolumeSourcePtrOutput

type GlusterfsPersistentVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (GlusterfsPersistentVolumeSourcePtrOutput) Elem

func (GlusterfsPersistentVolumeSourcePtrOutput) ElementType

func (GlusterfsPersistentVolumeSourcePtrOutput) Endpoints

endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

func (GlusterfsPersistentVolumeSourcePtrOutput) EndpointsNamespace

endpointsNamespace is the namespace that contains Glusterfs endpoint. If this field is empty, the EndpointNamespace defaults to the same namespace as the bound PVC. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

func (GlusterfsPersistentVolumeSourcePtrOutput) Path

path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

func (GlusterfsPersistentVolumeSourcePtrOutput) ReadOnly

readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

func (GlusterfsPersistentVolumeSourcePtrOutput) ToGlusterfsPersistentVolumeSourcePtrOutput

func (o GlusterfsPersistentVolumeSourcePtrOutput) ToGlusterfsPersistentVolumeSourcePtrOutput() GlusterfsPersistentVolumeSourcePtrOutput

func (GlusterfsPersistentVolumeSourcePtrOutput) ToGlusterfsPersistentVolumeSourcePtrOutputWithContext

func (o GlusterfsPersistentVolumeSourcePtrOutput) ToGlusterfsPersistentVolumeSourcePtrOutputWithContext(ctx context.Context) GlusterfsPersistentVolumeSourcePtrOutput

type GlusterfsVolumeSource

type GlusterfsVolumeSource struct {
	// endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
	Endpoints string `pulumi:"endpoints"`
	// path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
	Path string `pulumi:"path"`
	// readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
	ReadOnly *bool `pulumi:"readOnly"`
}

Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.

type GlusterfsVolumeSourceArgs

type GlusterfsVolumeSourceArgs struct {
	// endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
	Endpoints pulumi.StringInput `pulumi:"endpoints"`
	// path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
	Path pulumi.StringInput `pulumi:"path"`
	// readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
}

Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.

func (GlusterfsVolumeSourceArgs) ElementType

func (GlusterfsVolumeSourceArgs) ElementType() reflect.Type

func (GlusterfsVolumeSourceArgs) ToGlusterfsVolumeSourceOutput

func (i GlusterfsVolumeSourceArgs) ToGlusterfsVolumeSourceOutput() GlusterfsVolumeSourceOutput

func (GlusterfsVolumeSourceArgs) ToGlusterfsVolumeSourceOutputWithContext

func (i GlusterfsVolumeSourceArgs) ToGlusterfsVolumeSourceOutputWithContext(ctx context.Context) GlusterfsVolumeSourceOutput

func (GlusterfsVolumeSourceArgs) ToGlusterfsVolumeSourcePtrOutput

func (i GlusterfsVolumeSourceArgs) ToGlusterfsVolumeSourcePtrOutput() GlusterfsVolumeSourcePtrOutput

func (GlusterfsVolumeSourceArgs) ToGlusterfsVolumeSourcePtrOutputWithContext

func (i GlusterfsVolumeSourceArgs) ToGlusterfsVolumeSourcePtrOutputWithContext(ctx context.Context) GlusterfsVolumeSourcePtrOutput

type GlusterfsVolumeSourceInput

type GlusterfsVolumeSourceInput interface {
	pulumi.Input

	ToGlusterfsVolumeSourceOutput() GlusterfsVolumeSourceOutput
	ToGlusterfsVolumeSourceOutputWithContext(context.Context) GlusterfsVolumeSourceOutput
}

GlusterfsVolumeSourceInput is an input type that accepts GlusterfsVolumeSourceArgs and GlusterfsVolumeSourceOutput values. You can construct a concrete instance of `GlusterfsVolumeSourceInput` via:

GlusterfsVolumeSourceArgs{...}

type GlusterfsVolumeSourceOutput

type GlusterfsVolumeSourceOutput struct{ *pulumi.OutputState }

Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.

func (GlusterfsVolumeSourceOutput) ElementType

func (GlusterfsVolumeSourceOutput) Endpoints

endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

func (GlusterfsVolumeSourceOutput) Path

path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

func (GlusterfsVolumeSourceOutput) ReadOnly

readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

func (GlusterfsVolumeSourceOutput) ToGlusterfsVolumeSourceOutput

func (o GlusterfsVolumeSourceOutput) ToGlusterfsVolumeSourceOutput() GlusterfsVolumeSourceOutput

func (GlusterfsVolumeSourceOutput) ToGlusterfsVolumeSourceOutputWithContext

func (o GlusterfsVolumeSourceOutput) ToGlusterfsVolumeSourceOutputWithContext(ctx context.Context) GlusterfsVolumeSourceOutput

func (GlusterfsVolumeSourceOutput) ToGlusterfsVolumeSourcePtrOutput

func (o GlusterfsVolumeSourceOutput) ToGlusterfsVolumeSourcePtrOutput() GlusterfsVolumeSourcePtrOutput

func (GlusterfsVolumeSourceOutput) ToGlusterfsVolumeSourcePtrOutputWithContext

func (o GlusterfsVolumeSourceOutput) ToGlusterfsVolumeSourcePtrOutputWithContext(ctx context.Context) GlusterfsVolumeSourcePtrOutput

type GlusterfsVolumeSourcePatch added in v3.20.0

type GlusterfsVolumeSourcePatch struct {
	// endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
	Endpoints *string `pulumi:"endpoints"`
	// path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
	Path *string `pulumi:"path"`
	// readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
	ReadOnly *bool `pulumi:"readOnly"`
}

Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.

type GlusterfsVolumeSourcePatchArgs added in v3.20.0

type GlusterfsVolumeSourcePatchArgs struct {
	// endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
	Endpoints pulumi.StringPtrInput `pulumi:"endpoints"`
	// path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
	Path pulumi.StringPtrInput `pulumi:"path"`
	// readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
}

Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.

func (GlusterfsVolumeSourcePatchArgs) ElementType added in v3.20.0

func (GlusterfsVolumeSourcePatchArgs) ToGlusterfsVolumeSourcePatchOutput added in v3.20.0

func (i GlusterfsVolumeSourcePatchArgs) ToGlusterfsVolumeSourcePatchOutput() GlusterfsVolumeSourcePatchOutput

func (GlusterfsVolumeSourcePatchArgs) ToGlusterfsVolumeSourcePatchOutputWithContext added in v3.20.0

func (i GlusterfsVolumeSourcePatchArgs) ToGlusterfsVolumeSourcePatchOutputWithContext(ctx context.Context) GlusterfsVolumeSourcePatchOutput

func (GlusterfsVolumeSourcePatchArgs) ToGlusterfsVolumeSourcePatchPtrOutput added in v3.20.0

func (i GlusterfsVolumeSourcePatchArgs) ToGlusterfsVolumeSourcePatchPtrOutput() GlusterfsVolumeSourcePatchPtrOutput

func (GlusterfsVolumeSourcePatchArgs) ToGlusterfsVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i GlusterfsVolumeSourcePatchArgs) ToGlusterfsVolumeSourcePatchPtrOutputWithContext(ctx context.Context) GlusterfsVolumeSourcePatchPtrOutput

type GlusterfsVolumeSourcePatchInput added in v3.20.0

type GlusterfsVolumeSourcePatchInput interface {
	pulumi.Input

	ToGlusterfsVolumeSourcePatchOutput() GlusterfsVolumeSourcePatchOutput
	ToGlusterfsVolumeSourcePatchOutputWithContext(context.Context) GlusterfsVolumeSourcePatchOutput
}

GlusterfsVolumeSourcePatchInput is an input type that accepts GlusterfsVolumeSourcePatchArgs and GlusterfsVolumeSourcePatchOutput values. You can construct a concrete instance of `GlusterfsVolumeSourcePatchInput` via:

GlusterfsVolumeSourcePatchArgs{...}

type GlusterfsVolumeSourcePatchOutput added in v3.20.0

type GlusterfsVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.

func (GlusterfsVolumeSourcePatchOutput) ElementType added in v3.20.0

func (GlusterfsVolumeSourcePatchOutput) Endpoints added in v3.20.0

endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

func (GlusterfsVolumeSourcePatchOutput) Path added in v3.20.0

path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

func (GlusterfsVolumeSourcePatchOutput) ReadOnly added in v3.20.0

readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

func (GlusterfsVolumeSourcePatchOutput) ToGlusterfsVolumeSourcePatchOutput added in v3.20.0

func (o GlusterfsVolumeSourcePatchOutput) ToGlusterfsVolumeSourcePatchOutput() GlusterfsVolumeSourcePatchOutput

func (GlusterfsVolumeSourcePatchOutput) ToGlusterfsVolumeSourcePatchOutputWithContext added in v3.20.0

func (o GlusterfsVolumeSourcePatchOutput) ToGlusterfsVolumeSourcePatchOutputWithContext(ctx context.Context) GlusterfsVolumeSourcePatchOutput

func (GlusterfsVolumeSourcePatchOutput) ToGlusterfsVolumeSourcePatchPtrOutput added in v3.20.0

func (o GlusterfsVolumeSourcePatchOutput) ToGlusterfsVolumeSourcePatchPtrOutput() GlusterfsVolumeSourcePatchPtrOutput

func (GlusterfsVolumeSourcePatchOutput) ToGlusterfsVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o GlusterfsVolumeSourcePatchOutput) ToGlusterfsVolumeSourcePatchPtrOutputWithContext(ctx context.Context) GlusterfsVolumeSourcePatchPtrOutput

type GlusterfsVolumeSourcePatchPtrInput added in v3.20.0

type GlusterfsVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToGlusterfsVolumeSourcePatchPtrOutput() GlusterfsVolumeSourcePatchPtrOutput
	ToGlusterfsVolumeSourcePatchPtrOutputWithContext(context.Context) GlusterfsVolumeSourcePatchPtrOutput
}

GlusterfsVolumeSourcePatchPtrInput is an input type that accepts GlusterfsVolumeSourcePatchArgs, GlusterfsVolumeSourcePatchPtr and GlusterfsVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `GlusterfsVolumeSourcePatchPtrInput` via:

        GlusterfsVolumeSourcePatchArgs{...}

or:

        nil

func GlusterfsVolumeSourcePatchPtr added in v3.20.0

type GlusterfsVolumeSourcePatchPtrOutput added in v3.20.0

type GlusterfsVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (GlusterfsVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (GlusterfsVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (GlusterfsVolumeSourcePatchPtrOutput) Endpoints added in v3.20.0

endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

func (GlusterfsVolumeSourcePatchPtrOutput) Path added in v3.20.0

path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

func (GlusterfsVolumeSourcePatchPtrOutput) ReadOnly added in v3.20.0

readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

func (GlusterfsVolumeSourcePatchPtrOutput) ToGlusterfsVolumeSourcePatchPtrOutput added in v3.20.0

func (o GlusterfsVolumeSourcePatchPtrOutput) ToGlusterfsVolumeSourcePatchPtrOutput() GlusterfsVolumeSourcePatchPtrOutput

func (GlusterfsVolumeSourcePatchPtrOutput) ToGlusterfsVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o GlusterfsVolumeSourcePatchPtrOutput) ToGlusterfsVolumeSourcePatchPtrOutputWithContext(ctx context.Context) GlusterfsVolumeSourcePatchPtrOutput

type GlusterfsVolumeSourcePtrInput

type GlusterfsVolumeSourcePtrInput interface {
	pulumi.Input

	ToGlusterfsVolumeSourcePtrOutput() GlusterfsVolumeSourcePtrOutput
	ToGlusterfsVolumeSourcePtrOutputWithContext(context.Context) GlusterfsVolumeSourcePtrOutput
}

GlusterfsVolumeSourcePtrInput is an input type that accepts GlusterfsVolumeSourceArgs, GlusterfsVolumeSourcePtr and GlusterfsVolumeSourcePtrOutput values. You can construct a concrete instance of `GlusterfsVolumeSourcePtrInput` via:

        GlusterfsVolumeSourceArgs{...}

or:

        nil

type GlusterfsVolumeSourcePtrOutput

type GlusterfsVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (GlusterfsVolumeSourcePtrOutput) Elem

func (GlusterfsVolumeSourcePtrOutput) ElementType

func (GlusterfsVolumeSourcePtrOutput) Endpoints

endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

func (GlusterfsVolumeSourcePtrOutput) Path

path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

func (GlusterfsVolumeSourcePtrOutput) ReadOnly

readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

func (GlusterfsVolumeSourcePtrOutput) ToGlusterfsVolumeSourcePtrOutput

func (o GlusterfsVolumeSourcePtrOutput) ToGlusterfsVolumeSourcePtrOutput() GlusterfsVolumeSourcePtrOutput

func (GlusterfsVolumeSourcePtrOutput) ToGlusterfsVolumeSourcePtrOutputWithContext

func (o GlusterfsVolumeSourcePtrOutput) ToGlusterfsVolumeSourcePtrOutputWithContext(ctx context.Context) GlusterfsVolumeSourcePtrOutput

type HTTPGetAction

type HTTPGetAction struct {
	// Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.
	Host *string `pulumi:"host"`
	// Custom headers to set in the request. HTTP allows repeated headers.
	HttpHeaders []HTTPHeader `pulumi:"httpHeaders"`
	// Path to access on the HTTP server.
	Path *string `pulumi:"path"`
	// Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
	Port interface{} `pulumi:"port"`
	// Scheme to use for connecting to the host. Defaults to HTTP.
	Scheme *string `pulumi:"scheme"`
}

HTTPGetAction describes an action based on HTTP Get requests.

type HTTPGetActionArgs

type HTTPGetActionArgs struct {
	// Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.
	Host pulumi.StringPtrInput `pulumi:"host"`
	// Custom headers to set in the request. HTTP allows repeated headers.
	HttpHeaders HTTPHeaderArrayInput `pulumi:"httpHeaders"`
	// Path to access on the HTTP server.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
	Port pulumi.Input `pulumi:"port"`
	// Scheme to use for connecting to the host. Defaults to HTTP.
	Scheme pulumi.StringPtrInput `pulumi:"scheme"`
}

HTTPGetAction describes an action based on HTTP Get requests.

func (HTTPGetActionArgs) ElementType

func (HTTPGetActionArgs) ElementType() reflect.Type

func (HTTPGetActionArgs) ToHTTPGetActionOutput

func (i HTTPGetActionArgs) ToHTTPGetActionOutput() HTTPGetActionOutput

func (HTTPGetActionArgs) ToHTTPGetActionOutputWithContext

func (i HTTPGetActionArgs) ToHTTPGetActionOutputWithContext(ctx context.Context) HTTPGetActionOutput

func (HTTPGetActionArgs) ToHTTPGetActionPtrOutput

func (i HTTPGetActionArgs) ToHTTPGetActionPtrOutput() HTTPGetActionPtrOutput

func (HTTPGetActionArgs) ToHTTPGetActionPtrOutputWithContext

func (i HTTPGetActionArgs) ToHTTPGetActionPtrOutputWithContext(ctx context.Context) HTTPGetActionPtrOutput

type HTTPGetActionInput

type HTTPGetActionInput interface {
	pulumi.Input

	ToHTTPGetActionOutput() HTTPGetActionOutput
	ToHTTPGetActionOutputWithContext(context.Context) HTTPGetActionOutput
}

HTTPGetActionInput is an input type that accepts HTTPGetActionArgs and HTTPGetActionOutput values. You can construct a concrete instance of `HTTPGetActionInput` via:

HTTPGetActionArgs{...}

type HTTPGetActionOutput

type HTTPGetActionOutput struct{ *pulumi.OutputState }

HTTPGetAction describes an action based on HTTP Get requests.

func (HTTPGetActionOutput) ElementType

func (HTTPGetActionOutput) ElementType() reflect.Type

func (HTTPGetActionOutput) Host

Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.

func (HTTPGetActionOutput) HttpHeaders

Custom headers to set in the request. HTTP allows repeated headers.

func (HTTPGetActionOutput) Path

Path to access on the HTTP server.

func (HTTPGetActionOutput) Port

Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

func (HTTPGetActionOutput) Scheme

Scheme to use for connecting to the host. Defaults to HTTP.

func (HTTPGetActionOutput) ToHTTPGetActionOutput

func (o HTTPGetActionOutput) ToHTTPGetActionOutput() HTTPGetActionOutput

func (HTTPGetActionOutput) ToHTTPGetActionOutputWithContext

func (o HTTPGetActionOutput) ToHTTPGetActionOutputWithContext(ctx context.Context) HTTPGetActionOutput

func (HTTPGetActionOutput) ToHTTPGetActionPtrOutput

func (o HTTPGetActionOutput) ToHTTPGetActionPtrOutput() HTTPGetActionPtrOutput

func (HTTPGetActionOutput) ToHTTPGetActionPtrOutputWithContext

func (o HTTPGetActionOutput) ToHTTPGetActionPtrOutputWithContext(ctx context.Context) HTTPGetActionPtrOutput

type HTTPGetActionPatch added in v3.20.0

type HTTPGetActionPatch struct {
	// Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.
	Host *string `pulumi:"host"`
	// Custom headers to set in the request. HTTP allows repeated headers.
	HttpHeaders []HTTPHeaderPatch `pulumi:"httpHeaders"`
	// Path to access on the HTTP server.
	Path *string `pulumi:"path"`
	// Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
	Port interface{} `pulumi:"port"`
	// Scheme to use for connecting to the host. Defaults to HTTP.
	Scheme *string `pulumi:"scheme"`
}

HTTPGetAction describes an action based on HTTP Get requests.

type HTTPGetActionPatchArgs added in v3.20.0

type HTTPGetActionPatchArgs struct {
	// Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.
	Host pulumi.StringPtrInput `pulumi:"host"`
	// Custom headers to set in the request. HTTP allows repeated headers.
	HttpHeaders HTTPHeaderPatchArrayInput `pulumi:"httpHeaders"`
	// Path to access on the HTTP server.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
	Port pulumi.Input `pulumi:"port"`
	// Scheme to use for connecting to the host. Defaults to HTTP.
	Scheme pulumi.StringPtrInput `pulumi:"scheme"`
}

HTTPGetAction describes an action based on HTTP Get requests.

func (HTTPGetActionPatchArgs) ElementType added in v3.20.0

func (HTTPGetActionPatchArgs) ElementType() reflect.Type

func (HTTPGetActionPatchArgs) ToHTTPGetActionPatchOutput added in v3.20.0

func (i HTTPGetActionPatchArgs) ToHTTPGetActionPatchOutput() HTTPGetActionPatchOutput

func (HTTPGetActionPatchArgs) ToHTTPGetActionPatchOutputWithContext added in v3.20.0

func (i HTTPGetActionPatchArgs) ToHTTPGetActionPatchOutputWithContext(ctx context.Context) HTTPGetActionPatchOutput

func (HTTPGetActionPatchArgs) ToHTTPGetActionPatchPtrOutput added in v3.20.0

func (i HTTPGetActionPatchArgs) ToHTTPGetActionPatchPtrOutput() HTTPGetActionPatchPtrOutput

func (HTTPGetActionPatchArgs) ToHTTPGetActionPatchPtrOutputWithContext added in v3.20.0

func (i HTTPGetActionPatchArgs) ToHTTPGetActionPatchPtrOutputWithContext(ctx context.Context) HTTPGetActionPatchPtrOutput

type HTTPGetActionPatchInput added in v3.20.0

type HTTPGetActionPatchInput interface {
	pulumi.Input

	ToHTTPGetActionPatchOutput() HTTPGetActionPatchOutput
	ToHTTPGetActionPatchOutputWithContext(context.Context) HTTPGetActionPatchOutput
}

HTTPGetActionPatchInput is an input type that accepts HTTPGetActionPatchArgs and HTTPGetActionPatchOutput values. You can construct a concrete instance of `HTTPGetActionPatchInput` via:

HTTPGetActionPatchArgs{...}

type HTTPGetActionPatchOutput added in v3.20.0

type HTTPGetActionPatchOutput struct{ *pulumi.OutputState }

HTTPGetAction describes an action based on HTTP Get requests.

func (HTTPGetActionPatchOutput) ElementType added in v3.20.0

func (HTTPGetActionPatchOutput) ElementType() reflect.Type

func (HTTPGetActionPatchOutput) Host added in v3.20.0

Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.

func (HTTPGetActionPatchOutput) HttpHeaders added in v3.20.0

Custom headers to set in the request. HTTP allows repeated headers.

func (HTTPGetActionPatchOutput) Path added in v3.20.0

Path to access on the HTTP server.

func (HTTPGetActionPatchOutput) Port added in v3.20.0

Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

func (HTTPGetActionPatchOutput) Scheme added in v3.20.0

Scheme to use for connecting to the host. Defaults to HTTP.

func (HTTPGetActionPatchOutput) ToHTTPGetActionPatchOutput added in v3.20.0

func (o HTTPGetActionPatchOutput) ToHTTPGetActionPatchOutput() HTTPGetActionPatchOutput

func (HTTPGetActionPatchOutput) ToHTTPGetActionPatchOutputWithContext added in v3.20.0

func (o HTTPGetActionPatchOutput) ToHTTPGetActionPatchOutputWithContext(ctx context.Context) HTTPGetActionPatchOutput

func (HTTPGetActionPatchOutput) ToHTTPGetActionPatchPtrOutput added in v3.20.0

func (o HTTPGetActionPatchOutput) ToHTTPGetActionPatchPtrOutput() HTTPGetActionPatchPtrOutput

func (HTTPGetActionPatchOutput) ToHTTPGetActionPatchPtrOutputWithContext added in v3.20.0

func (o HTTPGetActionPatchOutput) ToHTTPGetActionPatchPtrOutputWithContext(ctx context.Context) HTTPGetActionPatchPtrOutput

type HTTPGetActionPatchPtrInput added in v3.20.0

type HTTPGetActionPatchPtrInput interface {
	pulumi.Input

	ToHTTPGetActionPatchPtrOutput() HTTPGetActionPatchPtrOutput
	ToHTTPGetActionPatchPtrOutputWithContext(context.Context) HTTPGetActionPatchPtrOutput
}

HTTPGetActionPatchPtrInput is an input type that accepts HTTPGetActionPatchArgs, HTTPGetActionPatchPtr and HTTPGetActionPatchPtrOutput values. You can construct a concrete instance of `HTTPGetActionPatchPtrInput` via:

        HTTPGetActionPatchArgs{...}

or:

        nil

func HTTPGetActionPatchPtr added in v3.20.0

func HTTPGetActionPatchPtr(v *HTTPGetActionPatchArgs) HTTPGetActionPatchPtrInput

type HTTPGetActionPatchPtrOutput added in v3.20.0

type HTTPGetActionPatchPtrOutput struct{ *pulumi.OutputState }

func (HTTPGetActionPatchPtrOutput) Elem added in v3.20.0

func (HTTPGetActionPatchPtrOutput) ElementType added in v3.20.0

func (HTTPGetActionPatchPtrOutput) Host added in v3.20.0

Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.

func (HTTPGetActionPatchPtrOutput) HttpHeaders added in v3.20.0

Custom headers to set in the request. HTTP allows repeated headers.

func (HTTPGetActionPatchPtrOutput) Path added in v3.20.0

Path to access on the HTTP server.

func (HTTPGetActionPatchPtrOutput) Port added in v3.20.0

Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

func (HTTPGetActionPatchPtrOutput) Scheme added in v3.20.0

Scheme to use for connecting to the host. Defaults to HTTP.

func (HTTPGetActionPatchPtrOutput) ToHTTPGetActionPatchPtrOutput added in v3.20.0

func (o HTTPGetActionPatchPtrOutput) ToHTTPGetActionPatchPtrOutput() HTTPGetActionPatchPtrOutput

func (HTTPGetActionPatchPtrOutput) ToHTTPGetActionPatchPtrOutputWithContext added in v3.20.0

func (o HTTPGetActionPatchPtrOutput) ToHTTPGetActionPatchPtrOutputWithContext(ctx context.Context) HTTPGetActionPatchPtrOutput

type HTTPGetActionPtrInput

type HTTPGetActionPtrInput interface {
	pulumi.Input

	ToHTTPGetActionPtrOutput() HTTPGetActionPtrOutput
	ToHTTPGetActionPtrOutputWithContext(context.Context) HTTPGetActionPtrOutput
}

HTTPGetActionPtrInput is an input type that accepts HTTPGetActionArgs, HTTPGetActionPtr and HTTPGetActionPtrOutput values. You can construct a concrete instance of `HTTPGetActionPtrInput` via:

        HTTPGetActionArgs{...}

or:

        nil

type HTTPGetActionPtrOutput

type HTTPGetActionPtrOutput struct{ *pulumi.OutputState }

func (HTTPGetActionPtrOutput) Elem

func (HTTPGetActionPtrOutput) ElementType

func (HTTPGetActionPtrOutput) ElementType() reflect.Type

func (HTTPGetActionPtrOutput) Host

Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.

func (HTTPGetActionPtrOutput) HttpHeaders

Custom headers to set in the request. HTTP allows repeated headers.

func (HTTPGetActionPtrOutput) Path

Path to access on the HTTP server.

func (HTTPGetActionPtrOutput) Port

Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

func (HTTPGetActionPtrOutput) Scheme

Scheme to use for connecting to the host. Defaults to HTTP.

func (HTTPGetActionPtrOutput) ToHTTPGetActionPtrOutput

func (o HTTPGetActionPtrOutput) ToHTTPGetActionPtrOutput() HTTPGetActionPtrOutput

func (HTTPGetActionPtrOutput) ToHTTPGetActionPtrOutputWithContext

func (o HTTPGetActionPtrOutput) ToHTTPGetActionPtrOutputWithContext(ctx context.Context) HTTPGetActionPtrOutput

type HTTPHeader

type HTTPHeader struct {
	// The header field name
	Name string `pulumi:"name"`
	// The header field value
	Value string `pulumi:"value"`
}

HTTPHeader describes a custom header to be used in HTTP probes

type HTTPHeaderArgs

type HTTPHeaderArgs struct {
	// The header field name
	Name pulumi.StringInput `pulumi:"name"`
	// The header field value
	Value pulumi.StringInput `pulumi:"value"`
}

HTTPHeader describes a custom header to be used in HTTP probes

func (HTTPHeaderArgs) ElementType

func (HTTPHeaderArgs) ElementType() reflect.Type

func (HTTPHeaderArgs) ToHTTPHeaderOutput

func (i HTTPHeaderArgs) ToHTTPHeaderOutput() HTTPHeaderOutput

func (HTTPHeaderArgs) ToHTTPHeaderOutputWithContext

func (i HTTPHeaderArgs) ToHTTPHeaderOutputWithContext(ctx context.Context) HTTPHeaderOutput

type HTTPHeaderArray

type HTTPHeaderArray []HTTPHeaderInput

func (HTTPHeaderArray) ElementType

func (HTTPHeaderArray) ElementType() reflect.Type

func (HTTPHeaderArray) ToHTTPHeaderArrayOutput

func (i HTTPHeaderArray) ToHTTPHeaderArrayOutput() HTTPHeaderArrayOutput

func (HTTPHeaderArray) ToHTTPHeaderArrayOutputWithContext

func (i HTTPHeaderArray) ToHTTPHeaderArrayOutputWithContext(ctx context.Context) HTTPHeaderArrayOutput

type HTTPHeaderArrayInput

type HTTPHeaderArrayInput interface {
	pulumi.Input

	ToHTTPHeaderArrayOutput() HTTPHeaderArrayOutput
	ToHTTPHeaderArrayOutputWithContext(context.Context) HTTPHeaderArrayOutput
}

HTTPHeaderArrayInput is an input type that accepts HTTPHeaderArray and HTTPHeaderArrayOutput values. You can construct a concrete instance of `HTTPHeaderArrayInput` via:

HTTPHeaderArray{ HTTPHeaderArgs{...} }

type HTTPHeaderArrayOutput

type HTTPHeaderArrayOutput struct{ *pulumi.OutputState }

func (HTTPHeaderArrayOutput) ElementType

func (HTTPHeaderArrayOutput) ElementType() reflect.Type

func (HTTPHeaderArrayOutput) Index

func (HTTPHeaderArrayOutput) ToHTTPHeaderArrayOutput

func (o HTTPHeaderArrayOutput) ToHTTPHeaderArrayOutput() HTTPHeaderArrayOutput

func (HTTPHeaderArrayOutput) ToHTTPHeaderArrayOutputWithContext

func (o HTTPHeaderArrayOutput) ToHTTPHeaderArrayOutputWithContext(ctx context.Context) HTTPHeaderArrayOutput

type HTTPHeaderInput

type HTTPHeaderInput interface {
	pulumi.Input

	ToHTTPHeaderOutput() HTTPHeaderOutput
	ToHTTPHeaderOutputWithContext(context.Context) HTTPHeaderOutput
}

HTTPHeaderInput is an input type that accepts HTTPHeaderArgs and HTTPHeaderOutput values. You can construct a concrete instance of `HTTPHeaderInput` via:

HTTPHeaderArgs{...}

type HTTPHeaderOutput

type HTTPHeaderOutput struct{ *pulumi.OutputState }

HTTPHeader describes a custom header to be used in HTTP probes

func (HTTPHeaderOutput) ElementType

func (HTTPHeaderOutput) ElementType() reflect.Type

func (HTTPHeaderOutput) Name

The header field name

func (HTTPHeaderOutput) ToHTTPHeaderOutput

func (o HTTPHeaderOutput) ToHTTPHeaderOutput() HTTPHeaderOutput

func (HTTPHeaderOutput) ToHTTPHeaderOutputWithContext

func (o HTTPHeaderOutput) ToHTTPHeaderOutputWithContext(ctx context.Context) HTTPHeaderOutput

func (HTTPHeaderOutput) Value

The header field value

type HTTPHeaderPatch added in v3.20.0

type HTTPHeaderPatch struct {
	// The header field name
	Name *string `pulumi:"name"`
	// The header field value
	Value *string `pulumi:"value"`
}

HTTPHeader describes a custom header to be used in HTTP probes

type HTTPHeaderPatchArgs added in v3.20.0

type HTTPHeaderPatchArgs struct {
	// The header field name
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The header field value
	Value pulumi.StringPtrInput `pulumi:"value"`
}

HTTPHeader describes a custom header to be used in HTTP probes

func (HTTPHeaderPatchArgs) ElementType added in v3.20.0

func (HTTPHeaderPatchArgs) ElementType() reflect.Type

func (HTTPHeaderPatchArgs) ToHTTPHeaderPatchOutput added in v3.20.0

func (i HTTPHeaderPatchArgs) ToHTTPHeaderPatchOutput() HTTPHeaderPatchOutput

func (HTTPHeaderPatchArgs) ToHTTPHeaderPatchOutputWithContext added in v3.20.0

func (i HTTPHeaderPatchArgs) ToHTTPHeaderPatchOutputWithContext(ctx context.Context) HTTPHeaderPatchOutput

type HTTPHeaderPatchArray added in v3.20.0

type HTTPHeaderPatchArray []HTTPHeaderPatchInput

func (HTTPHeaderPatchArray) ElementType added in v3.20.0

func (HTTPHeaderPatchArray) ElementType() reflect.Type

func (HTTPHeaderPatchArray) ToHTTPHeaderPatchArrayOutput added in v3.20.0

func (i HTTPHeaderPatchArray) ToHTTPHeaderPatchArrayOutput() HTTPHeaderPatchArrayOutput

func (HTTPHeaderPatchArray) ToHTTPHeaderPatchArrayOutputWithContext added in v3.20.0

func (i HTTPHeaderPatchArray) ToHTTPHeaderPatchArrayOutputWithContext(ctx context.Context) HTTPHeaderPatchArrayOutput

type HTTPHeaderPatchArrayInput added in v3.20.0

type HTTPHeaderPatchArrayInput interface {
	pulumi.Input

	ToHTTPHeaderPatchArrayOutput() HTTPHeaderPatchArrayOutput
	ToHTTPHeaderPatchArrayOutputWithContext(context.Context) HTTPHeaderPatchArrayOutput
}

HTTPHeaderPatchArrayInput is an input type that accepts HTTPHeaderPatchArray and HTTPHeaderPatchArrayOutput values. You can construct a concrete instance of `HTTPHeaderPatchArrayInput` via:

HTTPHeaderPatchArray{ HTTPHeaderPatchArgs{...} }

type HTTPHeaderPatchArrayOutput added in v3.20.0

type HTTPHeaderPatchArrayOutput struct{ *pulumi.OutputState }

func (HTTPHeaderPatchArrayOutput) ElementType added in v3.20.0

func (HTTPHeaderPatchArrayOutput) ElementType() reflect.Type

func (HTTPHeaderPatchArrayOutput) Index added in v3.20.0

func (HTTPHeaderPatchArrayOutput) ToHTTPHeaderPatchArrayOutput added in v3.20.0

func (o HTTPHeaderPatchArrayOutput) ToHTTPHeaderPatchArrayOutput() HTTPHeaderPatchArrayOutput

func (HTTPHeaderPatchArrayOutput) ToHTTPHeaderPatchArrayOutputWithContext added in v3.20.0

func (o HTTPHeaderPatchArrayOutput) ToHTTPHeaderPatchArrayOutputWithContext(ctx context.Context) HTTPHeaderPatchArrayOutput

type HTTPHeaderPatchInput added in v3.20.0

type HTTPHeaderPatchInput interface {
	pulumi.Input

	ToHTTPHeaderPatchOutput() HTTPHeaderPatchOutput
	ToHTTPHeaderPatchOutputWithContext(context.Context) HTTPHeaderPatchOutput
}

HTTPHeaderPatchInput is an input type that accepts HTTPHeaderPatchArgs and HTTPHeaderPatchOutput values. You can construct a concrete instance of `HTTPHeaderPatchInput` via:

HTTPHeaderPatchArgs{...}

type HTTPHeaderPatchOutput added in v3.20.0

type HTTPHeaderPatchOutput struct{ *pulumi.OutputState }

HTTPHeader describes a custom header to be used in HTTP probes

func (HTTPHeaderPatchOutput) ElementType added in v3.20.0

func (HTTPHeaderPatchOutput) ElementType() reflect.Type

func (HTTPHeaderPatchOutput) Name added in v3.20.0

The header field name

func (HTTPHeaderPatchOutput) ToHTTPHeaderPatchOutput added in v3.20.0

func (o HTTPHeaderPatchOutput) ToHTTPHeaderPatchOutput() HTTPHeaderPatchOutput

func (HTTPHeaderPatchOutput) ToHTTPHeaderPatchOutputWithContext added in v3.20.0

func (o HTTPHeaderPatchOutput) ToHTTPHeaderPatchOutputWithContext(ctx context.Context) HTTPHeaderPatchOutput

func (HTTPHeaderPatchOutput) Value added in v3.20.0

The header field value

type Handler

type Handler struct {
	// One and only one of the following should be specified. Exec specifies the action to take.
	Exec *ExecAction `pulumi:"exec"`
	// HTTPGet specifies the http request to perform.
	HttpGet *HTTPGetAction `pulumi:"httpGet"`
	// TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported
	TcpSocket *TCPSocketAction `pulumi:"tcpSocket"`
}

Handler defines a specific action that should be taken

type HandlerArgs

type HandlerArgs struct {
	// One and only one of the following should be specified. Exec specifies the action to take.
	Exec ExecActionPtrInput `pulumi:"exec"`
	// HTTPGet specifies the http request to perform.
	HttpGet HTTPGetActionPtrInput `pulumi:"httpGet"`
	// TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported
	TcpSocket TCPSocketActionPtrInput `pulumi:"tcpSocket"`
}

Handler defines a specific action that should be taken

func (HandlerArgs) ElementType

func (HandlerArgs) ElementType() reflect.Type

func (HandlerArgs) ToHandlerOutput

func (i HandlerArgs) ToHandlerOutput() HandlerOutput

func (HandlerArgs) ToHandlerOutputWithContext

func (i HandlerArgs) ToHandlerOutputWithContext(ctx context.Context) HandlerOutput

type HandlerInput

type HandlerInput interface {
	pulumi.Input

	ToHandlerOutput() HandlerOutput
	ToHandlerOutputWithContext(context.Context) HandlerOutput
}

HandlerInput is an input type that accepts HandlerArgs and HandlerOutput values. You can construct a concrete instance of `HandlerInput` via:

HandlerArgs{...}

type HandlerOutput

type HandlerOutput struct{ *pulumi.OutputState }

Handler defines a specific action that should be taken

func (HandlerOutput) ElementType

func (HandlerOutput) ElementType() reflect.Type

func (HandlerOutput) Exec

One and only one of the following should be specified. Exec specifies the action to take.

func (HandlerOutput) HttpGet

HTTPGet specifies the http request to perform.

func (HandlerOutput) TcpSocket

TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported

func (HandlerOutput) ToHandlerOutput

func (o HandlerOutput) ToHandlerOutput() HandlerOutput

func (HandlerOutput) ToHandlerOutputWithContext

func (o HandlerOutput) ToHandlerOutputWithContext(ctx context.Context) HandlerOutput

type HandlerPatch added in v3.20.0

type HandlerPatch struct {
	// One and only one of the following should be specified. Exec specifies the action to take.
	Exec *ExecActionPatch `pulumi:"exec"`
	// HTTPGet specifies the http request to perform.
	HttpGet *HTTPGetActionPatch `pulumi:"httpGet"`
	// TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported
	TcpSocket *TCPSocketActionPatch `pulumi:"tcpSocket"`
}

Handler defines a specific action that should be taken

type HandlerPatchArgs added in v3.20.0

type HandlerPatchArgs struct {
	// One and only one of the following should be specified. Exec specifies the action to take.
	Exec ExecActionPatchPtrInput `pulumi:"exec"`
	// HTTPGet specifies the http request to perform.
	HttpGet HTTPGetActionPatchPtrInput `pulumi:"httpGet"`
	// TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported
	TcpSocket TCPSocketActionPatchPtrInput `pulumi:"tcpSocket"`
}

Handler defines a specific action that should be taken

func (HandlerPatchArgs) ElementType added in v3.20.0

func (HandlerPatchArgs) ElementType() reflect.Type

func (HandlerPatchArgs) ToHandlerPatchOutput added in v3.20.0

func (i HandlerPatchArgs) ToHandlerPatchOutput() HandlerPatchOutput

func (HandlerPatchArgs) ToHandlerPatchOutputWithContext added in v3.20.0

func (i HandlerPatchArgs) ToHandlerPatchOutputWithContext(ctx context.Context) HandlerPatchOutput

type HandlerPatchInput added in v3.20.0

type HandlerPatchInput interface {
	pulumi.Input

	ToHandlerPatchOutput() HandlerPatchOutput
	ToHandlerPatchOutputWithContext(context.Context) HandlerPatchOutput
}

HandlerPatchInput is an input type that accepts HandlerPatchArgs and HandlerPatchOutput values. You can construct a concrete instance of `HandlerPatchInput` via:

HandlerPatchArgs{...}

type HandlerPatchOutput added in v3.20.0

type HandlerPatchOutput struct{ *pulumi.OutputState }

Handler defines a specific action that should be taken

func (HandlerPatchOutput) ElementType added in v3.20.0

func (HandlerPatchOutput) ElementType() reflect.Type

func (HandlerPatchOutput) Exec added in v3.20.0

One and only one of the following should be specified. Exec specifies the action to take.

func (HandlerPatchOutput) HttpGet added in v3.20.0

HTTPGet specifies the http request to perform.

func (HandlerPatchOutput) TcpSocket added in v3.20.0

TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported

func (HandlerPatchOutput) ToHandlerPatchOutput added in v3.20.0

func (o HandlerPatchOutput) ToHandlerPatchOutput() HandlerPatchOutput

func (HandlerPatchOutput) ToHandlerPatchOutputWithContext added in v3.20.0

func (o HandlerPatchOutput) ToHandlerPatchOutputWithContext(ctx context.Context) HandlerPatchOutput

type HostAlias

type HostAlias struct {
	// Hostnames for the above IP address.
	Hostnames []string `pulumi:"hostnames"`
	// IP address of the host file entry.
	Ip *string `pulumi:"ip"`
}

HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file.

type HostAliasArgs

type HostAliasArgs struct {
	// Hostnames for the above IP address.
	Hostnames pulumi.StringArrayInput `pulumi:"hostnames"`
	// IP address of the host file entry.
	Ip pulumi.StringPtrInput `pulumi:"ip"`
}

HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file.

func (HostAliasArgs) ElementType

func (HostAliasArgs) ElementType() reflect.Type

func (HostAliasArgs) ToHostAliasOutput

func (i HostAliasArgs) ToHostAliasOutput() HostAliasOutput

func (HostAliasArgs) ToHostAliasOutputWithContext

func (i HostAliasArgs) ToHostAliasOutputWithContext(ctx context.Context) HostAliasOutput

type HostAliasArray

type HostAliasArray []HostAliasInput

func (HostAliasArray) ElementType

func (HostAliasArray) ElementType() reflect.Type

func (HostAliasArray) ToHostAliasArrayOutput

func (i HostAliasArray) ToHostAliasArrayOutput() HostAliasArrayOutput

func (HostAliasArray) ToHostAliasArrayOutputWithContext

func (i HostAliasArray) ToHostAliasArrayOutputWithContext(ctx context.Context) HostAliasArrayOutput

type HostAliasArrayInput

type HostAliasArrayInput interface {
	pulumi.Input

	ToHostAliasArrayOutput() HostAliasArrayOutput
	ToHostAliasArrayOutputWithContext(context.Context) HostAliasArrayOutput
}

HostAliasArrayInput is an input type that accepts HostAliasArray and HostAliasArrayOutput values. You can construct a concrete instance of `HostAliasArrayInput` via:

HostAliasArray{ HostAliasArgs{...} }

type HostAliasArrayOutput

type HostAliasArrayOutput struct{ *pulumi.OutputState }

func (HostAliasArrayOutput) ElementType

func (HostAliasArrayOutput) ElementType() reflect.Type

func (HostAliasArrayOutput) Index

func (HostAliasArrayOutput) ToHostAliasArrayOutput

func (o HostAliasArrayOutput) ToHostAliasArrayOutput() HostAliasArrayOutput

func (HostAliasArrayOutput) ToHostAliasArrayOutputWithContext

func (o HostAliasArrayOutput) ToHostAliasArrayOutputWithContext(ctx context.Context) HostAliasArrayOutput

type HostAliasInput

type HostAliasInput interface {
	pulumi.Input

	ToHostAliasOutput() HostAliasOutput
	ToHostAliasOutputWithContext(context.Context) HostAliasOutput
}

HostAliasInput is an input type that accepts HostAliasArgs and HostAliasOutput values. You can construct a concrete instance of `HostAliasInput` via:

HostAliasArgs{...}

type HostAliasOutput

type HostAliasOutput struct{ *pulumi.OutputState }

HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file.

func (HostAliasOutput) ElementType

func (HostAliasOutput) ElementType() reflect.Type

func (HostAliasOutput) Hostnames

Hostnames for the above IP address.

func (HostAliasOutput) Ip

IP address of the host file entry.

func (HostAliasOutput) ToHostAliasOutput

func (o HostAliasOutput) ToHostAliasOutput() HostAliasOutput

func (HostAliasOutput) ToHostAliasOutputWithContext

func (o HostAliasOutput) ToHostAliasOutputWithContext(ctx context.Context) HostAliasOutput

type HostAliasPatch added in v3.20.0

type HostAliasPatch struct {
	// Hostnames for the above IP address.
	Hostnames []string `pulumi:"hostnames"`
	// IP address of the host file entry.
	Ip *string `pulumi:"ip"`
}

HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file.

type HostAliasPatchArgs added in v3.20.0

type HostAliasPatchArgs struct {
	// Hostnames for the above IP address.
	Hostnames pulumi.StringArrayInput `pulumi:"hostnames"`
	// IP address of the host file entry.
	Ip pulumi.StringPtrInput `pulumi:"ip"`
}

HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file.

func (HostAliasPatchArgs) ElementType added in v3.20.0

func (HostAliasPatchArgs) ElementType() reflect.Type

func (HostAliasPatchArgs) ToHostAliasPatchOutput added in v3.20.0

func (i HostAliasPatchArgs) ToHostAliasPatchOutput() HostAliasPatchOutput

func (HostAliasPatchArgs) ToHostAliasPatchOutputWithContext added in v3.20.0

func (i HostAliasPatchArgs) ToHostAliasPatchOutputWithContext(ctx context.Context) HostAliasPatchOutput

type HostAliasPatchArray added in v3.20.0

type HostAliasPatchArray []HostAliasPatchInput

func (HostAliasPatchArray) ElementType added in v3.20.0

func (HostAliasPatchArray) ElementType() reflect.Type

func (HostAliasPatchArray) ToHostAliasPatchArrayOutput added in v3.20.0

func (i HostAliasPatchArray) ToHostAliasPatchArrayOutput() HostAliasPatchArrayOutput

func (HostAliasPatchArray) ToHostAliasPatchArrayOutputWithContext added in v3.20.0

func (i HostAliasPatchArray) ToHostAliasPatchArrayOutputWithContext(ctx context.Context) HostAliasPatchArrayOutput

type HostAliasPatchArrayInput added in v3.20.0

type HostAliasPatchArrayInput interface {
	pulumi.Input

	ToHostAliasPatchArrayOutput() HostAliasPatchArrayOutput
	ToHostAliasPatchArrayOutputWithContext(context.Context) HostAliasPatchArrayOutput
}

HostAliasPatchArrayInput is an input type that accepts HostAliasPatchArray and HostAliasPatchArrayOutput values. You can construct a concrete instance of `HostAliasPatchArrayInput` via:

HostAliasPatchArray{ HostAliasPatchArgs{...} }

type HostAliasPatchArrayOutput added in v3.20.0

type HostAliasPatchArrayOutput struct{ *pulumi.OutputState }

func (HostAliasPatchArrayOutput) ElementType added in v3.20.0

func (HostAliasPatchArrayOutput) ElementType() reflect.Type

func (HostAliasPatchArrayOutput) Index added in v3.20.0

func (HostAliasPatchArrayOutput) ToHostAliasPatchArrayOutput added in v3.20.0

func (o HostAliasPatchArrayOutput) ToHostAliasPatchArrayOutput() HostAliasPatchArrayOutput

func (HostAliasPatchArrayOutput) ToHostAliasPatchArrayOutputWithContext added in v3.20.0

func (o HostAliasPatchArrayOutput) ToHostAliasPatchArrayOutputWithContext(ctx context.Context) HostAliasPatchArrayOutput

type HostAliasPatchInput added in v3.20.0

type HostAliasPatchInput interface {
	pulumi.Input

	ToHostAliasPatchOutput() HostAliasPatchOutput
	ToHostAliasPatchOutputWithContext(context.Context) HostAliasPatchOutput
}

HostAliasPatchInput is an input type that accepts HostAliasPatchArgs and HostAliasPatchOutput values. You can construct a concrete instance of `HostAliasPatchInput` via:

HostAliasPatchArgs{...}

type HostAliasPatchOutput added in v3.20.0

type HostAliasPatchOutput struct{ *pulumi.OutputState }

HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file.

func (HostAliasPatchOutput) ElementType added in v3.20.0

func (HostAliasPatchOutput) ElementType() reflect.Type

func (HostAliasPatchOutput) Hostnames added in v3.20.0

Hostnames for the above IP address.

func (HostAliasPatchOutput) Ip added in v3.20.0

IP address of the host file entry.

func (HostAliasPatchOutput) ToHostAliasPatchOutput added in v3.20.0

func (o HostAliasPatchOutput) ToHostAliasPatchOutput() HostAliasPatchOutput

func (HostAliasPatchOutput) ToHostAliasPatchOutputWithContext added in v3.20.0

func (o HostAliasPatchOutput) ToHostAliasPatchOutputWithContext(ctx context.Context) HostAliasPatchOutput

type HostPathVolumeSource

type HostPathVolumeSource struct {
	// path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
	Path string `pulumi:"path"`
	// type for HostPath Volume Defaults to "" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
	Type *string `pulumi:"type"`
}

Represents a host path mapped into a pod. Host path volumes do not support ownership management or SELinux relabeling.

type HostPathVolumeSourceArgs

type HostPathVolumeSourceArgs struct {
	// path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
	Path pulumi.StringInput `pulumi:"path"`
	// type for HostPath Volume Defaults to "" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
	Type pulumi.StringPtrInput `pulumi:"type"`
}

Represents a host path mapped into a pod. Host path volumes do not support ownership management or SELinux relabeling.

func (HostPathVolumeSourceArgs) ElementType

func (HostPathVolumeSourceArgs) ElementType() reflect.Type

func (HostPathVolumeSourceArgs) ToHostPathVolumeSourceOutput

func (i HostPathVolumeSourceArgs) ToHostPathVolumeSourceOutput() HostPathVolumeSourceOutput

func (HostPathVolumeSourceArgs) ToHostPathVolumeSourceOutputWithContext

func (i HostPathVolumeSourceArgs) ToHostPathVolumeSourceOutputWithContext(ctx context.Context) HostPathVolumeSourceOutput

func (HostPathVolumeSourceArgs) ToHostPathVolumeSourcePtrOutput

func (i HostPathVolumeSourceArgs) ToHostPathVolumeSourcePtrOutput() HostPathVolumeSourcePtrOutput

func (HostPathVolumeSourceArgs) ToHostPathVolumeSourcePtrOutputWithContext

func (i HostPathVolumeSourceArgs) ToHostPathVolumeSourcePtrOutputWithContext(ctx context.Context) HostPathVolumeSourcePtrOutput

type HostPathVolumeSourceInput

type HostPathVolumeSourceInput interface {
	pulumi.Input

	ToHostPathVolumeSourceOutput() HostPathVolumeSourceOutput
	ToHostPathVolumeSourceOutputWithContext(context.Context) HostPathVolumeSourceOutput
}

HostPathVolumeSourceInput is an input type that accepts HostPathVolumeSourceArgs and HostPathVolumeSourceOutput values. You can construct a concrete instance of `HostPathVolumeSourceInput` via:

HostPathVolumeSourceArgs{...}

type HostPathVolumeSourceOutput

type HostPathVolumeSourceOutput struct{ *pulumi.OutputState }

Represents a host path mapped into a pod. Host path volumes do not support ownership management or SELinux relabeling.

func (HostPathVolumeSourceOutput) ElementType

func (HostPathVolumeSourceOutput) ElementType() reflect.Type

func (HostPathVolumeSourceOutput) Path

path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

func (HostPathVolumeSourceOutput) ToHostPathVolumeSourceOutput

func (o HostPathVolumeSourceOutput) ToHostPathVolumeSourceOutput() HostPathVolumeSourceOutput

func (HostPathVolumeSourceOutput) ToHostPathVolumeSourceOutputWithContext

func (o HostPathVolumeSourceOutput) ToHostPathVolumeSourceOutputWithContext(ctx context.Context) HostPathVolumeSourceOutput

func (HostPathVolumeSourceOutput) ToHostPathVolumeSourcePtrOutput

func (o HostPathVolumeSourceOutput) ToHostPathVolumeSourcePtrOutput() HostPathVolumeSourcePtrOutput

func (HostPathVolumeSourceOutput) ToHostPathVolumeSourcePtrOutputWithContext

func (o HostPathVolumeSourceOutput) ToHostPathVolumeSourcePtrOutputWithContext(ctx context.Context) HostPathVolumeSourcePtrOutput

func (HostPathVolumeSourceOutput) Type

type for HostPath Volume Defaults to "" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

type HostPathVolumeSourcePatch added in v3.20.0

type HostPathVolumeSourcePatch struct {
	// path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
	Path *string `pulumi:"path"`
	// type for HostPath Volume Defaults to "" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
	Type *string `pulumi:"type"`
}

Represents a host path mapped into a pod. Host path volumes do not support ownership management or SELinux relabeling.

type HostPathVolumeSourcePatchArgs added in v3.20.0

type HostPathVolumeSourcePatchArgs struct {
	// path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
	Path pulumi.StringPtrInput `pulumi:"path"`
	// type for HostPath Volume Defaults to "" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
	Type pulumi.StringPtrInput `pulumi:"type"`
}

Represents a host path mapped into a pod. Host path volumes do not support ownership management or SELinux relabeling.

func (HostPathVolumeSourcePatchArgs) ElementType added in v3.20.0

func (HostPathVolumeSourcePatchArgs) ToHostPathVolumeSourcePatchOutput added in v3.20.0

func (i HostPathVolumeSourcePatchArgs) ToHostPathVolumeSourcePatchOutput() HostPathVolumeSourcePatchOutput

func (HostPathVolumeSourcePatchArgs) ToHostPathVolumeSourcePatchOutputWithContext added in v3.20.0

func (i HostPathVolumeSourcePatchArgs) ToHostPathVolumeSourcePatchOutputWithContext(ctx context.Context) HostPathVolumeSourcePatchOutput

func (HostPathVolumeSourcePatchArgs) ToHostPathVolumeSourcePatchPtrOutput added in v3.20.0

func (i HostPathVolumeSourcePatchArgs) ToHostPathVolumeSourcePatchPtrOutput() HostPathVolumeSourcePatchPtrOutput

func (HostPathVolumeSourcePatchArgs) ToHostPathVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i HostPathVolumeSourcePatchArgs) ToHostPathVolumeSourcePatchPtrOutputWithContext(ctx context.Context) HostPathVolumeSourcePatchPtrOutput

type HostPathVolumeSourcePatchInput added in v3.20.0

type HostPathVolumeSourcePatchInput interface {
	pulumi.Input

	ToHostPathVolumeSourcePatchOutput() HostPathVolumeSourcePatchOutput
	ToHostPathVolumeSourcePatchOutputWithContext(context.Context) HostPathVolumeSourcePatchOutput
}

HostPathVolumeSourcePatchInput is an input type that accepts HostPathVolumeSourcePatchArgs and HostPathVolumeSourcePatchOutput values. You can construct a concrete instance of `HostPathVolumeSourcePatchInput` via:

HostPathVolumeSourcePatchArgs{...}

type HostPathVolumeSourcePatchOutput added in v3.20.0

type HostPathVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents a host path mapped into a pod. Host path volumes do not support ownership management or SELinux relabeling.

func (HostPathVolumeSourcePatchOutput) ElementType added in v3.20.0

func (HostPathVolumeSourcePatchOutput) Path added in v3.20.0

path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

func (HostPathVolumeSourcePatchOutput) ToHostPathVolumeSourcePatchOutput added in v3.20.0

func (o HostPathVolumeSourcePatchOutput) ToHostPathVolumeSourcePatchOutput() HostPathVolumeSourcePatchOutput

func (HostPathVolumeSourcePatchOutput) ToHostPathVolumeSourcePatchOutputWithContext added in v3.20.0

func (o HostPathVolumeSourcePatchOutput) ToHostPathVolumeSourcePatchOutputWithContext(ctx context.Context) HostPathVolumeSourcePatchOutput

func (HostPathVolumeSourcePatchOutput) ToHostPathVolumeSourcePatchPtrOutput added in v3.20.0

func (o HostPathVolumeSourcePatchOutput) ToHostPathVolumeSourcePatchPtrOutput() HostPathVolumeSourcePatchPtrOutput

func (HostPathVolumeSourcePatchOutput) ToHostPathVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o HostPathVolumeSourcePatchOutput) ToHostPathVolumeSourcePatchPtrOutputWithContext(ctx context.Context) HostPathVolumeSourcePatchPtrOutput

func (HostPathVolumeSourcePatchOutput) Type added in v3.20.0

type for HostPath Volume Defaults to "" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

type HostPathVolumeSourcePatchPtrInput added in v3.20.0

type HostPathVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToHostPathVolumeSourcePatchPtrOutput() HostPathVolumeSourcePatchPtrOutput
	ToHostPathVolumeSourcePatchPtrOutputWithContext(context.Context) HostPathVolumeSourcePatchPtrOutput
}

HostPathVolumeSourcePatchPtrInput is an input type that accepts HostPathVolumeSourcePatchArgs, HostPathVolumeSourcePatchPtr and HostPathVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `HostPathVolumeSourcePatchPtrInput` via:

        HostPathVolumeSourcePatchArgs{...}

or:

        nil

func HostPathVolumeSourcePatchPtr added in v3.20.0

type HostPathVolumeSourcePatchPtrOutput added in v3.20.0

type HostPathVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (HostPathVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (HostPathVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (HostPathVolumeSourcePatchPtrOutput) Path added in v3.20.0

path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

func (HostPathVolumeSourcePatchPtrOutput) ToHostPathVolumeSourcePatchPtrOutput added in v3.20.0

func (o HostPathVolumeSourcePatchPtrOutput) ToHostPathVolumeSourcePatchPtrOutput() HostPathVolumeSourcePatchPtrOutput

func (HostPathVolumeSourcePatchPtrOutput) ToHostPathVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o HostPathVolumeSourcePatchPtrOutput) ToHostPathVolumeSourcePatchPtrOutputWithContext(ctx context.Context) HostPathVolumeSourcePatchPtrOutput

func (HostPathVolumeSourcePatchPtrOutput) Type added in v3.20.0

type for HostPath Volume Defaults to "" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

type HostPathVolumeSourcePtrInput

type HostPathVolumeSourcePtrInput interface {
	pulumi.Input

	ToHostPathVolumeSourcePtrOutput() HostPathVolumeSourcePtrOutput
	ToHostPathVolumeSourcePtrOutputWithContext(context.Context) HostPathVolumeSourcePtrOutput
}

HostPathVolumeSourcePtrInput is an input type that accepts HostPathVolumeSourceArgs, HostPathVolumeSourcePtr and HostPathVolumeSourcePtrOutput values. You can construct a concrete instance of `HostPathVolumeSourcePtrInput` via:

        HostPathVolumeSourceArgs{...}

or:

        nil

type HostPathVolumeSourcePtrOutput

type HostPathVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (HostPathVolumeSourcePtrOutput) Elem

func (HostPathVolumeSourcePtrOutput) ElementType

func (HostPathVolumeSourcePtrOutput) Path

path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

func (HostPathVolumeSourcePtrOutput) ToHostPathVolumeSourcePtrOutput

func (o HostPathVolumeSourcePtrOutput) ToHostPathVolumeSourcePtrOutput() HostPathVolumeSourcePtrOutput

func (HostPathVolumeSourcePtrOutput) ToHostPathVolumeSourcePtrOutputWithContext

func (o HostPathVolumeSourcePtrOutput) ToHostPathVolumeSourcePtrOutputWithContext(ctx context.Context) HostPathVolumeSourcePtrOutput

func (HostPathVolumeSourcePtrOutput) Type

type for HostPath Volume Defaults to "" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

type ISCSIPersistentVolumeSource

type ISCSIPersistentVolumeSource struct {
	// chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication
	ChapAuthDiscovery *bool `pulumi:"chapAuthDiscovery"`
	// chapAuthSession defines whether support iSCSI Session CHAP authentication
	ChapAuthSession *bool `pulumi:"chapAuthSession"`
	// fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi
	FsType *string `pulumi:"fsType"`
	// initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.
	InitiatorName *string `pulumi:"initiatorName"`
	// iqn is Target iSCSI Qualified Name.
	Iqn string `pulumi:"iqn"`
	// iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).
	IscsiInterface *string `pulumi:"iscsiInterface"`
	// lun is iSCSI Target Lun number.
	Lun int `pulumi:"lun"`
	// portals is the iSCSI Target Portal List. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).
	Portals []string `pulumi:"portals"`
	// readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.
	ReadOnly *bool `pulumi:"readOnly"`
	// secretRef is the CHAP Secret for iSCSI target and initiator authentication
	SecretRef *SecretReference `pulumi:"secretRef"`
	// targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).
	TargetPortal string `pulumi:"targetPortal"`
}

ISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.

type ISCSIPersistentVolumeSourceArgs

type ISCSIPersistentVolumeSourceArgs struct {
	// chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication
	ChapAuthDiscovery pulumi.BoolPtrInput `pulumi:"chapAuthDiscovery"`
	// chapAuthSession defines whether support iSCSI Session CHAP authentication
	ChapAuthSession pulumi.BoolPtrInput `pulumi:"chapAuthSession"`
	// fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.
	InitiatorName pulumi.StringPtrInput `pulumi:"initiatorName"`
	// iqn is Target iSCSI Qualified Name.
	Iqn pulumi.StringInput `pulumi:"iqn"`
	// iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).
	IscsiInterface pulumi.StringPtrInput `pulumi:"iscsiInterface"`
	// lun is iSCSI Target Lun number.
	Lun pulumi.IntInput `pulumi:"lun"`
	// portals is the iSCSI Target Portal List. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).
	Portals pulumi.StringArrayInput `pulumi:"portals"`
	// readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// secretRef is the CHAP Secret for iSCSI target and initiator authentication
	SecretRef SecretReferencePtrInput `pulumi:"secretRef"`
	// targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).
	TargetPortal pulumi.StringInput `pulumi:"targetPortal"`
}

ISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.

func (ISCSIPersistentVolumeSourceArgs) ElementType

func (ISCSIPersistentVolumeSourceArgs) ToISCSIPersistentVolumeSourceOutput

func (i ISCSIPersistentVolumeSourceArgs) ToISCSIPersistentVolumeSourceOutput() ISCSIPersistentVolumeSourceOutput

func (ISCSIPersistentVolumeSourceArgs) ToISCSIPersistentVolumeSourceOutputWithContext

func (i ISCSIPersistentVolumeSourceArgs) ToISCSIPersistentVolumeSourceOutputWithContext(ctx context.Context) ISCSIPersistentVolumeSourceOutput

func (ISCSIPersistentVolumeSourceArgs) ToISCSIPersistentVolumeSourcePtrOutput

func (i ISCSIPersistentVolumeSourceArgs) ToISCSIPersistentVolumeSourcePtrOutput() ISCSIPersistentVolumeSourcePtrOutput

func (ISCSIPersistentVolumeSourceArgs) ToISCSIPersistentVolumeSourcePtrOutputWithContext

func (i ISCSIPersistentVolumeSourceArgs) ToISCSIPersistentVolumeSourcePtrOutputWithContext(ctx context.Context) ISCSIPersistentVolumeSourcePtrOutput

type ISCSIPersistentVolumeSourceInput

type ISCSIPersistentVolumeSourceInput interface {
	pulumi.Input

	ToISCSIPersistentVolumeSourceOutput() ISCSIPersistentVolumeSourceOutput
	ToISCSIPersistentVolumeSourceOutputWithContext(context.Context) ISCSIPersistentVolumeSourceOutput
}

ISCSIPersistentVolumeSourceInput is an input type that accepts ISCSIPersistentVolumeSourceArgs and ISCSIPersistentVolumeSourceOutput values. You can construct a concrete instance of `ISCSIPersistentVolumeSourceInput` via:

ISCSIPersistentVolumeSourceArgs{...}

type ISCSIPersistentVolumeSourceOutput

type ISCSIPersistentVolumeSourceOutput struct{ *pulumi.OutputState }

ISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.

func (ISCSIPersistentVolumeSourceOutput) ChapAuthDiscovery

chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication

func (ISCSIPersistentVolumeSourceOutput) ChapAuthSession

chapAuthSession defines whether support iSCSI Session CHAP authentication

func (ISCSIPersistentVolumeSourceOutput) ElementType

func (ISCSIPersistentVolumeSourceOutput) FsType

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi

func (ISCSIPersistentVolumeSourceOutput) InitiatorName

initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.

func (ISCSIPersistentVolumeSourceOutput) Iqn

iqn is Target iSCSI Qualified Name.

func (ISCSIPersistentVolumeSourceOutput) IscsiInterface

iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).

func (ISCSIPersistentVolumeSourceOutput) Lun

lun is iSCSI Target Lun number.

func (ISCSIPersistentVolumeSourceOutput) Portals

portals is the iSCSI Target Portal List. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

func (ISCSIPersistentVolumeSourceOutput) ReadOnly

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

func (ISCSIPersistentVolumeSourceOutput) SecretRef

secretRef is the CHAP Secret for iSCSI target and initiator authentication

func (ISCSIPersistentVolumeSourceOutput) TargetPortal

targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

func (ISCSIPersistentVolumeSourceOutput) ToISCSIPersistentVolumeSourceOutput

func (o ISCSIPersistentVolumeSourceOutput) ToISCSIPersistentVolumeSourceOutput() ISCSIPersistentVolumeSourceOutput

func (ISCSIPersistentVolumeSourceOutput) ToISCSIPersistentVolumeSourceOutputWithContext

func (o ISCSIPersistentVolumeSourceOutput) ToISCSIPersistentVolumeSourceOutputWithContext(ctx context.Context) ISCSIPersistentVolumeSourceOutput

func (ISCSIPersistentVolumeSourceOutput) ToISCSIPersistentVolumeSourcePtrOutput

func (o ISCSIPersistentVolumeSourceOutput) ToISCSIPersistentVolumeSourcePtrOutput() ISCSIPersistentVolumeSourcePtrOutput

func (ISCSIPersistentVolumeSourceOutput) ToISCSIPersistentVolumeSourcePtrOutputWithContext

func (o ISCSIPersistentVolumeSourceOutput) ToISCSIPersistentVolumeSourcePtrOutputWithContext(ctx context.Context) ISCSIPersistentVolumeSourcePtrOutput

type ISCSIPersistentVolumeSourcePatch added in v3.20.0

type ISCSIPersistentVolumeSourcePatch struct {
	// chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication
	ChapAuthDiscovery *bool `pulumi:"chapAuthDiscovery"`
	// chapAuthSession defines whether support iSCSI Session CHAP authentication
	ChapAuthSession *bool `pulumi:"chapAuthSession"`
	// fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi
	FsType *string `pulumi:"fsType"`
	// initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.
	InitiatorName *string `pulumi:"initiatorName"`
	// iqn is Target iSCSI Qualified Name.
	Iqn *string `pulumi:"iqn"`
	// iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).
	IscsiInterface *string `pulumi:"iscsiInterface"`
	// lun is iSCSI Target Lun number.
	Lun *int `pulumi:"lun"`
	// portals is the iSCSI Target Portal List. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).
	Portals []string `pulumi:"portals"`
	// readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.
	ReadOnly *bool `pulumi:"readOnly"`
	// secretRef is the CHAP Secret for iSCSI target and initiator authentication
	SecretRef *SecretReferencePatch `pulumi:"secretRef"`
	// targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).
	TargetPortal *string `pulumi:"targetPortal"`
}

ISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.

type ISCSIPersistentVolumeSourcePatchArgs added in v3.20.0

type ISCSIPersistentVolumeSourcePatchArgs struct {
	// chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication
	ChapAuthDiscovery pulumi.BoolPtrInput `pulumi:"chapAuthDiscovery"`
	// chapAuthSession defines whether support iSCSI Session CHAP authentication
	ChapAuthSession pulumi.BoolPtrInput `pulumi:"chapAuthSession"`
	// fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.
	InitiatorName pulumi.StringPtrInput `pulumi:"initiatorName"`
	// iqn is Target iSCSI Qualified Name.
	Iqn pulumi.StringPtrInput `pulumi:"iqn"`
	// iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).
	IscsiInterface pulumi.StringPtrInput `pulumi:"iscsiInterface"`
	// lun is iSCSI Target Lun number.
	Lun pulumi.IntPtrInput `pulumi:"lun"`
	// portals is the iSCSI Target Portal List. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).
	Portals pulumi.StringArrayInput `pulumi:"portals"`
	// readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// secretRef is the CHAP Secret for iSCSI target and initiator authentication
	SecretRef SecretReferencePatchPtrInput `pulumi:"secretRef"`
	// targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).
	TargetPortal pulumi.StringPtrInput `pulumi:"targetPortal"`
}

ISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.

func (ISCSIPersistentVolumeSourcePatchArgs) ElementType added in v3.20.0

func (ISCSIPersistentVolumeSourcePatchArgs) ToISCSIPersistentVolumeSourcePatchOutput added in v3.20.0

func (i ISCSIPersistentVolumeSourcePatchArgs) ToISCSIPersistentVolumeSourcePatchOutput() ISCSIPersistentVolumeSourcePatchOutput

func (ISCSIPersistentVolumeSourcePatchArgs) ToISCSIPersistentVolumeSourcePatchOutputWithContext added in v3.20.0

func (i ISCSIPersistentVolumeSourcePatchArgs) ToISCSIPersistentVolumeSourcePatchOutputWithContext(ctx context.Context) ISCSIPersistentVolumeSourcePatchOutput

func (ISCSIPersistentVolumeSourcePatchArgs) ToISCSIPersistentVolumeSourcePatchPtrOutput added in v3.20.0

func (i ISCSIPersistentVolumeSourcePatchArgs) ToISCSIPersistentVolumeSourcePatchPtrOutput() ISCSIPersistentVolumeSourcePatchPtrOutput

func (ISCSIPersistentVolumeSourcePatchArgs) ToISCSIPersistentVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i ISCSIPersistentVolumeSourcePatchArgs) ToISCSIPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) ISCSIPersistentVolumeSourcePatchPtrOutput

type ISCSIPersistentVolumeSourcePatchInput added in v3.20.0

type ISCSIPersistentVolumeSourcePatchInput interface {
	pulumi.Input

	ToISCSIPersistentVolumeSourcePatchOutput() ISCSIPersistentVolumeSourcePatchOutput
	ToISCSIPersistentVolumeSourcePatchOutputWithContext(context.Context) ISCSIPersistentVolumeSourcePatchOutput
}

ISCSIPersistentVolumeSourcePatchInput is an input type that accepts ISCSIPersistentVolumeSourcePatchArgs and ISCSIPersistentVolumeSourcePatchOutput values. You can construct a concrete instance of `ISCSIPersistentVolumeSourcePatchInput` via:

ISCSIPersistentVolumeSourcePatchArgs{...}

type ISCSIPersistentVolumeSourcePatchOutput added in v3.20.0

type ISCSIPersistentVolumeSourcePatchOutput struct{ *pulumi.OutputState }

ISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.

func (ISCSIPersistentVolumeSourcePatchOutput) ChapAuthDiscovery added in v3.20.0

chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication

func (ISCSIPersistentVolumeSourcePatchOutput) ChapAuthSession added in v3.20.0

chapAuthSession defines whether support iSCSI Session CHAP authentication

func (ISCSIPersistentVolumeSourcePatchOutput) ElementType added in v3.20.0

func (ISCSIPersistentVolumeSourcePatchOutput) FsType added in v3.20.0

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi

func (ISCSIPersistentVolumeSourcePatchOutput) InitiatorName added in v3.20.0

initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.

func (ISCSIPersistentVolumeSourcePatchOutput) Iqn added in v3.20.0

iqn is Target iSCSI Qualified Name.

func (ISCSIPersistentVolumeSourcePatchOutput) IscsiInterface added in v3.20.0

iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).

func (ISCSIPersistentVolumeSourcePatchOutput) Lun added in v3.20.0

lun is iSCSI Target Lun number.

func (ISCSIPersistentVolumeSourcePatchOutput) Portals added in v3.20.0

portals is the iSCSI Target Portal List. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

func (ISCSIPersistentVolumeSourcePatchOutput) ReadOnly added in v3.20.0

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

func (ISCSIPersistentVolumeSourcePatchOutput) SecretRef added in v3.20.0

secretRef is the CHAP Secret for iSCSI target and initiator authentication

func (ISCSIPersistentVolumeSourcePatchOutput) TargetPortal added in v3.20.0

targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

func (ISCSIPersistentVolumeSourcePatchOutput) ToISCSIPersistentVolumeSourcePatchOutput added in v3.20.0

func (o ISCSIPersistentVolumeSourcePatchOutput) ToISCSIPersistentVolumeSourcePatchOutput() ISCSIPersistentVolumeSourcePatchOutput

func (ISCSIPersistentVolumeSourcePatchOutput) ToISCSIPersistentVolumeSourcePatchOutputWithContext added in v3.20.0

func (o ISCSIPersistentVolumeSourcePatchOutput) ToISCSIPersistentVolumeSourcePatchOutputWithContext(ctx context.Context) ISCSIPersistentVolumeSourcePatchOutput

func (ISCSIPersistentVolumeSourcePatchOutput) ToISCSIPersistentVolumeSourcePatchPtrOutput added in v3.20.0

func (o ISCSIPersistentVolumeSourcePatchOutput) ToISCSIPersistentVolumeSourcePatchPtrOutput() ISCSIPersistentVolumeSourcePatchPtrOutput

func (ISCSIPersistentVolumeSourcePatchOutput) ToISCSIPersistentVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o ISCSIPersistentVolumeSourcePatchOutput) ToISCSIPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) ISCSIPersistentVolumeSourcePatchPtrOutput

type ISCSIPersistentVolumeSourcePatchPtrInput added in v3.20.0

type ISCSIPersistentVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToISCSIPersistentVolumeSourcePatchPtrOutput() ISCSIPersistentVolumeSourcePatchPtrOutput
	ToISCSIPersistentVolumeSourcePatchPtrOutputWithContext(context.Context) ISCSIPersistentVolumeSourcePatchPtrOutput
}

ISCSIPersistentVolumeSourcePatchPtrInput is an input type that accepts ISCSIPersistentVolumeSourcePatchArgs, ISCSIPersistentVolumeSourcePatchPtr and ISCSIPersistentVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `ISCSIPersistentVolumeSourcePatchPtrInput` via:

        ISCSIPersistentVolumeSourcePatchArgs{...}

or:

        nil

type ISCSIPersistentVolumeSourcePatchPtrOutput added in v3.20.0

type ISCSIPersistentVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (ISCSIPersistentVolumeSourcePatchPtrOutput) ChapAuthDiscovery added in v3.20.0

chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication

func (ISCSIPersistentVolumeSourcePatchPtrOutput) ChapAuthSession added in v3.20.0

chapAuthSession defines whether support iSCSI Session CHAP authentication

func (ISCSIPersistentVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (ISCSIPersistentVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (ISCSIPersistentVolumeSourcePatchPtrOutput) FsType added in v3.20.0

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi

func (ISCSIPersistentVolumeSourcePatchPtrOutput) InitiatorName added in v3.20.0

initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.

func (ISCSIPersistentVolumeSourcePatchPtrOutput) Iqn added in v3.20.0

iqn is Target iSCSI Qualified Name.

func (ISCSIPersistentVolumeSourcePatchPtrOutput) IscsiInterface added in v3.20.0

iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).

func (ISCSIPersistentVolumeSourcePatchPtrOutput) Lun added in v3.20.0

lun is iSCSI Target Lun number.

func (ISCSIPersistentVolumeSourcePatchPtrOutput) Portals added in v3.20.0

portals is the iSCSI Target Portal List. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

func (ISCSIPersistentVolumeSourcePatchPtrOutput) ReadOnly added in v3.20.0

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

func (ISCSIPersistentVolumeSourcePatchPtrOutput) SecretRef added in v3.20.0

secretRef is the CHAP Secret for iSCSI target and initiator authentication

func (ISCSIPersistentVolumeSourcePatchPtrOutput) TargetPortal added in v3.20.0

targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

func (ISCSIPersistentVolumeSourcePatchPtrOutput) ToISCSIPersistentVolumeSourcePatchPtrOutput added in v3.20.0

func (o ISCSIPersistentVolumeSourcePatchPtrOutput) ToISCSIPersistentVolumeSourcePatchPtrOutput() ISCSIPersistentVolumeSourcePatchPtrOutput

func (ISCSIPersistentVolumeSourcePatchPtrOutput) ToISCSIPersistentVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o ISCSIPersistentVolumeSourcePatchPtrOutput) ToISCSIPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) ISCSIPersistentVolumeSourcePatchPtrOutput

type ISCSIPersistentVolumeSourcePtrInput

type ISCSIPersistentVolumeSourcePtrInput interface {
	pulumi.Input

	ToISCSIPersistentVolumeSourcePtrOutput() ISCSIPersistentVolumeSourcePtrOutput
	ToISCSIPersistentVolumeSourcePtrOutputWithContext(context.Context) ISCSIPersistentVolumeSourcePtrOutput
}

ISCSIPersistentVolumeSourcePtrInput is an input type that accepts ISCSIPersistentVolumeSourceArgs, ISCSIPersistentVolumeSourcePtr and ISCSIPersistentVolumeSourcePtrOutput values. You can construct a concrete instance of `ISCSIPersistentVolumeSourcePtrInput` via:

        ISCSIPersistentVolumeSourceArgs{...}

or:

        nil

type ISCSIPersistentVolumeSourcePtrOutput

type ISCSIPersistentVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (ISCSIPersistentVolumeSourcePtrOutput) ChapAuthDiscovery

chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication

func (ISCSIPersistentVolumeSourcePtrOutput) ChapAuthSession

chapAuthSession defines whether support iSCSI Session CHAP authentication

func (ISCSIPersistentVolumeSourcePtrOutput) Elem

func (ISCSIPersistentVolumeSourcePtrOutput) ElementType

func (ISCSIPersistentVolumeSourcePtrOutput) FsType

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi

func (ISCSIPersistentVolumeSourcePtrOutput) InitiatorName

initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.

func (ISCSIPersistentVolumeSourcePtrOutput) Iqn

iqn is Target iSCSI Qualified Name.

func (ISCSIPersistentVolumeSourcePtrOutput) IscsiInterface

iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).

func (ISCSIPersistentVolumeSourcePtrOutput) Lun

lun is iSCSI Target Lun number.

func (ISCSIPersistentVolumeSourcePtrOutput) Portals

portals is the iSCSI Target Portal List. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

func (ISCSIPersistentVolumeSourcePtrOutput) ReadOnly

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

func (ISCSIPersistentVolumeSourcePtrOutput) SecretRef

secretRef is the CHAP Secret for iSCSI target and initiator authentication

func (ISCSIPersistentVolumeSourcePtrOutput) TargetPortal

targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

func (ISCSIPersistentVolumeSourcePtrOutput) ToISCSIPersistentVolumeSourcePtrOutput

func (o ISCSIPersistentVolumeSourcePtrOutput) ToISCSIPersistentVolumeSourcePtrOutput() ISCSIPersistentVolumeSourcePtrOutput

func (ISCSIPersistentVolumeSourcePtrOutput) ToISCSIPersistentVolumeSourcePtrOutputWithContext

func (o ISCSIPersistentVolumeSourcePtrOutput) ToISCSIPersistentVolumeSourcePtrOutputWithContext(ctx context.Context) ISCSIPersistentVolumeSourcePtrOutput

type ISCSIVolumeSource

type ISCSIVolumeSource struct {
	// chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication
	ChapAuthDiscovery *bool `pulumi:"chapAuthDiscovery"`
	// chapAuthSession defines whether support iSCSI Session CHAP authentication
	ChapAuthSession *bool `pulumi:"chapAuthSession"`
	// fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi
	FsType *string `pulumi:"fsType"`
	// initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.
	InitiatorName *string `pulumi:"initiatorName"`
	// iqn is the target iSCSI Qualified Name.
	Iqn string `pulumi:"iqn"`
	// iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).
	IscsiInterface *string `pulumi:"iscsiInterface"`
	// lun represents iSCSI Target Lun number.
	Lun int `pulumi:"lun"`
	// portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).
	Portals []string `pulumi:"portals"`
	// readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.
	ReadOnly *bool `pulumi:"readOnly"`
	// secretRef is the CHAP Secret for iSCSI target and initiator authentication
	SecretRef *LocalObjectReference `pulumi:"secretRef"`
	// targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).
	TargetPortal string `pulumi:"targetPortal"`
}

Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.

type ISCSIVolumeSourceArgs

type ISCSIVolumeSourceArgs struct {
	// chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication
	ChapAuthDiscovery pulumi.BoolPtrInput `pulumi:"chapAuthDiscovery"`
	// chapAuthSession defines whether support iSCSI Session CHAP authentication
	ChapAuthSession pulumi.BoolPtrInput `pulumi:"chapAuthSession"`
	// fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.
	InitiatorName pulumi.StringPtrInput `pulumi:"initiatorName"`
	// iqn is the target iSCSI Qualified Name.
	Iqn pulumi.StringInput `pulumi:"iqn"`
	// iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).
	IscsiInterface pulumi.StringPtrInput `pulumi:"iscsiInterface"`
	// lun represents iSCSI Target Lun number.
	Lun pulumi.IntInput `pulumi:"lun"`
	// portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).
	Portals pulumi.StringArrayInput `pulumi:"portals"`
	// readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// secretRef is the CHAP Secret for iSCSI target and initiator authentication
	SecretRef LocalObjectReferencePtrInput `pulumi:"secretRef"`
	// targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).
	TargetPortal pulumi.StringInput `pulumi:"targetPortal"`
}

Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.

func (ISCSIVolumeSourceArgs) ElementType

func (ISCSIVolumeSourceArgs) ElementType() reflect.Type

func (ISCSIVolumeSourceArgs) ToISCSIVolumeSourceOutput

func (i ISCSIVolumeSourceArgs) ToISCSIVolumeSourceOutput() ISCSIVolumeSourceOutput

func (ISCSIVolumeSourceArgs) ToISCSIVolumeSourceOutputWithContext

func (i ISCSIVolumeSourceArgs) ToISCSIVolumeSourceOutputWithContext(ctx context.Context) ISCSIVolumeSourceOutput

func (ISCSIVolumeSourceArgs) ToISCSIVolumeSourcePtrOutput

func (i ISCSIVolumeSourceArgs) ToISCSIVolumeSourcePtrOutput() ISCSIVolumeSourcePtrOutput

func (ISCSIVolumeSourceArgs) ToISCSIVolumeSourcePtrOutputWithContext

func (i ISCSIVolumeSourceArgs) ToISCSIVolumeSourcePtrOutputWithContext(ctx context.Context) ISCSIVolumeSourcePtrOutput

type ISCSIVolumeSourceInput

type ISCSIVolumeSourceInput interface {
	pulumi.Input

	ToISCSIVolumeSourceOutput() ISCSIVolumeSourceOutput
	ToISCSIVolumeSourceOutputWithContext(context.Context) ISCSIVolumeSourceOutput
}

ISCSIVolumeSourceInput is an input type that accepts ISCSIVolumeSourceArgs and ISCSIVolumeSourceOutput values. You can construct a concrete instance of `ISCSIVolumeSourceInput` via:

ISCSIVolumeSourceArgs{...}

type ISCSIVolumeSourceOutput

type ISCSIVolumeSourceOutput struct{ *pulumi.OutputState }

Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.

func (ISCSIVolumeSourceOutput) ChapAuthDiscovery

func (o ISCSIVolumeSourceOutput) ChapAuthDiscovery() pulumi.BoolPtrOutput

chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication

func (ISCSIVolumeSourceOutput) ChapAuthSession

func (o ISCSIVolumeSourceOutput) ChapAuthSession() pulumi.BoolPtrOutput

chapAuthSession defines whether support iSCSI Session CHAP authentication

func (ISCSIVolumeSourceOutput) ElementType

func (ISCSIVolumeSourceOutput) ElementType() reflect.Type

func (ISCSIVolumeSourceOutput) FsType

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi

func (ISCSIVolumeSourceOutput) InitiatorName

initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.

func (ISCSIVolumeSourceOutput) Iqn

iqn is the target iSCSI Qualified Name.

func (ISCSIVolumeSourceOutput) IscsiInterface

func (o ISCSIVolumeSourceOutput) IscsiInterface() pulumi.StringPtrOutput

iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).

func (ISCSIVolumeSourceOutput) Lun

lun represents iSCSI Target Lun number.

func (ISCSIVolumeSourceOutput) Portals

portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

func (ISCSIVolumeSourceOutput) ReadOnly

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

func (ISCSIVolumeSourceOutput) SecretRef

secretRef is the CHAP Secret for iSCSI target and initiator authentication

func (ISCSIVolumeSourceOutput) TargetPortal

func (o ISCSIVolumeSourceOutput) TargetPortal() pulumi.StringOutput

targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

func (ISCSIVolumeSourceOutput) ToISCSIVolumeSourceOutput

func (o ISCSIVolumeSourceOutput) ToISCSIVolumeSourceOutput() ISCSIVolumeSourceOutput

func (ISCSIVolumeSourceOutput) ToISCSIVolumeSourceOutputWithContext

func (o ISCSIVolumeSourceOutput) ToISCSIVolumeSourceOutputWithContext(ctx context.Context) ISCSIVolumeSourceOutput

func (ISCSIVolumeSourceOutput) ToISCSIVolumeSourcePtrOutput

func (o ISCSIVolumeSourceOutput) ToISCSIVolumeSourcePtrOutput() ISCSIVolumeSourcePtrOutput

func (ISCSIVolumeSourceOutput) ToISCSIVolumeSourcePtrOutputWithContext

func (o ISCSIVolumeSourceOutput) ToISCSIVolumeSourcePtrOutputWithContext(ctx context.Context) ISCSIVolumeSourcePtrOutput

type ISCSIVolumeSourcePatch added in v3.20.0

type ISCSIVolumeSourcePatch struct {
	// chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication
	ChapAuthDiscovery *bool `pulumi:"chapAuthDiscovery"`
	// chapAuthSession defines whether support iSCSI Session CHAP authentication
	ChapAuthSession *bool `pulumi:"chapAuthSession"`
	// fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi
	FsType *string `pulumi:"fsType"`
	// initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.
	InitiatorName *string `pulumi:"initiatorName"`
	// iqn is the target iSCSI Qualified Name.
	Iqn *string `pulumi:"iqn"`
	// iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).
	IscsiInterface *string `pulumi:"iscsiInterface"`
	// lun represents iSCSI Target Lun number.
	Lun *int `pulumi:"lun"`
	// portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).
	Portals []string `pulumi:"portals"`
	// readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.
	ReadOnly *bool `pulumi:"readOnly"`
	// secretRef is the CHAP Secret for iSCSI target and initiator authentication
	SecretRef *LocalObjectReferencePatch `pulumi:"secretRef"`
	// targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).
	TargetPortal *string `pulumi:"targetPortal"`
}

Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.

type ISCSIVolumeSourcePatchArgs added in v3.20.0

type ISCSIVolumeSourcePatchArgs struct {
	// chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication
	ChapAuthDiscovery pulumi.BoolPtrInput `pulumi:"chapAuthDiscovery"`
	// chapAuthSession defines whether support iSCSI Session CHAP authentication
	ChapAuthSession pulumi.BoolPtrInput `pulumi:"chapAuthSession"`
	// fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.
	InitiatorName pulumi.StringPtrInput `pulumi:"initiatorName"`
	// iqn is the target iSCSI Qualified Name.
	Iqn pulumi.StringPtrInput `pulumi:"iqn"`
	// iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).
	IscsiInterface pulumi.StringPtrInput `pulumi:"iscsiInterface"`
	// lun represents iSCSI Target Lun number.
	Lun pulumi.IntPtrInput `pulumi:"lun"`
	// portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).
	Portals pulumi.StringArrayInput `pulumi:"portals"`
	// readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// secretRef is the CHAP Secret for iSCSI target and initiator authentication
	SecretRef LocalObjectReferencePatchPtrInput `pulumi:"secretRef"`
	// targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).
	TargetPortal pulumi.StringPtrInput `pulumi:"targetPortal"`
}

Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.

func (ISCSIVolumeSourcePatchArgs) ElementType added in v3.20.0

func (ISCSIVolumeSourcePatchArgs) ElementType() reflect.Type

func (ISCSIVolumeSourcePatchArgs) ToISCSIVolumeSourcePatchOutput added in v3.20.0

func (i ISCSIVolumeSourcePatchArgs) ToISCSIVolumeSourcePatchOutput() ISCSIVolumeSourcePatchOutput

func (ISCSIVolumeSourcePatchArgs) ToISCSIVolumeSourcePatchOutputWithContext added in v3.20.0

func (i ISCSIVolumeSourcePatchArgs) ToISCSIVolumeSourcePatchOutputWithContext(ctx context.Context) ISCSIVolumeSourcePatchOutput

func (ISCSIVolumeSourcePatchArgs) ToISCSIVolumeSourcePatchPtrOutput added in v3.20.0

func (i ISCSIVolumeSourcePatchArgs) ToISCSIVolumeSourcePatchPtrOutput() ISCSIVolumeSourcePatchPtrOutput

func (ISCSIVolumeSourcePatchArgs) ToISCSIVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i ISCSIVolumeSourcePatchArgs) ToISCSIVolumeSourcePatchPtrOutputWithContext(ctx context.Context) ISCSIVolumeSourcePatchPtrOutput

type ISCSIVolumeSourcePatchInput added in v3.20.0

type ISCSIVolumeSourcePatchInput interface {
	pulumi.Input

	ToISCSIVolumeSourcePatchOutput() ISCSIVolumeSourcePatchOutput
	ToISCSIVolumeSourcePatchOutputWithContext(context.Context) ISCSIVolumeSourcePatchOutput
}

ISCSIVolumeSourcePatchInput is an input type that accepts ISCSIVolumeSourcePatchArgs and ISCSIVolumeSourcePatchOutput values. You can construct a concrete instance of `ISCSIVolumeSourcePatchInput` via:

ISCSIVolumeSourcePatchArgs{...}

type ISCSIVolumeSourcePatchOutput added in v3.20.0

type ISCSIVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.

func (ISCSIVolumeSourcePatchOutput) ChapAuthDiscovery added in v3.20.0

func (o ISCSIVolumeSourcePatchOutput) ChapAuthDiscovery() pulumi.BoolPtrOutput

chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication

func (ISCSIVolumeSourcePatchOutput) ChapAuthSession added in v3.20.0

chapAuthSession defines whether support iSCSI Session CHAP authentication

func (ISCSIVolumeSourcePatchOutput) ElementType added in v3.20.0

func (ISCSIVolumeSourcePatchOutput) FsType added in v3.20.0

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi

func (ISCSIVolumeSourcePatchOutput) InitiatorName added in v3.20.0

initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.

func (ISCSIVolumeSourcePatchOutput) Iqn added in v3.20.0

iqn is the target iSCSI Qualified Name.

func (ISCSIVolumeSourcePatchOutput) IscsiInterface added in v3.20.0

iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).

func (ISCSIVolumeSourcePatchOutput) Lun added in v3.20.0

lun represents iSCSI Target Lun number.

func (ISCSIVolumeSourcePatchOutput) Portals added in v3.20.0

portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

func (ISCSIVolumeSourcePatchOutput) ReadOnly added in v3.20.0

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

func (ISCSIVolumeSourcePatchOutput) SecretRef added in v3.20.0

secretRef is the CHAP Secret for iSCSI target and initiator authentication

func (ISCSIVolumeSourcePatchOutput) TargetPortal added in v3.20.0

targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

func (ISCSIVolumeSourcePatchOutput) ToISCSIVolumeSourcePatchOutput added in v3.20.0

func (o ISCSIVolumeSourcePatchOutput) ToISCSIVolumeSourcePatchOutput() ISCSIVolumeSourcePatchOutput

func (ISCSIVolumeSourcePatchOutput) ToISCSIVolumeSourcePatchOutputWithContext added in v3.20.0

func (o ISCSIVolumeSourcePatchOutput) ToISCSIVolumeSourcePatchOutputWithContext(ctx context.Context) ISCSIVolumeSourcePatchOutput

func (ISCSIVolumeSourcePatchOutput) ToISCSIVolumeSourcePatchPtrOutput added in v3.20.0

func (o ISCSIVolumeSourcePatchOutput) ToISCSIVolumeSourcePatchPtrOutput() ISCSIVolumeSourcePatchPtrOutput

func (ISCSIVolumeSourcePatchOutput) ToISCSIVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o ISCSIVolumeSourcePatchOutput) ToISCSIVolumeSourcePatchPtrOutputWithContext(ctx context.Context) ISCSIVolumeSourcePatchPtrOutput

type ISCSIVolumeSourcePatchPtrInput added in v3.20.0

type ISCSIVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToISCSIVolumeSourcePatchPtrOutput() ISCSIVolumeSourcePatchPtrOutput
	ToISCSIVolumeSourcePatchPtrOutputWithContext(context.Context) ISCSIVolumeSourcePatchPtrOutput
}

ISCSIVolumeSourcePatchPtrInput is an input type that accepts ISCSIVolumeSourcePatchArgs, ISCSIVolumeSourcePatchPtr and ISCSIVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `ISCSIVolumeSourcePatchPtrInput` via:

        ISCSIVolumeSourcePatchArgs{...}

or:

        nil

func ISCSIVolumeSourcePatchPtr added in v3.20.0

func ISCSIVolumeSourcePatchPtr(v *ISCSIVolumeSourcePatchArgs) ISCSIVolumeSourcePatchPtrInput

type ISCSIVolumeSourcePatchPtrOutput added in v3.20.0

type ISCSIVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (ISCSIVolumeSourcePatchPtrOutput) ChapAuthDiscovery added in v3.20.0

chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication

func (ISCSIVolumeSourcePatchPtrOutput) ChapAuthSession added in v3.20.0

chapAuthSession defines whether support iSCSI Session CHAP authentication

func (ISCSIVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (ISCSIVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (ISCSIVolumeSourcePatchPtrOutput) FsType added in v3.20.0

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi

func (ISCSIVolumeSourcePatchPtrOutput) InitiatorName added in v3.20.0

initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.

func (ISCSIVolumeSourcePatchPtrOutput) Iqn added in v3.20.0

iqn is the target iSCSI Qualified Name.

func (ISCSIVolumeSourcePatchPtrOutput) IscsiInterface added in v3.20.0

iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).

func (ISCSIVolumeSourcePatchPtrOutput) Lun added in v3.20.0

lun represents iSCSI Target Lun number.

func (ISCSIVolumeSourcePatchPtrOutput) Portals added in v3.20.0

portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

func (ISCSIVolumeSourcePatchPtrOutput) ReadOnly added in v3.20.0

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

func (ISCSIVolumeSourcePatchPtrOutput) SecretRef added in v3.20.0

secretRef is the CHAP Secret for iSCSI target and initiator authentication

func (ISCSIVolumeSourcePatchPtrOutput) TargetPortal added in v3.20.0

targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

func (ISCSIVolumeSourcePatchPtrOutput) ToISCSIVolumeSourcePatchPtrOutput added in v3.20.0

func (o ISCSIVolumeSourcePatchPtrOutput) ToISCSIVolumeSourcePatchPtrOutput() ISCSIVolumeSourcePatchPtrOutput

func (ISCSIVolumeSourcePatchPtrOutput) ToISCSIVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o ISCSIVolumeSourcePatchPtrOutput) ToISCSIVolumeSourcePatchPtrOutputWithContext(ctx context.Context) ISCSIVolumeSourcePatchPtrOutput

type ISCSIVolumeSourcePtrInput

type ISCSIVolumeSourcePtrInput interface {
	pulumi.Input

	ToISCSIVolumeSourcePtrOutput() ISCSIVolumeSourcePtrOutput
	ToISCSIVolumeSourcePtrOutputWithContext(context.Context) ISCSIVolumeSourcePtrOutput
}

ISCSIVolumeSourcePtrInput is an input type that accepts ISCSIVolumeSourceArgs, ISCSIVolumeSourcePtr and ISCSIVolumeSourcePtrOutput values. You can construct a concrete instance of `ISCSIVolumeSourcePtrInput` via:

        ISCSIVolumeSourceArgs{...}

or:

        nil

type ISCSIVolumeSourcePtrOutput

type ISCSIVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (ISCSIVolumeSourcePtrOutput) ChapAuthDiscovery

func (o ISCSIVolumeSourcePtrOutput) ChapAuthDiscovery() pulumi.BoolPtrOutput

chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication

func (ISCSIVolumeSourcePtrOutput) ChapAuthSession

func (o ISCSIVolumeSourcePtrOutput) ChapAuthSession() pulumi.BoolPtrOutput

chapAuthSession defines whether support iSCSI Session CHAP authentication

func (ISCSIVolumeSourcePtrOutput) Elem

func (ISCSIVolumeSourcePtrOutput) ElementType

func (ISCSIVolumeSourcePtrOutput) ElementType() reflect.Type

func (ISCSIVolumeSourcePtrOutput) FsType

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi

func (ISCSIVolumeSourcePtrOutput) InitiatorName

initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.

func (ISCSIVolumeSourcePtrOutput) Iqn

iqn is the target iSCSI Qualified Name.

func (ISCSIVolumeSourcePtrOutput) IscsiInterface

iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).

func (ISCSIVolumeSourcePtrOutput) Lun

lun represents iSCSI Target Lun number.

func (ISCSIVolumeSourcePtrOutput) Portals

portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

func (ISCSIVolumeSourcePtrOutput) ReadOnly

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

func (ISCSIVolumeSourcePtrOutput) SecretRef

secretRef is the CHAP Secret for iSCSI target and initiator authentication

func (ISCSIVolumeSourcePtrOutput) TargetPortal

targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

func (ISCSIVolumeSourcePtrOutput) ToISCSIVolumeSourcePtrOutput

func (o ISCSIVolumeSourcePtrOutput) ToISCSIVolumeSourcePtrOutput() ISCSIVolumeSourcePtrOutput

func (ISCSIVolumeSourcePtrOutput) ToISCSIVolumeSourcePtrOutputWithContext

func (o ISCSIVolumeSourcePtrOutput) ToISCSIVolumeSourcePtrOutputWithContext(ctx context.Context) ISCSIVolumeSourcePtrOutput

type KeyToPath

type KeyToPath struct {
	// key is the key to project.
	Key string `pulumi:"key"`
	// mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
	Mode *int `pulumi:"mode"`
	// path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.
	Path string `pulumi:"path"`
}

Maps a string key to a path within a volume.

type KeyToPathArgs

type KeyToPathArgs struct {
	// key is the key to project.
	Key pulumi.StringInput `pulumi:"key"`
	// mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
	Mode pulumi.IntPtrInput `pulumi:"mode"`
	// path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.
	Path pulumi.StringInput `pulumi:"path"`
}

Maps a string key to a path within a volume.

func (KeyToPathArgs) ElementType

func (KeyToPathArgs) ElementType() reflect.Type

func (KeyToPathArgs) ToKeyToPathOutput

func (i KeyToPathArgs) ToKeyToPathOutput() KeyToPathOutput

func (KeyToPathArgs) ToKeyToPathOutputWithContext

func (i KeyToPathArgs) ToKeyToPathOutputWithContext(ctx context.Context) KeyToPathOutput

type KeyToPathArray

type KeyToPathArray []KeyToPathInput

func (KeyToPathArray) ElementType

func (KeyToPathArray) ElementType() reflect.Type

func (KeyToPathArray) ToKeyToPathArrayOutput

func (i KeyToPathArray) ToKeyToPathArrayOutput() KeyToPathArrayOutput

func (KeyToPathArray) ToKeyToPathArrayOutputWithContext

func (i KeyToPathArray) ToKeyToPathArrayOutputWithContext(ctx context.Context) KeyToPathArrayOutput

type KeyToPathArrayInput

type KeyToPathArrayInput interface {
	pulumi.Input

	ToKeyToPathArrayOutput() KeyToPathArrayOutput
	ToKeyToPathArrayOutputWithContext(context.Context) KeyToPathArrayOutput
}

KeyToPathArrayInput is an input type that accepts KeyToPathArray and KeyToPathArrayOutput values. You can construct a concrete instance of `KeyToPathArrayInput` via:

KeyToPathArray{ KeyToPathArgs{...} }

type KeyToPathArrayOutput

type KeyToPathArrayOutput struct{ *pulumi.OutputState }

func (KeyToPathArrayOutput) ElementType

func (KeyToPathArrayOutput) ElementType() reflect.Type

func (KeyToPathArrayOutput) Index

func (KeyToPathArrayOutput) ToKeyToPathArrayOutput

func (o KeyToPathArrayOutput) ToKeyToPathArrayOutput() KeyToPathArrayOutput

func (KeyToPathArrayOutput) ToKeyToPathArrayOutputWithContext

func (o KeyToPathArrayOutput) ToKeyToPathArrayOutputWithContext(ctx context.Context) KeyToPathArrayOutput

type KeyToPathInput

type KeyToPathInput interface {
	pulumi.Input

	ToKeyToPathOutput() KeyToPathOutput
	ToKeyToPathOutputWithContext(context.Context) KeyToPathOutput
}

KeyToPathInput is an input type that accepts KeyToPathArgs and KeyToPathOutput values. You can construct a concrete instance of `KeyToPathInput` via:

KeyToPathArgs{...}

type KeyToPathOutput

type KeyToPathOutput struct{ *pulumi.OutputState }

Maps a string key to a path within a volume.

func (KeyToPathOutput) ElementType

func (KeyToPathOutput) ElementType() reflect.Type

func (KeyToPathOutput) Key

key is the key to project.

func (KeyToPathOutput) Mode

mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

func (KeyToPathOutput) Path

path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.

func (KeyToPathOutput) ToKeyToPathOutput

func (o KeyToPathOutput) ToKeyToPathOutput() KeyToPathOutput

func (KeyToPathOutput) ToKeyToPathOutputWithContext

func (o KeyToPathOutput) ToKeyToPathOutputWithContext(ctx context.Context) KeyToPathOutput

type KeyToPathPatch added in v3.20.0

type KeyToPathPatch struct {
	// key is the key to project.
	Key *string `pulumi:"key"`
	// mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
	Mode *int `pulumi:"mode"`
	// path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.
	Path *string `pulumi:"path"`
}

Maps a string key to a path within a volume.

type KeyToPathPatchArgs added in v3.20.0

type KeyToPathPatchArgs struct {
	// key is the key to project.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
	Mode pulumi.IntPtrInput `pulumi:"mode"`
	// path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.
	Path pulumi.StringPtrInput `pulumi:"path"`
}

Maps a string key to a path within a volume.

func (KeyToPathPatchArgs) ElementType added in v3.20.0

func (KeyToPathPatchArgs) ElementType() reflect.Type

func (KeyToPathPatchArgs) ToKeyToPathPatchOutput added in v3.20.0

func (i KeyToPathPatchArgs) ToKeyToPathPatchOutput() KeyToPathPatchOutput

func (KeyToPathPatchArgs) ToKeyToPathPatchOutputWithContext added in v3.20.0

func (i KeyToPathPatchArgs) ToKeyToPathPatchOutputWithContext(ctx context.Context) KeyToPathPatchOutput

type KeyToPathPatchArray added in v3.20.0

type KeyToPathPatchArray []KeyToPathPatchInput

func (KeyToPathPatchArray) ElementType added in v3.20.0

func (KeyToPathPatchArray) ElementType() reflect.Type

func (KeyToPathPatchArray) ToKeyToPathPatchArrayOutput added in v3.20.0

func (i KeyToPathPatchArray) ToKeyToPathPatchArrayOutput() KeyToPathPatchArrayOutput

func (KeyToPathPatchArray) ToKeyToPathPatchArrayOutputWithContext added in v3.20.0

func (i KeyToPathPatchArray) ToKeyToPathPatchArrayOutputWithContext(ctx context.Context) KeyToPathPatchArrayOutput

type KeyToPathPatchArrayInput added in v3.20.0

type KeyToPathPatchArrayInput interface {
	pulumi.Input

	ToKeyToPathPatchArrayOutput() KeyToPathPatchArrayOutput
	ToKeyToPathPatchArrayOutputWithContext(context.Context) KeyToPathPatchArrayOutput
}

KeyToPathPatchArrayInput is an input type that accepts KeyToPathPatchArray and KeyToPathPatchArrayOutput values. You can construct a concrete instance of `KeyToPathPatchArrayInput` via:

KeyToPathPatchArray{ KeyToPathPatchArgs{...} }

type KeyToPathPatchArrayOutput added in v3.20.0

type KeyToPathPatchArrayOutput struct{ *pulumi.OutputState }

func (KeyToPathPatchArrayOutput) ElementType added in v3.20.0

func (KeyToPathPatchArrayOutput) ElementType() reflect.Type

func (KeyToPathPatchArrayOutput) Index added in v3.20.0

func (KeyToPathPatchArrayOutput) ToKeyToPathPatchArrayOutput added in v3.20.0

func (o KeyToPathPatchArrayOutput) ToKeyToPathPatchArrayOutput() KeyToPathPatchArrayOutput

func (KeyToPathPatchArrayOutput) ToKeyToPathPatchArrayOutputWithContext added in v3.20.0

func (o KeyToPathPatchArrayOutput) ToKeyToPathPatchArrayOutputWithContext(ctx context.Context) KeyToPathPatchArrayOutput

type KeyToPathPatchInput added in v3.20.0

type KeyToPathPatchInput interface {
	pulumi.Input

	ToKeyToPathPatchOutput() KeyToPathPatchOutput
	ToKeyToPathPatchOutputWithContext(context.Context) KeyToPathPatchOutput
}

KeyToPathPatchInput is an input type that accepts KeyToPathPatchArgs and KeyToPathPatchOutput values. You can construct a concrete instance of `KeyToPathPatchInput` via:

KeyToPathPatchArgs{...}

type KeyToPathPatchOutput added in v3.20.0

type KeyToPathPatchOutput struct{ *pulumi.OutputState }

Maps a string key to a path within a volume.

func (KeyToPathPatchOutput) ElementType added in v3.20.0

func (KeyToPathPatchOutput) ElementType() reflect.Type

func (KeyToPathPatchOutput) Key added in v3.20.0

key is the key to project.

func (KeyToPathPatchOutput) Mode added in v3.20.0

mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

func (KeyToPathPatchOutput) Path added in v3.20.0

path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.

func (KeyToPathPatchOutput) ToKeyToPathPatchOutput added in v3.20.0

func (o KeyToPathPatchOutput) ToKeyToPathPatchOutput() KeyToPathPatchOutput

func (KeyToPathPatchOutput) ToKeyToPathPatchOutputWithContext added in v3.20.0

func (o KeyToPathPatchOutput) ToKeyToPathPatchOutputWithContext(ctx context.Context) KeyToPathPatchOutput

type Lifecycle

type Lifecycle struct {
	// PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
	PostStart *LifecycleHandler `pulumi:"postStart"`
	// PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The Pod's termination grace period countdown begins before the PreStop hook is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod's termination grace period (unless delayed by finalizers). Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
	PreStop *LifecycleHandler `pulumi:"preStop"`
}

Lifecycle describes actions that the management system should take in response to container lifecycle events. For the PostStart and PreStop lifecycle handlers, management of the container blocks until the action is complete, unless the container process fails, in which case the handler is aborted.

type LifecycleArgs

type LifecycleArgs struct {
	// PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
	PostStart LifecycleHandlerPtrInput `pulumi:"postStart"`
	// PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The Pod's termination grace period countdown begins before the PreStop hook is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod's termination grace period (unless delayed by finalizers). Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
	PreStop LifecycleHandlerPtrInput `pulumi:"preStop"`
}

Lifecycle describes actions that the management system should take in response to container lifecycle events. For the PostStart and PreStop lifecycle handlers, management of the container blocks until the action is complete, unless the container process fails, in which case the handler is aborted.

func (LifecycleArgs) ElementType

func (LifecycleArgs) ElementType() reflect.Type

func (LifecycleArgs) ToLifecycleOutput

func (i LifecycleArgs) ToLifecycleOutput() LifecycleOutput

func (LifecycleArgs) ToLifecycleOutputWithContext

func (i LifecycleArgs) ToLifecycleOutputWithContext(ctx context.Context) LifecycleOutput

func (LifecycleArgs) ToLifecyclePtrOutput

func (i LifecycleArgs) ToLifecyclePtrOutput() LifecyclePtrOutput

func (LifecycleArgs) ToLifecyclePtrOutputWithContext

func (i LifecycleArgs) ToLifecyclePtrOutputWithContext(ctx context.Context) LifecyclePtrOutput

type LifecycleHandler added in v3.12.0

type LifecycleHandler struct {
	// Exec specifies the action to take.
	Exec *ExecAction `pulumi:"exec"`
	// HTTPGet specifies the http request to perform.
	HttpGet *HTTPGetAction `pulumi:"httpGet"`
	// Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.
	TcpSocket *TCPSocketAction `pulumi:"tcpSocket"`
}

LifecycleHandler defines a specific action that should be taken in a lifecycle hook. One and only one of the fields, except TCPSocket must be specified.

type LifecycleHandlerArgs added in v3.12.0

type LifecycleHandlerArgs struct {
	// Exec specifies the action to take.
	Exec ExecActionPtrInput `pulumi:"exec"`
	// HTTPGet specifies the http request to perform.
	HttpGet HTTPGetActionPtrInput `pulumi:"httpGet"`
	// Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.
	TcpSocket TCPSocketActionPtrInput `pulumi:"tcpSocket"`
}

LifecycleHandler defines a specific action that should be taken in a lifecycle hook. One and only one of the fields, except TCPSocket must be specified.

func (LifecycleHandlerArgs) ElementType added in v3.12.0

func (LifecycleHandlerArgs) ElementType() reflect.Type

func (LifecycleHandlerArgs) ToLifecycleHandlerOutput added in v3.12.0

func (i LifecycleHandlerArgs) ToLifecycleHandlerOutput() LifecycleHandlerOutput

func (LifecycleHandlerArgs) ToLifecycleHandlerOutputWithContext added in v3.12.0

func (i LifecycleHandlerArgs) ToLifecycleHandlerOutputWithContext(ctx context.Context) LifecycleHandlerOutput

func (LifecycleHandlerArgs) ToLifecycleHandlerPtrOutput added in v3.12.0

func (i LifecycleHandlerArgs) ToLifecycleHandlerPtrOutput() LifecycleHandlerPtrOutput

func (LifecycleHandlerArgs) ToLifecycleHandlerPtrOutputWithContext added in v3.12.0

func (i LifecycleHandlerArgs) ToLifecycleHandlerPtrOutputWithContext(ctx context.Context) LifecycleHandlerPtrOutput

type LifecycleHandlerInput added in v3.12.0

type LifecycleHandlerInput interface {
	pulumi.Input

	ToLifecycleHandlerOutput() LifecycleHandlerOutput
	ToLifecycleHandlerOutputWithContext(context.Context) LifecycleHandlerOutput
}

LifecycleHandlerInput is an input type that accepts LifecycleHandlerArgs and LifecycleHandlerOutput values. You can construct a concrete instance of `LifecycleHandlerInput` via:

LifecycleHandlerArgs{...}

type LifecycleHandlerOutput added in v3.12.0

type LifecycleHandlerOutput struct{ *pulumi.OutputState }

LifecycleHandler defines a specific action that should be taken in a lifecycle hook. One and only one of the fields, except TCPSocket must be specified.

func (LifecycleHandlerOutput) ElementType added in v3.12.0

func (LifecycleHandlerOutput) ElementType() reflect.Type

func (LifecycleHandlerOutput) Exec added in v3.12.0

Exec specifies the action to take.

func (LifecycleHandlerOutput) HttpGet added in v3.12.0

HTTPGet specifies the http request to perform.

func (LifecycleHandlerOutput) TcpSocket added in v3.12.0

Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.

func (LifecycleHandlerOutput) ToLifecycleHandlerOutput added in v3.12.0

func (o LifecycleHandlerOutput) ToLifecycleHandlerOutput() LifecycleHandlerOutput

func (LifecycleHandlerOutput) ToLifecycleHandlerOutputWithContext added in v3.12.0

func (o LifecycleHandlerOutput) ToLifecycleHandlerOutputWithContext(ctx context.Context) LifecycleHandlerOutput

func (LifecycleHandlerOutput) ToLifecycleHandlerPtrOutput added in v3.12.0

func (o LifecycleHandlerOutput) ToLifecycleHandlerPtrOutput() LifecycleHandlerPtrOutput

func (LifecycleHandlerOutput) ToLifecycleHandlerPtrOutputWithContext added in v3.12.0

func (o LifecycleHandlerOutput) ToLifecycleHandlerPtrOutputWithContext(ctx context.Context) LifecycleHandlerPtrOutput

type LifecycleHandlerPatch added in v3.20.0

type LifecycleHandlerPatch struct {
	// Exec specifies the action to take.
	Exec *ExecActionPatch `pulumi:"exec"`
	// HTTPGet specifies the http request to perform.
	HttpGet *HTTPGetActionPatch `pulumi:"httpGet"`
	// Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.
	TcpSocket *TCPSocketActionPatch `pulumi:"tcpSocket"`
}

LifecycleHandler defines a specific action that should be taken in a lifecycle hook. One and only one of the fields, except TCPSocket must be specified.

type LifecycleHandlerPatchArgs added in v3.20.0

type LifecycleHandlerPatchArgs struct {
	// Exec specifies the action to take.
	Exec ExecActionPatchPtrInput `pulumi:"exec"`
	// HTTPGet specifies the http request to perform.
	HttpGet HTTPGetActionPatchPtrInput `pulumi:"httpGet"`
	// Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.
	TcpSocket TCPSocketActionPatchPtrInput `pulumi:"tcpSocket"`
}

LifecycleHandler defines a specific action that should be taken in a lifecycle hook. One and only one of the fields, except TCPSocket must be specified.

func (LifecycleHandlerPatchArgs) ElementType added in v3.20.0

func (LifecycleHandlerPatchArgs) ElementType() reflect.Type

func (LifecycleHandlerPatchArgs) ToLifecycleHandlerPatchOutput added in v3.20.0

func (i LifecycleHandlerPatchArgs) ToLifecycleHandlerPatchOutput() LifecycleHandlerPatchOutput

func (LifecycleHandlerPatchArgs) ToLifecycleHandlerPatchOutputWithContext added in v3.20.0

func (i LifecycleHandlerPatchArgs) ToLifecycleHandlerPatchOutputWithContext(ctx context.Context) LifecycleHandlerPatchOutput

func (LifecycleHandlerPatchArgs) ToLifecycleHandlerPatchPtrOutput added in v3.20.0

func (i LifecycleHandlerPatchArgs) ToLifecycleHandlerPatchPtrOutput() LifecycleHandlerPatchPtrOutput

func (LifecycleHandlerPatchArgs) ToLifecycleHandlerPatchPtrOutputWithContext added in v3.20.0

func (i LifecycleHandlerPatchArgs) ToLifecycleHandlerPatchPtrOutputWithContext(ctx context.Context) LifecycleHandlerPatchPtrOutput

type LifecycleHandlerPatchInput added in v3.20.0

type LifecycleHandlerPatchInput interface {
	pulumi.Input

	ToLifecycleHandlerPatchOutput() LifecycleHandlerPatchOutput
	ToLifecycleHandlerPatchOutputWithContext(context.Context) LifecycleHandlerPatchOutput
}

LifecycleHandlerPatchInput is an input type that accepts LifecycleHandlerPatchArgs and LifecycleHandlerPatchOutput values. You can construct a concrete instance of `LifecycleHandlerPatchInput` via:

LifecycleHandlerPatchArgs{...}

type LifecycleHandlerPatchOutput added in v3.20.0

type LifecycleHandlerPatchOutput struct{ *pulumi.OutputState }

LifecycleHandler defines a specific action that should be taken in a lifecycle hook. One and only one of the fields, except TCPSocket must be specified.

func (LifecycleHandlerPatchOutput) ElementType added in v3.20.0

func (LifecycleHandlerPatchOutput) Exec added in v3.20.0

Exec specifies the action to take.

func (LifecycleHandlerPatchOutput) HttpGet added in v3.20.0

HTTPGet specifies the http request to perform.

func (LifecycleHandlerPatchOutput) TcpSocket added in v3.20.0

Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.

func (LifecycleHandlerPatchOutput) ToLifecycleHandlerPatchOutput added in v3.20.0

func (o LifecycleHandlerPatchOutput) ToLifecycleHandlerPatchOutput() LifecycleHandlerPatchOutput

func (LifecycleHandlerPatchOutput) ToLifecycleHandlerPatchOutputWithContext added in v3.20.0

func (o LifecycleHandlerPatchOutput) ToLifecycleHandlerPatchOutputWithContext(ctx context.Context) LifecycleHandlerPatchOutput

func (LifecycleHandlerPatchOutput) ToLifecycleHandlerPatchPtrOutput added in v3.20.0

func (o LifecycleHandlerPatchOutput) ToLifecycleHandlerPatchPtrOutput() LifecycleHandlerPatchPtrOutput

func (LifecycleHandlerPatchOutput) ToLifecycleHandlerPatchPtrOutputWithContext added in v3.20.0

func (o LifecycleHandlerPatchOutput) ToLifecycleHandlerPatchPtrOutputWithContext(ctx context.Context) LifecycleHandlerPatchPtrOutput

type LifecycleHandlerPatchPtrInput added in v3.20.0

type LifecycleHandlerPatchPtrInput interface {
	pulumi.Input

	ToLifecycleHandlerPatchPtrOutput() LifecycleHandlerPatchPtrOutput
	ToLifecycleHandlerPatchPtrOutputWithContext(context.Context) LifecycleHandlerPatchPtrOutput
}

LifecycleHandlerPatchPtrInput is an input type that accepts LifecycleHandlerPatchArgs, LifecycleHandlerPatchPtr and LifecycleHandlerPatchPtrOutput values. You can construct a concrete instance of `LifecycleHandlerPatchPtrInput` via:

        LifecycleHandlerPatchArgs{...}

or:

        nil

func LifecycleHandlerPatchPtr added in v3.20.0

func LifecycleHandlerPatchPtr(v *LifecycleHandlerPatchArgs) LifecycleHandlerPatchPtrInput

type LifecycleHandlerPatchPtrOutput added in v3.20.0

type LifecycleHandlerPatchPtrOutput struct{ *pulumi.OutputState }

func (LifecycleHandlerPatchPtrOutput) Elem added in v3.20.0

func (LifecycleHandlerPatchPtrOutput) ElementType added in v3.20.0

func (LifecycleHandlerPatchPtrOutput) Exec added in v3.20.0

Exec specifies the action to take.

func (LifecycleHandlerPatchPtrOutput) HttpGet added in v3.20.0

HTTPGet specifies the http request to perform.

func (LifecycleHandlerPatchPtrOutput) TcpSocket added in v3.20.0

Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.

func (LifecycleHandlerPatchPtrOutput) ToLifecycleHandlerPatchPtrOutput added in v3.20.0

func (o LifecycleHandlerPatchPtrOutput) ToLifecycleHandlerPatchPtrOutput() LifecycleHandlerPatchPtrOutput

func (LifecycleHandlerPatchPtrOutput) ToLifecycleHandlerPatchPtrOutputWithContext added in v3.20.0

func (o LifecycleHandlerPatchPtrOutput) ToLifecycleHandlerPatchPtrOutputWithContext(ctx context.Context) LifecycleHandlerPatchPtrOutput

type LifecycleHandlerPtrInput added in v3.12.0

type LifecycleHandlerPtrInput interface {
	pulumi.Input

	ToLifecycleHandlerPtrOutput() LifecycleHandlerPtrOutput
	ToLifecycleHandlerPtrOutputWithContext(context.Context) LifecycleHandlerPtrOutput
}

LifecycleHandlerPtrInput is an input type that accepts LifecycleHandlerArgs, LifecycleHandlerPtr and LifecycleHandlerPtrOutput values. You can construct a concrete instance of `LifecycleHandlerPtrInput` via:

        LifecycleHandlerArgs{...}

or:

        nil

func LifecycleHandlerPtr added in v3.12.0

func LifecycleHandlerPtr(v *LifecycleHandlerArgs) LifecycleHandlerPtrInput

type LifecycleHandlerPtrOutput added in v3.12.0

type LifecycleHandlerPtrOutput struct{ *pulumi.OutputState }

func (LifecycleHandlerPtrOutput) Elem added in v3.12.0

func (LifecycleHandlerPtrOutput) ElementType added in v3.12.0

func (LifecycleHandlerPtrOutput) ElementType() reflect.Type

func (LifecycleHandlerPtrOutput) Exec added in v3.12.0

Exec specifies the action to take.

func (LifecycleHandlerPtrOutput) HttpGet added in v3.12.0

HTTPGet specifies the http request to perform.

func (LifecycleHandlerPtrOutput) TcpSocket added in v3.12.0

Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.

func (LifecycleHandlerPtrOutput) ToLifecycleHandlerPtrOutput added in v3.12.0

func (o LifecycleHandlerPtrOutput) ToLifecycleHandlerPtrOutput() LifecycleHandlerPtrOutput

func (LifecycleHandlerPtrOutput) ToLifecycleHandlerPtrOutputWithContext added in v3.12.0

func (o LifecycleHandlerPtrOutput) ToLifecycleHandlerPtrOutputWithContext(ctx context.Context) LifecycleHandlerPtrOutput

type LifecycleInput

type LifecycleInput interface {
	pulumi.Input

	ToLifecycleOutput() LifecycleOutput
	ToLifecycleOutputWithContext(context.Context) LifecycleOutput
}

LifecycleInput is an input type that accepts LifecycleArgs and LifecycleOutput values. You can construct a concrete instance of `LifecycleInput` via:

LifecycleArgs{...}

type LifecycleOutput

type LifecycleOutput struct{ *pulumi.OutputState }

Lifecycle describes actions that the management system should take in response to container lifecycle events. For the PostStart and PreStop lifecycle handlers, management of the container blocks until the action is complete, unless the container process fails, in which case the handler is aborted.

func (LifecycleOutput) ElementType

func (LifecycleOutput) ElementType() reflect.Type

func (LifecycleOutput) PostStart

PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

func (LifecycleOutput) PreStop

PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The Pod's termination grace period countdown begins before the PreStop hook is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod's termination grace period (unless delayed by finalizers). Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

func (LifecycleOutput) ToLifecycleOutput

func (o LifecycleOutput) ToLifecycleOutput() LifecycleOutput

func (LifecycleOutput) ToLifecycleOutputWithContext

func (o LifecycleOutput) ToLifecycleOutputWithContext(ctx context.Context) LifecycleOutput

func (LifecycleOutput) ToLifecyclePtrOutput

func (o LifecycleOutput) ToLifecyclePtrOutput() LifecyclePtrOutput

func (LifecycleOutput) ToLifecyclePtrOutputWithContext

func (o LifecycleOutput) ToLifecyclePtrOutputWithContext(ctx context.Context) LifecyclePtrOutput

type LifecyclePatch added in v3.20.0

type LifecyclePatch struct {
	// PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
	PostStart *LifecycleHandlerPatch `pulumi:"postStart"`
	// PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The Pod's termination grace period countdown begins before the PreStop hook is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod's termination grace period (unless delayed by finalizers). Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
	PreStop *LifecycleHandlerPatch `pulumi:"preStop"`
}

Lifecycle describes actions that the management system should take in response to container lifecycle events. For the PostStart and PreStop lifecycle handlers, management of the container blocks until the action is complete, unless the container process fails, in which case the handler is aborted.

type LifecyclePatchArgs added in v3.20.0

type LifecyclePatchArgs struct {
	// PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
	PostStart LifecycleHandlerPatchPtrInput `pulumi:"postStart"`
	// PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The Pod's termination grace period countdown begins before the PreStop hook is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod's termination grace period (unless delayed by finalizers). Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
	PreStop LifecycleHandlerPatchPtrInput `pulumi:"preStop"`
}

Lifecycle describes actions that the management system should take in response to container lifecycle events. For the PostStart and PreStop lifecycle handlers, management of the container blocks until the action is complete, unless the container process fails, in which case the handler is aborted.

func (LifecyclePatchArgs) ElementType added in v3.20.0

func (LifecyclePatchArgs) ElementType() reflect.Type

func (LifecyclePatchArgs) ToLifecyclePatchOutput added in v3.20.0

func (i LifecyclePatchArgs) ToLifecyclePatchOutput() LifecyclePatchOutput

func (LifecyclePatchArgs) ToLifecyclePatchOutputWithContext added in v3.20.0

func (i LifecyclePatchArgs) ToLifecyclePatchOutputWithContext(ctx context.Context) LifecyclePatchOutput

func (LifecyclePatchArgs) ToLifecyclePatchPtrOutput added in v3.20.0

func (i LifecyclePatchArgs) ToLifecyclePatchPtrOutput() LifecyclePatchPtrOutput

func (LifecyclePatchArgs) ToLifecyclePatchPtrOutputWithContext added in v3.20.0

func (i LifecyclePatchArgs) ToLifecyclePatchPtrOutputWithContext(ctx context.Context) LifecyclePatchPtrOutput

type LifecyclePatchInput added in v3.20.0

type LifecyclePatchInput interface {
	pulumi.Input

	ToLifecyclePatchOutput() LifecyclePatchOutput
	ToLifecyclePatchOutputWithContext(context.Context) LifecyclePatchOutput
}

LifecyclePatchInput is an input type that accepts LifecyclePatchArgs and LifecyclePatchOutput values. You can construct a concrete instance of `LifecyclePatchInput` via:

LifecyclePatchArgs{...}

type LifecyclePatchOutput added in v3.20.0

type LifecyclePatchOutput struct{ *pulumi.OutputState }

Lifecycle describes actions that the management system should take in response to container lifecycle events. For the PostStart and PreStop lifecycle handlers, management of the container blocks until the action is complete, unless the container process fails, in which case the handler is aborted.

func (LifecyclePatchOutput) ElementType added in v3.20.0

func (LifecyclePatchOutput) ElementType() reflect.Type

func (LifecyclePatchOutput) PostStart added in v3.20.0

PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

func (LifecyclePatchOutput) PreStop added in v3.20.0

PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The Pod's termination grace period countdown begins before the PreStop hook is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod's termination grace period (unless delayed by finalizers). Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

func (LifecyclePatchOutput) ToLifecyclePatchOutput added in v3.20.0

func (o LifecyclePatchOutput) ToLifecyclePatchOutput() LifecyclePatchOutput

func (LifecyclePatchOutput) ToLifecyclePatchOutputWithContext added in v3.20.0

func (o LifecyclePatchOutput) ToLifecyclePatchOutputWithContext(ctx context.Context) LifecyclePatchOutput

func (LifecyclePatchOutput) ToLifecyclePatchPtrOutput added in v3.20.0

func (o LifecyclePatchOutput) ToLifecyclePatchPtrOutput() LifecyclePatchPtrOutput

func (LifecyclePatchOutput) ToLifecyclePatchPtrOutputWithContext added in v3.20.0

func (o LifecyclePatchOutput) ToLifecyclePatchPtrOutputWithContext(ctx context.Context) LifecyclePatchPtrOutput

type LifecyclePatchPtrInput added in v3.20.0

type LifecyclePatchPtrInput interface {
	pulumi.Input

	ToLifecyclePatchPtrOutput() LifecyclePatchPtrOutput
	ToLifecyclePatchPtrOutputWithContext(context.Context) LifecyclePatchPtrOutput
}

LifecyclePatchPtrInput is an input type that accepts LifecyclePatchArgs, LifecyclePatchPtr and LifecyclePatchPtrOutput values. You can construct a concrete instance of `LifecyclePatchPtrInput` via:

        LifecyclePatchArgs{...}

or:

        nil

func LifecyclePatchPtr added in v3.20.0

func LifecyclePatchPtr(v *LifecyclePatchArgs) LifecyclePatchPtrInput

type LifecyclePatchPtrOutput added in v3.20.0

type LifecyclePatchPtrOutput struct{ *pulumi.OutputState }

func (LifecyclePatchPtrOutput) Elem added in v3.20.0

func (LifecyclePatchPtrOutput) ElementType added in v3.20.0

func (LifecyclePatchPtrOutput) ElementType() reflect.Type

func (LifecyclePatchPtrOutput) PostStart added in v3.20.0

PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

func (LifecyclePatchPtrOutput) PreStop added in v3.20.0

PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The Pod's termination grace period countdown begins before the PreStop hook is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod's termination grace period (unless delayed by finalizers). Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

func (LifecyclePatchPtrOutput) ToLifecyclePatchPtrOutput added in v3.20.0

func (o LifecyclePatchPtrOutput) ToLifecyclePatchPtrOutput() LifecyclePatchPtrOutput

func (LifecyclePatchPtrOutput) ToLifecyclePatchPtrOutputWithContext added in v3.20.0

func (o LifecyclePatchPtrOutput) ToLifecyclePatchPtrOutputWithContext(ctx context.Context) LifecyclePatchPtrOutput

type LifecyclePtrInput

type LifecyclePtrInput interface {
	pulumi.Input

	ToLifecyclePtrOutput() LifecyclePtrOutput
	ToLifecyclePtrOutputWithContext(context.Context) LifecyclePtrOutput
}

LifecyclePtrInput is an input type that accepts LifecycleArgs, LifecyclePtr and LifecyclePtrOutput values. You can construct a concrete instance of `LifecyclePtrInput` via:

        LifecycleArgs{...}

or:

        nil

func LifecyclePtr

func LifecyclePtr(v *LifecycleArgs) LifecyclePtrInput

type LifecyclePtrOutput

type LifecyclePtrOutput struct{ *pulumi.OutputState }

func (LifecyclePtrOutput) Elem

func (LifecyclePtrOutput) ElementType

func (LifecyclePtrOutput) ElementType() reflect.Type

func (LifecyclePtrOutput) PostStart

PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

func (LifecyclePtrOutput) PreStop

PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The Pod's termination grace period countdown begins before the PreStop hook is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod's termination grace period (unless delayed by finalizers). Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

func (LifecyclePtrOutput) ToLifecyclePtrOutput

func (o LifecyclePtrOutput) ToLifecyclePtrOutput() LifecyclePtrOutput

func (LifecyclePtrOutput) ToLifecyclePtrOutputWithContext

func (o LifecyclePtrOutput) ToLifecyclePtrOutputWithContext(ctx context.Context) LifecyclePtrOutput

type LimitRange

type LimitRange 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.ObjectMetaPtrOutput `pulumi:"metadata"`
	// Spec defines the limits enforced. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec LimitRangeSpecPtrOutput `pulumi:"spec"`
}

LimitRange sets resource usage limits for each kind of resource in a Namespace.

func GetLimitRange

func GetLimitRange(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LimitRangeState, opts ...pulumi.ResourceOption) (*LimitRange, error)

GetLimitRange gets an existing LimitRange 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 NewLimitRange

func NewLimitRange(ctx *pulumi.Context,
	name string, args *LimitRangeArgs, opts ...pulumi.ResourceOption) (*LimitRange, error)

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

func (*LimitRange) ElementType

func (*LimitRange) ElementType() reflect.Type

func (*LimitRange) ToLimitRangeOutput

func (i *LimitRange) ToLimitRangeOutput() LimitRangeOutput

func (*LimitRange) ToLimitRangeOutputWithContext

func (i *LimitRange) ToLimitRangeOutputWithContext(ctx context.Context) LimitRangeOutput

type LimitRangeArgs

type LimitRangeArgs 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 defines the limits enforced. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec LimitRangeSpecPtrInput
}

The set of arguments for constructing a LimitRange resource.

func (LimitRangeArgs) ElementType

func (LimitRangeArgs) ElementType() reflect.Type

type LimitRangeArray

type LimitRangeArray []LimitRangeInput

func (LimitRangeArray) ElementType

func (LimitRangeArray) ElementType() reflect.Type

func (LimitRangeArray) ToLimitRangeArrayOutput

func (i LimitRangeArray) ToLimitRangeArrayOutput() LimitRangeArrayOutput

func (LimitRangeArray) ToLimitRangeArrayOutputWithContext

func (i LimitRangeArray) ToLimitRangeArrayOutputWithContext(ctx context.Context) LimitRangeArrayOutput

type LimitRangeArrayInput

type LimitRangeArrayInput interface {
	pulumi.Input

	ToLimitRangeArrayOutput() LimitRangeArrayOutput
	ToLimitRangeArrayOutputWithContext(context.Context) LimitRangeArrayOutput
}

LimitRangeArrayInput is an input type that accepts LimitRangeArray and LimitRangeArrayOutput values. You can construct a concrete instance of `LimitRangeArrayInput` via:

LimitRangeArray{ LimitRangeArgs{...} }

type LimitRangeArrayOutput

type LimitRangeArrayOutput struct{ *pulumi.OutputState }

func (LimitRangeArrayOutput) ElementType

func (LimitRangeArrayOutput) ElementType() reflect.Type

func (LimitRangeArrayOutput) Index

func (LimitRangeArrayOutput) ToLimitRangeArrayOutput

func (o LimitRangeArrayOutput) ToLimitRangeArrayOutput() LimitRangeArrayOutput

func (LimitRangeArrayOutput) ToLimitRangeArrayOutputWithContext

func (o LimitRangeArrayOutput) ToLimitRangeArrayOutputWithContext(ctx context.Context) LimitRangeArrayOutput

type LimitRangeInput

type LimitRangeInput interface {
	pulumi.Input

	ToLimitRangeOutput() LimitRangeOutput
	ToLimitRangeOutputWithContext(ctx context.Context) LimitRangeOutput
}

type LimitRangeItem

type LimitRangeItem struct {
	// Default resource requirement limit value by resource name if resource limit is omitted.
	Default map[string]string `pulumi:"default"`
	// DefaultRequest is the default resource requirement request value by resource name if resource request is omitted.
	DefaultRequest map[string]string `pulumi:"defaultRequest"`
	// Max usage constraints on this kind by resource name.
	Max map[string]string `pulumi:"max"`
	// MaxLimitRequestRatio if specified, the named resource must have a request and limit that are both non-zero where limit divided by request is less than or equal to the enumerated value; this represents the max burst for the named resource.
	MaxLimitRequestRatio map[string]string `pulumi:"maxLimitRequestRatio"`
	// Min usage constraints on this kind by resource name.
	Min map[string]string `pulumi:"min"`
	// Type of resource that this limit applies to.
	Type string `pulumi:"type"`
}

LimitRangeItem defines a min/max usage limit for any resource that matches on kind.

type LimitRangeItemArgs

type LimitRangeItemArgs struct {
	// Default resource requirement limit value by resource name if resource limit is omitted.
	Default pulumi.StringMapInput `pulumi:"default"`
	// DefaultRequest is the default resource requirement request value by resource name if resource request is omitted.
	DefaultRequest pulumi.StringMapInput `pulumi:"defaultRequest"`
	// Max usage constraints on this kind by resource name.
	Max pulumi.StringMapInput `pulumi:"max"`
	// MaxLimitRequestRatio if specified, the named resource must have a request and limit that are both non-zero where limit divided by request is less than or equal to the enumerated value; this represents the max burst for the named resource.
	MaxLimitRequestRatio pulumi.StringMapInput `pulumi:"maxLimitRequestRatio"`
	// Min usage constraints on this kind by resource name.
	Min pulumi.StringMapInput `pulumi:"min"`
	// Type of resource that this limit applies to.
	Type pulumi.StringInput `pulumi:"type"`
}

LimitRangeItem defines a min/max usage limit for any resource that matches on kind.

func (LimitRangeItemArgs) ElementType

func (LimitRangeItemArgs) ElementType() reflect.Type

func (LimitRangeItemArgs) ToLimitRangeItemOutput

func (i LimitRangeItemArgs) ToLimitRangeItemOutput() LimitRangeItemOutput

func (LimitRangeItemArgs) ToLimitRangeItemOutputWithContext

func (i LimitRangeItemArgs) ToLimitRangeItemOutputWithContext(ctx context.Context) LimitRangeItemOutput

type LimitRangeItemArray

type LimitRangeItemArray []LimitRangeItemInput

func (LimitRangeItemArray) ElementType

func (LimitRangeItemArray) ElementType() reflect.Type

func (LimitRangeItemArray) ToLimitRangeItemArrayOutput

func (i LimitRangeItemArray) ToLimitRangeItemArrayOutput() LimitRangeItemArrayOutput

func (LimitRangeItemArray) ToLimitRangeItemArrayOutputWithContext

func (i LimitRangeItemArray) ToLimitRangeItemArrayOutputWithContext(ctx context.Context) LimitRangeItemArrayOutput

type LimitRangeItemArrayInput

type LimitRangeItemArrayInput interface {
	pulumi.Input

	ToLimitRangeItemArrayOutput() LimitRangeItemArrayOutput
	ToLimitRangeItemArrayOutputWithContext(context.Context) LimitRangeItemArrayOutput
}

LimitRangeItemArrayInput is an input type that accepts LimitRangeItemArray and LimitRangeItemArrayOutput values. You can construct a concrete instance of `LimitRangeItemArrayInput` via:

LimitRangeItemArray{ LimitRangeItemArgs{...} }

type LimitRangeItemArrayOutput

type LimitRangeItemArrayOutput struct{ *pulumi.OutputState }

func (LimitRangeItemArrayOutput) ElementType

func (LimitRangeItemArrayOutput) ElementType() reflect.Type

func (LimitRangeItemArrayOutput) Index

func (LimitRangeItemArrayOutput) ToLimitRangeItemArrayOutput

func (o LimitRangeItemArrayOutput) ToLimitRangeItemArrayOutput() LimitRangeItemArrayOutput

func (LimitRangeItemArrayOutput) ToLimitRangeItemArrayOutputWithContext

func (o LimitRangeItemArrayOutput) ToLimitRangeItemArrayOutputWithContext(ctx context.Context) LimitRangeItemArrayOutput

type LimitRangeItemInput

type LimitRangeItemInput interface {
	pulumi.Input

	ToLimitRangeItemOutput() LimitRangeItemOutput
	ToLimitRangeItemOutputWithContext(context.Context) LimitRangeItemOutput
}

LimitRangeItemInput is an input type that accepts LimitRangeItemArgs and LimitRangeItemOutput values. You can construct a concrete instance of `LimitRangeItemInput` via:

LimitRangeItemArgs{...}

type LimitRangeItemOutput

type LimitRangeItemOutput struct{ *pulumi.OutputState }

LimitRangeItem defines a min/max usage limit for any resource that matches on kind.

func (LimitRangeItemOutput) Default

Default resource requirement limit value by resource name if resource limit is omitted.

func (LimitRangeItemOutput) DefaultRequest

func (o LimitRangeItemOutput) DefaultRequest() pulumi.StringMapOutput

DefaultRequest is the default resource requirement request value by resource name if resource request is omitted.

func (LimitRangeItemOutput) ElementType

func (LimitRangeItemOutput) ElementType() reflect.Type

func (LimitRangeItemOutput) Max

Max usage constraints on this kind by resource name.

func (LimitRangeItemOutput) MaxLimitRequestRatio

func (o LimitRangeItemOutput) MaxLimitRequestRatio() pulumi.StringMapOutput

MaxLimitRequestRatio if specified, the named resource must have a request and limit that are both non-zero where limit divided by request is less than or equal to the enumerated value; this represents the max burst for the named resource.

func (LimitRangeItemOutput) Min

Min usage constraints on this kind by resource name.

func (LimitRangeItemOutput) ToLimitRangeItemOutput

func (o LimitRangeItemOutput) ToLimitRangeItemOutput() LimitRangeItemOutput

func (LimitRangeItemOutput) ToLimitRangeItemOutputWithContext

func (o LimitRangeItemOutput) ToLimitRangeItemOutputWithContext(ctx context.Context) LimitRangeItemOutput

func (LimitRangeItemOutput) Type

Type of resource that this limit applies to.

type LimitRangeItemPatch added in v3.20.0

type LimitRangeItemPatch struct {
	// Default resource requirement limit value by resource name if resource limit is omitted.
	Default map[string]string `pulumi:"default"`
	// DefaultRequest is the default resource requirement request value by resource name if resource request is omitted.
	DefaultRequest map[string]string `pulumi:"defaultRequest"`
	// Max usage constraints on this kind by resource name.
	Max map[string]string `pulumi:"max"`
	// MaxLimitRequestRatio if specified, the named resource must have a request and limit that are both non-zero where limit divided by request is less than or equal to the enumerated value; this represents the max burst for the named resource.
	MaxLimitRequestRatio map[string]string `pulumi:"maxLimitRequestRatio"`
	// Min usage constraints on this kind by resource name.
	Min map[string]string `pulumi:"min"`
	// Type of resource that this limit applies to.
	Type *string `pulumi:"type"`
}

LimitRangeItem defines a min/max usage limit for any resource that matches on kind.

type LimitRangeItemPatchArgs added in v3.20.0

type LimitRangeItemPatchArgs struct {
	// Default resource requirement limit value by resource name if resource limit is omitted.
	Default pulumi.StringMapInput `pulumi:"default"`
	// DefaultRequest is the default resource requirement request value by resource name if resource request is omitted.
	DefaultRequest pulumi.StringMapInput `pulumi:"defaultRequest"`
	// Max usage constraints on this kind by resource name.
	Max pulumi.StringMapInput `pulumi:"max"`
	// MaxLimitRequestRatio if specified, the named resource must have a request and limit that are both non-zero where limit divided by request is less than or equal to the enumerated value; this represents the max burst for the named resource.
	MaxLimitRequestRatio pulumi.StringMapInput `pulumi:"maxLimitRequestRatio"`
	// Min usage constraints on this kind by resource name.
	Min pulumi.StringMapInput `pulumi:"min"`
	// Type of resource that this limit applies to.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

LimitRangeItem defines a min/max usage limit for any resource that matches on kind.

func (LimitRangeItemPatchArgs) ElementType added in v3.20.0

func (LimitRangeItemPatchArgs) ElementType() reflect.Type

func (LimitRangeItemPatchArgs) ToLimitRangeItemPatchOutput added in v3.20.0

func (i LimitRangeItemPatchArgs) ToLimitRangeItemPatchOutput() LimitRangeItemPatchOutput

func (LimitRangeItemPatchArgs) ToLimitRangeItemPatchOutputWithContext added in v3.20.0

func (i LimitRangeItemPatchArgs) ToLimitRangeItemPatchOutputWithContext(ctx context.Context) LimitRangeItemPatchOutput

type LimitRangeItemPatchArray added in v3.20.0

type LimitRangeItemPatchArray []LimitRangeItemPatchInput

func (LimitRangeItemPatchArray) ElementType added in v3.20.0

func (LimitRangeItemPatchArray) ElementType() reflect.Type

func (LimitRangeItemPatchArray) ToLimitRangeItemPatchArrayOutput added in v3.20.0

func (i LimitRangeItemPatchArray) ToLimitRangeItemPatchArrayOutput() LimitRangeItemPatchArrayOutput

func (LimitRangeItemPatchArray) ToLimitRangeItemPatchArrayOutputWithContext added in v3.20.0

func (i LimitRangeItemPatchArray) ToLimitRangeItemPatchArrayOutputWithContext(ctx context.Context) LimitRangeItemPatchArrayOutput

type LimitRangeItemPatchArrayInput added in v3.20.0

type LimitRangeItemPatchArrayInput interface {
	pulumi.Input

	ToLimitRangeItemPatchArrayOutput() LimitRangeItemPatchArrayOutput
	ToLimitRangeItemPatchArrayOutputWithContext(context.Context) LimitRangeItemPatchArrayOutput
}

LimitRangeItemPatchArrayInput is an input type that accepts LimitRangeItemPatchArray and LimitRangeItemPatchArrayOutput values. You can construct a concrete instance of `LimitRangeItemPatchArrayInput` via:

LimitRangeItemPatchArray{ LimitRangeItemPatchArgs{...} }

type LimitRangeItemPatchArrayOutput added in v3.20.0

type LimitRangeItemPatchArrayOutput struct{ *pulumi.OutputState }

func (LimitRangeItemPatchArrayOutput) ElementType added in v3.20.0

func (LimitRangeItemPatchArrayOutput) Index added in v3.20.0

func (LimitRangeItemPatchArrayOutput) ToLimitRangeItemPatchArrayOutput added in v3.20.0

func (o LimitRangeItemPatchArrayOutput) ToLimitRangeItemPatchArrayOutput() LimitRangeItemPatchArrayOutput

func (LimitRangeItemPatchArrayOutput) ToLimitRangeItemPatchArrayOutputWithContext added in v3.20.0

func (o LimitRangeItemPatchArrayOutput) ToLimitRangeItemPatchArrayOutputWithContext(ctx context.Context) LimitRangeItemPatchArrayOutput

type LimitRangeItemPatchInput added in v3.20.0

type LimitRangeItemPatchInput interface {
	pulumi.Input

	ToLimitRangeItemPatchOutput() LimitRangeItemPatchOutput
	ToLimitRangeItemPatchOutputWithContext(context.Context) LimitRangeItemPatchOutput
}

LimitRangeItemPatchInput is an input type that accepts LimitRangeItemPatchArgs and LimitRangeItemPatchOutput values. You can construct a concrete instance of `LimitRangeItemPatchInput` via:

LimitRangeItemPatchArgs{...}

type LimitRangeItemPatchOutput added in v3.20.0

type LimitRangeItemPatchOutput struct{ *pulumi.OutputState }

LimitRangeItem defines a min/max usage limit for any resource that matches on kind.

func (LimitRangeItemPatchOutput) Default added in v3.20.0

Default resource requirement limit value by resource name if resource limit is omitted.

func (LimitRangeItemPatchOutput) DefaultRequest added in v3.20.0

DefaultRequest is the default resource requirement request value by resource name if resource request is omitted.

func (LimitRangeItemPatchOutput) ElementType added in v3.20.0

func (LimitRangeItemPatchOutput) ElementType() reflect.Type

func (LimitRangeItemPatchOutput) Max added in v3.20.0

Max usage constraints on this kind by resource name.

func (LimitRangeItemPatchOutput) MaxLimitRequestRatio added in v3.20.0

func (o LimitRangeItemPatchOutput) MaxLimitRequestRatio() pulumi.StringMapOutput

MaxLimitRequestRatio if specified, the named resource must have a request and limit that are both non-zero where limit divided by request is less than or equal to the enumerated value; this represents the max burst for the named resource.

func (LimitRangeItemPatchOutput) Min added in v3.20.0

Min usage constraints on this kind by resource name.

func (LimitRangeItemPatchOutput) ToLimitRangeItemPatchOutput added in v3.20.0

func (o LimitRangeItemPatchOutput) ToLimitRangeItemPatchOutput() LimitRangeItemPatchOutput

func (LimitRangeItemPatchOutput) ToLimitRangeItemPatchOutputWithContext added in v3.20.0

func (o LimitRangeItemPatchOutput) ToLimitRangeItemPatchOutputWithContext(ctx context.Context) LimitRangeItemPatchOutput

func (LimitRangeItemPatchOutput) Type added in v3.20.0

Type of resource that this limit applies to.

type LimitRangeList

type LimitRangeList struct {
	pulumi.CustomResourceState

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

LimitRangeList is a list of LimitRange items.

func GetLimitRangeList

func GetLimitRangeList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LimitRangeListState, opts ...pulumi.ResourceOption) (*LimitRangeList, error)

GetLimitRangeList gets an existing LimitRangeList 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 NewLimitRangeList

func NewLimitRangeList(ctx *pulumi.Context,
	name string, args *LimitRangeListArgs, opts ...pulumi.ResourceOption) (*LimitRangeList, error)

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

func (*LimitRangeList) ElementType

func (*LimitRangeList) ElementType() reflect.Type

func (*LimitRangeList) ToLimitRangeListOutput

func (i *LimitRangeList) ToLimitRangeListOutput() LimitRangeListOutput

func (*LimitRangeList) ToLimitRangeListOutputWithContext

func (i *LimitRangeList) ToLimitRangeListOutputWithContext(ctx context.Context) LimitRangeListOutput

type LimitRangeListArgs

type LimitRangeListArgs 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 is a list of LimitRange objects. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
	Items LimitRangeTypeArrayInput
	// 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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrInput
}

The set of arguments for constructing a LimitRangeList resource.

func (LimitRangeListArgs) ElementType

func (LimitRangeListArgs) ElementType() reflect.Type

type LimitRangeListArray

type LimitRangeListArray []LimitRangeListInput

func (LimitRangeListArray) ElementType

func (LimitRangeListArray) ElementType() reflect.Type

func (LimitRangeListArray) ToLimitRangeListArrayOutput

func (i LimitRangeListArray) ToLimitRangeListArrayOutput() LimitRangeListArrayOutput

func (LimitRangeListArray) ToLimitRangeListArrayOutputWithContext

func (i LimitRangeListArray) ToLimitRangeListArrayOutputWithContext(ctx context.Context) LimitRangeListArrayOutput

type LimitRangeListArrayInput

type LimitRangeListArrayInput interface {
	pulumi.Input

	ToLimitRangeListArrayOutput() LimitRangeListArrayOutput
	ToLimitRangeListArrayOutputWithContext(context.Context) LimitRangeListArrayOutput
}

LimitRangeListArrayInput is an input type that accepts LimitRangeListArray and LimitRangeListArrayOutput values. You can construct a concrete instance of `LimitRangeListArrayInput` via:

LimitRangeListArray{ LimitRangeListArgs{...} }

type LimitRangeListArrayOutput

type LimitRangeListArrayOutput struct{ *pulumi.OutputState }

func (LimitRangeListArrayOutput) ElementType

func (LimitRangeListArrayOutput) ElementType() reflect.Type

func (LimitRangeListArrayOutput) Index

func (LimitRangeListArrayOutput) ToLimitRangeListArrayOutput

func (o LimitRangeListArrayOutput) ToLimitRangeListArrayOutput() LimitRangeListArrayOutput

func (LimitRangeListArrayOutput) ToLimitRangeListArrayOutputWithContext

func (o LimitRangeListArrayOutput) ToLimitRangeListArrayOutputWithContext(ctx context.Context) LimitRangeListArrayOutput

type LimitRangeListInput

type LimitRangeListInput interface {
	pulumi.Input

	ToLimitRangeListOutput() LimitRangeListOutput
	ToLimitRangeListOutputWithContext(ctx context.Context) LimitRangeListOutput
}

type LimitRangeListMap

type LimitRangeListMap map[string]LimitRangeListInput

func (LimitRangeListMap) ElementType

func (LimitRangeListMap) ElementType() reflect.Type

func (LimitRangeListMap) ToLimitRangeListMapOutput

func (i LimitRangeListMap) ToLimitRangeListMapOutput() LimitRangeListMapOutput

func (LimitRangeListMap) ToLimitRangeListMapOutputWithContext

func (i LimitRangeListMap) ToLimitRangeListMapOutputWithContext(ctx context.Context) LimitRangeListMapOutput

type LimitRangeListMapInput

type LimitRangeListMapInput interface {
	pulumi.Input

	ToLimitRangeListMapOutput() LimitRangeListMapOutput
	ToLimitRangeListMapOutputWithContext(context.Context) LimitRangeListMapOutput
}

LimitRangeListMapInput is an input type that accepts LimitRangeListMap and LimitRangeListMapOutput values. You can construct a concrete instance of `LimitRangeListMapInput` via:

LimitRangeListMap{ "key": LimitRangeListArgs{...} }

type LimitRangeListMapOutput

type LimitRangeListMapOutput struct{ *pulumi.OutputState }

func (LimitRangeListMapOutput) ElementType

func (LimitRangeListMapOutput) ElementType() reflect.Type

func (LimitRangeListMapOutput) MapIndex

func (LimitRangeListMapOutput) ToLimitRangeListMapOutput

func (o LimitRangeListMapOutput) ToLimitRangeListMapOutput() LimitRangeListMapOutput

func (LimitRangeListMapOutput) ToLimitRangeListMapOutputWithContext

func (o LimitRangeListMapOutput) ToLimitRangeListMapOutputWithContext(ctx context.Context) LimitRangeListMapOutput

type LimitRangeListOutput

type LimitRangeListOutput struct{ *pulumi.OutputState }

func (LimitRangeListOutput) ApiVersion added in v3.19.1

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

func (LimitRangeListOutput) ElementType

func (LimitRangeListOutput) ElementType() reflect.Type

func (LimitRangeListOutput) Items added in v3.19.1

Items is a list of LimitRange objects. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

func (LimitRangeListOutput) Kind added in v3.19.1

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

func (LimitRangeListOutput) Metadata added in v3.19.1

Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (LimitRangeListOutput) ToLimitRangeListOutput

func (o LimitRangeListOutput) ToLimitRangeListOutput() LimitRangeListOutput

func (LimitRangeListOutput) ToLimitRangeListOutputWithContext

func (o LimitRangeListOutput) ToLimitRangeListOutputWithContext(ctx context.Context) LimitRangeListOutput

type LimitRangeListState

type LimitRangeListState struct {
}

func (LimitRangeListState) ElementType

func (LimitRangeListState) ElementType() reflect.Type

type LimitRangeListType

type LimitRangeListType 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 is a list of LimitRange objects. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
	Items []LimitRangeType `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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata *metav1.ListMeta `pulumi:"metadata"`
}

LimitRangeList is a list of LimitRange items.

type LimitRangeListTypeArgs

type LimitRangeListTypeArgs 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 is a list of LimitRange objects. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
	Items LimitRangeTypeArrayInput `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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrInput `pulumi:"metadata"`
}

LimitRangeList is a list of LimitRange items.

func (LimitRangeListTypeArgs) ElementType

func (LimitRangeListTypeArgs) ElementType() reflect.Type

func (LimitRangeListTypeArgs) ToLimitRangeListTypeOutput

func (i LimitRangeListTypeArgs) ToLimitRangeListTypeOutput() LimitRangeListTypeOutput

func (LimitRangeListTypeArgs) ToLimitRangeListTypeOutputWithContext

func (i LimitRangeListTypeArgs) ToLimitRangeListTypeOutputWithContext(ctx context.Context) LimitRangeListTypeOutput

type LimitRangeListTypeInput

type LimitRangeListTypeInput interface {
	pulumi.Input

	ToLimitRangeListTypeOutput() LimitRangeListTypeOutput
	ToLimitRangeListTypeOutputWithContext(context.Context) LimitRangeListTypeOutput
}

LimitRangeListTypeInput is an input type that accepts LimitRangeListTypeArgs and LimitRangeListTypeOutput values. You can construct a concrete instance of `LimitRangeListTypeInput` via:

LimitRangeListTypeArgs{...}

type LimitRangeListTypeOutput

type LimitRangeListTypeOutput struct{ *pulumi.OutputState }

LimitRangeList is a list of LimitRange items.

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

func (LimitRangeListTypeOutput) ElementType() reflect.Type

func (LimitRangeListTypeOutput) Items

Items is a list of LimitRange objects. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

func (LimitRangeListTypeOutput) 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 (LimitRangeListTypeOutput) ToLimitRangeListTypeOutput

func (o LimitRangeListTypeOutput) ToLimitRangeListTypeOutput() LimitRangeListTypeOutput

func (LimitRangeListTypeOutput) ToLimitRangeListTypeOutputWithContext

func (o LimitRangeListTypeOutput) ToLimitRangeListTypeOutputWithContext(ctx context.Context) LimitRangeListTypeOutput

type LimitRangeMap

type LimitRangeMap map[string]LimitRangeInput

func (LimitRangeMap) ElementType

func (LimitRangeMap) ElementType() reflect.Type

func (LimitRangeMap) ToLimitRangeMapOutput

func (i LimitRangeMap) ToLimitRangeMapOutput() LimitRangeMapOutput

func (LimitRangeMap) ToLimitRangeMapOutputWithContext

func (i LimitRangeMap) ToLimitRangeMapOutputWithContext(ctx context.Context) LimitRangeMapOutput

type LimitRangeMapInput

type LimitRangeMapInput interface {
	pulumi.Input

	ToLimitRangeMapOutput() LimitRangeMapOutput
	ToLimitRangeMapOutputWithContext(context.Context) LimitRangeMapOutput
}

LimitRangeMapInput is an input type that accepts LimitRangeMap and LimitRangeMapOutput values. You can construct a concrete instance of `LimitRangeMapInput` via:

LimitRangeMap{ "key": LimitRangeArgs{...} }

type LimitRangeMapOutput

type LimitRangeMapOutput struct{ *pulumi.OutputState }

func (LimitRangeMapOutput) ElementType

func (LimitRangeMapOutput) ElementType() reflect.Type

func (LimitRangeMapOutput) MapIndex

func (LimitRangeMapOutput) ToLimitRangeMapOutput

func (o LimitRangeMapOutput) ToLimitRangeMapOutput() LimitRangeMapOutput

func (LimitRangeMapOutput) ToLimitRangeMapOutputWithContext

func (o LimitRangeMapOutput) ToLimitRangeMapOutputWithContext(ctx context.Context) LimitRangeMapOutput

type LimitRangeOutput

type LimitRangeOutput struct{ *pulumi.OutputState }

func (LimitRangeOutput) ApiVersion added in v3.19.1

func (o LimitRangeOutput) ApiVersion() pulumi.StringPtrOutput

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

func (LimitRangeOutput) ElementType() reflect.Type

func (LimitRangeOutput) Kind added in v3.19.1

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

func (LimitRangeOutput) Metadata added in v3.19.1

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

func (LimitRangeOutput) Spec added in v3.19.1

Spec defines the limits enforced. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (LimitRangeOutput) ToLimitRangeOutput

func (o LimitRangeOutput) ToLimitRangeOutput() LimitRangeOutput

func (LimitRangeOutput) ToLimitRangeOutputWithContext

func (o LimitRangeOutput) ToLimitRangeOutputWithContext(ctx context.Context) LimitRangeOutput

type LimitRangePatch added in v3.20.0

type LimitRangePatch 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 defines the limits enforced. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec LimitRangeSpecPatchPtrOutput `pulumi:"spec"`
}

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. LimitRange sets resource usage limits for each kind of resource in a Namespace.

func GetLimitRangePatch added in v3.20.0

func GetLimitRangePatch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LimitRangePatchState, opts ...pulumi.ResourceOption) (*LimitRangePatch, error)

GetLimitRangePatch gets an existing LimitRangePatch 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 NewLimitRangePatch added in v3.20.0

func NewLimitRangePatch(ctx *pulumi.Context,
	name string, args *LimitRangePatchArgs, opts ...pulumi.ResourceOption) (*LimitRangePatch, error)

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

func (*LimitRangePatch) ElementType added in v3.20.0

func (*LimitRangePatch) ElementType() reflect.Type

func (*LimitRangePatch) ToLimitRangePatchOutput added in v3.20.0

func (i *LimitRangePatch) ToLimitRangePatchOutput() LimitRangePatchOutput

func (*LimitRangePatch) ToLimitRangePatchOutputWithContext added in v3.20.0

func (i *LimitRangePatch) ToLimitRangePatchOutputWithContext(ctx context.Context) LimitRangePatchOutput

type LimitRangePatchArgs added in v3.20.0

type LimitRangePatchArgs 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 defines the limits enforced. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec LimitRangeSpecPatchPtrInput
}

The set of arguments for constructing a LimitRangePatch resource.

func (LimitRangePatchArgs) ElementType added in v3.20.0

func (LimitRangePatchArgs) ElementType() reflect.Type

type LimitRangePatchArray added in v3.20.0

type LimitRangePatchArray []LimitRangePatchInput

func (LimitRangePatchArray) ElementType added in v3.20.0

func (LimitRangePatchArray) ElementType() reflect.Type

func (LimitRangePatchArray) ToLimitRangePatchArrayOutput added in v3.20.0

func (i LimitRangePatchArray) ToLimitRangePatchArrayOutput() LimitRangePatchArrayOutput

func (LimitRangePatchArray) ToLimitRangePatchArrayOutputWithContext added in v3.20.0

func (i LimitRangePatchArray) ToLimitRangePatchArrayOutputWithContext(ctx context.Context) LimitRangePatchArrayOutput

type LimitRangePatchArrayInput added in v3.20.0

type LimitRangePatchArrayInput interface {
	pulumi.Input

	ToLimitRangePatchArrayOutput() LimitRangePatchArrayOutput
	ToLimitRangePatchArrayOutputWithContext(context.Context) LimitRangePatchArrayOutput
}

LimitRangePatchArrayInput is an input type that accepts LimitRangePatchArray and LimitRangePatchArrayOutput values. You can construct a concrete instance of `LimitRangePatchArrayInput` via:

LimitRangePatchArray{ LimitRangePatchArgs{...} }

type LimitRangePatchArrayOutput added in v3.20.0

type LimitRangePatchArrayOutput struct{ *pulumi.OutputState }

func (LimitRangePatchArrayOutput) ElementType added in v3.20.0

func (LimitRangePatchArrayOutput) ElementType() reflect.Type

func (LimitRangePatchArrayOutput) Index added in v3.20.0

func (LimitRangePatchArrayOutput) ToLimitRangePatchArrayOutput added in v3.20.0

func (o LimitRangePatchArrayOutput) ToLimitRangePatchArrayOutput() LimitRangePatchArrayOutput

func (LimitRangePatchArrayOutput) ToLimitRangePatchArrayOutputWithContext added in v3.20.0

func (o LimitRangePatchArrayOutput) ToLimitRangePatchArrayOutputWithContext(ctx context.Context) LimitRangePatchArrayOutput

type LimitRangePatchInput added in v3.20.0

type LimitRangePatchInput interface {
	pulumi.Input

	ToLimitRangePatchOutput() LimitRangePatchOutput
	ToLimitRangePatchOutputWithContext(ctx context.Context) LimitRangePatchOutput
}

type LimitRangePatchMap added in v3.20.0

type LimitRangePatchMap map[string]LimitRangePatchInput

func (LimitRangePatchMap) ElementType added in v3.20.0

func (LimitRangePatchMap) ElementType() reflect.Type

func (LimitRangePatchMap) ToLimitRangePatchMapOutput added in v3.20.0

func (i LimitRangePatchMap) ToLimitRangePatchMapOutput() LimitRangePatchMapOutput

func (LimitRangePatchMap) ToLimitRangePatchMapOutputWithContext added in v3.20.0

func (i LimitRangePatchMap) ToLimitRangePatchMapOutputWithContext(ctx context.Context) LimitRangePatchMapOutput

type LimitRangePatchMapInput added in v3.20.0

type LimitRangePatchMapInput interface {
	pulumi.Input

	ToLimitRangePatchMapOutput() LimitRangePatchMapOutput
	ToLimitRangePatchMapOutputWithContext(context.Context) LimitRangePatchMapOutput
}

LimitRangePatchMapInput is an input type that accepts LimitRangePatchMap and LimitRangePatchMapOutput values. You can construct a concrete instance of `LimitRangePatchMapInput` via:

LimitRangePatchMap{ "key": LimitRangePatchArgs{...} }

type LimitRangePatchMapOutput added in v3.20.0

type LimitRangePatchMapOutput struct{ *pulumi.OutputState }

func (LimitRangePatchMapOutput) ElementType added in v3.20.0

func (LimitRangePatchMapOutput) ElementType() reflect.Type

func (LimitRangePatchMapOutput) MapIndex added in v3.20.0

func (LimitRangePatchMapOutput) ToLimitRangePatchMapOutput added in v3.20.0

func (o LimitRangePatchMapOutput) ToLimitRangePatchMapOutput() LimitRangePatchMapOutput

func (LimitRangePatchMapOutput) ToLimitRangePatchMapOutputWithContext added in v3.20.0

func (o LimitRangePatchMapOutput) ToLimitRangePatchMapOutputWithContext(ctx context.Context) LimitRangePatchMapOutput

type LimitRangePatchOutput added in v3.20.0

type LimitRangePatchOutput struct{ *pulumi.OutputState }

func (LimitRangePatchOutput) ApiVersion added in v3.20.0

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

func (LimitRangePatchOutput) ElementType added in v3.20.0

func (LimitRangePatchOutput) ElementType() reflect.Type

func (LimitRangePatchOutput) Kind added in v3.20.0

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

func (LimitRangePatchOutput) Metadata added in v3.20.0

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

func (LimitRangePatchOutput) Spec added in v3.20.0

Spec defines the limits enforced. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (LimitRangePatchOutput) ToLimitRangePatchOutput added in v3.20.0

func (o LimitRangePatchOutput) ToLimitRangePatchOutput() LimitRangePatchOutput

func (LimitRangePatchOutput) ToLimitRangePatchOutputWithContext added in v3.20.0

func (o LimitRangePatchOutput) ToLimitRangePatchOutputWithContext(ctx context.Context) LimitRangePatchOutput

type LimitRangePatchState added in v3.20.0

type LimitRangePatchState struct {
}

func (LimitRangePatchState) ElementType added in v3.20.0

func (LimitRangePatchState) ElementType() reflect.Type

type LimitRangePatchType added in v3.20.0

type LimitRangePatchType 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 defines the limits enforced. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec *LimitRangeSpecPatch `pulumi:"spec"`
}

LimitRange sets resource usage limits for each kind of resource in a Namespace.

type LimitRangePatchTypeArgs added in v3.20.0

type LimitRangePatchTypeArgs 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 defines the limits enforced. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec LimitRangeSpecPatchPtrInput `pulumi:"spec"`
}

LimitRange sets resource usage limits for each kind of resource in a Namespace.

func (LimitRangePatchTypeArgs) ElementType added in v3.20.0

func (LimitRangePatchTypeArgs) ElementType() reflect.Type

func (LimitRangePatchTypeArgs) ToLimitRangePatchTypeOutput added in v3.20.0

func (i LimitRangePatchTypeArgs) ToLimitRangePatchTypeOutput() LimitRangePatchTypeOutput

func (LimitRangePatchTypeArgs) ToLimitRangePatchTypeOutputWithContext added in v3.20.0

func (i LimitRangePatchTypeArgs) ToLimitRangePatchTypeOutputWithContext(ctx context.Context) LimitRangePatchTypeOutput

type LimitRangePatchTypeInput added in v3.20.0

type LimitRangePatchTypeInput interface {
	pulumi.Input

	ToLimitRangePatchTypeOutput() LimitRangePatchTypeOutput
	ToLimitRangePatchTypeOutputWithContext(context.Context) LimitRangePatchTypeOutput
}

LimitRangePatchTypeInput is an input type that accepts LimitRangePatchTypeArgs and LimitRangePatchTypeOutput values. You can construct a concrete instance of `LimitRangePatchTypeInput` via:

LimitRangePatchTypeArgs{...}

type LimitRangePatchTypeOutput added in v3.20.0

type LimitRangePatchTypeOutput struct{ *pulumi.OutputState }

LimitRange sets resource usage limits for each kind of resource in a Namespace.

func (LimitRangePatchTypeOutput) ApiVersion added in v3.20.0

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

func (LimitRangePatchTypeOutput) ElementType added in v3.20.0

func (LimitRangePatchTypeOutput) ElementType() reflect.Type

func (LimitRangePatchTypeOutput) Kind added in v3.20.0

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

func (LimitRangePatchTypeOutput) Metadata added in v3.20.0

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

func (LimitRangePatchTypeOutput) Spec added in v3.20.0

Spec defines the limits enforced. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (LimitRangePatchTypeOutput) ToLimitRangePatchTypeOutput added in v3.20.0

func (o LimitRangePatchTypeOutput) ToLimitRangePatchTypeOutput() LimitRangePatchTypeOutput

func (LimitRangePatchTypeOutput) ToLimitRangePatchTypeOutputWithContext added in v3.20.0

func (o LimitRangePatchTypeOutput) ToLimitRangePatchTypeOutputWithContext(ctx context.Context) LimitRangePatchTypeOutput

type LimitRangeSpec

type LimitRangeSpec struct {
	// Limits is the list of LimitRangeItem objects that are enforced.
	Limits []LimitRangeItem `pulumi:"limits"`
}

LimitRangeSpec defines a min/max usage limit for resources that match on kind.

type LimitRangeSpecArgs

type LimitRangeSpecArgs struct {
	// Limits is the list of LimitRangeItem objects that are enforced.
	Limits LimitRangeItemArrayInput `pulumi:"limits"`
}

LimitRangeSpec defines a min/max usage limit for resources that match on kind.

func (LimitRangeSpecArgs) ElementType

func (LimitRangeSpecArgs) ElementType() reflect.Type

func (LimitRangeSpecArgs) ToLimitRangeSpecOutput

func (i LimitRangeSpecArgs) ToLimitRangeSpecOutput() LimitRangeSpecOutput

func (LimitRangeSpecArgs) ToLimitRangeSpecOutputWithContext

func (i LimitRangeSpecArgs) ToLimitRangeSpecOutputWithContext(ctx context.Context) LimitRangeSpecOutput

func (LimitRangeSpecArgs) ToLimitRangeSpecPtrOutput

func (i LimitRangeSpecArgs) ToLimitRangeSpecPtrOutput() LimitRangeSpecPtrOutput

func (LimitRangeSpecArgs) ToLimitRangeSpecPtrOutputWithContext

func (i LimitRangeSpecArgs) ToLimitRangeSpecPtrOutputWithContext(ctx context.Context) LimitRangeSpecPtrOutput

type LimitRangeSpecInput

type LimitRangeSpecInput interface {
	pulumi.Input

	ToLimitRangeSpecOutput() LimitRangeSpecOutput
	ToLimitRangeSpecOutputWithContext(context.Context) LimitRangeSpecOutput
}

LimitRangeSpecInput is an input type that accepts LimitRangeSpecArgs and LimitRangeSpecOutput values. You can construct a concrete instance of `LimitRangeSpecInput` via:

LimitRangeSpecArgs{...}

type LimitRangeSpecOutput

type LimitRangeSpecOutput struct{ *pulumi.OutputState }

LimitRangeSpec defines a min/max usage limit for resources that match on kind.

func (LimitRangeSpecOutput) ElementType

func (LimitRangeSpecOutput) ElementType() reflect.Type

func (LimitRangeSpecOutput) Limits

Limits is the list of LimitRangeItem objects that are enforced.

func (LimitRangeSpecOutput) ToLimitRangeSpecOutput

func (o LimitRangeSpecOutput) ToLimitRangeSpecOutput() LimitRangeSpecOutput

func (LimitRangeSpecOutput) ToLimitRangeSpecOutputWithContext

func (o LimitRangeSpecOutput) ToLimitRangeSpecOutputWithContext(ctx context.Context) LimitRangeSpecOutput

func (LimitRangeSpecOutput) ToLimitRangeSpecPtrOutput

func (o LimitRangeSpecOutput) ToLimitRangeSpecPtrOutput() LimitRangeSpecPtrOutput

func (LimitRangeSpecOutput) ToLimitRangeSpecPtrOutputWithContext

func (o LimitRangeSpecOutput) ToLimitRangeSpecPtrOutputWithContext(ctx context.Context) LimitRangeSpecPtrOutput

type LimitRangeSpecPatch added in v3.20.0

type LimitRangeSpecPatch struct {
	// Limits is the list of LimitRangeItem objects that are enforced.
	Limits []LimitRangeItemPatch `pulumi:"limits"`
}

LimitRangeSpec defines a min/max usage limit for resources that match on kind.

type LimitRangeSpecPatchArgs added in v3.20.0

type LimitRangeSpecPatchArgs struct {
	// Limits is the list of LimitRangeItem objects that are enforced.
	Limits LimitRangeItemPatchArrayInput `pulumi:"limits"`
}

LimitRangeSpec defines a min/max usage limit for resources that match on kind.

func (LimitRangeSpecPatchArgs) ElementType added in v3.20.0

func (LimitRangeSpecPatchArgs) ElementType() reflect.Type

func (LimitRangeSpecPatchArgs) ToLimitRangeSpecPatchOutput added in v3.20.0

func (i LimitRangeSpecPatchArgs) ToLimitRangeSpecPatchOutput() LimitRangeSpecPatchOutput

func (LimitRangeSpecPatchArgs) ToLimitRangeSpecPatchOutputWithContext added in v3.20.0

func (i LimitRangeSpecPatchArgs) ToLimitRangeSpecPatchOutputWithContext(ctx context.Context) LimitRangeSpecPatchOutput

func (LimitRangeSpecPatchArgs) ToLimitRangeSpecPatchPtrOutput added in v3.20.0

func (i LimitRangeSpecPatchArgs) ToLimitRangeSpecPatchPtrOutput() LimitRangeSpecPatchPtrOutput

func (LimitRangeSpecPatchArgs) ToLimitRangeSpecPatchPtrOutputWithContext added in v3.20.0

func (i LimitRangeSpecPatchArgs) ToLimitRangeSpecPatchPtrOutputWithContext(ctx context.Context) LimitRangeSpecPatchPtrOutput

type LimitRangeSpecPatchInput added in v3.20.0

type LimitRangeSpecPatchInput interface {
	pulumi.Input

	ToLimitRangeSpecPatchOutput() LimitRangeSpecPatchOutput
	ToLimitRangeSpecPatchOutputWithContext(context.Context) LimitRangeSpecPatchOutput
}

LimitRangeSpecPatchInput is an input type that accepts LimitRangeSpecPatchArgs and LimitRangeSpecPatchOutput values. You can construct a concrete instance of `LimitRangeSpecPatchInput` via:

LimitRangeSpecPatchArgs{...}

type LimitRangeSpecPatchOutput added in v3.20.0

type LimitRangeSpecPatchOutput struct{ *pulumi.OutputState }

LimitRangeSpec defines a min/max usage limit for resources that match on kind.

func (LimitRangeSpecPatchOutput) ElementType added in v3.20.0

func (LimitRangeSpecPatchOutput) ElementType() reflect.Type

func (LimitRangeSpecPatchOutput) Limits added in v3.20.0

Limits is the list of LimitRangeItem objects that are enforced.

func (LimitRangeSpecPatchOutput) ToLimitRangeSpecPatchOutput added in v3.20.0

func (o LimitRangeSpecPatchOutput) ToLimitRangeSpecPatchOutput() LimitRangeSpecPatchOutput

func (LimitRangeSpecPatchOutput) ToLimitRangeSpecPatchOutputWithContext added in v3.20.0

func (o LimitRangeSpecPatchOutput) ToLimitRangeSpecPatchOutputWithContext(ctx context.Context) LimitRangeSpecPatchOutput

func (LimitRangeSpecPatchOutput) ToLimitRangeSpecPatchPtrOutput added in v3.20.0

func (o LimitRangeSpecPatchOutput) ToLimitRangeSpecPatchPtrOutput() LimitRangeSpecPatchPtrOutput

func (LimitRangeSpecPatchOutput) ToLimitRangeSpecPatchPtrOutputWithContext added in v3.20.0

func (o LimitRangeSpecPatchOutput) ToLimitRangeSpecPatchPtrOutputWithContext(ctx context.Context) LimitRangeSpecPatchPtrOutput

type LimitRangeSpecPatchPtrInput added in v3.20.0

type LimitRangeSpecPatchPtrInput interface {
	pulumi.Input

	ToLimitRangeSpecPatchPtrOutput() LimitRangeSpecPatchPtrOutput
	ToLimitRangeSpecPatchPtrOutputWithContext(context.Context) LimitRangeSpecPatchPtrOutput
}

LimitRangeSpecPatchPtrInput is an input type that accepts LimitRangeSpecPatchArgs, LimitRangeSpecPatchPtr and LimitRangeSpecPatchPtrOutput values. You can construct a concrete instance of `LimitRangeSpecPatchPtrInput` via:

        LimitRangeSpecPatchArgs{...}

or:

        nil

func LimitRangeSpecPatchPtr added in v3.20.0

func LimitRangeSpecPatchPtr(v *LimitRangeSpecPatchArgs) LimitRangeSpecPatchPtrInput

type LimitRangeSpecPatchPtrOutput added in v3.20.0

type LimitRangeSpecPatchPtrOutput struct{ *pulumi.OutputState }

func (LimitRangeSpecPatchPtrOutput) Elem added in v3.20.0

func (LimitRangeSpecPatchPtrOutput) ElementType added in v3.20.0

func (LimitRangeSpecPatchPtrOutput) Limits added in v3.20.0

Limits is the list of LimitRangeItem objects that are enforced.

func (LimitRangeSpecPatchPtrOutput) ToLimitRangeSpecPatchPtrOutput added in v3.20.0

func (o LimitRangeSpecPatchPtrOutput) ToLimitRangeSpecPatchPtrOutput() LimitRangeSpecPatchPtrOutput

func (LimitRangeSpecPatchPtrOutput) ToLimitRangeSpecPatchPtrOutputWithContext added in v3.20.0

func (o LimitRangeSpecPatchPtrOutput) ToLimitRangeSpecPatchPtrOutputWithContext(ctx context.Context) LimitRangeSpecPatchPtrOutput

type LimitRangeSpecPtrInput

type LimitRangeSpecPtrInput interface {
	pulumi.Input

	ToLimitRangeSpecPtrOutput() LimitRangeSpecPtrOutput
	ToLimitRangeSpecPtrOutputWithContext(context.Context) LimitRangeSpecPtrOutput
}

LimitRangeSpecPtrInput is an input type that accepts LimitRangeSpecArgs, LimitRangeSpecPtr and LimitRangeSpecPtrOutput values. You can construct a concrete instance of `LimitRangeSpecPtrInput` via:

        LimitRangeSpecArgs{...}

or:

        nil

type LimitRangeSpecPtrOutput

type LimitRangeSpecPtrOutput struct{ *pulumi.OutputState }

func (LimitRangeSpecPtrOutput) Elem

func (LimitRangeSpecPtrOutput) ElementType

func (LimitRangeSpecPtrOutput) ElementType() reflect.Type

func (LimitRangeSpecPtrOutput) Limits

Limits is the list of LimitRangeItem objects that are enforced.

func (LimitRangeSpecPtrOutput) ToLimitRangeSpecPtrOutput

func (o LimitRangeSpecPtrOutput) ToLimitRangeSpecPtrOutput() LimitRangeSpecPtrOutput

func (LimitRangeSpecPtrOutput) ToLimitRangeSpecPtrOutputWithContext

func (o LimitRangeSpecPtrOutput) ToLimitRangeSpecPtrOutputWithContext(ctx context.Context) LimitRangeSpecPtrOutput

type LimitRangeState

type LimitRangeState struct {
}

func (LimitRangeState) ElementType

func (LimitRangeState) ElementType() reflect.Type

type LimitRangeType

type LimitRangeType 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 defines the limits enforced. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec *LimitRangeSpec `pulumi:"spec"`
}

LimitRange sets resource usage limits for each kind of resource in a Namespace.

type LimitRangeTypeArgs

type LimitRangeTypeArgs 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 defines the limits enforced. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec LimitRangeSpecPtrInput `pulumi:"spec"`
}

LimitRange sets resource usage limits for each kind of resource in a Namespace.

func (LimitRangeTypeArgs) ElementType

func (LimitRangeTypeArgs) ElementType() reflect.Type

func (LimitRangeTypeArgs) ToLimitRangeTypeOutput

func (i LimitRangeTypeArgs) ToLimitRangeTypeOutput() LimitRangeTypeOutput

func (LimitRangeTypeArgs) ToLimitRangeTypeOutputWithContext

func (i LimitRangeTypeArgs) ToLimitRangeTypeOutputWithContext(ctx context.Context) LimitRangeTypeOutput

type LimitRangeTypeArray

type LimitRangeTypeArray []LimitRangeTypeInput

func (LimitRangeTypeArray) ElementType

func (LimitRangeTypeArray) ElementType() reflect.Type

func (LimitRangeTypeArray) ToLimitRangeTypeArrayOutput

func (i LimitRangeTypeArray) ToLimitRangeTypeArrayOutput() LimitRangeTypeArrayOutput

func (LimitRangeTypeArray) ToLimitRangeTypeArrayOutputWithContext

func (i LimitRangeTypeArray) ToLimitRangeTypeArrayOutputWithContext(ctx context.Context) LimitRangeTypeArrayOutput

type LimitRangeTypeArrayInput

type LimitRangeTypeArrayInput interface {
	pulumi.Input

	ToLimitRangeTypeArrayOutput() LimitRangeTypeArrayOutput
	ToLimitRangeTypeArrayOutputWithContext(context.Context) LimitRangeTypeArrayOutput
}

LimitRangeTypeArrayInput is an input type that accepts LimitRangeTypeArray and LimitRangeTypeArrayOutput values. You can construct a concrete instance of `LimitRangeTypeArrayInput` via:

LimitRangeTypeArray{ LimitRangeTypeArgs{...} }

type LimitRangeTypeArrayOutput

type LimitRangeTypeArrayOutput struct{ *pulumi.OutputState }

func (LimitRangeTypeArrayOutput) ElementType

func (LimitRangeTypeArrayOutput) ElementType() reflect.Type

func (LimitRangeTypeArrayOutput) Index

func (LimitRangeTypeArrayOutput) ToLimitRangeTypeArrayOutput

func (o LimitRangeTypeArrayOutput) ToLimitRangeTypeArrayOutput() LimitRangeTypeArrayOutput

func (LimitRangeTypeArrayOutput) ToLimitRangeTypeArrayOutputWithContext

func (o LimitRangeTypeArrayOutput) ToLimitRangeTypeArrayOutputWithContext(ctx context.Context) LimitRangeTypeArrayOutput

type LimitRangeTypeInput

type LimitRangeTypeInput interface {
	pulumi.Input

	ToLimitRangeTypeOutput() LimitRangeTypeOutput
	ToLimitRangeTypeOutputWithContext(context.Context) LimitRangeTypeOutput
}

LimitRangeTypeInput is an input type that accepts LimitRangeTypeArgs and LimitRangeTypeOutput values. You can construct a concrete instance of `LimitRangeTypeInput` via:

LimitRangeTypeArgs{...}

type LimitRangeTypeOutput

type LimitRangeTypeOutput struct{ *pulumi.OutputState }

LimitRange sets resource usage limits for each kind of resource in a Namespace.

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

func (LimitRangeTypeOutput) ElementType() reflect.Type

func (LimitRangeTypeOutput) 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 (LimitRangeTypeOutput) ToLimitRangeTypeOutput

func (o LimitRangeTypeOutput) ToLimitRangeTypeOutput() LimitRangeTypeOutput

func (LimitRangeTypeOutput) ToLimitRangeTypeOutputWithContext

func (o LimitRangeTypeOutput) ToLimitRangeTypeOutputWithContext(ctx context.Context) LimitRangeTypeOutput

type LoadBalancerIngress

type LoadBalancerIngress struct {
	// Hostname is set for load-balancer ingress points that are DNS based (typically AWS load-balancers)
	Hostname *string `pulumi:"hostname"`
	// IP is set for load-balancer ingress points that are IP based (typically GCE or OpenStack load-balancers)
	Ip *string `pulumi:"ip"`
	// Ports is a list of records of service ports If used, every port defined in the service should have an entry in it
	Ports []PortStatus `pulumi:"ports"`
}

LoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.

type LoadBalancerIngressArgs

type LoadBalancerIngressArgs struct {
	// Hostname is set for load-balancer ingress points that are DNS based (typically AWS load-balancers)
	Hostname pulumi.StringPtrInput `pulumi:"hostname"`
	// IP is set for load-balancer ingress points that are IP based (typically GCE or OpenStack load-balancers)
	Ip pulumi.StringPtrInput `pulumi:"ip"`
	// Ports is a list of records of service ports If used, every port defined in the service should have an entry in it
	Ports PortStatusArrayInput `pulumi:"ports"`
}

LoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.

func (LoadBalancerIngressArgs) ElementType

func (LoadBalancerIngressArgs) ElementType() reflect.Type

func (LoadBalancerIngressArgs) ToLoadBalancerIngressOutput

func (i LoadBalancerIngressArgs) ToLoadBalancerIngressOutput() LoadBalancerIngressOutput

func (LoadBalancerIngressArgs) ToLoadBalancerIngressOutputWithContext

func (i LoadBalancerIngressArgs) ToLoadBalancerIngressOutputWithContext(ctx context.Context) LoadBalancerIngressOutput

type LoadBalancerIngressArray

type LoadBalancerIngressArray []LoadBalancerIngressInput

func (LoadBalancerIngressArray) ElementType

func (LoadBalancerIngressArray) ElementType() reflect.Type

func (LoadBalancerIngressArray) ToLoadBalancerIngressArrayOutput

func (i LoadBalancerIngressArray) ToLoadBalancerIngressArrayOutput() LoadBalancerIngressArrayOutput

func (LoadBalancerIngressArray) ToLoadBalancerIngressArrayOutputWithContext

func (i LoadBalancerIngressArray) ToLoadBalancerIngressArrayOutputWithContext(ctx context.Context) LoadBalancerIngressArrayOutput

type LoadBalancerIngressArrayInput

type LoadBalancerIngressArrayInput interface {
	pulumi.Input

	ToLoadBalancerIngressArrayOutput() LoadBalancerIngressArrayOutput
	ToLoadBalancerIngressArrayOutputWithContext(context.Context) LoadBalancerIngressArrayOutput
}

LoadBalancerIngressArrayInput is an input type that accepts LoadBalancerIngressArray and LoadBalancerIngressArrayOutput values. You can construct a concrete instance of `LoadBalancerIngressArrayInput` via:

LoadBalancerIngressArray{ LoadBalancerIngressArgs{...} }

type LoadBalancerIngressArrayOutput

type LoadBalancerIngressArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerIngressArrayOutput) ElementType

func (LoadBalancerIngressArrayOutput) Index

func (LoadBalancerIngressArrayOutput) ToLoadBalancerIngressArrayOutput

func (o LoadBalancerIngressArrayOutput) ToLoadBalancerIngressArrayOutput() LoadBalancerIngressArrayOutput

func (LoadBalancerIngressArrayOutput) ToLoadBalancerIngressArrayOutputWithContext

func (o LoadBalancerIngressArrayOutput) ToLoadBalancerIngressArrayOutputWithContext(ctx context.Context) LoadBalancerIngressArrayOutput

type LoadBalancerIngressInput

type LoadBalancerIngressInput interface {
	pulumi.Input

	ToLoadBalancerIngressOutput() LoadBalancerIngressOutput
	ToLoadBalancerIngressOutputWithContext(context.Context) LoadBalancerIngressOutput
}

LoadBalancerIngressInput is an input type that accepts LoadBalancerIngressArgs and LoadBalancerIngressOutput values. You can construct a concrete instance of `LoadBalancerIngressInput` via:

LoadBalancerIngressArgs{...}

type LoadBalancerIngressOutput

type LoadBalancerIngressOutput struct{ *pulumi.OutputState }

LoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.

func (LoadBalancerIngressOutput) ElementType

func (LoadBalancerIngressOutput) ElementType() reflect.Type

func (LoadBalancerIngressOutput) Hostname

Hostname is set for load-balancer ingress points that are DNS based (typically AWS load-balancers)

func (LoadBalancerIngressOutput) Ip

IP is set for load-balancer ingress points that are IP based (typically GCE or OpenStack load-balancers)

func (LoadBalancerIngressOutput) Ports

Ports is a list of records of service ports If used, every port defined in the service should have an entry in it

func (LoadBalancerIngressOutput) ToLoadBalancerIngressOutput

func (o LoadBalancerIngressOutput) ToLoadBalancerIngressOutput() LoadBalancerIngressOutput

func (LoadBalancerIngressOutput) ToLoadBalancerIngressOutputWithContext

func (o LoadBalancerIngressOutput) ToLoadBalancerIngressOutputWithContext(ctx context.Context) LoadBalancerIngressOutput

type LoadBalancerIngressPatch added in v3.20.0

type LoadBalancerIngressPatch struct {
	// Hostname is set for load-balancer ingress points that are DNS based (typically AWS load-balancers)
	Hostname *string `pulumi:"hostname"`
	// IP is set for load-balancer ingress points that are IP based (typically GCE or OpenStack load-balancers)
	Ip *string `pulumi:"ip"`
	// Ports is a list of records of service ports If used, every port defined in the service should have an entry in it
	Ports []PortStatusPatch `pulumi:"ports"`
}

LoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.

type LoadBalancerIngressPatchArgs added in v3.20.0

type LoadBalancerIngressPatchArgs struct {
	// Hostname is set for load-balancer ingress points that are DNS based (typically AWS load-balancers)
	Hostname pulumi.StringPtrInput `pulumi:"hostname"`
	// IP is set for load-balancer ingress points that are IP based (typically GCE or OpenStack load-balancers)
	Ip pulumi.StringPtrInput `pulumi:"ip"`
	// Ports is a list of records of service ports If used, every port defined in the service should have an entry in it
	Ports PortStatusPatchArrayInput `pulumi:"ports"`
}

LoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.

func (LoadBalancerIngressPatchArgs) ElementType added in v3.20.0

func (LoadBalancerIngressPatchArgs) ToLoadBalancerIngressPatchOutput added in v3.20.0

func (i LoadBalancerIngressPatchArgs) ToLoadBalancerIngressPatchOutput() LoadBalancerIngressPatchOutput

func (LoadBalancerIngressPatchArgs) ToLoadBalancerIngressPatchOutputWithContext added in v3.20.0

func (i LoadBalancerIngressPatchArgs) ToLoadBalancerIngressPatchOutputWithContext(ctx context.Context) LoadBalancerIngressPatchOutput

type LoadBalancerIngressPatchArray added in v3.20.0

type LoadBalancerIngressPatchArray []LoadBalancerIngressPatchInput

func (LoadBalancerIngressPatchArray) ElementType added in v3.20.0

func (LoadBalancerIngressPatchArray) ToLoadBalancerIngressPatchArrayOutput added in v3.20.0

func (i LoadBalancerIngressPatchArray) ToLoadBalancerIngressPatchArrayOutput() LoadBalancerIngressPatchArrayOutput

func (LoadBalancerIngressPatchArray) ToLoadBalancerIngressPatchArrayOutputWithContext added in v3.20.0

func (i LoadBalancerIngressPatchArray) ToLoadBalancerIngressPatchArrayOutputWithContext(ctx context.Context) LoadBalancerIngressPatchArrayOutput

type LoadBalancerIngressPatchArrayInput added in v3.20.0

type LoadBalancerIngressPatchArrayInput interface {
	pulumi.Input

	ToLoadBalancerIngressPatchArrayOutput() LoadBalancerIngressPatchArrayOutput
	ToLoadBalancerIngressPatchArrayOutputWithContext(context.Context) LoadBalancerIngressPatchArrayOutput
}

LoadBalancerIngressPatchArrayInput is an input type that accepts LoadBalancerIngressPatchArray and LoadBalancerIngressPatchArrayOutput values. You can construct a concrete instance of `LoadBalancerIngressPatchArrayInput` via:

LoadBalancerIngressPatchArray{ LoadBalancerIngressPatchArgs{...} }

type LoadBalancerIngressPatchArrayOutput added in v3.20.0

type LoadBalancerIngressPatchArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerIngressPatchArrayOutput) ElementType added in v3.20.0

func (LoadBalancerIngressPatchArrayOutput) Index added in v3.20.0

func (LoadBalancerIngressPatchArrayOutput) ToLoadBalancerIngressPatchArrayOutput added in v3.20.0

func (o LoadBalancerIngressPatchArrayOutput) ToLoadBalancerIngressPatchArrayOutput() LoadBalancerIngressPatchArrayOutput

func (LoadBalancerIngressPatchArrayOutput) ToLoadBalancerIngressPatchArrayOutputWithContext added in v3.20.0

func (o LoadBalancerIngressPatchArrayOutput) ToLoadBalancerIngressPatchArrayOutputWithContext(ctx context.Context) LoadBalancerIngressPatchArrayOutput

type LoadBalancerIngressPatchInput added in v3.20.0

type LoadBalancerIngressPatchInput interface {
	pulumi.Input

	ToLoadBalancerIngressPatchOutput() LoadBalancerIngressPatchOutput
	ToLoadBalancerIngressPatchOutputWithContext(context.Context) LoadBalancerIngressPatchOutput
}

LoadBalancerIngressPatchInput is an input type that accepts LoadBalancerIngressPatchArgs and LoadBalancerIngressPatchOutput values. You can construct a concrete instance of `LoadBalancerIngressPatchInput` via:

LoadBalancerIngressPatchArgs{...}

type LoadBalancerIngressPatchOutput added in v3.20.0

type LoadBalancerIngressPatchOutput struct{ *pulumi.OutputState }

LoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.

func (LoadBalancerIngressPatchOutput) ElementType added in v3.20.0

func (LoadBalancerIngressPatchOutput) Hostname added in v3.20.0

Hostname is set for load-balancer ingress points that are DNS based (typically AWS load-balancers)

func (LoadBalancerIngressPatchOutput) Ip added in v3.20.0

IP is set for load-balancer ingress points that are IP based (typically GCE or OpenStack load-balancers)

func (LoadBalancerIngressPatchOutput) Ports added in v3.20.0

Ports is a list of records of service ports If used, every port defined in the service should have an entry in it

func (LoadBalancerIngressPatchOutput) ToLoadBalancerIngressPatchOutput added in v3.20.0

func (o LoadBalancerIngressPatchOutput) ToLoadBalancerIngressPatchOutput() LoadBalancerIngressPatchOutput

func (LoadBalancerIngressPatchOutput) ToLoadBalancerIngressPatchOutputWithContext added in v3.20.0

func (o LoadBalancerIngressPatchOutput) ToLoadBalancerIngressPatchOutputWithContext(ctx context.Context) LoadBalancerIngressPatchOutput

type LoadBalancerStatus

type LoadBalancerStatus struct {
	// Ingress is a list containing ingress points for the load-balancer. Traffic intended for the service should be sent to these ingress points.
	Ingress []LoadBalancerIngress `pulumi:"ingress"`
}

LoadBalancerStatus represents the status of a load-balancer.

type LoadBalancerStatusArgs

type LoadBalancerStatusArgs struct {
	// Ingress is a list containing ingress points for the load-balancer. Traffic intended for the service should be sent to these ingress points.
	Ingress LoadBalancerIngressArrayInput `pulumi:"ingress"`
}

LoadBalancerStatus represents the status of a load-balancer.

func (LoadBalancerStatusArgs) ElementType

func (LoadBalancerStatusArgs) ElementType() reflect.Type

func (LoadBalancerStatusArgs) ToLoadBalancerStatusOutput

func (i LoadBalancerStatusArgs) ToLoadBalancerStatusOutput() LoadBalancerStatusOutput

func (LoadBalancerStatusArgs) ToLoadBalancerStatusOutputWithContext

func (i LoadBalancerStatusArgs) ToLoadBalancerStatusOutputWithContext(ctx context.Context) LoadBalancerStatusOutput

func (LoadBalancerStatusArgs) ToLoadBalancerStatusPtrOutput

func (i LoadBalancerStatusArgs) ToLoadBalancerStatusPtrOutput() LoadBalancerStatusPtrOutput

func (LoadBalancerStatusArgs) ToLoadBalancerStatusPtrOutputWithContext

func (i LoadBalancerStatusArgs) ToLoadBalancerStatusPtrOutputWithContext(ctx context.Context) LoadBalancerStatusPtrOutput

type LoadBalancerStatusInput

type LoadBalancerStatusInput interface {
	pulumi.Input

	ToLoadBalancerStatusOutput() LoadBalancerStatusOutput
	ToLoadBalancerStatusOutputWithContext(context.Context) LoadBalancerStatusOutput
}

LoadBalancerStatusInput is an input type that accepts LoadBalancerStatusArgs and LoadBalancerStatusOutput values. You can construct a concrete instance of `LoadBalancerStatusInput` via:

LoadBalancerStatusArgs{...}

type LoadBalancerStatusOutput

type LoadBalancerStatusOutput struct{ *pulumi.OutputState }

LoadBalancerStatus represents the status of a load-balancer.

func (LoadBalancerStatusOutput) ElementType

func (LoadBalancerStatusOutput) ElementType() reflect.Type

func (LoadBalancerStatusOutput) Ingress

Ingress is a list containing ingress points for the load-balancer. Traffic intended for the service should be sent to these ingress points.

func (LoadBalancerStatusOutput) ToLoadBalancerStatusOutput

func (o LoadBalancerStatusOutput) ToLoadBalancerStatusOutput() LoadBalancerStatusOutput

func (LoadBalancerStatusOutput) ToLoadBalancerStatusOutputWithContext

func (o LoadBalancerStatusOutput) ToLoadBalancerStatusOutputWithContext(ctx context.Context) LoadBalancerStatusOutput

func (LoadBalancerStatusOutput) ToLoadBalancerStatusPtrOutput

func (o LoadBalancerStatusOutput) ToLoadBalancerStatusPtrOutput() LoadBalancerStatusPtrOutput

func (LoadBalancerStatusOutput) ToLoadBalancerStatusPtrOutputWithContext

func (o LoadBalancerStatusOutput) ToLoadBalancerStatusPtrOutputWithContext(ctx context.Context) LoadBalancerStatusPtrOutput

type LoadBalancerStatusPatch added in v3.20.0

type LoadBalancerStatusPatch struct {
	// Ingress is a list containing ingress points for the load-balancer. Traffic intended for the service should be sent to these ingress points.
	Ingress []LoadBalancerIngressPatch `pulumi:"ingress"`
}

LoadBalancerStatus represents the status of a load-balancer.

type LoadBalancerStatusPatchArgs added in v3.20.0

type LoadBalancerStatusPatchArgs struct {
	// Ingress is a list containing ingress points for the load-balancer. Traffic intended for the service should be sent to these ingress points.
	Ingress LoadBalancerIngressPatchArrayInput `pulumi:"ingress"`
}

LoadBalancerStatus represents the status of a load-balancer.

func (LoadBalancerStatusPatchArgs) ElementType added in v3.20.0

func (LoadBalancerStatusPatchArgs) ToLoadBalancerStatusPatchOutput added in v3.20.0

func (i LoadBalancerStatusPatchArgs) ToLoadBalancerStatusPatchOutput() LoadBalancerStatusPatchOutput

func (LoadBalancerStatusPatchArgs) ToLoadBalancerStatusPatchOutputWithContext added in v3.20.0

func (i LoadBalancerStatusPatchArgs) ToLoadBalancerStatusPatchOutputWithContext(ctx context.Context) LoadBalancerStatusPatchOutput

func (LoadBalancerStatusPatchArgs) ToLoadBalancerStatusPatchPtrOutput added in v3.20.0

func (i LoadBalancerStatusPatchArgs) ToLoadBalancerStatusPatchPtrOutput() LoadBalancerStatusPatchPtrOutput

func (LoadBalancerStatusPatchArgs) ToLoadBalancerStatusPatchPtrOutputWithContext added in v3.20.0

func (i LoadBalancerStatusPatchArgs) ToLoadBalancerStatusPatchPtrOutputWithContext(ctx context.Context) LoadBalancerStatusPatchPtrOutput

type LoadBalancerStatusPatchInput added in v3.20.0

type LoadBalancerStatusPatchInput interface {
	pulumi.Input

	ToLoadBalancerStatusPatchOutput() LoadBalancerStatusPatchOutput
	ToLoadBalancerStatusPatchOutputWithContext(context.Context) LoadBalancerStatusPatchOutput
}

LoadBalancerStatusPatchInput is an input type that accepts LoadBalancerStatusPatchArgs and LoadBalancerStatusPatchOutput values. You can construct a concrete instance of `LoadBalancerStatusPatchInput` via:

LoadBalancerStatusPatchArgs{...}

type LoadBalancerStatusPatchOutput added in v3.20.0

type LoadBalancerStatusPatchOutput struct{ *pulumi.OutputState }

LoadBalancerStatus represents the status of a load-balancer.

func (LoadBalancerStatusPatchOutput) ElementType added in v3.20.0

func (LoadBalancerStatusPatchOutput) Ingress added in v3.20.0

Ingress is a list containing ingress points for the load-balancer. Traffic intended for the service should be sent to these ingress points.

func (LoadBalancerStatusPatchOutput) ToLoadBalancerStatusPatchOutput added in v3.20.0

func (o LoadBalancerStatusPatchOutput) ToLoadBalancerStatusPatchOutput() LoadBalancerStatusPatchOutput

func (LoadBalancerStatusPatchOutput) ToLoadBalancerStatusPatchOutputWithContext added in v3.20.0

func (o LoadBalancerStatusPatchOutput) ToLoadBalancerStatusPatchOutputWithContext(ctx context.Context) LoadBalancerStatusPatchOutput

func (LoadBalancerStatusPatchOutput) ToLoadBalancerStatusPatchPtrOutput added in v3.20.0

func (o LoadBalancerStatusPatchOutput) ToLoadBalancerStatusPatchPtrOutput() LoadBalancerStatusPatchPtrOutput

func (LoadBalancerStatusPatchOutput) ToLoadBalancerStatusPatchPtrOutputWithContext added in v3.20.0

func (o LoadBalancerStatusPatchOutput) ToLoadBalancerStatusPatchPtrOutputWithContext(ctx context.Context) LoadBalancerStatusPatchPtrOutput

type LoadBalancerStatusPatchPtrInput added in v3.20.0

type LoadBalancerStatusPatchPtrInput interface {
	pulumi.Input

	ToLoadBalancerStatusPatchPtrOutput() LoadBalancerStatusPatchPtrOutput
	ToLoadBalancerStatusPatchPtrOutputWithContext(context.Context) LoadBalancerStatusPatchPtrOutput
}

LoadBalancerStatusPatchPtrInput is an input type that accepts LoadBalancerStatusPatchArgs, LoadBalancerStatusPatchPtr and LoadBalancerStatusPatchPtrOutput values. You can construct a concrete instance of `LoadBalancerStatusPatchPtrInput` via:

        LoadBalancerStatusPatchArgs{...}

or:

        nil

func LoadBalancerStatusPatchPtr added in v3.20.0

func LoadBalancerStatusPatchPtr(v *LoadBalancerStatusPatchArgs) LoadBalancerStatusPatchPtrInput

type LoadBalancerStatusPatchPtrOutput added in v3.20.0

type LoadBalancerStatusPatchPtrOutput struct{ *pulumi.OutputState }

func (LoadBalancerStatusPatchPtrOutput) Elem added in v3.20.0

func (LoadBalancerStatusPatchPtrOutput) ElementType added in v3.20.0

func (LoadBalancerStatusPatchPtrOutput) Ingress added in v3.20.0

Ingress is a list containing ingress points for the load-balancer. Traffic intended for the service should be sent to these ingress points.

func (LoadBalancerStatusPatchPtrOutput) ToLoadBalancerStatusPatchPtrOutput added in v3.20.0

func (o LoadBalancerStatusPatchPtrOutput) ToLoadBalancerStatusPatchPtrOutput() LoadBalancerStatusPatchPtrOutput

func (LoadBalancerStatusPatchPtrOutput) ToLoadBalancerStatusPatchPtrOutputWithContext added in v3.20.0

func (o LoadBalancerStatusPatchPtrOutput) ToLoadBalancerStatusPatchPtrOutputWithContext(ctx context.Context) LoadBalancerStatusPatchPtrOutput

type LoadBalancerStatusPtrInput

type LoadBalancerStatusPtrInput interface {
	pulumi.Input

	ToLoadBalancerStatusPtrOutput() LoadBalancerStatusPtrOutput
	ToLoadBalancerStatusPtrOutputWithContext(context.Context) LoadBalancerStatusPtrOutput
}

LoadBalancerStatusPtrInput is an input type that accepts LoadBalancerStatusArgs, LoadBalancerStatusPtr and LoadBalancerStatusPtrOutput values. You can construct a concrete instance of `LoadBalancerStatusPtrInput` via:

        LoadBalancerStatusArgs{...}

or:

        nil

type LoadBalancerStatusPtrOutput

type LoadBalancerStatusPtrOutput struct{ *pulumi.OutputState }

func (LoadBalancerStatusPtrOutput) Elem

func (LoadBalancerStatusPtrOutput) ElementType

func (LoadBalancerStatusPtrOutput) Ingress

Ingress is a list containing ingress points for the load-balancer. Traffic intended for the service should be sent to these ingress points.

func (LoadBalancerStatusPtrOutput) ToLoadBalancerStatusPtrOutput

func (o LoadBalancerStatusPtrOutput) ToLoadBalancerStatusPtrOutput() LoadBalancerStatusPtrOutput

func (LoadBalancerStatusPtrOutput) ToLoadBalancerStatusPtrOutputWithContext

func (o LoadBalancerStatusPtrOutput) ToLoadBalancerStatusPtrOutputWithContext(ctx context.Context) LoadBalancerStatusPtrOutput

type LocalObjectReference

type LocalObjectReference struct {
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name *string `pulumi:"name"`
}

LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.

type LocalObjectReferenceArgs

type LocalObjectReferenceArgs struct {
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name pulumi.StringPtrInput `pulumi:"name"`
}

LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.

func (LocalObjectReferenceArgs) ElementType

func (LocalObjectReferenceArgs) ElementType() reflect.Type

func (LocalObjectReferenceArgs) ToLocalObjectReferenceOutput

func (i LocalObjectReferenceArgs) ToLocalObjectReferenceOutput() LocalObjectReferenceOutput

func (LocalObjectReferenceArgs) ToLocalObjectReferenceOutputWithContext

func (i LocalObjectReferenceArgs) ToLocalObjectReferenceOutputWithContext(ctx context.Context) LocalObjectReferenceOutput

func (LocalObjectReferenceArgs) ToLocalObjectReferencePtrOutput

func (i LocalObjectReferenceArgs) ToLocalObjectReferencePtrOutput() LocalObjectReferencePtrOutput

func (LocalObjectReferenceArgs) ToLocalObjectReferencePtrOutputWithContext

func (i LocalObjectReferenceArgs) ToLocalObjectReferencePtrOutputWithContext(ctx context.Context) LocalObjectReferencePtrOutput

type LocalObjectReferenceArray

type LocalObjectReferenceArray []LocalObjectReferenceInput

func (LocalObjectReferenceArray) ElementType

func (LocalObjectReferenceArray) ElementType() reflect.Type

func (LocalObjectReferenceArray) ToLocalObjectReferenceArrayOutput

func (i LocalObjectReferenceArray) ToLocalObjectReferenceArrayOutput() LocalObjectReferenceArrayOutput

func (LocalObjectReferenceArray) ToLocalObjectReferenceArrayOutputWithContext

func (i LocalObjectReferenceArray) ToLocalObjectReferenceArrayOutputWithContext(ctx context.Context) LocalObjectReferenceArrayOutput

type LocalObjectReferenceArrayInput

type LocalObjectReferenceArrayInput interface {
	pulumi.Input

	ToLocalObjectReferenceArrayOutput() LocalObjectReferenceArrayOutput
	ToLocalObjectReferenceArrayOutputWithContext(context.Context) LocalObjectReferenceArrayOutput
}

LocalObjectReferenceArrayInput is an input type that accepts LocalObjectReferenceArray and LocalObjectReferenceArrayOutput values. You can construct a concrete instance of `LocalObjectReferenceArrayInput` via:

LocalObjectReferenceArray{ LocalObjectReferenceArgs{...} }

type LocalObjectReferenceArrayOutput

type LocalObjectReferenceArrayOutput struct{ *pulumi.OutputState }

func (LocalObjectReferenceArrayOutput) ElementType

func (LocalObjectReferenceArrayOutput) Index

func (LocalObjectReferenceArrayOutput) ToLocalObjectReferenceArrayOutput

func (o LocalObjectReferenceArrayOutput) ToLocalObjectReferenceArrayOutput() LocalObjectReferenceArrayOutput

func (LocalObjectReferenceArrayOutput) ToLocalObjectReferenceArrayOutputWithContext

func (o LocalObjectReferenceArrayOutput) ToLocalObjectReferenceArrayOutputWithContext(ctx context.Context) LocalObjectReferenceArrayOutput

type LocalObjectReferenceInput

type LocalObjectReferenceInput interface {
	pulumi.Input

	ToLocalObjectReferenceOutput() LocalObjectReferenceOutput
	ToLocalObjectReferenceOutputWithContext(context.Context) LocalObjectReferenceOutput
}

LocalObjectReferenceInput is an input type that accepts LocalObjectReferenceArgs and LocalObjectReferenceOutput values. You can construct a concrete instance of `LocalObjectReferenceInput` via:

LocalObjectReferenceArgs{...}

type LocalObjectReferenceOutput

type LocalObjectReferenceOutput struct{ *pulumi.OutputState }

LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.

func (LocalObjectReferenceOutput) ElementType

func (LocalObjectReferenceOutput) ElementType() reflect.Type

func (LocalObjectReferenceOutput) Name

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (LocalObjectReferenceOutput) ToLocalObjectReferenceOutput

func (o LocalObjectReferenceOutput) ToLocalObjectReferenceOutput() LocalObjectReferenceOutput

func (LocalObjectReferenceOutput) ToLocalObjectReferenceOutputWithContext

func (o LocalObjectReferenceOutput) ToLocalObjectReferenceOutputWithContext(ctx context.Context) LocalObjectReferenceOutput

func (LocalObjectReferenceOutput) ToLocalObjectReferencePtrOutput

func (o LocalObjectReferenceOutput) ToLocalObjectReferencePtrOutput() LocalObjectReferencePtrOutput

func (LocalObjectReferenceOutput) ToLocalObjectReferencePtrOutputWithContext

func (o LocalObjectReferenceOutput) ToLocalObjectReferencePtrOutputWithContext(ctx context.Context) LocalObjectReferencePtrOutput

type LocalObjectReferencePatch added in v3.20.0

type LocalObjectReferencePatch struct {
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name *string `pulumi:"name"`
}

LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.

type LocalObjectReferencePatchArgs added in v3.20.0

type LocalObjectReferencePatchArgs struct {
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name pulumi.StringPtrInput `pulumi:"name"`
}

LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.

func (LocalObjectReferencePatchArgs) ElementType added in v3.20.0

func (LocalObjectReferencePatchArgs) ToLocalObjectReferencePatchOutput added in v3.20.0

func (i LocalObjectReferencePatchArgs) ToLocalObjectReferencePatchOutput() LocalObjectReferencePatchOutput

func (LocalObjectReferencePatchArgs) ToLocalObjectReferencePatchOutputWithContext added in v3.20.0

func (i LocalObjectReferencePatchArgs) ToLocalObjectReferencePatchOutputWithContext(ctx context.Context) LocalObjectReferencePatchOutput

func (LocalObjectReferencePatchArgs) ToLocalObjectReferencePatchPtrOutput added in v3.20.0

func (i LocalObjectReferencePatchArgs) ToLocalObjectReferencePatchPtrOutput() LocalObjectReferencePatchPtrOutput

func (LocalObjectReferencePatchArgs) ToLocalObjectReferencePatchPtrOutputWithContext added in v3.20.0

func (i LocalObjectReferencePatchArgs) ToLocalObjectReferencePatchPtrOutputWithContext(ctx context.Context) LocalObjectReferencePatchPtrOutput

type LocalObjectReferencePatchArray added in v3.20.0

type LocalObjectReferencePatchArray []LocalObjectReferencePatchInput

func (LocalObjectReferencePatchArray) ElementType added in v3.20.0

func (LocalObjectReferencePatchArray) ToLocalObjectReferencePatchArrayOutput added in v3.20.0

func (i LocalObjectReferencePatchArray) ToLocalObjectReferencePatchArrayOutput() LocalObjectReferencePatchArrayOutput

func (LocalObjectReferencePatchArray) ToLocalObjectReferencePatchArrayOutputWithContext added in v3.20.0

func (i LocalObjectReferencePatchArray) ToLocalObjectReferencePatchArrayOutputWithContext(ctx context.Context) LocalObjectReferencePatchArrayOutput

type LocalObjectReferencePatchArrayInput added in v3.20.0

type LocalObjectReferencePatchArrayInput interface {
	pulumi.Input

	ToLocalObjectReferencePatchArrayOutput() LocalObjectReferencePatchArrayOutput
	ToLocalObjectReferencePatchArrayOutputWithContext(context.Context) LocalObjectReferencePatchArrayOutput
}

LocalObjectReferencePatchArrayInput is an input type that accepts LocalObjectReferencePatchArray and LocalObjectReferencePatchArrayOutput values. You can construct a concrete instance of `LocalObjectReferencePatchArrayInput` via:

LocalObjectReferencePatchArray{ LocalObjectReferencePatchArgs{...} }

type LocalObjectReferencePatchArrayOutput added in v3.20.0

type LocalObjectReferencePatchArrayOutput struct{ *pulumi.OutputState }

func (LocalObjectReferencePatchArrayOutput) ElementType added in v3.20.0

func (LocalObjectReferencePatchArrayOutput) Index added in v3.20.0

func (LocalObjectReferencePatchArrayOutput) ToLocalObjectReferencePatchArrayOutput added in v3.20.0

func (o LocalObjectReferencePatchArrayOutput) ToLocalObjectReferencePatchArrayOutput() LocalObjectReferencePatchArrayOutput

func (LocalObjectReferencePatchArrayOutput) ToLocalObjectReferencePatchArrayOutputWithContext added in v3.20.0

func (o LocalObjectReferencePatchArrayOutput) ToLocalObjectReferencePatchArrayOutputWithContext(ctx context.Context) LocalObjectReferencePatchArrayOutput

type LocalObjectReferencePatchInput added in v3.20.0

type LocalObjectReferencePatchInput interface {
	pulumi.Input

	ToLocalObjectReferencePatchOutput() LocalObjectReferencePatchOutput
	ToLocalObjectReferencePatchOutputWithContext(context.Context) LocalObjectReferencePatchOutput
}

LocalObjectReferencePatchInput is an input type that accepts LocalObjectReferencePatchArgs and LocalObjectReferencePatchOutput values. You can construct a concrete instance of `LocalObjectReferencePatchInput` via:

LocalObjectReferencePatchArgs{...}

type LocalObjectReferencePatchOutput added in v3.20.0

type LocalObjectReferencePatchOutput struct{ *pulumi.OutputState }

LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.

func (LocalObjectReferencePatchOutput) ElementType added in v3.20.0

func (LocalObjectReferencePatchOutput) Name added in v3.20.0

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (LocalObjectReferencePatchOutput) ToLocalObjectReferencePatchOutput added in v3.20.0

func (o LocalObjectReferencePatchOutput) ToLocalObjectReferencePatchOutput() LocalObjectReferencePatchOutput

func (LocalObjectReferencePatchOutput) ToLocalObjectReferencePatchOutputWithContext added in v3.20.0

func (o LocalObjectReferencePatchOutput) ToLocalObjectReferencePatchOutputWithContext(ctx context.Context) LocalObjectReferencePatchOutput

func (LocalObjectReferencePatchOutput) ToLocalObjectReferencePatchPtrOutput added in v3.20.0

func (o LocalObjectReferencePatchOutput) ToLocalObjectReferencePatchPtrOutput() LocalObjectReferencePatchPtrOutput

func (LocalObjectReferencePatchOutput) ToLocalObjectReferencePatchPtrOutputWithContext added in v3.20.0

func (o LocalObjectReferencePatchOutput) ToLocalObjectReferencePatchPtrOutputWithContext(ctx context.Context) LocalObjectReferencePatchPtrOutput

type LocalObjectReferencePatchPtrInput added in v3.20.0

type LocalObjectReferencePatchPtrInput interface {
	pulumi.Input

	ToLocalObjectReferencePatchPtrOutput() LocalObjectReferencePatchPtrOutput
	ToLocalObjectReferencePatchPtrOutputWithContext(context.Context) LocalObjectReferencePatchPtrOutput
}

LocalObjectReferencePatchPtrInput is an input type that accepts LocalObjectReferencePatchArgs, LocalObjectReferencePatchPtr and LocalObjectReferencePatchPtrOutput values. You can construct a concrete instance of `LocalObjectReferencePatchPtrInput` via:

        LocalObjectReferencePatchArgs{...}

or:

        nil

func LocalObjectReferencePatchPtr added in v3.20.0

type LocalObjectReferencePatchPtrOutput added in v3.20.0

type LocalObjectReferencePatchPtrOutput struct{ *pulumi.OutputState }

func (LocalObjectReferencePatchPtrOutput) Elem added in v3.20.0

func (LocalObjectReferencePatchPtrOutput) ElementType added in v3.20.0

func (LocalObjectReferencePatchPtrOutput) Name added in v3.20.0

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (LocalObjectReferencePatchPtrOutput) ToLocalObjectReferencePatchPtrOutput added in v3.20.0

func (o LocalObjectReferencePatchPtrOutput) ToLocalObjectReferencePatchPtrOutput() LocalObjectReferencePatchPtrOutput

func (LocalObjectReferencePatchPtrOutput) ToLocalObjectReferencePatchPtrOutputWithContext added in v3.20.0

func (o LocalObjectReferencePatchPtrOutput) ToLocalObjectReferencePatchPtrOutputWithContext(ctx context.Context) LocalObjectReferencePatchPtrOutput

type LocalObjectReferencePtrInput

type LocalObjectReferencePtrInput interface {
	pulumi.Input

	ToLocalObjectReferencePtrOutput() LocalObjectReferencePtrOutput
	ToLocalObjectReferencePtrOutputWithContext(context.Context) LocalObjectReferencePtrOutput
}

LocalObjectReferencePtrInput is an input type that accepts LocalObjectReferenceArgs, LocalObjectReferencePtr and LocalObjectReferencePtrOutput values. You can construct a concrete instance of `LocalObjectReferencePtrInput` via:

        LocalObjectReferenceArgs{...}

or:

        nil

type LocalObjectReferencePtrOutput

type LocalObjectReferencePtrOutput struct{ *pulumi.OutputState }

func (LocalObjectReferencePtrOutput) Elem

func (LocalObjectReferencePtrOutput) ElementType

func (LocalObjectReferencePtrOutput) Name

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (LocalObjectReferencePtrOutput) ToLocalObjectReferencePtrOutput

func (o LocalObjectReferencePtrOutput) ToLocalObjectReferencePtrOutput() LocalObjectReferencePtrOutput

func (LocalObjectReferencePtrOutput) ToLocalObjectReferencePtrOutputWithContext

func (o LocalObjectReferencePtrOutput) ToLocalObjectReferencePtrOutputWithContext(ctx context.Context) LocalObjectReferencePtrOutput

type LocalVolumeSource

type LocalVolumeSource struct {
	// fsType is the filesystem type to mount. It applies only when the Path is a block device. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default value is to auto-select a filesystem if unspecified.
	FsType *string `pulumi:"fsType"`
	// path of the full path to the volume on the node. It can be either a directory or block device (disk, partition, ...).
	Path string `pulumi:"path"`
}

Local represents directly-attached storage with node affinity (Beta feature)

type LocalVolumeSourceArgs

type LocalVolumeSourceArgs struct {
	// fsType is the filesystem type to mount. It applies only when the Path is a block device. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default value is to auto-select a filesystem if unspecified.
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// path of the full path to the volume on the node. It can be either a directory or block device (disk, partition, ...).
	Path pulumi.StringInput `pulumi:"path"`
}

Local represents directly-attached storage with node affinity (Beta feature)

func (LocalVolumeSourceArgs) ElementType

func (LocalVolumeSourceArgs) ElementType() reflect.Type

func (LocalVolumeSourceArgs) ToLocalVolumeSourceOutput

func (i LocalVolumeSourceArgs) ToLocalVolumeSourceOutput() LocalVolumeSourceOutput

func (LocalVolumeSourceArgs) ToLocalVolumeSourceOutputWithContext

func (i LocalVolumeSourceArgs) ToLocalVolumeSourceOutputWithContext(ctx context.Context) LocalVolumeSourceOutput

func (LocalVolumeSourceArgs) ToLocalVolumeSourcePtrOutput

func (i LocalVolumeSourceArgs) ToLocalVolumeSourcePtrOutput() LocalVolumeSourcePtrOutput

func (LocalVolumeSourceArgs) ToLocalVolumeSourcePtrOutputWithContext

func (i LocalVolumeSourceArgs) ToLocalVolumeSourcePtrOutputWithContext(ctx context.Context) LocalVolumeSourcePtrOutput

type LocalVolumeSourceInput

type LocalVolumeSourceInput interface {
	pulumi.Input

	ToLocalVolumeSourceOutput() LocalVolumeSourceOutput
	ToLocalVolumeSourceOutputWithContext(context.Context) LocalVolumeSourceOutput
}

LocalVolumeSourceInput is an input type that accepts LocalVolumeSourceArgs and LocalVolumeSourceOutput values. You can construct a concrete instance of `LocalVolumeSourceInput` via:

LocalVolumeSourceArgs{...}

type LocalVolumeSourceOutput

type LocalVolumeSourceOutput struct{ *pulumi.OutputState }

Local represents directly-attached storage with node affinity (Beta feature)

func (LocalVolumeSourceOutput) ElementType

func (LocalVolumeSourceOutput) ElementType() reflect.Type

func (LocalVolumeSourceOutput) FsType

fsType is the filesystem type to mount. It applies only when the Path is a block device. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default value is to auto-select a filesystem if unspecified.

func (LocalVolumeSourceOutput) Path

path of the full path to the volume on the node. It can be either a directory or block device (disk, partition, ...).

func (LocalVolumeSourceOutput) ToLocalVolumeSourceOutput

func (o LocalVolumeSourceOutput) ToLocalVolumeSourceOutput() LocalVolumeSourceOutput

func (LocalVolumeSourceOutput) ToLocalVolumeSourceOutputWithContext

func (o LocalVolumeSourceOutput) ToLocalVolumeSourceOutputWithContext(ctx context.Context) LocalVolumeSourceOutput

func (LocalVolumeSourceOutput) ToLocalVolumeSourcePtrOutput

func (o LocalVolumeSourceOutput) ToLocalVolumeSourcePtrOutput() LocalVolumeSourcePtrOutput

func (LocalVolumeSourceOutput) ToLocalVolumeSourcePtrOutputWithContext

func (o LocalVolumeSourceOutput) ToLocalVolumeSourcePtrOutputWithContext(ctx context.Context) LocalVolumeSourcePtrOutput

type LocalVolumeSourcePatch added in v3.20.0

type LocalVolumeSourcePatch struct {
	// fsType is the filesystem type to mount. It applies only when the Path is a block device. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default value is to auto-select a filesystem if unspecified.
	FsType *string `pulumi:"fsType"`
	// path of the full path to the volume on the node. It can be either a directory or block device (disk, partition, ...).
	Path *string `pulumi:"path"`
}

Local represents directly-attached storage with node affinity (Beta feature)

type LocalVolumeSourcePatchArgs added in v3.20.0

type LocalVolumeSourcePatchArgs struct {
	// fsType is the filesystem type to mount. It applies only when the Path is a block device. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default value is to auto-select a filesystem if unspecified.
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// path of the full path to the volume on the node. It can be either a directory or block device (disk, partition, ...).
	Path pulumi.StringPtrInput `pulumi:"path"`
}

Local represents directly-attached storage with node affinity (Beta feature)

func (LocalVolumeSourcePatchArgs) ElementType added in v3.20.0

func (LocalVolumeSourcePatchArgs) ElementType() reflect.Type

func (LocalVolumeSourcePatchArgs) ToLocalVolumeSourcePatchOutput added in v3.20.0

func (i LocalVolumeSourcePatchArgs) ToLocalVolumeSourcePatchOutput() LocalVolumeSourcePatchOutput

func (LocalVolumeSourcePatchArgs) ToLocalVolumeSourcePatchOutputWithContext added in v3.20.0

func (i LocalVolumeSourcePatchArgs) ToLocalVolumeSourcePatchOutputWithContext(ctx context.Context) LocalVolumeSourcePatchOutput

func (LocalVolumeSourcePatchArgs) ToLocalVolumeSourcePatchPtrOutput added in v3.20.0

func (i LocalVolumeSourcePatchArgs) ToLocalVolumeSourcePatchPtrOutput() LocalVolumeSourcePatchPtrOutput

func (LocalVolumeSourcePatchArgs) ToLocalVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i LocalVolumeSourcePatchArgs) ToLocalVolumeSourcePatchPtrOutputWithContext(ctx context.Context) LocalVolumeSourcePatchPtrOutput

type LocalVolumeSourcePatchInput added in v3.20.0

type LocalVolumeSourcePatchInput interface {
	pulumi.Input

	ToLocalVolumeSourcePatchOutput() LocalVolumeSourcePatchOutput
	ToLocalVolumeSourcePatchOutputWithContext(context.Context) LocalVolumeSourcePatchOutput
}

LocalVolumeSourcePatchInput is an input type that accepts LocalVolumeSourcePatchArgs and LocalVolumeSourcePatchOutput values. You can construct a concrete instance of `LocalVolumeSourcePatchInput` via:

LocalVolumeSourcePatchArgs{...}

type LocalVolumeSourcePatchOutput added in v3.20.0

type LocalVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Local represents directly-attached storage with node affinity (Beta feature)

func (LocalVolumeSourcePatchOutput) ElementType added in v3.20.0

func (LocalVolumeSourcePatchOutput) FsType added in v3.20.0

fsType is the filesystem type to mount. It applies only when the Path is a block device. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default value is to auto-select a filesystem if unspecified.

func (LocalVolumeSourcePatchOutput) Path added in v3.20.0

path of the full path to the volume on the node. It can be either a directory or block device (disk, partition, ...).

func (LocalVolumeSourcePatchOutput) ToLocalVolumeSourcePatchOutput added in v3.20.0

func (o LocalVolumeSourcePatchOutput) ToLocalVolumeSourcePatchOutput() LocalVolumeSourcePatchOutput

func (LocalVolumeSourcePatchOutput) ToLocalVolumeSourcePatchOutputWithContext added in v3.20.0

func (o LocalVolumeSourcePatchOutput) ToLocalVolumeSourcePatchOutputWithContext(ctx context.Context) LocalVolumeSourcePatchOutput

func (LocalVolumeSourcePatchOutput) ToLocalVolumeSourcePatchPtrOutput added in v3.20.0

func (o LocalVolumeSourcePatchOutput) ToLocalVolumeSourcePatchPtrOutput() LocalVolumeSourcePatchPtrOutput

func (LocalVolumeSourcePatchOutput) ToLocalVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o LocalVolumeSourcePatchOutput) ToLocalVolumeSourcePatchPtrOutputWithContext(ctx context.Context) LocalVolumeSourcePatchPtrOutput

type LocalVolumeSourcePatchPtrInput added in v3.20.0

type LocalVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToLocalVolumeSourcePatchPtrOutput() LocalVolumeSourcePatchPtrOutput
	ToLocalVolumeSourcePatchPtrOutputWithContext(context.Context) LocalVolumeSourcePatchPtrOutput
}

LocalVolumeSourcePatchPtrInput is an input type that accepts LocalVolumeSourcePatchArgs, LocalVolumeSourcePatchPtr and LocalVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `LocalVolumeSourcePatchPtrInput` via:

        LocalVolumeSourcePatchArgs{...}

or:

        nil

func LocalVolumeSourcePatchPtr added in v3.20.0

func LocalVolumeSourcePatchPtr(v *LocalVolumeSourcePatchArgs) LocalVolumeSourcePatchPtrInput

type LocalVolumeSourcePatchPtrOutput added in v3.20.0

type LocalVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (LocalVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (LocalVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (LocalVolumeSourcePatchPtrOutput) FsType added in v3.20.0

fsType is the filesystem type to mount. It applies only when the Path is a block device. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default value is to auto-select a filesystem if unspecified.

func (LocalVolumeSourcePatchPtrOutput) Path added in v3.20.0

path of the full path to the volume on the node. It can be either a directory or block device (disk, partition, ...).

func (LocalVolumeSourcePatchPtrOutput) ToLocalVolumeSourcePatchPtrOutput added in v3.20.0

func (o LocalVolumeSourcePatchPtrOutput) ToLocalVolumeSourcePatchPtrOutput() LocalVolumeSourcePatchPtrOutput

func (LocalVolumeSourcePatchPtrOutput) ToLocalVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o LocalVolumeSourcePatchPtrOutput) ToLocalVolumeSourcePatchPtrOutputWithContext(ctx context.Context) LocalVolumeSourcePatchPtrOutput

type LocalVolumeSourcePtrInput

type LocalVolumeSourcePtrInput interface {
	pulumi.Input

	ToLocalVolumeSourcePtrOutput() LocalVolumeSourcePtrOutput
	ToLocalVolumeSourcePtrOutputWithContext(context.Context) LocalVolumeSourcePtrOutput
}

LocalVolumeSourcePtrInput is an input type that accepts LocalVolumeSourceArgs, LocalVolumeSourcePtr and LocalVolumeSourcePtrOutput values. You can construct a concrete instance of `LocalVolumeSourcePtrInput` via:

        LocalVolumeSourceArgs{...}

or:

        nil

type LocalVolumeSourcePtrOutput

type LocalVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (LocalVolumeSourcePtrOutput) Elem

func (LocalVolumeSourcePtrOutput) ElementType

func (LocalVolumeSourcePtrOutput) ElementType() reflect.Type

func (LocalVolumeSourcePtrOutput) FsType

fsType is the filesystem type to mount. It applies only when the Path is a block device. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default value is to auto-select a filesystem if unspecified.

func (LocalVolumeSourcePtrOutput) Path

path of the full path to the volume on the node. It can be either a directory or block device (disk, partition, ...).

func (LocalVolumeSourcePtrOutput) ToLocalVolumeSourcePtrOutput

func (o LocalVolumeSourcePtrOutput) ToLocalVolumeSourcePtrOutput() LocalVolumeSourcePtrOutput

func (LocalVolumeSourcePtrOutput) ToLocalVolumeSourcePtrOutputWithContext

func (o LocalVolumeSourcePtrOutput) ToLocalVolumeSourcePtrOutputWithContext(ctx context.Context) LocalVolumeSourcePtrOutput

type NFSVolumeSource

type NFSVolumeSource struct {
	// path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
	Path string `pulumi:"path"`
	// readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
	ReadOnly *bool `pulumi:"readOnly"`
	// server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
	Server string `pulumi:"server"`
}

Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.

type NFSVolumeSourceArgs

type NFSVolumeSourceArgs struct {
	// path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
	Path pulumi.StringInput `pulumi:"path"`
	// readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
	Server pulumi.StringInput `pulumi:"server"`
}

Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.

func (NFSVolumeSourceArgs) ElementType

func (NFSVolumeSourceArgs) ElementType() reflect.Type

func (NFSVolumeSourceArgs) ToNFSVolumeSourceOutput

func (i NFSVolumeSourceArgs) ToNFSVolumeSourceOutput() NFSVolumeSourceOutput

func (NFSVolumeSourceArgs) ToNFSVolumeSourceOutputWithContext

func (i NFSVolumeSourceArgs) ToNFSVolumeSourceOutputWithContext(ctx context.Context) NFSVolumeSourceOutput

func (NFSVolumeSourceArgs) ToNFSVolumeSourcePtrOutput

func (i NFSVolumeSourceArgs) ToNFSVolumeSourcePtrOutput() NFSVolumeSourcePtrOutput

func (NFSVolumeSourceArgs) ToNFSVolumeSourcePtrOutputWithContext

func (i NFSVolumeSourceArgs) ToNFSVolumeSourcePtrOutputWithContext(ctx context.Context) NFSVolumeSourcePtrOutput

type NFSVolumeSourceInput

type NFSVolumeSourceInput interface {
	pulumi.Input

	ToNFSVolumeSourceOutput() NFSVolumeSourceOutput
	ToNFSVolumeSourceOutputWithContext(context.Context) NFSVolumeSourceOutput
}

NFSVolumeSourceInput is an input type that accepts NFSVolumeSourceArgs and NFSVolumeSourceOutput values. You can construct a concrete instance of `NFSVolumeSourceInput` via:

NFSVolumeSourceArgs{...}

type NFSVolumeSourceOutput

type NFSVolumeSourceOutput struct{ *pulumi.OutputState }

Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.

func (NFSVolumeSourceOutput) ElementType

func (NFSVolumeSourceOutput) ElementType() reflect.Type

func (NFSVolumeSourceOutput) Path

path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

func (NFSVolumeSourceOutput) ReadOnly

readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

func (NFSVolumeSourceOutput) Server

server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

func (NFSVolumeSourceOutput) ToNFSVolumeSourceOutput

func (o NFSVolumeSourceOutput) ToNFSVolumeSourceOutput() NFSVolumeSourceOutput

func (NFSVolumeSourceOutput) ToNFSVolumeSourceOutputWithContext

func (o NFSVolumeSourceOutput) ToNFSVolumeSourceOutputWithContext(ctx context.Context) NFSVolumeSourceOutput

func (NFSVolumeSourceOutput) ToNFSVolumeSourcePtrOutput

func (o NFSVolumeSourceOutput) ToNFSVolumeSourcePtrOutput() NFSVolumeSourcePtrOutput

func (NFSVolumeSourceOutput) ToNFSVolumeSourcePtrOutputWithContext

func (o NFSVolumeSourceOutput) ToNFSVolumeSourcePtrOutputWithContext(ctx context.Context) NFSVolumeSourcePtrOutput

type NFSVolumeSourcePatch added in v3.20.0

type NFSVolumeSourcePatch struct {
	// path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
	Path *string `pulumi:"path"`
	// readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
	ReadOnly *bool `pulumi:"readOnly"`
	// server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
	Server *string `pulumi:"server"`
}

Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.

type NFSVolumeSourcePatchArgs added in v3.20.0

type NFSVolumeSourcePatchArgs struct {
	// path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
	Path pulumi.StringPtrInput `pulumi:"path"`
	// readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
	Server pulumi.StringPtrInput `pulumi:"server"`
}

Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.

func (NFSVolumeSourcePatchArgs) ElementType added in v3.20.0

func (NFSVolumeSourcePatchArgs) ElementType() reflect.Type

func (NFSVolumeSourcePatchArgs) ToNFSVolumeSourcePatchOutput added in v3.20.0

func (i NFSVolumeSourcePatchArgs) ToNFSVolumeSourcePatchOutput() NFSVolumeSourcePatchOutput

func (NFSVolumeSourcePatchArgs) ToNFSVolumeSourcePatchOutputWithContext added in v3.20.0

func (i NFSVolumeSourcePatchArgs) ToNFSVolumeSourcePatchOutputWithContext(ctx context.Context) NFSVolumeSourcePatchOutput

func (NFSVolumeSourcePatchArgs) ToNFSVolumeSourcePatchPtrOutput added in v3.20.0

func (i NFSVolumeSourcePatchArgs) ToNFSVolumeSourcePatchPtrOutput() NFSVolumeSourcePatchPtrOutput

func (NFSVolumeSourcePatchArgs) ToNFSVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i NFSVolumeSourcePatchArgs) ToNFSVolumeSourcePatchPtrOutputWithContext(ctx context.Context) NFSVolumeSourcePatchPtrOutput

type NFSVolumeSourcePatchInput added in v3.20.0

type NFSVolumeSourcePatchInput interface {
	pulumi.Input

	ToNFSVolumeSourcePatchOutput() NFSVolumeSourcePatchOutput
	ToNFSVolumeSourcePatchOutputWithContext(context.Context) NFSVolumeSourcePatchOutput
}

NFSVolumeSourcePatchInput is an input type that accepts NFSVolumeSourcePatchArgs and NFSVolumeSourcePatchOutput values. You can construct a concrete instance of `NFSVolumeSourcePatchInput` via:

NFSVolumeSourcePatchArgs{...}

type NFSVolumeSourcePatchOutput added in v3.20.0

type NFSVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.

func (NFSVolumeSourcePatchOutput) ElementType added in v3.20.0

func (NFSVolumeSourcePatchOutput) ElementType() reflect.Type

func (NFSVolumeSourcePatchOutput) Path added in v3.20.0

path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

func (NFSVolumeSourcePatchOutput) ReadOnly added in v3.20.0

readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

func (NFSVolumeSourcePatchOutput) Server added in v3.20.0

server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

func (NFSVolumeSourcePatchOutput) ToNFSVolumeSourcePatchOutput added in v3.20.0

func (o NFSVolumeSourcePatchOutput) ToNFSVolumeSourcePatchOutput() NFSVolumeSourcePatchOutput

func (NFSVolumeSourcePatchOutput) ToNFSVolumeSourcePatchOutputWithContext added in v3.20.0

func (o NFSVolumeSourcePatchOutput) ToNFSVolumeSourcePatchOutputWithContext(ctx context.Context) NFSVolumeSourcePatchOutput

func (NFSVolumeSourcePatchOutput) ToNFSVolumeSourcePatchPtrOutput added in v3.20.0

func (o NFSVolumeSourcePatchOutput) ToNFSVolumeSourcePatchPtrOutput() NFSVolumeSourcePatchPtrOutput

func (NFSVolumeSourcePatchOutput) ToNFSVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o NFSVolumeSourcePatchOutput) ToNFSVolumeSourcePatchPtrOutputWithContext(ctx context.Context) NFSVolumeSourcePatchPtrOutput

type NFSVolumeSourcePatchPtrInput added in v3.20.0

type NFSVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToNFSVolumeSourcePatchPtrOutput() NFSVolumeSourcePatchPtrOutput
	ToNFSVolumeSourcePatchPtrOutputWithContext(context.Context) NFSVolumeSourcePatchPtrOutput
}

NFSVolumeSourcePatchPtrInput is an input type that accepts NFSVolumeSourcePatchArgs, NFSVolumeSourcePatchPtr and NFSVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `NFSVolumeSourcePatchPtrInput` via:

        NFSVolumeSourcePatchArgs{...}

or:

        nil

func NFSVolumeSourcePatchPtr added in v3.20.0

func NFSVolumeSourcePatchPtr(v *NFSVolumeSourcePatchArgs) NFSVolumeSourcePatchPtrInput

type NFSVolumeSourcePatchPtrOutput added in v3.20.0

type NFSVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (NFSVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (NFSVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (NFSVolumeSourcePatchPtrOutput) Path added in v3.20.0

path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

func (NFSVolumeSourcePatchPtrOutput) ReadOnly added in v3.20.0

readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

func (NFSVolumeSourcePatchPtrOutput) Server added in v3.20.0

server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

func (NFSVolumeSourcePatchPtrOutput) ToNFSVolumeSourcePatchPtrOutput added in v3.20.0

func (o NFSVolumeSourcePatchPtrOutput) ToNFSVolumeSourcePatchPtrOutput() NFSVolumeSourcePatchPtrOutput

func (NFSVolumeSourcePatchPtrOutput) ToNFSVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o NFSVolumeSourcePatchPtrOutput) ToNFSVolumeSourcePatchPtrOutputWithContext(ctx context.Context) NFSVolumeSourcePatchPtrOutput

type NFSVolumeSourcePtrInput

type NFSVolumeSourcePtrInput interface {
	pulumi.Input

	ToNFSVolumeSourcePtrOutput() NFSVolumeSourcePtrOutput
	ToNFSVolumeSourcePtrOutputWithContext(context.Context) NFSVolumeSourcePtrOutput
}

NFSVolumeSourcePtrInput is an input type that accepts NFSVolumeSourceArgs, NFSVolumeSourcePtr and NFSVolumeSourcePtrOutput values. You can construct a concrete instance of `NFSVolumeSourcePtrInput` via:

        NFSVolumeSourceArgs{...}

or:

        nil

type NFSVolumeSourcePtrOutput

type NFSVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (NFSVolumeSourcePtrOutput) Elem

func (NFSVolumeSourcePtrOutput) ElementType

func (NFSVolumeSourcePtrOutput) ElementType() reflect.Type

func (NFSVolumeSourcePtrOutput) Path

path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

func (NFSVolumeSourcePtrOutput) ReadOnly

readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

func (NFSVolumeSourcePtrOutput) Server

server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

func (NFSVolumeSourcePtrOutput) ToNFSVolumeSourcePtrOutput

func (o NFSVolumeSourcePtrOutput) ToNFSVolumeSourcePtrOutput() NFSVolumeSourcePtrOutput

func (NFSVolumeSourcePtrOutput) ToNFSVolumeSourcePtrOutputWithContext

func (o NFSVolumeSourcePtrOutput) ToNFSVolumeSourcePtrOutputWithContext(ctx context.Context) NFSVolumeSourcePtrOutput

type Namespace

type Namespace 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.ObjectMetaPtrOutput `pulumi:"metadata"`
	// Spec defines the behavior of the Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec NamespaceSpecPtrOutput `pulumi:"spec"`
	// Status describes the current status of a Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status NamespaceStatusPtrOutput `pulumi:"status"`
}

Namespace provides a scope for Names. Use of multiple namespaces is optional.

func GetNamespace

func GetNamespace(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NamespaceState, opts ...pulumi.ResourceOption) (*Namespace, error)

GetNamespace gets an existing Namespace 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 NewNamespace

func NewNamespace(ctx *pulumi.Context,
	name string, args *NamespaceArgs, opts ...pulumi.ResourceOption) (*Namespace, error)

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

func (*Namespace) ElementType

func (*Namespace) ElementType() reflect.Type

func (*Namespace) ToNamespaceOutput

func (i *Namespace) ToNamespaceOutput() NamespaceOutput

func (*Namespace) ToNamespaceOutputWithContext

func (i *Namespace) ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput

type NamespaceArgs

type NamespaceArgs 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 defines the behavior of the Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec NamespaceSpecPtrInput
}

The set of arguments for constructing a Namespace resource.

func (NamespaceArgs) ElementType

func (NamespaceArgs) ElementType() reflect.Type

type NamespaceArray

type NamespaceArray []NamespaceInput

func (NamespaceArray) ElementType

func (NamespaceArray) ElementType() reflect.Type

func (NamespaceArray) ToNamespaceArrayOutput

func (i NamespaceArray) ToNamespaceArrayOutput() NamespaceArrayOutput

func (NamespaceArray) ToNamespaceArrayOutputWithContext

func (i NamespaceArray) ToNamespaceArrayOutputWithContext(ctx context.Context) NamespaceArrayOutput

type NamespaceArrayInput

type NamespaceArrayInput interface {
	pulumi.Input

	ToNamespaceArrayOutput() NamespaceArrayOutput
	ToNamespaceArrayOutputWithContext(context.Context) NamespaceArrayOutput
}

NamespaceArrayInput is an input type that accepts NamespaceArray and NamespaceArrayOutput values. You can construct a concrete instance of `NamespaceArrayInput` via:

NamespaceArray{ NamespaceArgs{...} }

type NamespaceArrayOutput

type NamespaceArrayOutput struct{ *pulumi.OutputState }

func (NamespaceArrayOutput) ElementType

func (NamespaceArrayOutput) ElementType() reflect.Type

func (NamespaceArrayOutput) Index

func (NamespaceArrayOutput) ToNamespaceArrayOutput

func (o NamespaceArrayOutput) ToNamespaceArrayOutput() NamespaceArrayOutput

func (NamespaceArrayOutput) ToNamespaceArrayOutputWithContext

func (o NamespaceArrayOutput) ToNamespaceArrayOutputWithContext(ctx context.Context) NamespaceArrayOutput

type NamespaceCondition

type NamespaceCondition struct {
	LastTransitionTime *string `pulumi:"lastTransitionTime"`
	Message            *string `pulumi:"message"`
	Reason             *string `pulumi:"reason"`
	// Status of the condition, one of True, False, Unknown.
	Status string `pulumi:"status"`
	// Type of namespace controller condition.
	Type string `pulumi:"type"`
}

NamespaceCondition contains details about state of namespace.

type NamespaceConditionArgs

type NamespaceConditionArgs struct {
	LastTransitionTime pulumi.StringPtrInput `pulumi:"lastTransitionTime"`
	Message            pulumi.StringPtrInput `pulumi:"message"`
	Reason             pulumi.StringPtrInput `pulumi:"reason"`
	// Status of the condition, one of True, False, Unknown.
	Status pulumi.StringInput `pulumi:"status"`
	// Type of namespace controller condition.
	Type pulumi.StringInput `pulumi:"type"`
}

NamespaceCondition contains details about state of namespace.

func (NamespaceConditionArgs) ElementType

func (NamespaceConditionArgs) ElementType() reflect.Type

func (NamespaceConditionArgs) ToNamespaceConditionOutput

func (i NamespaceConditionArgs) ToNamespaceConditionOutput() NamespaceConditionOutput

func (NamespaceConditionArgs) ToNamespaceConditionOutputWithContext

func (i NamespaceConditionArgs) ToNamespaceConditionOutputWithContext(ctx context.Context) NamespaceConditionOutput

type NamespaceConditionArray

type NamespaceConditionArray []NamespaceConditionInput

func (NamespaceConditionArray) ElementType

func (NamespaceConditionArray) ElementType() reflect.Type

func (NamespaceConditionArray) ToNamespaceConditionArrayOutput

func (i NamespaceConditionArray) ToNamespaceConditionArrayOutput() NamespaceConditionArrayOutput

func (NamespaceConditionArray) ToNamespaceConditionArrayOutputWithContext

func (i NamespaceConditionArray) ToNamespaceConditionArrayOutputWithContext(ctx context.Context) NamespaceConditionArrayOutput

type NamespaceConditionArrayInput

type NamespaceConditionArrayInput interface {
	pulumi.Input

	ToNamespaceConditionArrayOutput() NamespaceConditionArrayOutput
	ToNamespaceConditionArrayOutputWithContext(context.Context) NamespaceConditionArrayOutput
}

NamespaceConditionArrayInput is an input type that accepts NamespaceConditionArray and NamespaceConditionArrayOutput values. You can construct a concrete instance of `NamespaceConditionArrayInput` via:

NamespaceConditionArray{ NamespaceConditionArgs{...} }

type NamespaceConditionArrayOutput

type NamespaceConditionArrayOutput struct{ *pulumi.OutputState }

func (NamespaceConditionArrayOutput) ElementType

func (NamespaceConditionArrayOutput) Index

func (NamespaceConditionArrayOutput) ToNamespaceConditionArrayOutput

func (o NamespaceConditionArrayOutput) ToNamespaceConditionArrayOutput() NamespaceConditionArrayOutput

func (NamespaceConditionArrayOutput) ToNamespaceConditionArrayOutputWithContext

func (o NamespaceConditionArrayOutput) ToNamespaceConditionArrayOutputWithContext(ctx context.Context) NamespaceConditionArrayOutput

type NamespaceConditionInput

type NamespaceConditionInput interface {
	pulumi.Input

	ToNamespaceConditionOutput() NamespaceConditionOutput
	ToNamespaceConditionOutputWithContext(context.Context) NamespaceConditionOutput
}

NamespaceConditionInput is an input type that accepts NamespaceConditionArgs and NamespaceConditionOutput values. You can construct a concrete instance of `NamespaceConditionInput` via:

NamespaceConditionArgs{...}

type NamespaceConditionOutput

type NamespaceConditionOutput struct{ *pulumi.OutputState }

NamespaceCondition contains details about state of namespace.

func (NamespaceConditionOutput) ElementType

func (NamespaceConditionOutput) ElementType() reflect.Type

func (NamespaceConditionOutput) LastTransitionTime

func (o NamespaceConditionOutput) LastTransitionTime() pulumi.StringPtrOutput

func (NamespaceConditionOutput) Message

func (NamespaceConditionOutput) Reason

func (NamespaceConditionOutput) Status

Status of the condition, one of True, False, Unknown.

func (NamespaceConditionOutput) ToNamespaceConditionOutput

func (o NamespaceConditionOutput) ToNamespaceConditionOutput() NamespaceConditionOutput

func (NamespaceConditionOutput) ToNamespaceConditionOutputWithContext

func (o NamespaceConditionOutput) ToNamespaceConditionOutputWithContext(ctx context.Context) NamespaceConditionOutput

func (NamespaceConditionOutput) Type

Type of namespace controller condition.

type NamespaceConditionPatch added in v3.20.0

type NamespaceConditionPatch struct {
	LastTransitionTime *string `pulumi:"lastTransitionTime"`
	Message            *string `pulumi:"message"`
	Reason             *string `pulumi:"reason"`
	// Status of the condition, one of True, False, Unknown.
	Status *string `pulumi:"status"`
	// Type of namespace controller condition.
	Type *string `pulumi:"type"`
}

NamespaceCondition contains details about state of namespace.

type NamespaceConditionPatchArgs added in v3.20.0

type NamespaceConditionPatchArgs struct {
	LastTransitionTime pulumi.StringPtrInput `pulumi:"lastTransitionTime"`
	Message            pulumi.StringPtrInput `pulumi:"message"`
	Reason             pulumi.StringPtrInput `pulumi:"reason"`
	// Status of the condition, one of True, False, Unknown.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Type of namespace controller condition.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

NamespaceCondition contains details about state of namespace.

func (NamespaceConditionPatchArgs) ElementType added in v3.20.0

func (NamespaceConditionPatchArgs) ToNamespaceConditionPatchOutput added in v3.20.0

func (i NamespaceConditionPatchArgs) ToNamespaceConditionPatchOutput() NamespaceConditionPatchOutput

func (NamespaceConditionPatchArgs) ToNamespaceConditionPatchOutputWithContext added in v3.20.0

func (i NamespaceConditionPatchArgs) ToNamespaceConditionPatchOutputWithContext(ctx context.Context) NamespaceConditionPatchOutput

type NamespaceConditionPatchArray added in v3.20.0

type NamespaceConditionPatchArray []NamespaceConditionPatchInput

func (NamespaceConditionPatchArray) ElementType added in v3.20.0

func (NamespaceConditionPatchArray) ToNamespaceConditionPatchArrayOutput added in v3.20.0

func (i NamespaceConditionPatchArray) ToNamespaceConditionPatchArrayOutput() NamespaceConditionPatchArrayOutput

func (NamespaceConditionPatchArray) ToNamespaceConditionPatchArrayOutputWithContext added in v3.20.0

func (i NamespaceConditionPatchArray) ToNamespaceConditionPatchArrayOutputWithContext(ctx context.Context) NamespaceConditionPatchArrayOutput

type NamespaceConditionPatchArrayInput added in v3.20.0

type NamespaceConditionPatchArrayInput interface {
	pulumi.Input

	ToNamespaceConditionPatchArrayOutput() NamespaceConditionPatchArrayOutput
	ToNamespaceConditionPatchArrayOutputWithContext(context.Context) NamespaceConditionPatchArrayOutput
}

NamespaceConditionPatchArrayInput is an input type that accepts NamespaceConditionPatchArray and NamespaceConditionPatchArrayOutput values. You can construct a concrete instance of `NamespaceConditionPatchArrayInput` via:

NamespaceConditionPatchArray{ NamespaceConditionPatchArgs{...} }

type NamespaceConditionPatchArrayOutput added in v3.20.0

type NamespaceConditionPatchArrayOutput struct{ *pulumi.OutputState }

func (NamespaceConditionPatchArrayOutput) ElementType added in v3.20.0

func (NamespaceConditionPatchArrayOutput) Index added in v3.20.0

func (NamespaceConditionPatchArrayOutput) ToNamespaceConditionPatchArrayOutput added in v3.20.0

func (o NamespaceConditionPatchArrayOutput) ToNamespaceConditionPatchArrayOutput() NamespaceConditionPatchArrayOutput

func (NamespaceConditionPatchArrayOutput) ToNamespaceConditionPatchArrayOutputWithContext added in v3.20.0

func (o NamespaceConditionPatchArrayOutput) ToNamespaceConditionPatchArrayOutputWithContext(ctx context.Context) NamespaceConditionPatchArrayOutput

type NamespaceConditionPatchInput added in v3.20.0

type NamespaceConditionPatchInput interface {
	pulumi.Input

	ToNamespaceConditionPatchOutput() NamespaceConditionPatchOutput
	ToNamespaceConditionPatchOutputWithContext(context.Context) NamespaceConditionPatchOutput
}

NamespaceConditionPatchInput is an input type that accepts NamespaceConditionPatchArgs and NamespaceConditionPatchOutput values. You can construct a concrete instance of `NamespaceConditionPatchInput` via:

NamespaceConditionPatchArgs{...}

type NamespaceConditionPatchOutput added in v3.20.0

type NamespaceConditionPatchOutput struct{ *pulumi.OutputState }

NamespaceCondition contains details about state of namespace.

func (NamespaceConditionPatchOutput) ElementType added in v3.20.0

func (NamespaceConditionPatchOutput) LastTransitionTime added in v3.20.0

func (o NamespaceConditionPatchOutput) LastTransitionTime() pulumi.StringPtrOutput

func (NamespaceConditionPatchOutput) Message added in v3.20.0

func (NamespaceConditionPatchOutput) Reason added in v3.20.0

func (NamespaceConditionPatchOutput) Status added in v3.20.0

Status of the condition, one of True, False, Unknown.

func (NamespaceConditionPatchOutput) ToNamespaceConditionPatchOutput added in v3.20.0

func (o NamespaceConditionPatchOutput) ToNamespaceConditionPatchOutput() NamespaceConditionPatchOutput

func (NamespaceConditionPatchOutput) ToNamespaceConditionPatchOutputWithContext added in v3.20.0

func (o NamespaceConditionPatchOutput) ToNamespaceConditionPatchOutputWithContext(ctx context.Context) NamespaceConditionPatchOutput

func (NamespaceConditionPatchOutput) Type added in v3.20.0

Type of namespace controller condition.

type NamespaceInput

type NamespaceInput interface {
	pulumi.Input

	ToNamespaceOutput() NamespaceOutput
	ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput
}

type NamespaceList

type NamespaceList struct {
	pulumi.CustomResourceState

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

NamespaceList is a list of Namespaces.

func GetNamespaceList

func GetNamespaceList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NamespaceListState, opts ...pulumi.ResourceOption) (*NamespaceList, error)

GetNamespaceList gets an existing NamespaceList 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 NewNamespaceList

func NewNamespaceList(ctx *pulumi.Context,
	name string, args *NamespaceListArgs, opts ...pulumi.ResourceOption) (*NamespaceList, error)

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

func (*NamespaceList) ElementType

func (*NamespaceList) ElementType() reflect.Type

func (*NamespaceList) ToNamespaceListOutput

func (i *NamespaceList) ToNamespaceListOutput() NamespaceListOutput

func (*NamespaceList) ToNamespaceListOutputWithContext

func (i *NamespaceList) ToNamespaceListOutputWithContext(ctx context.Context) NamespaceListOutput

type NamespaceListArgs

type NamespaceListArgs 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 is the list of Namespace objects in the list. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
	Items NamespaceTypeArrayInput
	// 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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrInput
}

The set of arguments for constructing a NamespaceList resource.

func (NamespaceListArgs) ElementType

func (NamespaceListArgs) ElementType() reflect.Type

type NamespaceListArray

type NamespaceListArray []NamespaceListInput

func (NamespaceListArray) ElementType

func (NamespaceListArray) ElementType() reflect.Type

func (NamespaceListArray) ToNamespaceListArrayOutput

func (i NamespaceListArray) ToNamespaceListArrayOutput() NamespaceListArrayOutput

func (NamespaceListArray) ToNamespaceListArrayOutputWithContext

func (i NamespaceListArray) ToNamespaceListArrayOutputWithContext(ctx context.Context) NamespaceListArrayOutput

type NamespaceListArrayInput

type NamespaceListArrayInput interface {
	pulumi.Input

	ToNamespaceListArrayOutput() NamespaceListArrayOutput
	ToNamespaceListArrayOutputWithContext(context.Context) NamespaceListArrayOutput
}

NamespaceListArrayInput is an input type that accepts NamespaceListArray and NamespaceListArrayOutput values. You can construct a concrete instance of `NamespaceListArrayInput` via:

NamespaceListArray{ NamespaceListArgs{...} }

type NamespaceListArrayOutput

type NamespaceListArrayOutput struct{ *pulumi.OutputState }

func (NamespaceListArrayOutput) ElementType

func (NamespaceListArrayOutput) ElementType() reflect.Type

func (NamespaceListArrayOutput) Index

func (NamespaceListArrayOutput) ToNamespaceListArrayOutput

func (o NamespaceListArrayOutput) ToNamespaceListArrayOutput() NamespaceListArrayOutput

func (NamespaceListArrayOutput) ToNamespaceListArrayOutputWithContext

func (o NamespaceListArrayOutput) ToNamespaceListArrayOutputWithContext(ctx context.Context) NamespaceListArrayOutput

type NamespaceListInput

type NamespaceListInput interface {
	pulumi.Input

	ToNamespaceListOutput() NamespaceListOutput
	ToNamespaceListOutputWithContext(ctx context.Context) NamespaceListOutput
}

type NamespaceListMap

type NamespaceListMap map[string]NamespaceListInput

func (NamespaceListMap) ElementType

func (NamespaceListMap) ElementType() reflect.Type

func (NamespaceListMap) ToNamespaceListMapOutput

func (i NamespaceListMap) ToNamespaceListMapOutput() NamespaceListMapOutput

func (NamespaceListMap) ToNamespaceListMapOutputWithContext

func (i NamespaceListMap) ToNamespaceListMapOutputWithContext(ctx context.Context) NamespaceListMapOutput

type NamespaceListMapInput

type NamespaceListMapInput interface {
	pulumi.Input

	ToNamespaceListMapOutput() NamespaceListMapOutput
	ToNamespaceListMapOutputWithContext(context.Context) NamespaceListMapOutput
}

NamespaceListMapInput is an input type that accepts NamespaceListMap and NamespaceListMapOutput values. You can construct a concrete instance of `NamespaceListMapInput` via:

NamespaceListMap{ "key": NamespaceListArgs{...} }

type NamespaceListMapOutput

type NamespaceListMapOutput struct{ *pulumi.OutputState }

func (NamespaceListMapOutput) ElementType

func (NamespaceListMapOutput) ElementType() reflect.Type

func (NamespaceListMapOutput) MapIndex

func (NamespaceListMapOutput) ToNamespaceListMapOutput

func (o NamespaceListMapOutput) ToNamespaceListMapOutput() NamespaceListMapOutput

func (NamespaceListMapOutput) ToNamespaceListMapOutputWithContext

func (o NamespaceListMapOutput) ToNamespaceListMapOutputWithContext(ctx context.Context) NamespaceListMapOutput

type NamespaceListOutput

type NamespaceListOutput struct{ *pulumi.OutputState }

func (NamespaceListOutput) ApiVersion added in v3.19.1

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

func (NamespaceListOutput) ElementType

func (NamespaceListOutput) ElementType() reflect.Type

func (NamespaceListOutput) Items added in v3.19.1

Items is the list of Namespace objects in the list. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

func (NamespaceListOutput) Kind added in v3.19.1

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

func (NamespaceListOutput) Metadata added in v3.19.1

Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (NamespaceListOutput) ToNamespaceListOutput

func (o NamespaceListOutput) ToNamespaceListOutput() NamespaceListOutput

func (NamespaceListOutput) ToNamespaceListOutputWithContext

func (o NamespaceListOutput) ToNamespaceListOutputWithContext(ctx context.Context) NamespaceListOutput

type NamespaceListState

type NamespaceListState struct {
}

func (NamespaceListState) ElementType

func (NamespaceListState) ElementType() reflect.Type

type NamespaceListType

type NamespaceListType 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 is the list of Namespace objects in the list. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
	Items []NamespaceType `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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata *metav1.ListMeta `pulumi:"metadata"`
}

NamespaceList is a list of Namespaces.

type NamespaceListTypeArgs

type NamespaceListTypeArgs 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 is the list of Namespace objects in the list. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
	Items NamespaceTypeArrayInput `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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrInput `pulumi:"metadata"`
}

NamespaceList is a list of Namespaces.

func (NamespaceListTypeArgs) ElementType

func (NamespaceListTypeArgs) ElementType() reflect.Type

func (NamespaceListTypeArgs) ToNamespaceListTypeOutput

func (i NamespaceListTypeArgs) ToNamespaceListTypeOutput() NamespaceListTypeOutput

func (NamespaceListTypeArgs) ToNamespaceListTypeOutputWithContext

func (i NamespaceListTypeArgs) ToNamespaceListTypeOutputWithContext(ctx context.Context) NamespaceListTypeOutput

type NamespaceListTypeInput

type NamespaceListTypeInput interface {
	pulumi.Input

	ToNamespaceListTypeOutput() NamespaceListTypeOutput
	ToNamespaceListTypeOutputWithContext(context.Context) NamespaceListTypeOutput
}

NamespaceListTypeInput is an input type that accepts NamespaceListTypeArgs and NamespaceListTypeOutput values. You can construct a concrete instance of `NamespaceListTypeInput` via:

NamespaceListTypeArgs{...}

type NamespaceListTypeOutput

type NamespaceListTypeOutput struct{ *pulumi.OutputState }

NamespaceList is a list of Namespaces.

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

func (NamespaceListTypeOutput) ElementType() reflect.Type

func (NamespaceListTypeOutput) Items

Items is the list of Namespace objects in the list. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

func (NamespaceListTypeOutput) 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 (NamespaceListTypeOutput) ToNamespaceListTypeOutput

func (o NamespaceListTypeOutput) ToNamespaceListTypeOutput() NamespaceListTypeOutput

func (NamespaceListTypeOutput) ToNamespaceListTypeOutputWithContext

func (o NamespaceListTypeOutput) ToNamespaceListTypeOutputWithContext(ctx context.Context) NamespaceListTypeOutput

type NamespaceMap

type NamespaceMap map[string]NamespaceInput

func (NamespaceMap) ElementType

func (NamespaceMap) ElementType() reflect.Type

func (NamespaceMap) ToNamespaceMapOutput

func (i NamespaceMap) ToNamespaceMapOutput() NamespaceMapOutput

func (NamespaceMap) ToNamespaceMapOutputWithContext

func (i NamespaceMap) ToNamespaceMapOutputWithContext(ctx context.Context) NamespaceMapOutput

type NamespaceMapInput

type NamespaceMapInput interface {
	pulumi.Input

	ToNamespaceMapOutput() NamespaceMapOutput
	ToNamespaceMapOutputWithContext(context.Context) NamespaceMapOutput
}

NamespaceMapInput is an input type that accepts NamespaceMap and NamespaceMapOutput values. You can construct a concrete instance of `NamespaceMapInput` via:

NamespaceMap{ "key": NamespaceArgs{...} }

type NamespaceMapOutput

type NamespaceMapOutput struct{ *pulumi.OutputState }

func (NamespaceMapOutput) ElementType

func (NamespaceMapOutput) ElementType() reflect.Type

func (NamespaceMapOutput) MapIndex

func (NamespaceMapOutput) ToNamespaceMapOutput

func (o NamespaceMapOutput) ToNamespaceMapOutput() NamespaceMapOutput

func (NamespaceMapOutput) ToNamespaceMapOutputWithContext

func (o NamespaceMapOutput) ToNamespaceMapOutputWithContext(ctx context.Context) NamespaceMapOutput

type NamespaceOutput

type NamespaceOutput struct{ *pulumi.OutputState }

func (NamespaceOutput) ApiVersion added in v3.19.1

func (o NamespaceOutput) ApiVersion() pulumi.StringPtrOutput

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

func (NamespaceOutput) ElementType() reflect.Type

func (NamespaceOutput) Kind added in v3.19.1

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

func (NamespaceOutput) Metadata added in v3.19.1

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

func (NamespaceOutput) Spec added in v3.19.1

Spec defines the behavior of the Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (NamespaceOutput) Status added in v3.19.1

Status describes the current status of a Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (NamespaceOutput) ToNamespaceOutput

func (o NamespaceOutput) ToNamespaceOutput() NamespaceOutput

func (NamespaceOutput) ToNamespaceOutputWithContext

func (o NamespaceOutput) ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput

type NamespacePatch added in v3.20.0

type NamespacePatch 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 defines the behavior of the Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec NamespaceSpecPatchPtrOutput `pulumi:"spec"`
	// Status describes the current status of a Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status NamespaceStatusPatchPtrOutput `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. Namespace provides a scope for Names. Use of multiple namespaces is optional.

func GetNamespacePatch added in v3.20.0

func GetNamespacePatch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NamespacePatchState, opts ...pulumi.ResourceOption) (*NamespacePatch, error)

GetNamespacePatch gets an existing NamespacePatch 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 NewNamespacePatch added in v3.20.0

func NewNamespacePatch(ctx *pulumi.Context,
	name string, args *NamespacePatchArgs, opts ...pulumi.ResourceOption) (*NamespacePatch, error)

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

func (*NamespacePatch) ElementType added in v3.20.0

func (*NamespacePatch) ElementType() reflect.Type

func (*NamespacePatch) ToNamespacePatchOutput added in v3.20.0

func (i *NamespacePatch) ToNamespacePatchOutput() NamespacePatchOutput

func (*NamespacePatch) ToNamespacePatchOutputWithContext added in v3.20.0

func (i *NamespacePatch) ToNamespacePatchOutputWithContext(ctx context.Context) NamespacePatchOutput

type NamespacePatchArgs added in v3.20.0

type NamespacePatchArgs 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 defines the behavior of the Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec NamespaceSpecPatchPtrInput
}

The set of arguments for constructing a NamespacePatch resource.

func (NamespacePatchArgs) ElementType added in v3.20.0

func (NamespacePatchArgs) ElementType() reflect.Type

type NamespacePatchArray added in v3.20.0

type NamespacePatchArray []NamespacePatchInput

func (NamespacePatchArray) ElementType added in v3.20.0

func (NamespacePatchArray) ElementType() reflect.Type

func (NamespacePatchArray) ToNamespacePatchArrayOutput added in v3.20.0

func (i NamespacePatchArray) ToNamespacePatchArrayOutput() NamespacePatchArrayOutput

func (NamespacePatchArray) ToNamespacePatchArrayOutputWithContext added in v3.20.0

func (i NamespacePatchArray) ToNamespacePatchArrayOutputWithContext(ctx context.Context) NamespacePatchArrayOutput

type NamespacePatchArrayInput added in v3.20.0

type NamespacePatchArrayInput interface {
	pulumi.Input

	ToNamespacePatchArrayOutput() NamespacePatchArrayOutput
	ToNamespacePatchArrayOutputWithContext(context.Context) NamespacePatchArrayOutput
}

NamespacePatchArrayInput is an input type that accepts NamespacePatchArray and NamespacePatchArrayOutput values. You can construct a concrete instance of `NamespacePatchArrayInput` via:

NamespacePatchArray{ NamespacePatchArgs{...} }

type NamespacePatchArrayOutput added in v3.20.0

type NamespacePatchArrayOutput struct{ *pulumi.OutputState }

func (NamespacePatchArrayOutput) ElementType added in v3.20.0

func (NamespacePatchArrayOutput) ElementType() reflect.Type

func (NamespacePatchArrayOutput) Index added in v3.20.0

func (NamespacePatchArrayOutput) ToNamespacePatchArrayOutput added in v3.20.0

func (o NamespacePatchArrayOutput) ToNamespacePatchArrayOutput() NamespacePatchArrayOutput

func (NamespacePatchArrayOutput) ToNamespacePatchArrayOutputWithContext added in v3.20.0

func (o NamespacePatchArrayOutput) ToNamespacePatchArrayOutputWithContext(ctx context.Context) NamespacePatchArrayOutput

type NamespacePatchInput added in v3.20.0

type NamespacePatchInput interface {
	pulumi.Input

	ToNamespacePatchOutput() NamespacePatchOutput
	ToNamespacePatchOutputWithContext(ctx context.Context) NamespacePatchOutput
}

type NamespacePatchMap added in v3.20.0

type NamespacePatchMap map[string]NamespacePatchInput

func (NamespacePatchMap) ElementType added in v3.20.0

func (NamespacePatchMap) ElementType() reflect.Type

func (NamespacePatchMap) ToNamespacePatchMapOutput added in v3.20.0

func (i NamespacePatchMap) ToNamespacePatchMapOutput() NamespacePatchMapOutput

func (NamespacePatchMap) ToNamespacePatchMapOutputWithContext added in v3.20.0

func (i NamespacePatchMap) ToNamespacePatchMapOutputWithContext(ctx context.Context) NamespacePatchMapOutput

type NamespacePatchMapInput added in v3.20.0

type NamespacePatchMapInput interface {
	pulumi.Input

	ToNamespacePatchMapOutput() NamespacePatchMapOutput
	ToNamespacePatchMapOutputWithContext(context.Context) NamespacePatchMapOutput
}

NamespacePatchMapInput is an input type that accepts NamespacePatchMap and NamespacePatchMapOutput values. You can construct a concrete instance of `NamespacePatchMapInput` via:

NamespacePatchMap{ "key": NamespacePatchArgs{...} }

type NamespacePatchMapOutput added in v3.20.0

type NamespacePatchMapOutput struct{ *pulumi.OutputState }

func (NamespacePatchMapOutput) ElementType added in v3.20.0

func (NamespacePatchMapOutput) ElementType() reflect.Type

func (NamespacePatchMapOutput) MapIndex added in v3.20.0

func (NamespacePatchMapOutput) ToNamespacePatchMapOutput added in v3.20.0

func (o NamespacePatchMapOutput) ToNamespacePatchMapOutput() NamespacePatchMapOutput

func (NamespacePatchMapOutput) ToNamespacePatchMapOutputWithContext added in v3.20.0

func (o NamespacePatchMapOutput) ToNamespacePatchMapOutputWithContext(ctx context.Context) NamespacePatchMapOutput

type NamespacePatchOutput added in v3.20.0

type NamespacePatchOutput struct{ *pulumi.OutputState }

func (NamespacePatchOutput) ApiVersion added in v3.20.0

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

func (NamespacePatchOutput) ElementType added in v3.20.0

func (NamespacePatchOutput) ElementType() reflect.Type

func (NamespacePatchOutput) Kind added in v3.20.0

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

func (NamespacePatchOutput) Metadata added in v3.20.0

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

func (NamespacePatchOutput) Spec added in v3.20.0

Spec defines the behavior of the Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (NamespacePatchOutput) Status added in v3.20.0

Status describes the current status of a Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (NamespacePatchOutput) ToNamespacePatchOutput added in v3.20.0

func (o NamespacePatchOutput) ToNamespacePatchOutput() NamespacePatchOutput

func (NamespacePatchOutput) ToNamespacePatchOutputWithContext added in v3.20.0

func (o NamespacePatchOutput) ToNamespacePatchOutputWithContext(ctx context.Context) NamespacePatchOutput

type NamespacePatchState added in v3.20.0

type NamespacePatchState struct {
}

func (NamespacePatchState) ElementType added in v3.20.0

func (NamespacePatchState) ElementType() reflect.Type

type NamespacePatchType added in v3.20.0

type NamespacePatchType 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 defines the behavior of the Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec *NamespaceSpecPatch `pulumi:"spec"`
	// Status describes the current status of a Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status *NamespaceStatusPatch `pulumi:"status"`
}

Namespace provides a scope for Names. Use of multiple namespaces is optional.

type NamespacePatchTypeArgs added in v3.20.0

type NamespacePatchTypeArgs 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 defines the behavior of the Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec NamespaceSpecPatchPtrInput `pulumi:"spec"`
	// Status describes the current status of a Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status NamespaceStatusPatchPtrInput `pulumi:"status"`
}

Namespace provides a scope for Names. Use of multiple namespaces is optional.

func (NamespacePatchTypeArgs) ElementType added in v3.20.0

func (NamespacePatchTypeArgs) ElementType() reflect.Type

func (NamespacePatchTypeArgs) ToNamespacePatchTypeOutput added in v3.20.0

func (i NamespacePatchTypeArgs) ToNamespacePatchTypeOutput() NamespacePatchTypeOutput

func (NamespacePatchTypeArgs) ToNamespacePatchTypeOutputWithContext added in v3.20.0

func (i NamespacePatchTypeArgs) ToNamespacePatchTypeOutputWithContext(ctx context.Context) NamespacePatchTypeOutput

type NamespacePatchTypeInput added in v3.20.0

type NamespacePatchTypeInput interface {
	pulumi.Input

	ToNamespacePatchTypeOutput() NamespacePatchTypeOutput
	ToNamespacePatchTypeOutputWithContext(context.Context) NamespacePatchTypeOutput
}

NamespacePatchTypeInput is an input type that accepts NamespacePatchTypeArgs and NamespacePatchTypeOutput values. You can construct a concrete instance of `NamespacePatchTypeInput` via:

NamespacePatchTypeArgs{...}

type NamespacePatchTypeOutput added in v3.20.0

type NamespacePatchTypeOutput struct{ *pulumi.OutputState }

Namespace provides a scope for Names. Use of multiple namespaces is optional.

func (NamespacePatchTypeOutput) ApiVersion added in v3.20.0

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

func (NamespacePatchTypeOutput) ElementType added in v3.20.0

func (NamespacePatchTypeOutput) ElementType() reflect.Type

func (NamespacePatchTypeOutput) Kind added in v3.20.0

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

func (NamespacePatchTypeOutput) Metadata added in v3.20.0

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

func (NamespacePatchTypeOutput) Spec added in v3.20.0

Spec defines the behavior of the Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (NamespacePatchTypeOutput) Status added in v3.20.0

Status describes the current status of a Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (NamespacePatchTypeOutput) ToNamespacePatchTypeOutput added in v3.20.0

func (o NamespacePatchTypeOutput) ToNamespacePatchTypeOutput() NamespacePatchTypeOutput

func (NamespacePatchTypeOutput) ToNamespacePatchTypeOutputWithContext added in v3.20.0

func (o NamespacePatchTypeOutput) ToNamespacePatchTypeOutputWithContext(ctx context.Context) NamespacePatchTypeOutput

type NamespaceSpec

type NamespaceSpec struct {
	// Finalizers is an opaque list of values that must be empty to permanently remove object from storage. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/
	Finalizers []string `pulumi:"finalizers"`
}

NamespaceSpec describes the attributes on a Namespace.

type NamespaceSpecArgs

type NamespaceSpecArgs struct {
	// Finalizers is an opaque list of values that must be empty to permanently remove object from storage. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/
	Finalizers pulumi.StringArrayInput `pulumi:"finalizers"`
}

NamespaceSpec describes the attributes on a Namespace.

func (NamespaceSpecArgs) ElementType

func (NamespaceSpecArgs) ElementType() reflect.Type

func (NamespaceSpecArgs) ToNamespaceSpecOutput

func (i NamespaceSpecArgs) ToNamespaceSpecOutput() NamespaceSpecOutput

func (NamespaceSpecArgs) ToNamespaceSpecOutputWithContext

func (i NamespaceSpecArgs) ToNamespaceSpecOutputWithContext(ctx context.Context) NamespaceSpecOutput

func (NamespaceSpecArgs) ToNamespaceSpecPtrOutput

func (i NamespaceSpecArgs) ToNamespaceSpecPtrOutput() NamespaceSpecPtrOutput

func (NamespaceSpecArgs) ToNamespaceSpecPtrOutputWithContext

func (i NamespaceSpecArgs) ToNamespaceSpecPtrOutputWithContext(ctx context.Context) NamespaceSpecPtrOutput

type NamespaceSpecInput

type NamespaceSpecInput interface {
	pulumi.Input

	ToNamespaceSpecOutput() NamespaceSpecOutput
	ToNamespaceSpecOutputWithContext(context.Context) NamespaceSpecOutput
}

NamespaceSpecInput is an input type that accepts NamespaceSpecArgs and NamespaceSpecOutput values. You can construct a concrete instance of `NamespaceSpecInput` via:

NamespaceSpecArgs{...}

type NamespaceSpecOutput

type NamespaceSpecOutput struct{ *pulumi.OutputState }

NamespaceSpec describes the attributes on a Namespace.

func (NamespaceSpecOutput) ElementType

func (NamespaceSpecOutput) ElementType() reflect.Type

func (NamespaceSpecOutput) Finalizers

Finalizers is an opaque list of values that must be empty to permanently remove object from storage. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/

func (NamespaceSpecOutput) ToNamespaceSpecOutput

func (o NamespaceSpecOutput) ToNamespaceSpecOutput() NamespaceSpecOutput

func (NamespaceSpecOutput) ToNamespaceSpecOutputWithContext

func (o NamespaceSpecOutput) ToNamespaceSpecOutputWithContext(ctx context.Context) NamespaceSpecOutput

func (NamespaceSpecOutput) ToNamespaceSpecPtrOutput

func (o NamespaceSpecOutput) ToNamespaceSpecPtrOutput() NamespaceSpecPtrOutput

func (NamespaceSpecOutput) ToNamespaceSpecPtrOutputWithContext

func (o NamespaceSpecOutput) ToNamespaceSpecPtrOutputWithContext(ctx context.Context) NamespaceSpecPtrOutput

type NamespaceSpecPatch added in v3.20.0

type NamespaceSpecPatch struct {
	// Finalizers is an opaque list of values that must be empty to permanently remove object from storage. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/
	Finalizers []string `pulumi:"finalizers"`
}

NamespaceSpec describes the attributes on a Namespace.

type NamespaceSpecPatchArgs added in v3.20.0

type NamespaceSpecPatchArgs struct {
	// Finalizers is an opaque list of values that must be empty to permanently remove object from storage. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/
	Finalizers pulumi.StringArrayInput `pulumi:"finalizers"`
}

NamespaceSpec describes the attributes on a Namespace.

func (NamespaceSpecPatchArgs) ElementType added in v3.20.0

func (NamespaceSpecPatchArgs) ElementType() reflect.Type

func (NamespaceSpecPatchArgs) ToNamespaceSpecPatchOutput added in v3.20.0

func (i NamespaceSpecPatchArgs) ToNamespaceSpecPatchOutput() NamespaceSpecPatchOutput

func (NamespaceSpecPatchArgs) ToNamespaceSpecPatchOutputWithContext added in v3.20.0

func (i NamespaceSpecPatchArgs) ToNamespaceSpecPatchOutputWithContext(ctx context.Context) NamespaceSpecPatchOutput

func (NamespaceSpecPatchArgs) ToNamespaceSpecPatchPtrOutput added in v3.20.0

func (i NamespaceSpecPatchArgs) ToNamespaceSpecPatchPtrOutput() NamespaceSpecPatchPtrOutput

func (NamespaceSpecPatchArgs) ToNamespaceSpecPatchPtrOutputWithContext added in v3.20.0

func (i NamespaceSpecPatchArgs) ToNamespaceSpecPatchPtrOutputWithContext(ctx context.Context) NamespaceSpecPatchPtrOutput

type NamespaceSpecPatchInput added in v3.20.0

type NamespaceSpecPatchInput interface {
	pulumi.Input

	ToNamespaceSpecPatchOutput() NamespaceSpecPatchOutput
	ToNamespaceSpecPatchOutputWithContext(context.Context) NamespaceSpecPatchOutput
}

NamespaceSpecPatchInput is an input type that accepts NamespaceSpecPatchArgs and NamespaceSpecPatchOutput values. You can construct a concrete instance of `NamespaceSpecPatchInput` via:

NamespaceSpecPatchArgs{...}

type NamespaceSpecPatchOutput added in v3.20.0

type NamespaceSpecPatchOutput struct{ *pulumi.OutputState }

NamespaceSpec describes the attributes on a Namespace.

func (NamespaceSpecPatchOutput) ElementType added in v3.20.0

func (NamespaceSpecPatchOutput) ElementType() reflect.Type

func (NamespaceSpecPatchOutput) Finalizers added in v3.20.0

Finalizers is an opaque list of values that must be empty to permanently remove object from storage. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/

func (NamespaceSpecPatchOutput) ToNamespaceSpecPatchOutput added in v3.20.0

func (o NamespaceSpecPatchOutput) ToNamespaceSpecPatchOutput() NamespaceSpecPatchOutput

func (NamespaceSpecPatchOutput) ToNamespaceSpecPatchOutputWithContext added in v3.20.0

func (o NamespaceSpecPatchOutput) ToNamespaceSpecPatchOutputWithContext(ctx context.Context) NamespaceSpecPatchOutput

func (NamespaceSpecPatchOutput) ToNamespaceSpecPatchPtrOutput added in v3.20.0

func (o NamespaceSpecPatchOutput) ToNamespaceSpecPatchPtrOutput() NamespaceSpecPatchPtrOutput

func (NamespaceSpecPatchOutput) ToNamespaceSpecPatchPtrOutputWithContext added in v3.20.0

func (o NamespaceSpecPatchOutput) ToNamespaceSpecPatchPtrOutputWithContext(ctx context.Context) NamespaceSpecPatchPtrOutput

type NamespaceSpecPatchPtrInput added in v3.20.0

type NamespaceSpecPatchPtrInput interface {
	pulumi.Input

	ToNamespaceSpecPatchPtrOutput() NamespaceSpecPatchPtrOutput
	ToNamespaceSpecPatchPtrOutputWithContext(context.Context) NamespaceSpecPatchPtrOutput
}

NamespaceSpecPatchPtrInput is an input type that accepts NamespaceSpecPatchArgs, NamespaceSpecPatchPtr and NamespaceSpecPatchPtrOutput values. You can construct a concrete instance of `NamespaceSpecPatchPtrInput` via:

        NamespaceSpecPatchArgs{...}

or:

        nil

func NamespaceSpecPatchPtr added in v3.20.0

func NamespaceSpecPatchPtr(v *NamespaceSpecPatchArgs) NamespaceSpecPatchPtrInput

type NamespaceSpecPatchPtrOutput added in v3.20.0

type NamespaceSpecPatchPtrOutput struct{ *pulumi.OutputState }

func (NamespaceSpecPatchPtrOutput) Elem added in v3.20.0

func (NamespaceSpecPatchPtrOutput) ElementType added in v3.20.0

func (NamespaceSpecPatchPtrOutput) Finalizers added in v3.20.0

Finalizers is an opaque list of values that must be empty to permanently remove object from storage. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/

func (NamespaceSpecPatchPtrOutput) ToNamespaceSpecPatchPtrOutput added in v3.20.0

func (o NamespaceSpecPatchPtrOutput) ToNamespaceSpecPatchPtrOutput() NamespaceSpecPatchPtrOutput

func (NamespaceSpecPatchPtrOutput) ToNamespaceSpecPatchPtrOutputWithContext added in v3.20.0

func (o NamespaceSpecPatchPtrOutput) ToNamespaceSpecPatchPtrOutputWithContext(ctx context.Context) NamespaceSpecPatchPtrOutput

type NamespaceSpecPtrInput

type NamespaceSpecPtrInput interface {
	pulumi.Input

	ToNamespaceSpecPtrOutput() NamespaceSpecPtrOutput
	ToNamespaceSpecPtrOutputWithContext(context.Context) NamespaceSpecPtrOutput
}

NamespaceSpecPtrInput is an input type that accepts NamespaceSpecArgs, NamespaceSpecPtr and NamespaceSpecPtrOutput values. You can construct a concrete instance of `NamespaceSpecPtrInput` via:

        NamespaceSpecArgs{...}

or:

        nil

type NamespaceSpecPtrOutput

type NamespaceSpecPtrOutput struct{ *pulumi.OutputState }

func (NamespaceSpecPtrOutput) Elem

func (NamespaceSpecPtrOutput) ElementType

func (NamespaceSpecPtrOutput) ElementType() reflect.Type

func (NamespaceSpecPtrOutput) Finalizers

Finalizers is an opaque list of values that must be empty to permanently remove object from storage. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/

func (NamespaceSpecPtrOutput) ToNamespaceSpecPtrOutput

func (o NamespaceSpecPtrOutput) ToNamespaceSpecPtrOutput() NamespaceSpecPtrOutput

func (NamespaceSpecPtrOutput) ToNamespaceSpecPtrOutputWithContext

func (o NamespaceSpecPtrOutput) ToNamespaceSpecPtrOutputWithContext(ctx context.Context) NamespaceSpecPtrOutput

type NamespaceState

type NamespaceState struct {
}

func (NamespaceState) ElementType

func (NamespaceState) ElementType() reflect.Type

type NamespaceStatus

type NamespaceStatus struct {
	// Represents the latest available observations of a namespace's current state.
	Conditions []NamespaceCondition `pulumi:"conditions"`
	// Phase is the current lifecycle phase of the namespace. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/
	Phase *string `pulumi:"phase"`
}

NamespaceStatus is information about the current status of a Namespace.

type NamespaceStatusArgs

type NamespaceStatusArgs struct {
	// Represents the latest available observations of a namespace's current state.
	Conditions NamespaceConditionArrayInput `pulumi:"conditions"`
	// Phase is the current lifecycle phase of the namespace. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/
	Phase pulumi.StringPtrInput `pulumi:"phase"`
}

NamespaceStatus is information about the current status of a Namespace.

func (NamespaceStatusArgs) ElementType

func (NamespaceStatusArgs) ElementType() reflect.Type

func (NamespaceStatusArgs) ToNamespaceStatusOutput

func (i NamespaceStatusArgs) ToNamespaceStatusOutput() NamespaceStatusOutput

func (NamespaceStatusArgs) ToNamespaceStatusOutputWithContext

func (i NamespaceStatusArgs) ToNamespaceStatusOutputWithContext(ctx context.Context) NamespaceStatusOutput

func (NamespaceStatusArgs) ToNamespaceStatusPtrOutput

func (i NamespaceStatusArgs) ToNamespaceStatusPtrOutput() NamespaceStatusPtrOutput

func (NamespaceStatusArgs) ToNamespaceStatusPtrOutputWithContext

func (i NamespaceStatusArgs) ToNamespaceStatusPtrOutputWithContext(ctx context.Context) NamespaceStatusPtrOutput

type NamespaceStatusInput

type NamespaceStatusInput interface {
	pulumi.Input

	ToNamespaceStatusOutput() NamespaceStatusOutput
	ToNamespaceStatusOutputWithContext(context.Context) NamespaceStatusOutput
}

NamespaceStatusInput is an input type that accepts NamespaceStatusArgs and NamespaceStatusOutput values. You can construct a concrete instance of `NamespaceStatusInput` via:

NamespaceStatusArgs{...}

type NamespaceStatusOutput

type NamespaceStatusOutput struct{ *pulumi.OutputState }

NamespaceStatus is information about the current status of a Namespace.

func (NamespaceStatusOutput) Conditions

Represents the latest available observations of a namespace's current state.

func (NamespaceStatusOutput) ElementType

func (NamespaceStatusOutput) ElementType() reflect.Type

func (NamespaceStatusOutput) Phase

Phase is the current lifecycle phase of the namespace. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/

func (NamespaceStatusOutput) ToNamespaceStatusOutput

func (o NamespaceStatusOutput) ToNamespaceStatusOutput() NamespaceStatusOutput

func (NamespaceStatusOutput) ToNamespaceStatusOutputWithContext

func (o NamespaceStatusOutput) ToNamespaceStatusOutputWithContext(ctx context.Context) NamespaceStatusOutput

func (NamespaceStatusOutput) ToNamespaceStatusPtrOutput

func (o NamespaceStatusOutput) ToNamespaceStatusPtrOutput() NamespaceStatusPtrOutput

func (NamespaceStatusOutput) ToNamespaceStatusPtrOutputWithContext

func (o NamespaceStatusOutput) ToNamespaceStatusPtrOutputWithContext(ctx context.Context) NamespaceStatusPtrOutput

type NamespaceStatusPatch added in v3.20.0

type NamespaceStatusPatch struct {
	// Represents the latest available observations of a namespace's current state.
	Conditions []NamespaceConditionPatch `pulumi:"conditions"`
	// Phase is the current lifecycle phase of the namespace. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/
	Phase *string `pulumi:"phase"`
}

NamespaceStatus is information about the current status of a Namespace.

type NamespaceStatusPatchArgs added in v3.20.0

type NamespaceStatusPatchArgs struct {
	// Represents the latest available observations of a namespace's current state.
	Conditions NamespaceConditionPatchArrayInput `pulumi:"conditions"`
	// Phase is the current lifecycle phase of the namespace. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/
	Phase pulumi.StringPtrInput `pulumi:"phase"`
}

NamespaceStatus is information about the current status of a Namespace.

func (NamespaceStatusPatchArgs) ElementType added in v3.20.0

func (NamespaceStatusPatchArgs) ElementType() reflect.Type

func (NamespaceStatusPatchArgs) ToNamespaceStatusPatchOutput added in v3.20.0

func (i NamespaceStatusPatchArgs) ToNamespaceStatusPatchOutput() NamespaceStatusPatchOutput

func (NamespaceStatusPatchArgs) ToNamespaceStatusPatchOutputWithContext added in v3.20.0

func (i NamespaceStatusPatchArgs) ToNamespaceStatusPatchOutputWithContext(ctx context.Context) NamespaceStatusPatchOutput

func (NamespaceStatusPatchArgs) ToNamespaceStatusPatchPtrOutput added in v3.20.0

func (i NamespaceStatusPatchArgs) ToNamespaceStatusPatchPtrOutput() NamespaceStatusPatchPtrOutput

func (NamespaceStatusPatchArgs) ToNamespaceStatusPatchPtrOutputWithContext added in v3.20.0

func (i NamespaceStatusPatchArgs) ToNamespaceStatusPatchPtrOutputWithContext(ctx context.Context) NamespaceStatusPatchPtrOutput

type NamespaceStatusPatchInput added in v3.20.0

type NamespaceStatusPatchInput interface {
	pulumi.Input

	ToNamespaceStatusPatchOutput() NamespaceStatusPatchOutput
	ToNamespaceStatusPatchOutputWithContext(context.Context) NamespaceStatusPatchOutput
}

NamespaceStatusPatchInput is an input type that accepts NamespaceStatusPatchArgs and NamespaceStatusPatchOutput values. You can construct a concrete instance of `NamespaceStatusPatchInput` via:

NamespaceStatusPatchArgs{...}

type NamespaceStatusPatchOutput added in v3.20.0

type NamespaceStatusPatchOutput struct{ *pulumi.OutputState }

NamespaceStatus is information about the current status of a Namespace.

func (NamespaceStatusPatchOutput) Conditions added in v3.20.0

Represents the latest available observations of a namespace's current state.

func (NamespaceStatusPatchOutput) ElementType added in v3.20.0

func (NamespaceStatusPatchOutput) ElementType() reflect.Type

func (NamespaceStatusPatchOutput) Phase added in v3.20.0

Phase is the current lifecycle phase of the namespace. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/

func (NamespaceStatusPatchOutput) ToNamespaceStatusPatchOutput added in v3.20.0

func (o NamespaceStatusPatchOutput) ToNamespaceStatusPatchOutput() NamespaceStatusPatchOutput

func (NamespaceStatusPatchOutput) ToNamespaceStatusPatchOutputWithContext added in v3.20.0

func (o NamespaceStatusPatchOutput) ToNamespaceStatusPatchOutputWithContext(ctx context.Context) NamespaceStatusPatchOutput

func (NamespaceStatusPatchOutput) ToNamespaceStatusPatchPtrOutput added in v3.20.0

func (o NamespaceStatusPatchOutput) ToNamespaceStatusPatchPtrOutput() NamespaceStatusPatchPtrOutput

func (NamespaceStatusPatchOutput) ToNamespaceStatusPatchPtrOutputWithContext added in v3.20.0

func (o NamespaceStatusPatchOutput) ToNamespaceStatusPatchPtrOutputWithContext(ctx context.Context) NamespaceStatusPatchPtrOutput

type NamespaceStatusPatchPtrInput added in v3.20.0

type NamespaceStatusPatchPtrInput interface {
	pulumi.Input

	ToNamespaceStatusPatchPtrOutput() NamespaceStatusPatchPtrOutput
	ToNamespaceStatusPatchPtrOutputWithContext(context.Context) NamespaceStatusPatchPtrOutput
}

NamespaceStatusPatchPtrInput is an input type that accepts NamespaceStatusPatchArgs, NamespaceStatusPatchPtr and NamespaceStatusPatchPtrOutput values. You can construct a concrete instance of `NamespaceStatusPatchPtrInput` via:

        NamespaceStatusPatchArgs{...}

or:

        nil

func NamespaceStatusPatchPtr added in v3.20.0

func NamespaceStatusPatchPtr(v *NamespaceStatusPatchArgs) NamespaceStatusPatchPtrInput

type NamespaceStatusPatchPtrOutput added in v3.20.0

type NamespaceStatusPatchPtrOutput struct{ *pulumi.OutputState }

func (NamespaceStatusPatchPtrOutput) Conditions added in v3.20.0

Represents the latest available observations of a namespace's current state.

func (NamespaceStatusPatchPtrOutput) Elem added in v3.20.0

func (NamespaceStatusPatchPtrOutput) ElementType added in v3.20.0

func (NamespaceStatusPatchPtrOutput) Phase added in v3.20.0

Phase is the current lifecycle phase of the namespace. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/

func (NamespaceStatusPatchPtrOutput) ToNamespaceStatusPatchPtrOutput added in v3.20.0

func (o NamespaceStatusPatchPtrOutput) ToNamespaceStatusPatchPtrOutput() NamespaceStatusPatchPtrOutput

func (NamespaceStatusPatchPtrOutput) ToNamespaceStatusPatchPtrOutputWithContext added in v3.20.0

func (o NamespaceStatusPatchPtrOutput) ToNamespaceStatusPatchPtrOutputWithContext(ctx context.Context) NamespaceStatusPatchPtrOutput

type NamespaceStatusPtrInput

type NamespaceStatusPtrInput interface {
	pulumi.Input

	ToNamespaceStatusPtrOutput() NamespaceStatusPtrOutput
	ToNamespaceStatusPtrOutputWithContext(context.Context) NamespaceStatusPtrOutput
}

NamespaceStatusPtrInput is an input type that accepts NamespaceStatusArgs, NamespaceStatusPtr and NamespaceStatusPtrOutput values. You can construct a concrete instance of `NamespaceStatusPtrInput` via:

        NamespaceStatusArgs{...}

or:

        nil

type NamespaceStatusPtrOutput

type NamespaceStatusPtrOutput struct{ *pulumi.OutputState }

func (NamespaceStatusPtrOutput) Conditions

Represents the latest available observations of a namespace's current state.

func (NamespaceStatusPtrOutput) Elem

func (NamespaceStatusPtrOutput) ElementType

func (NamespaceStatusPtrOutput) ElementType() reflect.Type

func (NamespaceStatusPtrOutput) Phase

Phase is the current lifecycle phase of the namespace. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/

func (NamespaceStatusPtrOutput) ToNamespaceStatusPtrOutput

func (o NamespaceStatusPtrOutput) ToNamespaceStatusPtrOutput() NamespaceStatusPtrOutput

func (NamespaceStatusPtrOutput) ToNamespaceStatusPtrOutputWithContext

func (o NamespaceStatusPtrOutput) ToNamespaceStatusPtrOutputWithContext(ctx context.Context) NamespaceStatusPtrOutput

type NamespaceType

type NamespaceType 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 defines the behavior of the Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec *NamespaceSpec `pulumi:"spec"`
	// Status describes the current status of a Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status *NamespaceStatus `pulumi:"status"`
}

Namespace provides a scope for Names. Use of multiple namespaces is optional.

type NamespaceTypeArgs

type NamespaceTypeArgs 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 defines the behavior of the Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec NamespaceSpecPtrInput `pulumi:"spec"`
	// Status describes the current status of a Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status NamespaceStatusPtrInput `pulumi:"status"`
}

Namespace provides a scope for Names. Use of multiple namespaces is optional.

func (NamespaceTypeArgs) ElementType

func (NamespaceTypeArgs) ElementType() reflect.Type

func (NamespaceTypeArgs) ToNamespaceTypeOutput

func (i NamespaceTypeArgs) ToNamespaceTypeOutput() NamespaceTypeOutput

func (NamespaceTypeArgs) ToNamespaceTypeOutputWithContext

func (i NamespaceTypeArgs) ToNamespaceTypeOutputWithContext(ctx context.Context) NamespaceTypeOutput

type NamespaceTypeArray

type NamespaceTypeArray []NamespaceTypeInput

func (NamespaceTypeArray) ElementType

func (NamespaceTypeArray) ElementType() reflect.Type

func (NamespaceTypeArray) ToNamespaceTypeArrayOutput

func (i NamespaceTypeArray) ToNamespaceTypeArrayOutput() NamespaceTypeArrayOutput

func (NamespaceTypeArray) ToNamespaceTypeArrayOutputWithContext

func (i NamespaceTypeArray) ToNamespaceTypeArrayOutputWithContext(ctx context.Context) NamespaceTypeArrayOutput

type NamespaceTypeArrayInput

type NamespaceTypeArrayInput interface {
	pulumi.Input

	ToNamespaceTypeArrayOutput() NamespaceTypeArrayOutput
	ToNamespaceTypeArrayOutputWithContext(context.Context) NamespaceTypeArrayOutput
}

NamespaceTypeArrayInput is an input type that accepts NamespaceTypeArray and NamespaceTypeArrayOutput values. You can construct a concrete instance of `NamespaceTypeArrayInput` via:

NamespaceTypeArray{ NamespaceTypeArgs{...} }

type NamespaceTypeArrayOutput

type NamespaceTypeArrayOutput struct{ *pulumi.OutputState }

func (NamespaceTypeArrayOutput) ElementType

func (NamespaceTypeArrayOutput) ElementType() reflect.Type

func (NamespaceTypeArrayOutput) Index

func (NamespaceTypeArrayOutput) ToNamespaceTypeArrayOutput

func (o NamespaceTypeArrayOutput) ToNamespaceTypeArrayOutput() NamespaceTypeArrayOutput

func (NamespaceTypeArrayOutput) ToNamespaceTypeArrayOutputWithContext

func (o NamespaceTypeArrayOutput) ToNamespaceTypeArrayOutputWithContext(ctx context.Context) NamespaceTypeArrayOutput

type NamespaceTypeInput

type NamespaceTypeInput interface {
	pulumi.Input

	ToNamespaceTypeOutput() NamespaceTypeOutput
	ToNamespaceTypeOutputWithContext(context.Context) NamespaceTypeOutput
}

NamespaceTypeInput is an input type that accepts NamespaceTypeArgs and NamespaceTypeOutput values. You can construct a concrete instance of `NamespaceTypeInput` via:

NamespaceTypeArgs{...}

type NamespaceTypeOutput

type NamespaceTypeOutput struct{ *pulumi.OutputState }

Namespace provides a scope for Names. Use of multiple namespaces is optional.

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

func (NamespaceTypeOutput) ElementType() reflect.Type

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

Spec defines the behavior of the Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (NamespaceTypeOutput) Status

Status describes the current status of a Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (NamespaceTypeOutput) ToNamespaceTypeOutput

func (o NamespaceTypeOutput) ToNamespaceTypeOutput() NamespaceTypeOutput

func (NamespaceTypeOutput) ToNamespaceTypeOutputWithContext

func (o NamespaceTypeOutput) ToNamespaceTypeOutputWithContext(ctx context.Context) NamespaceTypeOutput

type Node

type Node 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.ObjectMetaPtrOutput `pulumi:"metadata"`
	// Spec defines the behavior of a node. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec NodeSpecPtrOutput `pulumi:"spec"`
	// Most recently observed status of the node. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status NodeStatusPtrOutput `pulumi:"status"`
}

Node is a worker node in Kubernetes. Each node will have a unique identifier in the cache (i.e. in etcd).

func GetNode

func GetNode(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NodeState, opts ...pulumi.ResourceOption) (*Node, error)

GetNode gets an existing Node 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 NewNode

func NewNode(ctx *pulumi.Context,
	name string, args *NodeArgs, opts ...pulumi.ResourceOption) (*Node, error)

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

func (*Node) ElementType

func (*Node) ElementType() reflect.Type

func (*Node) ToNodeOutput

func (i *Node) ToNodeOutput() NodeOutput

func (*Node) ToNodeOutputWithContext

func (i *Node) ToNodeOutputWithContext(ctx context.Context) NodeOutput

type NodeAddress

type NodeAddress struct {
	// The node address.
	Address string `pulumi:"address"`
	// Node address type, one of Hostname, ExternalIP or InternalIP.
	Type string `pulumi:"type"`
}

NodeAddress contains information for the node's address.

type NodeAddressArgs

type NodeAddressArgs struct {
	// The node address.
	Address pulumi.StringInput `pulumi:"address"`
	// Node address type, one of Hostname, ExternalIP or InternalIP.
	Type pulumi.StringInput `pulumi:"type"`
}

NodeAddress contains information for the node's address.

func (NodeAddressArgs) ElementType

func (NodeAddressArgs) ElementType() reflect.Type

func (NodeAddressArgs) ToNodeAddressOutput

func (i NodeAddressArgs) ToNodeAddressOutput() NodeAddressOutput

func (NodeAddressArgs) ToNodeAddressOutputWithContext

func (i NodeAddressArgs) ToNodeAddressOutputWithContext(ctx context.Context) NodeAddressOutput

type NodeAddressArray

type NodeAddressArray []NodeAddressInput

func (NodeAddressArray) ElementType

func (NodeAddressArray) ElementType() reflect.Type

func (NodeAddressArray) ToNodeAddressArrayOutput

func (i NodeAddressArray) ToNodeAddressArrayOutput() NodeAddressArrayOutput

func (NodeAddressArray) ToNodeAddressArrayOutputWithContext

func (i NodeAddressArray) ToNodeAddressArrayOutputWithContext(ctx context.Context) NodeAddressArrayOutput

type NodeAddressArrayInput

type NodeAddressArrayInput interface {
	pulumi.Input

	ToNodeAddressArrayOutput() NodeAddressArrayOutput
	ToNodeAddressArrayOutputWithContext(context.Context) NodeAddressArrayOutput
}

NodeAddressArrayInput is an input type that accepts NodeAddressArray and NodeAddressArrayOutput values. You can construct a concrete instance of `NodeAddressArrayInput` via:

NodeAddressArray{ NodeAddressArgs{...} }

type NodeAddressArrayOutput

type NodeAddressArrayOutput struct{ *pulumi.OutputState }

func (NodeAddressArrayOutput) ElementType

func (NodeAddressArrayOutput) ElementType() reflect.Type

func (NodeAddressArrayOutput) Index

func (NodeAddressArrayOutput) ToNodeAddressArrayOutput

func (o NodeAddressArrayOutput) ToNodeAddressArrayOutput() NodeAddressArrayOutput

func (NodeAddressArrayOutput) ToNodeAddressArrayOutputWithContext

func (o NodeAddressArrayOutput) ToNodeAddressArrayOutputWithContext(ctx context.Context) NodeAddressArrayOutput

type NodeAddressInput

type NodeAddressInput interface {
	pulumi.Input

	ToNodeAddressOutput() NodeAddressOutput
	ToNodeAddressOutputWithContext(context.Context) NodeAddressOutput
}

NodeAddressInput is an input type that accepts NodeAddressArgs and NodeAddressOutput values. You can construct a concrete instance of `NodeAddressInput` via:

NodeAddressArgs{...}

type NodeAddressOutput

type NodeAddressOutput struct{ *pulumi.OutputState }

NodeAddress contains information for the node's address.

func (NodeAddressOutput) Address

The node address.

func (NodeAddressOutput) ElementType

func (NodeAddressOutput) ElementType() reflect.Type

func (NodeAddressOutput) ToNodeAddressOutput

func (o NodeAddressOutput) ToNodeAddressOutput() NodeAddressOutput

func (NodeAddressOutput) ToNodeAddressOutputWithContext

func (o NodeAddressOutput) ToNodeAddressOutputWithContext(ctx context.Context) NodeAddressOutput

func (NodeAddressOutput) Type

Node address type, one of Hostname, ExternalIP or InternalIP.

type NodeAddressPatch added in v3.20.0

type NodeAddressPatch struct {
	// The node address.
	Address *string `pulumi:"address"`
	// Node address type, one of Hostname, ExternalIP or InternalIP.
	Type *string `pulumi:"type"`
}

NodeAddress contains information for the node's address.

type NodeAddressPatchArgs added in v3.20.0

type NodeAddressPatchArgs struct {
	// The node address.
	Address pulumi.StringPtrInput `pulumi:"address"`
	// Node address type, one of Hostname, ExternalIP or InternalIP.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

NodeAddress contains information for the node's address.

func (NodeAddressPatchArgs) ElementType added in v3.20.0

func (NodeAddressPatchArgs) ElementType() reflect.Type

func (NodeAddressPatchArgs) ToNodeAddressPatchOutput added in v3.20.0

func (i NodeAddressPatchArgs) ToNodeAddressPatchOutput() NodeAddressPatchOutput

func (NodeAddressPatchArgs) ToNodeAddressPatchOutputWithContext added in v3.20.0

func (i NodeAddressPatchArgs) ToNodeAddressPatchOutputWithContext(ctx context.Context) NodeAddressPatchOutput

type NodeAddressPatchArray added in v3.20.0

type NodeAddressPatchArray []NodeAddressPatchInput

func (NodeAddressPatchArray) ElementType added in v3.20.0

func (NodeAddressPatchArray) ElementType() reflect.Type

func (NodeAddressPatchArray) ToNodeAddressPatchArrayOutput added in v3.20.0

func (i NodeAddressPatchArray) ToNodeAddressPatchArrayOutput() NodeAddressPatchArrayOutput

func (NodeAddressPatchArray) ToNodeAddressPatchArrayOutputWithContext added in v3.20.0

func (i NodeAddressPatchArray) ToNodeAddressPatchArrayOutputWithContext(ctx context.Context) NodeAddressPatchArrayOutput

type NodeAddressPatchArrayInput added in v3.20.0

type NodeAddressPatchArrayInput interface {
	pulumi.Input

	ToNodeAddressPatchArrayOutput() NodeAddressPatchArrayOutput
	ToNodeAddressPatchArrayOutputWithContext(context.Context) NodeAddressPatchArrayOutput
}

NodeAddressPatchArrayInput is an input type that accepts NodeAddressPatchArray and NodeAddressPatchArrayOutput values. You can construct a concrete instance of `NodeAddressPatchArrayInput` via:

NodeAddressPatchArray{ NodeAddressPatchArgs{...} }

type NodeAddressPatchArrayOutput added in v3.20.0

type NodeAddressPatchArrayOutput struct{ *pulumi.OutputState }

func (NodeAddressPatchArrayOutput) ElementType added in v3.20.0

func (NodeAddressPatchArrayOutput) Index added in v3.20.0

func (NodeAddressPatchArrayOutput) ToNodeAddressPatchArrayOutput added in v3.20.0

func (o NodeAddressPatchArrayOutput) ToNodeAddressPatchArrayOutput() NodeAddressPatchArrayOutput

func (NodeAddressPatchArrayOutput) ToNodeAddressPatchArrayOutputWithContext added in v3.20.0

func (o NodeAddressPatchArrayOutput) ToNodeAddressPatchArrayOutputWithContext(ctx context.Context) NodeAddressPatchArrayOutput

type NodeAddressPatchInput added in v3.20.0

type NodeAddressPatchInput interface {
	pulumi.Input

	ToNodeAddressPatchOutput() NodeAddressPatchOutput
	ToNodeAddressPatchOutputWithContext(context.Context) NodeAddressPatchOutput
}

NodeAddressPatchInput is an input type that accepts NodeAddressPatchArgs and NodeAddressPatchOutput values. You can construct a concrete instance of `NodeAddressPatchInput` via:

NodeAddressPatchArgs{...}

type NodeAddressPatchOutput added in v3.20.0

type NodeAddressPatchOutput struct{ *pulumi.OutputState }

NodeAddress contains information for the node's address.

func (NodeAddressPatchOutput) Address added in v3.20.0

The node address.

func (NodeAddressPatchOutput) ElementType added in v3.20.0

func (NodeAddressPatchOutput) ElementType() reflect.Type

func (NodeAddressPatchOutput) ToNodeAddressPatchOutput added in v3.20.0

func (o NodeAddressPatchOutput) ToNodeAddressPatchOutput() NodeAddressPatchOutput

func (NodeAddressPatchOutput) ToNodeAddressPatchOutputWithContext added in v3.20.0

func (o NodeAddressPatchOutput) ToNodeAddressPatchOutputWithContext(ctx context.Context) NodeAddressPatchOutput

func (NodeAddressPatchOutput) Type added in v3.20.0

Node address type, one of Hostname, ExternalIP or InternalIP.

type NodeAffinity

type NodeAffinity struct {
	// The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.
	PreferredDuringSchedulingIgnoredDuringExecution []PreferredSchedulingTerm `pulumi:"preferredDuringSchedulingIgnoredDuringExecution"`
	// If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.
	RequiredDuringSchedulingIgnoredDuringExecution *NodeSelector `pulumi:"requiredDuringSchedulingIgnoredDuringExecution"`
}

Node affinity is a group of node affinity scheduling rules.

type NodeAffinityArgs

type NodeAffinityArgs struct {
	// The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.
	PreferredDuringSchedulingIgnoredDuringExecution PreferredSchedulingTermArrayInput `pulumi:"preferredDuringSchedulingIgnoredDuringExecution"`
	// If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.
	RequiredDuringSchedulingIgnoredDuringExecution NodeSelectorPtrInput `pulumi:"requiredDuringSchedulingIgnoredDuringExecution"`
}

Node affinity is a group of node affinity scheduling rules.

func (NodeAffinityArgs) ElementType

func (NodeAffinityArgs) ElementType() reflect.Type

func (NodeAffinityArgs) ToNodeAffinityOutput

func (i NodeAffinityArgs) ToNodeAffinityOutput() NodeAffinityOutput

func (NodeAffinityArgs) ToNodeAffinityOutputWithContext

func (i NodeAffinityArgs) ToNodeAffinityOutputWithContext(ctx context.Context) NodeAffinityOutput

func (NodeAffinityArgs) ToNodeAffinityPtrOutput

func (i NodeAffinityArgs) ToNodeAffinityPtrOutput() NodeAffinityPtrOutput

func (NodeAffinityArgs) ToNodeAffinityPtrOutputWithContext

func (i NodeAffinityArgs) ToNodeAffinityPtrOutputWithContext(ctx context.Context) NodeAffinityPtrOutput

type NodeAffinityInput

type NodeAffinityInput interface {
	pulumi.Input

	ToNodeAffinityOutput() NodeAffinityOutput
	ToNodeAffinityOutputWithContext(context.Context) NodeAffinityOutput
}

NodeAffinityInput is an input type that accepts NodeAffinityArgs and NodeAffinityOutput values. You can construct a concrete instance of `NodeAffinityInput` via:

NodeAffinityArgs{...}

type NodeAffinityOutput

type NodeAffinityOutput struct{ *pulumi.OutputState }

Node affinity is a group of node affinity scheduling rules.

func (NodeAffinityOutput) ElementType

func (NodeAffinityOutput) ElementType() reflect.Type

func (NodeAffinityOutput) PreferredDuringSchedulingIgnoredDuringExecution

func (o NodeAffinityOutput) PreferredDuringSchedulingIgnoredDuringExecution() PreferredSchedulingTermArrayOutput

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.

func (NodeAffinityOutput) RequiredDuringSchedulingIgnoredDuringExecution

func (o NodeAffinityOutput) RequiredDuringSchedulingIgnoredDuringExecution() NodeSelectorPtrOutput

If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.

func (NodeAffinityOutput) ToNodeAffinityOutput

func (o NodeAffinityOutput) ToNodeAffinityOutput() NodeAffinityOutput

func (NodeAffinityOutput) ToNodeAffinityOutputWithContext

func (o NodeAffinityOutput) ToNodeAffinityOutputWithContext(ctx context.Context) NodeAffinityOutput

func (NodeAffinityOutput) ToNodeAffinityPtrOutput

func (o NodeAffinityOutput) ToNodeAffinityPtrOutput() NodeAffinityPtrOutput

func (NodeAffinityOutput) ToNodeAffinityPtrOutputWithContext

func (o NodeAffinityOutput) ToNodeAffinityPtrOutputWithContext(ctx context.Context) NodeAffinityPtrOutput

type NodeAffinityPatch added in v3.20.0

type NodeAffinityPatch struct {
	// The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.
	PreferredDuringSchedulingIgnoredDuringExecution []PreferredSchedulingTermPatch `pulumi:"preferredDuringSchedulingIgnoredDuringExecution"`
	// If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.
	RequiredDuringSchedulingIgnoredDuringExecution *NodeSelectorPatch `pulumi:"requiredDuringSchedulingIgnoredDuringExecution"`
}

Node affinity is a group of node affinity scheduling rules.

type NodeAffinityPatchArgs added in v3.20.0

type NodeAffinityPatchArgs struct {
	// The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.
	PreferredDuringSchedulingIgnoredDuringExecution PreferredSchedulingTermPatchArrayInput `pulumi:"preferredDuringSchedulingIgnoredDuringExecution"`
	// If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.
	RequiredDuringSchedulingIgnoredDuringExecution NodeSelectorPatchPtrInput `pulumi:"requiredDuringSchedulingIgnoredDuringExecution"`
}

Node affinity is a group of node affinity scheduling rules.

func (NodeAffinityPatchArgs) ElementType added in v3.20.0

func (NodeAffinityPatchArgs) ElementType() reflect.Type

func (NodeAffinityPatchArgs) ToNodeAffinityPatchOutput added in v3.20.0

func (i NodeAffinityPatchArgs) ToNodeAffinityPatchOutput() NodeAffinityPatchOutput

func (NodeAffinityPatchArgs) ToNodeAffinityPatchOutputWithContext added in v3.20.0

func (i NodeAffinityPatchArgs) ToNodeAffinityPatchOutputWithContext(ctx context.Context) NodeAffinityPatchOutput

func (NodeAffinityPatchArgs) ToNodeAffinityPatchPtrOutput added in v3.20.0

func (i NodeAffinityPatchArgs) ToNodeAffinityPatchPtrOutput() NodeAffinityPatchPtrOutput

func (NodeAffinityPatchArgs) ToNodeAffinityPatchPtrOutputWithContext added in v3.20.0

func (i NodeAffinityPatchArgs) ToNodeAffinityPatchPtrOutputWithContext(ctx context.Context) NodeAffinityPatchPtrOutput

type NodeAffinityPatchInput added in v3.20.0

type NodeAffinityPatchInput interface {
	pulumi.Input

	ToNodeAffinityPatchOutput() NodeAffinityPatchOutput
	ToNodeAffinityPatchOutputWithContext(context.Context) NodeAffinityPatchOutput
}

NodeAffinityPatchInput is an input type that accepts NodeAffinityPatchArgs and NodeAffinityPatchOutput values. You can construct a concrete instance of `NodeAffinityPatchInput` via:

NodeAffinityPatchArgs{...}

type NodeAffinityPatchOutput added in v3.20.0

type NodeAffinityPatchOutput struct{ *pulumi.OutputState }

Node affinity is a group of node affinity scheduling rules.

func (NodeAffinityPatchOutput) ElementType added in v3.20.0

func (NodeAffinityPatchOutput) ElementType() reflect.Type

func (NodeAffinityPatchOutput) PreferredDuringSchedulingIgnoredDuringExecution added in v3.20.0

func (o NodeAffinityPatchOutput) PreferredDuringSchedulingIgnoredDuringExecution() PreferredSchedulingTermPatchArrayOutput

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.

func (NodeAffinityPatchOutput) RequiredDuringSchedulingIgnoredDuringExecution added in v3.20.0

func (o NodeAffinityPatchOutput) RequiredDuringSchedulingIgnoredDuringExecution() NodeSelectorPatchPtrOutput

If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.

func (NodeAffinityPatchOutput) ToNodeAffinityPatchOutput added in v3.20.0

func (o NodeAffinityPatchOutput) ToNodeAffinityPatchOutput() NodeAffinityPatchOutput

func (NodeAffinityPatchOutput) ToNodeAffinityPatchOutputWithContext added in v3.20.0

func (o NodeAffinityPatchOutput) ToNodeAffinityPatchOutputWithContext(ctx context.Context) NodeAffinityPatchOutput

func (NodeAffinityPatchOutput) ToNodeAffinityPatchPtrOutput added in v3.20.0

func (o NodeAffinityPatchOutput) ToNodeAffinityPatchPtrOutput() NodeAffinityPatchPtrOutput

func (NodeAffinityPatchOutput) ToNodeAffinityPatchPtrOutputWithContext added in v3.20.0

func (o NodeAffinityPatchOutput) ToNodeAffinityPatchPtrOutputWithContext(ctx context.Context) NodeAffinityPatchPtrOutput

type NodeAffinityPatchPtrInput added in v3.20.0

type NodeAffinityPatchPtrInput interface {
	pulumi.Input

	ToNodeAffinityPatchPtrOutput() NodeAffinityPatchPtrOutput
	ToNodeAffinityPatchPtrOutputWithContext(context.Context) NodeAffinityPatchPtrOutput
}

NodeAffinityPatchPtrInput is an input type that accepts NodeAffinityPatchArgs, NodeAffinityPatchPtr and NodeAffinityPatchPtrOutput values. You can construct a concrete instance of `NodeAffinityPatchPtrInput` via:

        NodeAffinityPatchArgs{...}

or:

        nil

func NodeAffinityPatchPtr added in v3.20.0

func NodeAffinityPatchPtr(v *NodeAffinityPatchArgs) NodeAffinityPatchPtrInput

type NodeAffinityPatchPtrOutput added in v3.20.0

type NodeAffinityPatchPtrOutput struct{ *pulumi.OutputState }

func (NodeAffinityPatchPtrOutput) Elem added in v3.20.0

func (NodeAffinityPatchPtrOutput) ElementType added in v3.20.0

func (NodeAffinityPatchPtrOutput) ElementType() reflect.Type

func (NodeAffinityPatchPtrOutput) PreferredDuringSchedulingIgnoredDuringExecution added in v3.20.0

func (o NodeAffinityPatchPtrOutput) PreferredDuringSchedulingIgnoredDuringExecution() PreferredSchedulingTermPatchArrayOutput

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.

func (NodeAffinityPatchPtrOutput) RequiredDuringSchedulingIgnoredDuringExecution added in v3.20.0

func (o NodeAffinityPatchPtrOutput) RequiredDuringSchedulingIgnoredDuringExecution() NodeSelectorPatchPtrOutput

If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.

func (NodeAffinityPatchPtrOutput) ToNodeAffinityPatchPtrOutput added in v3.20.0

func (o NodeAffinityPatchPtrOutput) ToNodeAffinityPatchPtrOutput() NodeAffinityPatchPtrOutput

func (NodeAffinityPatchPtrOutput) ToNodeAffinityPatchPtrOutputWithContext added in v3.20.0

func (o NodeAffinityPatchPtrOutput) ToNodeAffinityPatchPtrOutputWithContext(ctx context.Context) NodeAffinityPatchPtrOutput

type NodeAffinityPtrInput

type NodeAffinityPtrInput interface {
	pulumi.Input

	ToNodeAffinityPtrOutput() NodeAffinityPtrOutput
	ToNodeAffinityPtrOutputWithContext(context.Context) NodeAffinityPtrOutput
}

NodeAffinityPtrInput is an input type that accepts NodeAffinityArgs, NodeAffinityPtr and NodeAffinityPtrOutput values. You can construct a concrete instance of `NodeAffinityPtrInput` via:

        NodeAffinityArgs{...}

or:

        nil

type NodeAffinityPtrOutput

type NodeAffinityPtrOutput struct{ *pulumi.OutputState }

func (NodeAffinityPtrOutput) Elem

func (NodeAffinityPtrOutput) ElementType

func (NodeAffinityPtrOutput) ElementType() reflect.Type

func (NodeAffinityPtrOutput) PreferredDuringSchedulingIgnoredDuringExecution

func (o NodeAffinityPtrOutput) PreferredDuringSchedulingIgnoredDuringExecution() PreferredSchedulingTermArrayOutput

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.

func (NodeAffinityPtrOutput) RequiredDuringSchedulingIgnoredDuringExecution

func (o NodeAffinityPtrOutput) RequiredDuringSchedulingIgnoredDuringExecution() NodeSelectorPtrOutput

If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.

func (NodeAffinityPtrOutput) ToNodeAffinityPtrOutput

func (o NodeAffinityPtrOutput) ToNodeAffinityPtrOutput() NodeAffinityPtrOutput

func (NodeAffinityPtrOutput) ToNodeAffinityPtrOutputWithContext

func (o NodeAffinityPtrOutput) ToNodeAffinityPtrOutputWithContext(ctx context.Context) NodeAffinityPtrOutput

type NodeArgs

type NodeArgs 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 defines the behavior of a node. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec NodeSpecPtrInput
}

The set of arguments for constructing a Node resource.

func (NodeArgs) ElementType

func (NodeArgs) ElementType() reflect.Type

type NodeArray

type NodeArray []NodeInput

func (NodeArray) ElementType

func (NodeArray) ElementType() reflect.Type

func (NodeArray) ToNodeArrayOutput

func (i NodeArray) ToNodeArrayOutput() NodeArrayOutput

func (NodeArray) ToNodeArrayOutputWithContext

func (i NodeArray) ToNodeArrayOutputWithContext(ctx context.Context) NodeArrayOutput

type NodeArrayInput

type NodeArrayInput interface {
	pulumi.Input

	ToNodeArrayOutput() NodeArrayOutput
	ToNodeArrayOutputWithContext(context.Context) NodeArrayOutput
}

NodeArrayInput is an input type that accepts NodeArray and NodeArrayOutput values. You can construct a concrete instance of `NodeArrayInput` via:

NodeArray{ NodeArgs{...} }

type NodeArrayOutput

type NodeArrayOutput struct{ *pulumi.OutputState }

func (NodeArrayOutput) ElementType

func (NodeArrayOutput) ElementType() reflect.Type

func (NodeArrayOutput) Index

func (NodeArrayOutput) ToNodeArrayOutput

func (o NodeArrayOutput) ToNodeArrayOutput() NodeArrayOutput

func (NodeArrayOutput) ToNodeArrayOutputWithContext

func (o NodeArrayOutput) ToNodeArrayOutputWithContext(ctx context.Context) NodeArrayOutput

type NodeCondition

type NodeCondition struct {
	// Last time we got an update on a given condition.
	LastHeartbeatTime *string `pulumi:"lastHeartbeatTime"`
	// Last time the condition transit from one status to another.
	LastTransitionTime *string `pulumi:"lastTransitionTime"`
	// Human readable message indicating details about last transition.
	Message *string `pulumi:"message"`
	// (brief) reason for the condition's last transition.
	Reason *string `pulumi:"reason"`
	// Status of the condition, one of True, False, Unknown.
	Status string `pulumi:"status"`
	// Type of node condition.
	Type string `pulumi:"type"`
}

NodeCondition contains condition information for a node.

type NodeConditionArgs

type NodeConditionArgs struct {
	// Last time we got an update on a given condition.
	LastHeartbeatTime pulumi.StringPtrInput `pulumi:"lastHeartbeatTime"`
	// Last time the condition transit from one status to another.
	LastTransitionTime pulumi.StringPtrInput `pulumi:"lastTransitionTime"`
	// Human readable message indicating details about last transition.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// (brief) reason for the condition's last transition.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
	// Status of the condition, one of True, False, Unknown.
	Status pulumi.StringInput `pulumi:"status"`
	// Type of node condition.
	Type pulumi.StringInput `pulumi:"type"`
}

NodeCondition contains condition information for a node.

func (NodeConditionArgs) ElementType

func (NodeConditionArgs) ElementType() reflect.Type

func (NodeConditionArgs) ToNodeConditionOutput

func (i NodeConditionArgs) ToNodeConditionOutput() NodeConditionOutput

func (NodeConditionArgs) ToNodeConditionOutputWithContext

func (i NodeConditionArgs) ToNodeConditionOutputWithContext(ctx context.Context) NodeConditionOutput

type NodeConditionArray

type NodeConditionArray []NodeConditionInput

func (NodeConditionArray) ElementType

func (NodeConditionArray) ElementType() reflect.Type

func (NodeConditionArray) ToNodeConditionArrayOutput

func (i NodeConditionArray) ToNodeConditionArrayOutput() NodeConditionArrayOutput

func (NodeConditionArray) ToNodeConditionArrayOutputWithContext

func (i NodeConditionArray) ToNodeConditionArrayOutputWithContext(ctx context.Context) NodeConditionArrayOutput

type NodeConditionArrayInput

type NodeConditionArrayInput interface {
	pulumi.Input

	ToNodeConditionArrayOutput() NodeConditionArrayOutput
	ToNodeConditionArrayOutputWithContext(context.Context) NodeConditionArrayOutput
}

NodeConditionArrayInput is an input type that accepts NodeConditionArray and NodeConditionArrayOutput values. You can construct a concrete instance of `NodeConditionArrayInput` via:

NodeConditionArray{ NodeConditionArgs{...} }

type NodeConditionArrayOutput

type NodeConditionArrayOutput struct{ *pulumi.OutputState }

func (NodeConditionArrayOutput) ElementType

func (NodeConditionArrayOutput) ElementType() reflect.Type

func (NodeConditionArrayOutput) Index

func (NodeConditionArrayOutput) ToNodeConditionArrayOutput

func (o NodeConditionArrayOutput) ToNodeConditionArrayOutput() NodeConditionArrayOutput

func (NodeConditionArrayOutput) ToNodeConditionArrayOutputWithContext

func (o NodeConditionArrayOutput) ToNodeConditionArrayOutputWithContext(ctx context.Context) NodeConditionArrayOutput

type NodeConditionInput

type NodeConditionInput interface {
	pulumi.Input

	ToNodeConditionOutput() NodeConditionOutput
	ToNodeConditionOutputWithContext(context.Context) NodeConditionOutput
}

NodeConditionInput is an input type that accepts NodeConditionArgs and NodeConditionOutput values. You can construct a concrete instance of `NodeConditionInput` via:

NodeConditionArgs{...}

type NodeConditionOutput

type NodeConditionOutput struct{ *pulumi.OutputState }

NodeCondition contains condition information for a node.

func (NodeConditionOutput) ElementType

func (NodeConditionOutput) ElementType() reflect.Type

func (NodeConditionOutput) LastHeartbeatTime

func (o NodeConditionOutput) LastHeartbeatTime() pulumi.StringPtrOutput

Last time we got an update on a given condition.

func (NodeConditionOutput) LastTransitionTime

func (o NodeConditionOutput) LastTransitionTime() pulumi.StringPtrOutput

Last time the condition transit from one status to another.

func (NodeConditionOutput) Message

Human readable message indicating details about last transition.

func (NodeConditionOutput) Reason

(brief) reason for the condition's last transition.

func (NodeConditionOutput) Status

Status of the condition, one of True, False, Unknown.

func (NodeConditionOutput) ToNodeConditionOutput

func (o NodeConditionOutput) ToNodeConditionOutput() NodeConditionOutput

func (NodeConditionOutput) ToNodeConditionOutputWithContext

func (o NodeConditionOutput) ToNodeConditionOutputWithContext(ctx context.Context) NodeConditionOutput

func (NodeConditionOutput) Type

Type of node condition.

type NodeConditionPatch added in v3.20.0

type NodeConditionPatch struct {
	// Last time we got an update on a given condition.
	LastHeartbeatTime *string `pulumi:"lastHeartbeatTime"`
	// Last time the condition transit from one status to another.
	LastTransitionTime *string `pulumi:"lastTransitionTime"`
	// Human readable message indicating details about last transition.
	Message *string `pulumi:"message"`
	// (brief) reason for the condition's last transition.
	Reason *string `pulumi:"reason"`
	// Status of the condition, one of True, False, Unknown.
	Status *string `pulumi:"status"`
	// Type of node condition.
	Type *string `pulumi:"type"`
}

NodeCondition contains condition information for a node.

type NodeConditionPatchArgs added in v3.20.0

type NodeConditionPatchArgs struct {
	// Last time we got an update on a given condition.
	LastHeartbeatTime pulumi.StringPtrInput `pulumi:"lastHeartbeatTime"`
	// Last time the condition transit from one status to another.
	LastTransitionTime pulumi.StringPtrInput `pulumi:"lastTransitionTime"`
	// Human readable message indicating details about last transition.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// (brief) reason for the condition's last transition.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
	// Status of the condition, one of True, False, Unknown.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Type of node condition.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

NodeCondition contains condition information for a node.

func (NodeConditionPatchArgs) ElementType added in v3.20.0

func (NodeConditionPatchArgs) ElementType() reflect.Type

func (NodeConditionPatchArgs) ToNodeConditionPatchOutput added in v3.20.0

func (i NodeConditionPatchArgs) ToNodeConditionPatchOutput() NodeConditionPatchOutput

func (NodeConditionPatchArgs) ToNodeConditionPatchOutputWithContext added in v3.20.0

func (i NodeConditionPatchArgs) ToNodeConditionPatchOutputWithContext(ctx context.Context) NodeConditionPatchOutput

type NodeConditionPatchArray added in v3.20.0

type NodeConditionPatchArray []NodeConditionPatchInput

func (NodeConditionPatchArray) ElementType added in v3.20.0

func (NodeConditionPatchArray) ElementType() reflect.Type

func (NodeConditionPatchArray) ToNodeConditionPatchArrayOutput added in v3.20.0

func (i NodeConditionPatchArray) ToNodeConditionPatchArrayOutput() NodeConditionPatchArrayOutput

func (NodeConditionPatchArray) ToNodeConditionPatchArrayOutputWithContext added in v3.20.0

func (i NodeConditionPatchArray) ToNodeConditionPatchArrayOutputWithContext(ctx context.Context) NodeConditionPatchArrayOutput

type NodeConditionPatchArrayInput added in v3.20.0

type NodeConditionPatchArrayInput interface {
	pulumi.Input

	ToNodeConditionPatchArrayOutput() NodeConditionPatchArrayOutput
	ToNodeConditionPatchArrayOutputWithContext(context.Context) NodeConditionPatchArrayOutput
}

NodeConditionPatchArrayInput is an input type that accepts NodeConditionPatchArray and NodeConditionPatchArrayOutput values. You can construct a concrete instance of `NodeConditionPatchArrayInput` via:

NodeConditionPatchArray{ NodeConditionPatchArgs{...} }

type NodeConditionPatchArrayOutput added in v3.20.0

type NodeConditionPatchArrayOutput struct{ *pulumi.OutputState }

func (NodeConditionPatchArrayOutput) ElementType added in v3.20.0

func (NodeConditionPatchArrayOutput) Index added in v3.20.0

func (NodeConditionPatchArrayOutput) ToNodeConditionPatchArrayOutput added in v3.20.0

func (o NodeConditionPatchArrayOutput) ToNodeConditionPatchArrayOutput() NodeConditionPatchArrayOutput

func (NodeConditionPatchArrayOutput) ToNodeConditionPatchArrayOutputWithContext added in v3.20.0

func (o NodeConditionPatchArrayOutput) ToNodeConditionPatchArrayOutputWithContext(ctx context.Context) NodeConditionPatchArrayOutput

type NodeConditionPatchInput added in v3.20.0

type NodeConditionPatchInput interface {
	pulumi.Input

	ToNodeConditionPatchOutput() NodeConditionPatchOutput
	ToNodeConditionPatchOutputWithContext(context.Context) NodeConditionPatchOutput
}

NodeConditionPatchInput is an input type that accepts NodeConditionPatchArgs and NodeConditionPatchOutput values. You can construct a concrete instance of `NodeConditionPatchInput` via:

NodeConditionPatchArgs{...}

type NodeConditionPatchOutput added in v3.20.0

type NodeConditionPatchOutput struct{ *pulumi.OutputState }

NodeCondition contains condition information for a node.

func (NodeConditionPatchOutput) ElementType added in v3.20.0

func (NodeConditionPatchOutput) ElementType() reflect.Type

func (NodeConditionPatchOutput) LastHeartbeatTime added in v3.20.0

func (o NodeConditionPatchOutput) LastHeartbeatTime() pulumi.StringPtrOutput

Last time we got an update on a given condition.

func (NodeConditionPatchOutput) LastTransitionTime added in v3.20.0

func (o NodeConditionPatchOutput) LastTransitionTime() pulumi.StringPtrOutput

Last time the condition transit from one status to another.

func (NodeConditionPatchOutput) Message added in v3.20.0

Human readable message indicating details about last transition.

func (NodeConditionPatchOutput) Reason added in v3.20.0

(brief) reason for the condition's last transition.

func (NodeConditionPatchOutput) Status added in v3.20.0

Status of the condition, one of True, False, Unknown.

func (NodeConditionPatchOutput) ToNodeConditionPatchOutput added in v3.20.0

func (o NodeConditionPatchOutput) ToNodeConditionPatchOutput() NodeConditionPatchOutput

func (NodeConditionPatchOutput) ToNodeConditionPatchOutputWithContext added in v3.20.0

func (o NodeConditionPatchOutput) ToNodeConditionPatchOutputWithContext(ctx context.Context) NodeConditionPatchOutput

func (NodeConditionPatchOutput) Type added in v3.20.0

Type of node condition.

type NodeConfigSource

type NodeConfigSource struct {
	// ConfigMap is a reference to a Node's ConfigMap
	ConfigMap *ConfigMapNodeConfigSource `pulumi:"configMap"`
}

NodeConfigSource specifies a source of node configuration. Exactly one subfield (excluding metadata) must be non-nil. This API is deprecated since 1.22

type NodeConfigSourceArgs

type NodeConfigSourceArgs struct {
	// ConfigMap is a reference to a Node's ConfigMap
	ConfigMap ConfigMapNodeConfigSourcePtrInput `pulumi:"configMap"`
}

NodeConfigSource specifies a source of node configuration. Exactly one subfield (excluding metadata) must be non-nil. This API is deprecated since 1.22

func (NodeConfigSourceArgs) ElementType

func (NodeConfigSourceArgs) ElementType() reflect.Type

func (NodeConfigSourceArgs) ToNodeConfigSourceOutput

func (i NodeConfigSourceArgs) ToNodeConfigSourceOutput() NodeConfigSourceOutput

func (NodeConfigSourceArgs) ToNodeConfigSourceOutputWithContext

func (i NodeConfigSourceArgs) ToNodeConfigSourceOutputWithContext(ctx context.Context) NodeConfigSourceOutput

func (NodeConfigSourceArgs) ToNodeConfigSourcePtrOutput

func (i NodeConfigSourceArgs) ToNodeConfigSourcePtrOutput() NodeConfigSourcePtrOutput

func (NodeConfigSourceArgs) ToNodeConfigSourcePtrOutputWithContext

func (i NodeConfigSourceArgs) ToNodeConfigSourcePtrOutputWithContext(ctx context.Context) NodeConfigSourcePtrOutput

type NodeConfigSourceInput

type NodeConfigSourceInput interface {
	pulumi.Input

	ToNodeConfigSourceOutput() NodeConfigSourceOutput
	ToNodeConfigSourceOutputWithContext(context.Context) NodeConfigSourceOutput
}

NodeConfigSourceInput is an input type that accepts NodeConfigSourceArgs and NodeConfigSourceOutput values. You can construct a concrete instance of `NodeConfigSourceInput` via:

NodeConfigSourceArgs{...}

type NodeConfigSourceOutput

type NodeConfigSourceOutput struct{ *pulumi.OutputState }

NodeConfigSource specifies a source of node configuration. Exactly one subfield (excluding metadata) must be non-nil. This API is deprecated since 1.22

func (NodeConfigSourceOutput) ConfigMap

ConfigMap is a reference to a Node's ConfigMap

func (NodeConfigSourceOutput) ElementType

func (NodeConfigSourceOutput) ElementType() reflect.Type

func (NodeConfigSourceOutput) ToNodeConfigSourceOutput

func (o NodeConfigSourceOutput) ToNodeConfigSourceOutput() NodeConfigSourceOutput

func (NodeConfigSourceOutput) ToNodeConfigSourceOutputWithContext

func (o NodeConfigSourceOutput) ToNodeConfigSourceOutputWithContext(ctx context.Context) NodeConfigSourceOutput

func (NodeConfigSourceOutput) ToNodeConfigSourcePtrOutput

func (o NodeConfigSourceOutput) ToNodeConfigSourcePtrOutput() NodeConfigSourcePtrOutput

func (NodeConfigSourceOutput) ToNodeConfigSourcePtrOutputWithContext

func (o NodeConfigSourceOutput) ToNodeConfigSourcePtrOutputWithContext(ctx context.Context) NodeConfigSourcePtrOutput

type NodeConfigSourcePatch added in v3.20.0

type NodeConfigSourcePatch struct {
	// ConfigMap is a reference to a Node's ConfigMap
	ConfigMap *ConfigMapNodeConfigSourcePatch `pulumi:"configMap"`
}

NodeConfigSource specifies a source of node configuration. Exactly one subfield (excluding metadata) must be non-nil. This API is deprecated since 1.22

type NodeConfigSourcePatchArgs added in v3.20.0

type NodeConfigSourcePatchArgs struct {
	// ConfigMap is a reference to a Node's ConfigMap
	ConfigMap ConfigMapNodeConfigSourcePatchPtrInput `pulumi:"configMap"`
}

NodeConfigSource specifies a source of node configuration. Exactly one subfield (excluding metadata) must be non-nil. This API is deprecated since 1.22

func (NodeConfigSourcePatchArgs) ElementType added in v3.20.0

func (NodeConfigSourcePatchArgs) ElementType() reflect.Type

func (NodeConfigSourcePatchArgs) ToNodeConfigSourcePatchOutput added in v3.20.0

func (i NodeConfigSourcePatchArgs) ToNodeConfigSourcePatchOutput() NodeConfigSourcePatchOutput

func (NodeConfigSourcePatchArgs) ToNodeConfigSourcePatchOutputWithContext added in v3.20.0

func (i NodeConfigSourcePatchArgs) ToNodeConfigSourcePatchOutputWithContext(ctx context.Context) NodeConfigSourcePatchOutput

func (NodeConfigSourcePatchArgs) ToNodeConfigSourcePatchPtrOutput added in v3.20.0

func (i NodeConfigSourcePatchArgs) ToNodeConfigSourcePatchPtrOutput() NodeConfigSourcePatchPtrOutput

func (NodeConfigSourcePatchArgs) ToNodeConfigSourcePatchPtrOutputWithContext added in v3.20.0

func (i NodeConfigSourcePatchArgs) ToNodeConfigSourcePatchPtrOutputWithContext(ctx context.Context) NodeConfigSourcePatchPtrOutput

type NodeConfigSourcePatchInput added in v3.20.0

type NodeConfigSourcePatchInput interface {
	pulumi.Input

	ToNodeConfigSourcePatchOutput() NodeConfigSourcePatchOutput
	ToNodeConfigSourcePatchOutputWithContext(context.Context) NodeConfigSourcePatchOutput
}

NodeConfigSourcePatchInput is an input type that accepts NodeConfigSourcePatchArgs and NodeConfigSourcePatchOutput values. You can construct a concrete instance of `NodeConfigSourcePatchInput` via:

NodeConfigSourcePatchArgs{...}

type NodeConfigSourcePatchOutput added in v3.20.0

type NodeConfigSourcePatchOutput struct{ *pulumi.OutputState }

NodeConfigSource specifies a source of node configuration. Exactly one subfield (excluding metadata) must be non-nil. This API is deprecated since 1.22

func (NodeConfigSourcePatchOutput) ConfigMap added in v3.20.0

ConfigMap is a reference to a Node's ConfigMap

func (NodeConfigSourcePatchOutput) ElementType added in v3.20.0

func (NodeConfigSourcePatchOutput) ToNodeConfigSourcePatchOutput added in v3.20.0

func (o NodeConfigSourcePatchOutput) ToNodeConfigSourcePatchOutput() NodeConfigSourcePatchOutput

func (NodeConfigSourcePatchOutput) ToNodeConfigSourcePatchOutputWithContext added in v3.20.0

func (o NodeConfigSourcePatchOutput) ToNodeConfigSourcePatchOutputWithContext(ctx context.Context) NodeConfigSourcePatchOutput

func (NodeConfigSourcePatchOutput) ToNodeConfigSourcePatchPtrOutput added in v3.20.0

func (o NodeConfigSourcePatchOutput) ToNodeConfigSourcePatchPtrOutput() NodeConfigSourcePatchPtrOutput

func (NodeConfigSourcePatchOutput) ToNodeConfigSourcePatchPtrOutputWithContext added in v3.20.0

func (o NodeConfigSourcePatchOutput) ToNodeConfigSourcePatchPtrOutputWithContext(ctx context.Context) NodeConfigSourcePatchPtrOutput

type NodeConfigSourcePatchPtrInput added in v3.20.0

type NodeConfigSourcePatchPtrInput interface {
	pulumi.Input

	ToNodeConfigSourcePatchPtrOutput() NodeConfigSourcePatchPtrOutput
	ToNodeConfigSourcePatchPtrOutputWithContext(context.Context) NodeConfigSourcePatchPtrOutput
}

NodeConfigSourcePatchPtrInput is an input type that accepts NodeConfigSourcePatchArgs, NodeConfigSourcePatchPtr and NodeConfigSourcePatchPtrOutput values. You can construct a concrete instance of `NodeConfigSourcePatchPtrInput` via:

        NodeConfigSourcePatchArgs{...}

or:

        nil

func NodeConfigSourcePatchPtr added in v3.20.0

func NodeConfigSourcePatchPtr(v *NodeConfigSourcePatchArgs) NodeConfigSourcePatchPtrInput

type NodeConfigSourcePatchPtrOutput added in v3.20.0

type NodeConfigSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (NodeConfigSourcePatchPtrOutput) ConfigMap added in v3.20.0

ConfigMap is a reference to a Node's ConfigMap

func (NodeConfigSourcePatchPtrOutput) Elem added in v3.20.0

func (NodeConfigSourcePatchPtrOutput) ElementType added in v3.20.0

func (NodeConfigSourcePatchPtrOutput) ToNodeConfigSourcePatchPtrOutput added in v3.20.0

func (o NodeConfigSourcePatchPtrOutput) ToNodeConfigSourcePatchPtrOutput() NodeConfigSourcePatchPtrOutput

func (NodeConfigSourcePatchPtrOutput) ToNodeConfigSourcePatchPtrOutputWithContext added in v3.20.0

func (o NodeConfigSourcePatchPtrOutput) ToNodeConfigSourcePatchPtrOutputWithContext(ctx context.Context) NodeConfigSourcePatchPtrOutput

type NodeConfigSourcePtrInput

type NodeConfigSourcePtrInput interface {
	pulumi.Input

	ToNodeConfigSourcePtrOutput() NodeConfigSourcePtrOutput
	ToNodeConfigSourcePtrOutputWithContext(context.Context) NodeConfigSourcePtrOutput
}

NodeConfigSourcePtrInput is an input type that accepts NodeConfigSourceArgs, NodeConfigSourcePtr and NodeConfigSourcePtrOutput values. You can construct a concrete instance of `NodeConfigSourcePtrInput` via:

        NodeConfigSourceArgs{...}

or:

        nil

type NodeConfigSourcePtrOutput

type NodeConfigSourcePtrOutput struct{ *pulumi.OutputState }

func (NodeConfigSourcePtrOutput) ConfigMap

ConfigMap is a reference to a Node's ConfigMap

func (NodeConfigSourcePtrOutput) Elem

func (NodeConfigSourcePtrOutput) ElementType

func (NodeConfigSourcePtrOutput) ElementType() reflect.Type

func (NodeConfigSourcePtrOutput) ToNodeConfigSourcePtrOutput

func (o NodeConfigSourcePtrOutput) ToNodeConfigSourcePtrOutput() NodeConfigSourcePtrOutput

func (NodeConfigSourcePtrOutput) ToNodeConfigSourcePtrOutputWithContext

func (o NodeConfigSourcePtrOutput) ToNodeConfigSourcePtrOutputWithContext(ctx context.Context) NodeConfigSourcePtrOutput

type NodeConfigStatus

type NodeConfigStatus struct {
	// Active reports the checkpointed config the node is actively using. Active will represent either the current version of the Assigned config, or the current LastKnownGood config, depending on whether attempting to use the Assigned config results in an error.
	Active *NodeConfigSource `pulumi:"active"`
	// Assigned reports the checkpointed config the node will try to use. When Node.Spec.ConfigSource is updated, the node checkpoints the associated config payload to local disk, along with a record indicating intended config. The node refers to this record to choose its config checkpoint, and reports this record in Assigned. Assigned only updates in the status after the record has been checkpointed to disk. When the Kubelet is restarted, it tries to make the Assigned config the Active config by loading and validating the checkpointed payload identified by Assigned.
	Assigned *NodeConfigSource `pulumi:"assigned"`
	// Error describes any problems reconciling the Spec.ConfigSource to the Active config. Errors may occur, for example, attempting to checkpoint Spec.ConfigSource to the local Assigned record, attempting to checkpoint the payload associated with Spec.ConfigSource, attempting to load or validate the Assigned config, etc. Errors may occur at different points while syncing config. Earlier errors (e.g. download or checkpointing errors) will not result in a rollback to LastKnownGood, and may resolve across Kubelet retries. Later errors (e.g. loading or validating a checkpointed config) will result in a rollback to LastKnownGood. In the latter case, it is usually possible to resolve the error by fixing the config assigned in Spec.ConfigSource. You can find additional information for debugging by searching the error message in the Kubelet log. Error is a human-readable description of the error state; machines can check whether or not Error is empty, but should not rely on the stability of the Error text across Kubelet versions.
	Error *string `pulumi:"error"`
	// LastKnownGood reports the checkpointed config the node will fall back to when it encounters an error attempting to use the Assigned config. The Assigned config becomes the LastKnownGood config when the node determines that the Assigned config is stable and correct. This is currently implemented as a 10-minute soak period starting when the local record of Assigned config is updated. If the Assigned config is Active at the end of this period, it becomes the LastKnownGood. Note that if Spec.ConfigSource is reset to nil (use local defaults), the LastKnownGood is also immediately reset to nil, because the local default config is always assumed good. You should not make assumptions about the node's method of determining config stability and correctness, as this may change or become configurable in the future.
	LastKnownGood *NodeConfigSource `pulumi:"lastKnownGood"`
}

NodeConfigStatus describes the status of the config assigned by Node.Spec.ConfigSource.

type NodeConfigStatusArgs

type NodeConfigStatusArgs struct {
	// Active reports the checkpointed config the node is actively using. Active will represent either the current version of the Assigned config, or the current LastKnownGood config, depending on whether attempting to use the Assigned config results in an error.
	Active NodeConfigSourcePtrInput `pulumi:"active"`
	// Assigned reports the checkpointed config the node will try to use. When Node.Spec.ConfigSource is updated, the node checkpoints the associated config payload to local disk, along with a record indicating intended config. The node refers to this record to choose its config checkpoint, and reports this record in Assigned. Assigned only updates in the status after the record has been checkpointed to disk. When the Kubelet is restarted, it tries to make the Assigned config the Active config by loading and validating the checkpointed payload identified by Assigned.
	Assigned NodeConfigSourcePtrInput `pulumi:"assigned"`
	// Error describes any problems reconciling the Spec.ConfigSource to the Active config. Errors may occur, for example, attempting to checkpoint Spec.ConfigSource to the local Assigned record, attempting to checkpoint the payload associated with Spec.ConfigSource, attempting to load or validate the Assigned config, etc. Errors may occur at different points while syncing config. Earlier errors (e.g. download or checkpointing errors) will not result in a rollback to LastKnownGood, and may resolve across Kubelet retries. Later errors (e.g. loading or validating a checkpointed config) will result in a rollback to LastKnownGood. In the latter case, it is usually possible to resolve the error by fixing the config assigned in Spec.ConfigSource. You can find additional information for debugging by searching the error message in the Kubelet log. Error is a human-readable description of the error state; machines can check whether or not Error is empty, but should not rely on the stability of the Error text across Kubelet versions.
	Error pulumi.StringPtrInput `pulumi:"error"`
	// LastKnownGood reports the checkpointed config the node will fall back to when it encounters an error attempting to use the Assigned config. The Assigned config becomes the LastKnownGood config when the node determines that the Assigned config is stable and correct. This is currently implemented as a 10-minute soak period starting when the local record of Assigned config is updated. If the Assigned config is Active at the end of this period, it becomes the LastKnownGood. Note that if Spec.ConfigSource is reset to nil (use local defaults), the LastKnownGood is also immediately reset to nil, because the local default config is always assumed good. You should not make assumptions about the node's method of determining config stability and correctness, as this may change or become configurable in the future.
	LastKnownGood NodeConfigSourcePtrInput `pulumi:"lastKnownGood"`
}

NodeConfigStatus describes the status of the config assigned by Node.Spec.ConfigSource.

func (NodeConfigStatusArgs) ElementType

func (NodeConfigStatusArgs) ElementType() reflect.Type

func (NodeConfigStatusArgs) ToNodeConfigStatusOutput

func (i NodeConfigStatusArgs) ToNodeConfigStatusOutput() NodeConfigStatusOutput

func (NodeConfigStatusArgs) ToNodeConfigStatusOutputWithContext

func (i NodeConfigStatusArgs) ToNodeConfigStatusOutputWithContext(ctx context.Context) NodeConfigStatusOutput

func (NodeConfigStatusArgs) ToNodeConfigStatusPtrOutput

func (i NodeConfigStatusArgs) ToNodeConfigStatusPtrOutput() NodeConfigStatusPtrOutput

func (NodeConfigStatusArgs) ToNodeConfigStatusPtrOutputWithContext

func (i NodeConfigStatusArgs) ToNodeConfigStatusPtrOutputWithContext(ctx context.Context) NodeConfigStatusPtrOutput

type NodeConfigStatusInput

type NodeConfigStatusInput interface {
	pulumi.Input

	ToNodeConfigStatusOutput() NodeConfigStatusOutput
	ToNodeConfigStatusOutputWithContext(context.Context) NodeConfigStatusOutput
}

NodeConfigStatusInput is an input type that accepts NodeConfigStatusArgs and NodeConfigStatusOutput values. You can construct a concrete instance of `NodeConfigStatusInput` via:

NodeConfigStatusArgs{...}

type NodeConfigStatusOutput

type NodeConfigStatusOutput struct{ *pulumi.OutputState }

NodeConfigStatus describes the status of the config assigned by Node.Spec.ConfigSource.

func (NodeConfigStatusOutput) Active

Active reports the checkpointed config the node is actively using. Active will represent either the current version of the Assigned config, or the current LastKnownGood config, depending on whether attempting to use the Assigned config results in an error.

func (NodeConfigStatusOutput) Assigned

Assigned reports the checkpointed config the node will try to use. When Node.Spec.ConfigSource is updated, the node checkpoints the associated config payload to local disk, along with a record indicating intended config. The node refers to this record to choose its config checkpoint, and reports this record in Assigned. Assigned only updates in the status after the record has been checkpointed to disk. When the Kubelet is restarted, it tries to make the Assigned config the Active config by loading and validating the checkpointed payload identified by Assigned.

func (NodeConfigStatusOutput) ElementType

func (NodeConfigStatusOutput) ElementType() reflect.Type

func (NodeConfigStatusOutput) Error

Error describes any problems reconciling the Spec.ConfigSource to the Active config. Errors may occur, for example, attempting to checkpoint Spec.ConfigSource to the local Assigned record, attempting to checkpoint the payload associated with Spec.ConfigSource, attempting to load or validate the Assigned config, etc. Errors may occur at different points while syncing config. Earlier errors (e.g. download or checkpointing errors) will not result in a rollback to LastKnownGood, and may resolve across Kubelet retries. Later errors (e.g. loading or validating a checkpointed config) will result in a rollback to LastKnownGood. In the latter case, it is usually possible to resolve the error by fixing the config assigned in Spec.ConfigSource. You can find additional information for debugging by searching the error message in the Kubelet log. Error is a human-readable description of the error state; machines can check whether or not Error is empty, but should not rely on the stability of the Error text across Kubelet versions.

func (NodeConfigStatusOutput) LastKnownGood

LastKnownGood reports the checkpointed config the node will fall back to when it encounters an error attempting to use the Assigned config. The Assigned config becomes the LastKnownGood config when the node determines that the Assigned config is stable and correct. This is currently implemented as a 10-minute soak period starting when the local record of Assigned config is updated. If the Assigned config is Active at the end of this period, it becomes the LastKnownGood. Note that if Spec.ConfigSource is reset to nil (use local defaults), the LastKnownGood is also immediately reset to nil, because the local default config is always assumed good. You should not make assumptions about the node's method of determining config stability and correctness, as this may change or become configurable in the future.

func (NodeConfigStatusOutput) ToNodeConfigStatusOutput

func (o NodeConfigStatusOutput) ToNodeConfigStatusOutput() NodeConfigStatusOutput

func (NodeConfigStatusOutput) ToNodeConfigStatusOutputWithContext

func (o NodeConfigStatusOutput) ToNodeConfigStatusOutputWithContext(ctx context.Context) NodeConfigStatusOutput

func (NodeConfigStatusOutput) ToNodeConfigStatusPtrOutput

func (o NodeConfigStatusOutput) ToNodeConfigStatusPtrOutput() NodeConfigStatusPtrOutput

func (NodeConfigStatusOutput) ToNodeConfigStatusPtrOutputWithContext

func (o NodeConfigStatusOutput) ToNodeConfigStatusPtrOutputWithContext(ctx context.Context) NodeConfigStatusPtrOutput

type NodeConfigStatusPatch added in v3.20.0

type NodeConfigStatusPatch struct {
	// Active reports the checkpointed config the node is actively using. Active will represent either the current version of the Assigned config, or the current LastKnownGood config, depending on whether attempting to use the Assigned config results in an error.
	Active *NodeConfigSourcePatch `pulumi:"active"`
	// Assigned reports the checkpointed config the node will try to use. When Node.Spec.ConfigSource is updated, the node checkpoints the associated config payload to local disk, along with a record indicating intended config. The node refers to this record to choose its config checkpoint, and reports this record in Assigned. Assigned only updates in the status after the record has been checkpointed to disk. When the Kubelet is restarted, it tries to make the Assigned config the Active config by loading and validating the checkpointed payload identified by Assigned.
	Assigned *NodeConfigSourcePatch `pulumi:"assigned"`
	// Error describes any problems reconciling the Spec.ConfigSource to the Active config. Errors may occur, for example, attempting to checkpoint Spec.ConfigSource to the local Assigned record, attempting to checkpoint the payload associated with Spec.ConfigSource, attempting to load or validate the Assigned config, etc. Errors may occur at different points while syncing config. Earlier errors (e.g. download or checkpointing errors) will not result in a rollback to LastKnownGood, and may resolve across Kubelet retries. Later errors (e.g. loading or validating a checkpointed config) will result in a rollback to LastKnownGood. In the latter case, it is usually possible to resolve the error by fixing the config assigned in Spec.ConfigSource. You can find additional information for debugging by searching the error message in the Kubelet log. Error is a human-readable description of the error state; machines can check whether or not Error is empty, but should not rely on the stability of the Error text across Kubelet versions.
	Error *string `pulumi:"error"`
	// LastKnownGood reports the checkpointed config the node will fall back to when it encounters an error attempting to use the Assigned config. The Assigned config becomes the LastKnownGood config when the node determines that the Assigned config is stable and correct. This is currently implemented as a 10-minute soak period starting when the local record of Assigned config is updated. If the Assigned config is Active at the end of this period, it becomes the LastKnownGood. Note that if Spec.ConfigSource is reset to nil (use local defaults), the LastKnownGood is also immediately reset to nil, because the local default config is always assumed good. You should not make assumptions about the node's method of determining config stability and correctness, as this may change or become configurable in the future.
	LastKnownGood *NodeConfigSourcePatch `pulumi:"lastKnownGood"`
}

NodeConfigStatus describes the status of the config assigned by Node.Spec.ConfigSource.

type NodeConfigStatusPatchArgs added in v3.20.0

type NodeConfigStatusPatchArgs struct {
	// Active reports the checkpointed config the node is actively using. Active will represent either the current version of the Assigned config, or the current LastKnownGood config, depending on whether attempting to use the Assigned config results in an error.
	Active NodeConfigSourcePatchPtrInput `pulumi:"active"`
	// Assigned reports the checkpointed config the node will try to use. When Node.Spec.ConfigSource is updated, the node checkpoints the associated config payload to local disk, along with a record indicating intended config. The node refers to this record to choose its config checkpoint, and reports this record in Assigned. Assigned only updates in the status after the record has been checkpointed to disk. When the Kubelet is restarted, it tries to make the Assigned config the Active config by loading and validating the checkpointed payload identified by Assigned.
	Assigned NodeConfigSourcePatchPtrInput `pulumi:"assigned"`
	// Error describes any problems reconciling the Spec.ConfigSource to the Active config. Errors may occur, for example, attempting to checkpoint Spec.ConfigSource to the local Assigned record, attempting to checkpoint the payload associated with Spec.ConfigSource, attempting to load or validate the Assigned config, etc. Errors may occur at different points while syncing config. Earlier errors (e.g. download or checkpointing errors) will not result in a rollback to LastKnownGood, and may resolve across Kubelet retries. Later errors (e.g. loading or validating a checkpointed config) will result in a rollback to LastKnownGood. In the latter case, it is usually possible to resolve the error by fixing the config assigned in Spec.ConfigSource. You can find additional information for debugging by searching the error message in the Kubelet log. Error is a human-readable description of the error state; machines can check whether or not Error is empty, but should not rely on the stability of the Error text across Kubelet versions.
	Error pulumi.StringPtrInput `pulumi:"error"`
	// LastKnownGood reports the checkpointed config the node will fall back to when it encounters an error attempting to use the Assigned config. The Assigned config becomes the LastKnownGood config when the node determines that the Assigned config is stable and correct. This is currently implemented as a 10-minute soak period starting when the local record of Assigned config is updated. If the Assigned config is Active at the end of this period, it becomes the LastKnownGood. Note that if Spec.ConfigSource is reset to nil (use local defaults), the LastKnownGood is also immediately reset to nil, because the local default config is always assumed good. You should not make assumptions about the node's method of determining config stability and correctness, as this may change or become configurable in the future.
	LastKnownGood NodeConfigSourcePatchPtrInput `pulumi:"lastKnownGood"`
}

NodeConfigStatus describes the status of the config assigned by Node.Spec.ConfigSource.

func (NodeConfigStatusPatchArgs) ElementType added in v3.20.0

func (NodeConfigStatusPatchArgs) ElementType() reflect.Type

func (NodeConfigStatusPatchArgs) ToNodeConfigStatusPatchOutput added in v3.20.0

func (i NodeConfigStatusPatchArgs) ToNodeConfigStatusPatchOutput() NodeConfigStatusPatchOutput

func (NodeConfigStatusPatchArgs) ToNodeConfigStatusPatchOutputWithContext added in v3.20.0

func (i NodeConfigStatusPatchArgs) ToNodeConfigStatusPatchOutputWithContext(ctx context.Context) NodeConfigStatusPatchOutput

func (NodeConfigStatusPatchArgs) ToNodeConfigStatusPatchPtrOutput added in v3.20.0

func (i NodeConfigStatusPatchArgs) ToNodeConfigStatusPatchPtrOutput() NodeConfigStatusPatchPtrOutput

func (NodeConfigStatusPatchArgs) ToNodeConfigStatusPatchPtrOutputWithContext added in v3.20.0

func (i NodeConfigStatusPatchArgs) ToNodeConfigStatusPatchPtrOutputWithContext(ctx context.Context) NodeConfigStatusPatchPtrOutput

type NodeConfigStatusPatchInput added in v3.20.0

type NodeConfigStatusPatchInput interface {
	pulumi.Input

	ToNodeConfigStatusPatchOutput() NodeConfigStatusPatchOutput
	ToNodeConfigStatusPatchOutputWithContext(context.Context) NodeConfigStatusPatchOutput
}

NodeConfigStatusPatchInput is an input type that accepts NodeConfigStatusPatchArgs and NodeConfigStatusPatchOutput values. You can construct a concrete instance of `NodeConfigStatusPatchInput` via:

NodeConfigStatusPatchArgs{...}

type NodeConfigStatusPatchOutput added in v3.20.0

type NodeConfigStatusPatchOutput struct{ *pulumi.OutputState }

NodeConfigStatus describes the status of the config assigned by Node.Spec.ConfigSource.

func (NodeConfigStatusPatchOutput) Active added in v3.20.0

Active reports the checkpointed config the node is actively using. Active will represent either the current version of the Assigned config, or the current LastKnownGood config, depending on whether attempting to use the Assigned config results in an error.

func (NodeConfigStatusPatchOutput) Assigned added in v3.20.0

Assigned reports the checkpointed config the node will try to use. When Node.Spec.ConfigSource is updated, the node checkpoints the associated config payload to local disk, along with a record indicating intended config. The node refers to this record to choose its config checkpoint, and reports this record in Assigned. Assigned only updates in the status after the record has been checkpointed to disk. When the Kubelet is restarted, it tries to make the Assigned config the Active config by loading and validating the checkpointed payload identified by Assigned.

func (NodeConfigStatusPatchOutput) ElementType added in v3.20.0

func (NodeConfigStatusPatchOutput) Error added in v3.20.0

Error describes any problems reconciling the Spec.ConfigSource to the Active config. Errors may occur, for example, attempting to checkpoint Spec.ConfigSource to the local Assigned record, attempting to checkpoint the payload associated with Spec.ConfigSource, attempting to load or validate the Assigned config, etc. Errors may occur at different points while syncing config. Earlier errors (e.g. download or checkpointing errors) will not result in a rollback to LastKnownGood, and may resolve across Kubelet retries. Later errors (e.g. loading or validating a checkpointed config) will result in a rollback to LastKnownGood. In the latter case, it is usually possible to resolve the error by fixing the config assigned in Spec.ConfigSource. You can find additional information for debugging by searching the error message in the Kubelet log. Error is a human-readable description of the error state; machines can check whether or not Error is empty, but should not rely on the stability of the Error text across Kubelet versions.

func (NodeConfigStatusPatchOutput) LastKnownGood added in v3.20.0

LastKnownGood reports the checkpointed config the node will fall back to when it encounters an error attempting to use the Assigned config. The Assigned config becomes the LastKnownGood config when the node determines that the Assigned config is stable and correct. This is currently implemented as a 10-minute soak period starting when the local record of Assigned config is updated. If the Assigned config is Active at the end of this period, it becomes the LastKnownGood. Note that if Spec.ConfigSource is reset to nil (use local defaults), the LastKnownGood is also immediately reset to nil, because the local default config is always assumed good. You should not make assumptions about the node's method of determining config stability and correctness, as this may change or become configurable in the future.

func (NodeConfigStatusPatchOutput) ToNodeConfigStatusPatchOutput added in v3.20.0

func (o NodeConfigStatusPatchOutput) ToNodeConfigStatusPatchOutput() NodeConfigStatusPatchOutput

func (NodeConfigStatusPatchOutput) ToNodeConfigStatusPatchOutputWithContext added in v3.20.0

func (o NodeConfigStatusPatchOutput) ToNodeConfigStatusPatchOutputWithContext(ctx context.Context) NodeConfigStatusPatchOutput

func (NodeConfigStatusPatchOutput) ToNodeConfigStatusPatchPtrOutput added in v3.20.0

func (o NodeConfigStatusPatchOutput) ToNodeConfigStatusPatchPtrOutput() NodeConfigStatusPatchPtrOutput

func (NodeConfigStatusPatchOutput) ToNodeConfigStatusPatchPtrOutputWithContext added in v3.20.0

func (o NodeConfigStatusPatchOutput) ToNodeConfigStatusPatchPtrOutputWithContext(ctx context.Context) NodeConfigStatusPatchPtrOutput

type NodeConfigStatusPatchPtrInput added in v3.20.0

type NodeConfigStatusPatchPtrInput interface {
	pulumi.Input

	ToNodeConfigStatusPatchPtrOutput() NodeConfigStatusPatchPtrOutput
	ToNodeConfigStatusPatchPtrOutputWithContext(context.Context) NodeConfigStatusPatchPtrOutput
}

NodeConfigStatusPatchPtrInput is an input type that accepts NodeConfigStatusPatchArgs, NodeConfigStatusPatchPtr and NodeConfigStatusPatchPtrOutput values. You can construct a concrete instance of `NodeConfigStatusPatchPtrInput` via:

        NodeConfigStatusPatchArgs{...}

or:

        nil

func NodeConfigStatusPatchPtr added in v3.20.0

func NodeConfigStatusPatchPtr(v *NodeConfigStatusPatchArgs) NodeConfigStatusPatchPtrInput

type NodeConfigStatusPatchPtrOutput added in v3.20.0

type NodeConfigStatusPatchPtrOutput struct{ *pulumi.OutputState }

func (NodeConfigStatusPatchPtrOutput) Active added in v3.20.0

Active reports the checkpointed config the node is actively using. Active will represent either the current version of the Assigned config, or the current LastKnownGood config, depending on whether attempting to use the Assigned config results in an error.

func (NodeConfigStatusPatchPtrOutput) Assigned added in v3.20.0

Assigned reports the checkpointed config the node will try to use. When Node.Spec.ConfigSource is updated, the node checkpoints the associated config payload to local disk, along with a record indicating intended config. The node refers to this record to choose its config checkpoint, and reports this record in Assigned. Assigned only updates in the status after the record has been checkpointed to disk. When the Kubelet is restarted, it tries to make the Assigned config the Active config by loading and validating the checkpointed payload identified by Assigned.

func (NodeConfigStatusPatchPtrOutput) Elem added in v3.20.0

func (NodeConfigStatusPatchPtrOutput) ElementType added in v3.20.0

func (NodeConfigStatusPatchPtrOutput) Error added in v3.20.0

Error describes any problems reconciling the Spec.ConfigSource to the Active config. Errors may occur, for example, attempting to checkpoint Spec.ConfigSource to the local Assigned record, attempting to checkpoint the payload associated with Spec.ConfigSource, attempting to load or validate the Assigned config, etc. Errors may occur at different points while syncing config. Earlier errors (e.g. download or checkpointing errors) will not result in a rollback to LastKnownGood, and may resolve across Kubelet retries. Later errors (e.g. loading or validating a checkpointed config) will result in a rollback to LastKnownGood. In the latter case, it is usually possible to resolve the error by fixing the config assigned in Spec.ConfigSource. You can find additional information for debugging by searching the error message in the Kubelet log. Error is a human-readable description of the error state; machines can check whether or not Error is empty, but should not rely on the stability of the Error text across Kubelet versions.

func (NodeConfigStatusPatchPtrOutput) LastKnownGood added in v3.20.0

LastKnownGood reports the checkpointed config the node will fall back to when it encounters an error attempting to use the Assigned config. The Assigned config becomes the LastKnownGood config when the node determines that the Assigned config is stable and correct. This is currently implemented as a 10-minute soak period starting when the local record of Assigned config is updated. If the Assigned config is Active at the end of this period, it becomes the LastKnownGood. Note that if Spec.ConfigSource is reset to nil (use local defaults), the LastKnownGood is also immediately reset to nil, because the local default config is always assumed good. You should not make assumptions about the node's method of determining config stability and correctness, as this may change or become configurable in the future.

func (NodeConfigStatusPatchPtrOutput) ToNodeConfigStatusPatchPtrOutput added in v3.20.0

func (o NodeConfigStatusPatchPtrOutput) ToNodeConfigStatusPatchPtrOutput() NodeConfigStatusPatchPtrOutput

func (NodeConfigStatusPatchPtrOutput) ToNodeConfigStatusPatchPtrOutputWithContext added in v3.20.0

func (o NodeConfigStatusPatchPtrOutput) ToNodeConfigStatusPatchPtrOutputWithContext(ctx context.Context) NodeConfigStatusPatchPtrOutput

type NodeConfigStatusPtrInput

type NodeConfigStatusPtrInput interface {
	pulumi.Input

	ToNodeConfigStatusPtrOutput() NodeConfigStatusPtrOutput
	ToNodeConfigStatusPtrOutputWithContext(context.Context) NodeConfigStatusPtrOutput
}

NodeConfigStatusPtrInput is an input type that accepts NodeConfigStatusArgs, NodeConfigStatusPtr and NodeConfigStatusPtrOutput values. You can construct a concrete instance of `NodeConfigStatusPtrInput` via:

        NodeConfigStatusArgs{...}

or:

        nil

type NodeConfigStatusPtrOutput

type NodeConfigStatusPtrOutput struct{ *pulumi.OutputState }

func (NodeConfigStatusPtrOutput) Active

Active reports the checkpointed config the node is actively using. Active will represent either the current version of the Assigned config, or the current LastKnownGood config, depending on whether attempting to use the Assigned config results in an error.

func (NodeConfigStatusPtrOutput) Assigned

Assigned reports the checkpointed config the node will try to use. When Node.Spec.ConfigSource is updated, the node checkpoints the associated config payload to local disk, along with a record indicating intended config. The node refers to this record to choose its config checkpoint, and reports this record in Assigned. Assigned only updates in the status after the record has been checkpointed to disk. When the Kubelet is restarted, it tries to make the Assigned config the Active config by loading and validating the checkpointed payload identified by Assigned.

func (NodeConfigStatusPtrOutput) Elem

func (NodeConfigStatusPtrOutput) ElementType

func (NodeConfigStatusPtrOutput) ElementType() reflect.Type

func (NodeConfigStatusPtrOutput) Error

Error describes any problems reconciling the Spec.ConfigSource to the Active config. Errors may occur, for example, attempting to checkpoint Spec.ConfigSource to the local Assigned record, attempting to checkpoint the payload associated with Spec.ConfigSource, attempting to load or validate the Assigned config, etc. Errors may occur at different points while syncing config. Earlier errors (e.g. download or checkpointing errors) will not result in a rollback to LastKnownGood, and may resolve across Kubelet retries. Later errors (e.g. loading or validating a checkpointed config) will result in a rollback to LastKnownGood. In the latter case, it is usually possible to resolve the error by fixing the config assigned in Spec.ConfigSource. You can find additional information for debugging by searching the error message in the Kubelet log. Error is a human-readable description of the error state; machines can check whether or not Error is empty, but should not rely on the stability of the Error text across Kubelet versions.

func (NodeConfigStatusPtrOutput) LastKnownGood

LastKnownGood reports the checkpointed config the node will fall back to when it encounters an error attempting to use the Assigned config. The Assigned config becomes the LastKnownGood config when the node determines that the Assigned config is stable and correct. This is currently implemented as a 10-minute soak period starting when the local record of Assigned config is updated. If the Assigned config is Active at the end of this period, it becomes the LastKnownGood. Note that if Spec.ConfigSource is reset to nil (use local defaults), the LastKnownGood is also immediately reset to nil, because the local default config is always assumed good. You should not make assumptions about the node's method of determining config stability and correctness, as this may change or become configurable in the future.

func (NodeConfigStatusPtrOutput) ToNodeConfigStatusPtrOutput

func (o NodeConfigStatusPtrOutput) ToNodeConfigStatusPtrOutput() NodeConfigStatusPtrOutput

func (NodeConfigStatusPtrOutput) ToNodeConfigStatusPtrOutputWithContext

func (o NodeConfigStatusPtrOutput) ToNodeConfigStatusPtrOutputWithContext(ctx context.Context) NodeConfigStatusPtrOutput

type NodeDaemonEndpoints

type NodeDaemonEndpoints struct {
	// Endpoint on which Kubelet is listening.
	KubeletEndpoint *DaemonEndpoint `pulumi:"kubeletEndpoint"`
}

NodeDaemonEndpoints lists ports opened by daemons running on the Node.

type NodeDaemonEndpointsArgs

type NodeDaemonEndpointsArgs struct {
	// Endpoint on which Kubelet is listening.
	KubeletEndpoint DaemonEndpointPtrInput `pulumi:"kubeletEndpoint"`
}

NodeDaemonEndpoints lists ports opened by daemons running on the Node.

func (NodeDaemonEndpointsArgs) ElementType

func (NodeDaemonEndpointsArgs) ElementType() reflect.Type

func (NodeDaemonEndpointsArgs) ToNodeDaemonEndpointsOutput

func (i NodeDaemonEndpointsArgs) ToNodeDaemonEndpointsOutput() NodeDaemonEndpointsOutput

func (NodeDaemonEndpointsArgs) ToNodeDaemonEndpointsOutputWithContext

func (i NodeDaemonEndpointsArgs) ToNodeDaemonEndpointsOutputWithContext(ctx context.Context) NodeDaemonEndpointsOutput

func (NodeDaemonEndpointsArgs) ToNodeDaemonEndpointsPtrOutput

func (i NodeDaemonEndpointsArgs) ToNodeDaemonEndpointsPtrOutput() NodeDaemonEndpointsPtrOutput

func (NodeDaemonEndpointsArgs) ToNodeDaemonEndpointsPtrOutputWithContext

func (i NodeDaemonEndpointsArgs) ToNodeDaemonEndpointsPtrOutputWithContext(ctx context.Context) NodeDaemonEndpointsPtrOutput

type NodeDaemonEndpointsInput

type NodeDaemonEndpointsInput interface {
	pulumi.Input

	ToNodeDaemonEndpointsOutput() NodeDaemonEndpointsOutput
	ToNodeDaemonEndpointsOutputWithContext(context.Context) NodeDaemonEndpointsOutput
}

NodeDaemonEndpointsInput is an input type that accepts NodeDaemonEndpointsArgs and NodeDaemonEndpointsOutput values. You can construct a concrete instance of `NodeDaemonEndpointsInput` via:

NodeDaemonEndpointsArgs{...}

type NodeDaemonEndpointsOutput

type NodeDaemonEndpointsOutput struct{ *pulumi.OutputState }

NodeDaemonEndpoints lists ports opened by daemons running on the Node.

func (NodeDaemonEndpointsOutput) ElementType

func (NodeDaemonEndpointsOutput) ElementType() reflect.Type

func (NodeDaemonEndpointsOutput) KubeletEndpoint

Endpoint on which Kubelet is listening.

func (NodeDaemonEndpointsOutput) ToNodeDaemonEndpointsOutput

func (o NodeDaemonEndpointsOutput) ToNodeDaemonEndpointsOutput() NodeDaemonEndpointsOutput

func (NodeDaemonEndpointsOutput) ToNodeDaemonEndpointsOutputWithContext

func (o NodeDaemonEndpointsOutput) ToNodeDaemonEndpointsOutputWithContext(ctx context.Context) NodeDaemonEndpointsOutput

func (NodeDaemonEndpointsOutput) ToNodeDaemonEndpointsPtrOutput

func (o NodeDaemonEndpointsOutput) ToNodeDaemonEndpointsPtrOutput() NodeDaemonEndpointsPtrOutput

func (NodeDaemonEndpointsOutput) ToNodeDaemonEndpointsPtrOutputWithContext

func (o NodeDaemonEndpointsOutput) ToNodeDaemonEndpointsPtrOutputWithContext(ctx context.Context) NodeDaemonEndpointsPtrOutput

type NodeDaemonEndpointsPatch added in v3.20.0

type NodeDaemonEndpointsPatch struct {
	// Endpoint on which Kubelet is listening.
	KubeletEndpoint *DaemonEndpointPatch `pulumi:"kubeletEndpoint"`
}

NodeDaemonEndpoints lists ports opened by daemons running on the Node.

type NodeDaemonEndpointsPatchArgs added in v3.20.0

type NodeDaemonEndpointsPatchArgs struct {
	// Endpoint on which Kubelet is listening.
	KubeletEndpoint DaemonEndpointPatchPtrInput `pulumi:"kubeletEndpoint"`
}

NodeDaemonEndpoints lists ports opened by daemons running on the Node.

func (NodeDaemonEndpointsPatchArgs) ElementType added in v3.20.0

func (NodeDaemonEndpointsPatchArgs) ToNodeDaemonEndpointsPatchOutput added in v3.20.0

func (i NodeDaemonEndpointsPatchArgs) ToNodeDaemonEndpointsPatchOutput() NodeDaemonEndpointsPatchOutput

func (NodeDaemonEndpointsPatchArgs) ToNodeDaemonEndpointsPatchOutputWithContext added in v3.20.0

func (i NodeDaemonEndpointsPatchArgs) ToNodeDaemonEndpointsPatchOutputWithContext(ctx context.Context) NodeDaemonEndpointsPatchOutput

func (NodeDaemonEndpointsPatchArgs) ToNodeDaemonEndpointsPatchPtrOutput added in v3.20.0

func (i NodeDaemonEndpointsPatchArgs) ToNodeDaemonEndpointsPatchPtrOutput() NodeDaemonEndpointsPatchPtrOutput

func (NodeDaemonEndpointsPatchArgs) ToNodeDaemonEndpointsPatchPtrOutputWithContext added in v3.20.0

func (i NodeDaemonEndpointsPatchArgs) ToNodeDaemonEndpointsPatchPtrOutputWithContext(ctx context.Context) NodeDaemonEndpointsPatchPtrOutput

type NodeDaemonEndpointsPatchInput added in v3.20.0

type NodeDaemonEndpointsPatchInput interface {
	pulumi.Input

	ToNodeDaemonEndpointsPatchOutput() NodeDaemonEndpointsPatchOutput
	ToNodeDaemonEndpointsPatchOutputWithContext(context.Context) NodeDaemonEndpointsPatchOutput
}

NodeDaemonEndpointsPatchInput is an input type that accepts NodeDaemonEndpointsPatchArgs and NodeDaemonEndpointsPatchOutput values. You can construct a concrete instance of `NodeDaemonEndpointsPatchInput` via:

NodeDaemonEndpointsPatchArgs{...}

type NodeDaemonEndpointsPatchOutput added in v3.20.0

type NodeDaemonEndpointsPatchOutput struct{ *pulumi.OutputState }

NodeDaemonEndpoints lists ports opened by daemons running on the Node.

func (NodeDaemonEndpointsPatchOutput) ElementType added in v3.20.0

func (NodeDaemonEndpointsPatchOutput) KubeletEndpoint added in v3.20.0

Endpoint on which Kubelet is listening.

func (NodeDaemonEndpointsPatchOutput) ToNodeDaemonEndpointsPatchOutput added in v3.20.0

func (o NodeDaemonEndpointsPatchOutput) ToNodeDaemonEndpointsPatchOutput() NodeDaemonEndpointsPatchOutput

func (NodeDaemonEndpointsPatchOutput) ToNodeDaemonEndpointsPatchOutputWithContext added in v3.20.0

func (o NodeDaemonEndpointsPatchOutput) ToNodeDaemonEndpointsPatchOutputWithContext(ctx context.Context) NodeDaemonEndpointsPatchOutput

func (NodeDaemonEndpointsPatchOutput) ToNodeDaemonEndpointsPatchPtrOutput added in v3.20.0

func (o NodeDaemonEndpointsPatchOutput) ToNodeDaemonEndpointsPatchPtrOutput() NodeDaemonEndpointsPatchPtrOutput

func (NodeDaemonEndpointsPatchOutput) ToNodeDaemonEndpointsPatchPtrOutputWithContext added in v3.20.0

func (o NodeDaemonEndpointsPatchOutput) ToNodeDaemonEndpointsPatchPtrOutputWithContext(ctx context.Context) NodeDaemonEndpointsPatchPtrOutput

type NodeDaemonEndpointsPatchPtrInput added in v3.20.0

type NodeDaemonEndpointsPatchPtrInput interface {
	pulumi.Input

	ToNodeDaemonEndpointsPatchPtrOutput() NodeDaemonEndpointsPatchPtrOutput
	ToNodeDaemonEndpointsPatchPtrOutputWithContext(context.Context) NodeDaemonEndpointsPatchPtrOutput
}

NodeDaemonEndpointsPatchPtrInput is an input type that accepts NodeDaemonEndpointsPatchArgs, NodeDaemonEndpointsPatchPtr and NodeDaemonEndpointsPatchPtrOutput values. You can construct a concrete instance of `NodeDaemonEndpointsPatchPtrInput` via:

        NodeDaemonEndpointsPatchArgs{...}

or:

        nil

func NodeDaemonEndpointsPatchPtr added in v3.20.0

func NodeDaemonEndpointsPatchPtr(v *NodeDaemonEndpointsPatchArgs) NodeDaemonEndpointsPatchPtrInput

type NodeDaemonEndpointsPatchPtrOutput added in v3.20.0

type NodeDaemonEndpointsPatchPtrOutput struct{ *pulumi.OutputState }

func (NodeDaemonEndpointsPatchPtrOutput) Elem added in v3.20.0

func (NodeDaemonEndpointsPatchPtrOutput) ElementType added in v3.20.0

func (NodeDaemonEndpointsPatchPtrOutput) KubeletEndpoint added in v3.20.0

Endpoint on which Kubelet is listening.

func (NodeDaemonEndpointsPatchPtrOutput) ToNodeDaemonEndpointsPatchPtrOutput added in v3.20.0

func (o NodeDaemonEndpointsPatchPtrOutput) ToNodeDaemonEndpointsPatchPtrOutput() NodeDaemonEndpointsPatchPtrOutput

func (NodeDaemonEndpointsPatchPtrOutput) ToNodeDaemonEndpointsPatchPtrOutputWithContext added in v3.20.0

func (o NodeDaemonEndpointsPatchPtrOutput) ToNodeDaemonEndpointsPatchPtrOutputWithContext(ctx context.Context) NodeDaemonEndpointsPatchPtrOutput

type NodeDaemonEndpointsPtrInput

type NodeDaemonEndpointsPtrInput interface {
	pulumi.Input

	ToNodeDaemonEndpointsPtrOutput() NodeDaemonEndpointsPtrOutput
	ToNodeDaemonEndpointsPtrOutputWithContext(context.Context) NodeDaemonEndpointsPtrOutput
}

NodeDaemonEndpointsPtrInput is an input type that accepts NodeDaemonEndpointsArgs, NodeDaemonEndpointsPtr and NodeDaemonEndpointsPtrOutput values. You can construct a concrete instance of `NodeDaemonEndpointsPtrInput` via:

        NodeDaemonEndpointsArgs{...}

or:

        nil

type NodeDaemonEndpointsPtrOutput

type NodeDaemonEndpointsPtrOutput struct{ *pulumi.OutputState }

func (NodeDaemonEndpointsPtrOutput) Elem

func (NodeDaemonEndpointsPtrOutput) ElementType

func (NodeDaemonEndpointsPtrOutput) KubeletEndpoint

Endpoint on which Kubelet is listening.

func (NodeDaemonEndpointsPtrOutput) ToNodeDaemonEndpointsPtrOutput

func (o NodeDaemonEndpointsPtrOutput) ToNodeDaemonEndpointsPtrOutput() NodeDaemonEndpointsPtrOutput

func (NodeDaemonEndpointsPtrOutput) ToNodeDaemonEndpointsPtrOutputWithContext

func (o NodeDaemonEndpointsPtrOutput) ToNodeDaemonEndpointsPtrOutputWithContext(ctx context.Context) NodeDaemonEndpointsPtrOutput

type NodeInput

type NodeInput interface {
	pulumi.Input

	ToNodeOutput() NodeOutput
	ToNodeOutputWithContext(ctx context.Context) NodeOutput
}

type NodeList

type NodeList 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"`
	// List of nodes
	Items NodeTypeArrayOutput `pulumi:"items"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrOutput `pulumi:"metadata"`
}

NodeList is the whole list of all Nodes which have been registered with master.

func GetNodeList

func GetNodeList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NodeListState, opts ...pulumi.ResourceOption) (*NodeList, error)

GetNodeList gets an existing NodeList 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 NewNodeList

func NewNodeList(ctx *pulumi.Context,
	name string, args *NodeListArgs, opts ...pulumi.ResourceOption) (*NodeList, error)

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

func (*NodeList) ElementType

func (*NodeList) ElementType() reflect.Type

func (*NodeList) ToNodeListOutput

func (i *NodeList) ToNodeListOutput() NodeListOutput

func (*NodeList) ToNodeListOutputWithContext

func (i *NodeList) ToNodeListOutputWithContext(ctx context.Context) NodeListOutput

type NodeListArgs

type NodeListArgs 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
	// List of nodes
	Items NodeTypeArrayInput
	// 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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrInput
}

The set of arguments for constructing a NodeList resource.

func (NodeListArgs) ElementType

func (NodeListArgs) ElementType() reflect.Type

type NodeListArray

type NodeListArray []NodeListInput

func (NodeListArray) ElementType

func (NodeListArray) ElementType() reflect.Type

func (NodeListArray) ToNodeListArrayOutput

func (i NodeListArray) ToNodeListArrayOutput() NodeListArrayOutput

func (NodeListArray) ToNodeListArrayOutputWithContext

func (i NodeListArray) ToNodeListArrayOutputWithContext(ctx context.Context) NodeListArrayOutput

type NodeListArrayInput

type NodeListArrayInput interface {
	pulumi.Input

	ToNodeListArrayOutput() NodeListArrayOutput
	ToNodeListArrayOutputWithContext(context.Context) NodeListArrayOutput
}

NodeListArrayInput is an input type that accepts NodeListArray and NodeListArrayOutput values. You can construct a concrete instance of `NodeListArrayInput` via:

NodeListArray{ NodeListArgs{...} }

type NodeListArrayOutput

type NodeListArrayOutput struct{ *pulumi.OutputState }

func (NodeListArrayOutput) ElementType

func (NodeListArrayOutput) ElementType() reflect.Type

func (NodeListArrayOutput) Index

func (NodeListArrayOutput) ToNodeListArrayOutput

func (o NodeListArrayOutput) ToNodeListArrayOutput() NodeListArrayOutput

func (NodeListArrayOutput) ToNodeListArrayOutputWithContext

func (o NodeListArrayOutput) ToNodeListArrayOutputWithContext(ctx context.Context) NodeListArrayOutput

type NodeListInput

type NodeListInput interface {
	pulumi.Input

	ToNodeListOutput() NodeListOutput
	ToNodeListOutputWithContext(ctx context.Context) NodeListOutput
}

type NodeListMap

type NodeListMap map[string]NodeListInput

func (NodeListMap) ElementType

func (NodeListMap) ElementType() reflect.Type

func (NodeListMap) ToNodeListMapOutput

func (i NodeListMap) ToNodeListMapOutput() NodeListMapOutput

func (NodeListMap) ToNodeListMapOutputWithContext

func (i NodeListMap) ToNodeListMapOutputWithContext(ctx context.Context) NodeListMapOutput

type NodeListMapInput

type NodeListMapInput interface {
	pulumi.Input

	ToNodeListMapOutput() NodeListMapOutput
	ToNodeListMapOutputWithContext(context.Context) NodeListMapOutput
}

NodeListMapInput is an input type that accepts NodeListMap and NodeListMapOutput values. You can construct a concrete instance of `NodeListMapInput` via:

NodeListMap{ "key": NodeListArgs{...} }

type NodeListMapOutput

type NodeListMapOutput struct{ *pulumi.OutputState }

func (NodeListMapOutput) ElementType

func (NodeListMapOutput) ElementType() reflect.Type

func (NodeListMapOutput) MapIndex

func (NodeListMapOutput) ToNodeListMapOutput

func (o NodeListMapOutput) ToNodeListMapOutput() NodeListMapOutput

func (NodeListMapOutput) ToNodeListMapOutputWithContext

func (o NodeListMapOutput) ToNodeListMapOutputWithContext(ctx context.Context) NodeListMapOutput

type NodeListOutput

type NodeListOutput struct{ *pulumi.OutputState }

func (NodeListOutput) ApiVersion added in v3.19.1

func (o NodeListOutput) ApiVersion() pulumi.StringPtrOutput

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

func (NodeListOutput) ElementType() reflect.Type

func (NodeListOutput) Items added in v3.19.1

List of nodes

func (NodeListOutput) Kind added in v3.19.1

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

func (NodeListOutput) Metadata added in v3.19.1

Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (NodeListOutput) ToNodeListOutput

func (o NodeListOutput) ToNodeListOutput() NodeListOutput

func (NodeListOutput) ToNodeListOutputWithContext

func (o NodeListOutput) ToNodeListOutputWithContext(ctx context.Context) NodeListOutput

type NodeListState

type NodeListState struct {
}

func (NodeListState) ElementType

func (NodeListState) ElementType() reflect.Type

type NodeListType

type NodeListType 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"`
	// List of nodes
	Items []NodeType `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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata *metav1.ListMeta `pulumi:"metadata"`
}

NodeList is the whole list of all Nodes which have been registered with master.

type NodeListTypeArgs

type NodeListTypeArgs 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"`
	// List of nodes
	Items NodeTypeArrayInput `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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrInput `pulumi:"metadata"`
}

NodeList is the whole list of all Nodes which have been registered with master.

func (NodeListTypeArgs) ElementType

func (NodeListTypeArgs) ElementType() reflect.Type

func (NodeListTypeArgs) ToNodeListTypeOutput

func (i NodeListTypeArgs) ToNodeListTypeOutput() NodeListTypeOutput

func (NodeListTypeArgs) ToNodeListTypeOutputWithContext

func (i NodeListTypeArgs) ToNodeListTypeOutputWithContext(ctx context.Context) NodeListTypeOutput

type NodeListTypeInput

type NodeListTypeInput interface {
	pulumi.Input

	ToNodeListTypeOutput() NodeListTypeOutput
	ToNodeListTypeOutputWithContext(context.Context) NodeListTypeOutput
}

NodeListTypeInput is an input type that accepts NodeListTypeArgs and NodeListTypeOutput values. You can construct a concrete instance of `NodeListTypeInput` via:

NodeListTypeArgs{...}

type NodeListTypeOutput

type NodeListTypeOutput struct{ *pulumi.OutputState }

NodeList is the whole list of all Nodes which have been registered with master.

func (NodeListTypeOutput) ApiVersion

func (o NodeListTypeOutput) ApiVersion() pulumi.StringPtrOutput

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

func (NodeListTypeOutput) ElementType() reflect.Type

func (NodeListTypeOutput) Items

List of nodes

func (NodeListTypeOutput) 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 (NodeListTypeOutput) ToNodeListTypeOutput

func (o NodeListTypeOutput) ToNodeListTypeOutput() NodeListTypeOutput

func (NodeListTypeOutput) ToNodeListTypeOutputWithContext

func (o NodeListTypeOutput) ToNodeListTypeOutputWithContext(ctx context.Context) NodeListTypeOutput

type NodeMap

type NodeMap map[string]NodeInput

func (NodeMap) ElementType

func (NodeMap) ElementType() reflect.Type

func (NodeMap) ToNodeMapOutput

func (i NodeMap) ToNodeMapOutput() NodeMapOutput

func (NodeMap) ToNodeMapOutputWithContext

func (i NodeMap) ToNodeMapOutputWithContext(ctx context.Context) NodeMapOutput

type NodeMapInput

type NodeMapInput interface {
	pulumi.Input

	ToNodeMapOutput() NodeMapOutput
	ToNodeMapOutputWithContext(context.Context) NodeMapOutput
}

NodeMapInput is an input type that accepts NodeMap and NodeMapOutput values. You can construct a concrete instance of `NodeMapInput` via:

NodeMap{ "key": NodeArgs{...} }

type NodeMapOutput

type NodeMapOutput struct{ *pulumi.OutputState }

func (NodeMapOutput) ElementType

func (NodeMapOutput) ElementType() reflect.Type

func (NodeMapOutput) MapIndex

func (NodeMapOutput) ToNodeMapOutput

func (o NodeMapOutput) ToNodeMapOutput() NodeMapOutput

func (NodeMapOutput) ToNodeMapOutputWithContext

func (o NodeMapOutput) ToNodeMapOutputWithContext(ctx context.Context) NodeMapOutput

type NodeOutput

type NodeOutput struct{ *pulumi.OutputState }

func (NodeOutput) ApiVersion added in v3.19.1

func (o NodeOutput) ApiVersion() pulumi.StringPtrOutput

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

func (NodeOutput) ElementType() reflect.Type

func (NodeOutput) Kind added in v3.19.1

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

func (NodeOutput) Metadata added in v3.19.1

func (o NodeOutput) Metadata() metav1.ObjectMetaPtrOutput

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

func (NodeOutput) Spec added in v3.19.1

func (o NodeOutput) Spec() NodeSpecPtrOutput

Spec defines the behavior of a node. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (NodeOutput) Status added in v3.19.1

func (o NodeOutput) Status() NodeStatusPtrOutput

Most recently observed status of the node. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (NodeOutput) ToNodeOutput

func (o NodeOutput) ToNodeOutput() NodeOutput

func (NodeOutput) ToNodeOutputWithContext

func (o NodeOutput) ToNodeOutputWithContext(ctx context.Context) NodeOutput

type NodePatch added in v3.20.0

type NodePatch 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 defines the behavior of a node. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec NodeSpecPatchPtrOutput `pulumi:"spec"`
	// Most recently observed status of the node. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status NodeStatusPatchPtrOutput `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. Node is a worker node in Kubernetes. Each node will have a unique identifier in the cache (i.e. in etcd).

func GetNodePatch added in v3.20.0

func GetNodePatch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NodePatchState, opts ...pulumi.ResourceOption) (*NodePatch, error)

GetNodePatch gets an existing NodePatch 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 NewNodePatch added in v3.20.0

func NewNodePatch(ctx *pulumi.Context,
	name string, args *NodePatchArgs, opts ...pulumi.ResourceOption) (*NodePatch, error)

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

func (*NodePatch) ElementType added in v3.20.0

func (*NodePatch) ElementType() reflect.Type

func (*NodePatch) ToNodePatchOutput added in v3.20.0

func (i *NodePatch) ToNodePatchOutput() NodePatchOutput

func (*NodePatch) ToNodePatchOutputWithContext added in v3.20.0

func (i *NodePatch) ToNodePatchOutputWithContext(ctx context.Context) NodePatchOutput

type NodePatchArgs added in v3.20.0

type NodePatchArgs 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 defines the behavior of a node. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec NodeSpecPatchPtrInput
}

The set of arguments for constructing a NodePatch resource.

func (NodePatchArgs) ElementType added in v3.20.0

func (NodePatchArgs) ElementType() reflect.Type

type NodePatchArray added in v3.20.0

type NodePatchArray []NodePatchInput

func (NodePatchArray) ElementType added in v3.20.0

func (NodePatchArray) ElementType() reflect.Type

func (NodePatchArray) ToNodePatchArrayOutput added in v3.20.0

func (i NodePatchArray) ToNodePatchArrayOutput() NodePatchArrayOutput

func (NodePatchArray) ToNodePatchArrayOutputWithContext added in v3.20.0

func (i NodePatchArray) ToNodePatchArrayOutputWithContext(ctx context.Context) NodePatchArrayOutput

type NodePatchArrayInput added in v3.20.0

type NodePatchArrayInput interface {
	pulumi.Input

	ToNodePatchArrayOutput() NodePatchArrayOutput
	ToNodePatchArrayOutputWithContext(context.Context) NodePatchArrayOutput
}

NodePatchArrayInput is an input type that accepts NodePatchArray and NodePatchArrayOutput values. You can construct a concrete instance of `NodePatchArrayInput` via:

NodePatchArray{ NodePatchArgs{...} }

type NodePatchArrayOutput added in v3.20.0

type NodePatchArrayOutput struct{ *pulumi.OutputState }

func (NodePatchArrayOutput) ElementType added in v3.20.0

func (NodePatchArrayOutput) ElementType() reflect.Type

func (NodePatchArrayOutput) Index added in v3.20.0

func (NodePatchArrayOutput) ToNodePatchArrayOutput added in v3.20.0

func (o NodePatchArrayOutput) ToNodePatchArrayOutput() NodePatchArrayOutput

func (NodePatchArrayOutput) ToNodePatchArrayOutputWithContext added in v3.20.0

func (o NodePatchArrayOutput) ToNodePatchArrayOutputWithContext(ctx context.Context) NodePatchArrayOutput

type NodePatchInput added in v3.20.0

type NodePatchInput interface {
	pulumi.Input

	ToNodePatchOutput() NodePatchOutput
	ToNodePatchOutputWithContext(ctx context.Context) NodePatchOutput
}

type NodePatchMap added in v3.20.0

type NodePatchMap map[string]NodePatchInput

func (NodePatchMap) ElementType added in v3.20.0

func (NodePatchMap) ElementType() reflect.Type

func (NodePatchMap) ToNodePatchMapOutput added in v3.20.0

func (i NodePatchMap) ToNodePatchMapOutput() NodePatchMapOutput

func (NodePatchMap) ToNodePatchMapOutputWithContext added in v3.20.0

func (i NodePatchMap) ToNodePatchMapOutputWithContext(ctx context.Context) NodePatchMapOutput

type NodePatchMapInput added in v3.20.0

type NodePatchMapInput interface {
	pulumi.Input

	ToNodePatchMapOutput() NodePatchMapOutput
	ToNodePatchMapOutputWithContext(context.Context) NodePatchMapOutput
}

NodePatchMapInput is an input type that accepts NodePatchMap and NodePatchMapOutput values. You can construct a concrete instance of `NodePatchMapInput` via:

NodePatchMap{ "key": NodePatchArgs{...} }

type NodePatchMapOutput added in v3.20.0

type NodePatchMapOutput struct{ *pulumi.OutputState }

func (NodePatchMapOutput) ElementType added in v3.20.0

func (NodePatchMapOutput) ElementType() reflect.Type

func (NodePatchMapOutput) MapIndex added in v3.20.0

func (NodePatchMapOutput) ToNodePatchMapOutput added in v3.20.0

func (o NodePatchMapOutput) ToNodePatchMapOutput() NodePatchMapOutput

func (NodePatchMapOutput) ToNodePatchMapOutputWithContext added in v3.20.0

func (o NodePatchMapOutput) ToNodePatchMapOutputWithContext(ctx context.Context) NodePatchMapOutput

type NodePatchOutput added in v3.20.0

type NodePatchOutput struct{ *pulumi.OutputState }

func (NodePatchOutput) ApiVersion added in v3.20.0

func (o NodePatchOutput) ApiVersion() pulumi.StringPtrOutput

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

func (NodePatchOutput) ElementType() reflect.Type

func (NodePatchOutput) Kind added in v3.20.0

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

func (NodePatchOutput) Metadata added in v3.20.0

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

func (NodePatchOutput) Spec added in v3.20.0

Spec defines the behavior of a node. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (NodePatchOutput) Status added in v3.20.0

Most recently observed status of the node. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (NodePatchOutput) ToNodePatchOutput added in v3.20.0

func (o NodePatchOutput) ToNodePatchOutput() NodePatchOutput

func (NodePatchOutput) ToNodePatchOutputWithContext added in v3.20.0

func (o NodePatchOutput) ToNodePatchOutputWithContext(ctx context.Context) NodePatchOutput

type NodePatchState added in v3.20.0

type NodePatchState struct {
}

func (NodePatchState) ElementType added in v3.20.0

func (NodePatchState) ElementType() reflect.Type

type NodePatchType added in v3.20.0

type NodePatchType 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 defines the behavior of a node. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec *NodeSpecPatch `pulumi:"spec"`
	// Most recently observed status of the node. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status *NodeStatusPatch `pulumi:"status"`
}

Node is a worker node in Kubernetes. Each node will have a unique identifier in the cache (i.e. in etcd).

type NodePatchTypeArgs added in v3.20.0

type NodePatchTypeArgs 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 defines the behavior of a node. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec NodeSpecPatchPtrInput `pulumi:"spec"`
	// Most recently observed status of the node. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status NodeStatusPatchPtrInput `pulumi:"status"`
}

Node is a worker node in Kubernetes. Each node will have a unique identifier in the cache (i.e. in etcd).

func (NodePatchTypeArgs) ElementType added in v3.20.0

func (NodePatchTypeArgs) ElementType() reflect.Type

func (NodePatchTypeArgs) ToNodePatchTypeOutput added in v3.20.0

func (i NodePatchTypeArgs) ToNodePatchTypeOutput() NodePatchTypeOutput

func (NodePatchTypeArgs) ToNodePatchTypeOutputWithContext added in v3.20.0

func (i NodePatchTypeArgs) ToNodePatchTypeOutputWithContext(ctx context.Context) NodePatchTypeOutput

type NodePatchTypeInput added in v3.20.0

type NodePatchTypeInput interface {
	pulumi.Input

	ToNodePatchTypeOutput() NodePatchTypeOutput
	ToNodePatchTypeOutputWithContext(context.Context) NodePatchTypeOutput
}

NodePatchTypeInput is an input type that accepts NodePatchTypeArgs and NodePatchTypeOutput values. You can construct a concrete instance of `NodePatchTypeInput` via:

NodePatchTypeArgs{...}

type NodePatchTypeOutput added in v3.20.0

type NodePatchTypeOutput struct{ *pulumi.OutputState }

Node is a worker node in Kubernetes. Each node will have a unique identifier in the cache (i.e. in etcd).

func (NodePatchTypeOutput) ApiVersion added in v3.20.0

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

func (NodePatchTypeOutput) ElementType added in v3.20.0

func (NodePatchTypeOutput) ElementType() reflect.Type

func (NodePatchTypeOutput) Kind added in v3.20.0

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

func (NodePatchTypeOutput) Metadata added in v3.20.0

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

func (NodePatchTypeOutput) Spec added in v3.20.0

Spec defines the behavior of a node. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (NodePatchTypeOutput) Status added in v3.20.0

Most recently observed status of the node. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (NodePatchTypeOutput) ToNodePatchTypeOutput added in v3.20.0

func (o NodePatchTypeOutput) ToNodePatchTypeOutput() NodePatchTypeOutput

func (NodePatchTypeOutput) ToNodePatchTypeOutputWithContext added in v3.20.0

func (o NodePatchTypeOutput) ToNodePatchTypeOutputWithContext(ctx context.Context) NodePatchTypeOutput

type NodeSelector

type NodeSelector struct {
	// Required. A list of node selector terms. The terms are ORed.
	NodeSelectorTerms []NodeSelectorTerm `pulumi:"nodeSelectorTerms"`
}

A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.

type NodeSelectorArgs

type NodeSelectorArgs struct {
	// Required. A list of node selector terms. The terms are ORed.
	NodeSelectorTerms NodeSelectorTermArrayInput `pulumi:"nodeSelectorTerms"`
}

A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.

func (NodeSelectorArgs) ElementType

func (NodeSelectorArgs) ElementType() reflect.Type

func (NodeSelectorArgs) ToNodeSelectorOutput

func (i NodeSelectorArgs) ToNodeSelectorOutput() NodeSelectorOutput

func (NodeSelectorArgs) ToNodeSelectorOutputWithContext

func (i NodeSelectorArgs) ToNodeSelectorOutputWithContext(ctx context.Context) NodeSelectorOutput

func (NodeSelectorArgs) ToNodeSelectorPtrOutput

func (i NodeSelectorArgs) ToNodeSelectorPtrOutput() NodeSelectorPtrOutput

func (NodeSelectorArgs) ToNodeSelectorPtrOutputWithContext

func (i NodeSelectorArgs) ToNodeSelectorPtrOutputWithContext(ctx context.Context) NodeSelectorPtrOutput

type NodeSelectorInput

type NodeSelectorInput interface {
	pulumi.Input

	ToNodeSelectorOutput() NodeSelectorOutput
	ToNodeSelectorOutputWithContext(context.Context) NodeSelectorOutput
}

NodeSelectorInput is an input type that accepts NodeSelectorArgs and NodeSelectorOutput values. You can construct a concrete instance of `NodeSelectorInput` via:

NodeSelectorArgs{...}

type NodeSelectorOutput

type NodeSelectorOutput struct{ *pulumi.OutputState }

A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.

func (NodeSelectorOutput) ElementType

func (NodeSelectorOutput) ElementType() reflect.Type

func (NodeSelectorOutput) NodeSelectorTerms

func (o NodeSelectorOutput) NodeSelectorTerms() NodeSelectorTermArrayOutput

Required. A list of node selector terms. The terms are ORed.

func (NodeSelectorOutput) ToNodeSelectorOutput

func (o NodeSelectorOutput) ToNodeSelectorOutput() NodeSelectorOutput

func (NodeSelectorOutput) ToNodeSelectorOutputWithContext

func (o NodeSelectorOutput) ToNodeSelectorOutputWithContext(ctx context.Context) NodeSelectorOutput

func (NodeSelectorOutput) ToNodeSelectorPtrOutput

func (o NodeSelectorOutput) ToNodeSelectorPtrOutput() NodeSelectorPtrOutput

func (NodeSelectorOutput) ToNodeSelectorPtrOutputWithContext

func (o NodeSelectorOutput) ToNodeSelectorPtrOutputWithContext(ctx context.Context) NodeSelectorPtrOutput

type NodeSelectorPatch added in v3.20.0

type NodeSelectorPatch struct {
	// Required. A list of node selector terms. The terms are ORed.
	NodeSelectorTerms []NodeSelectorTermPatch `pulumi:"nodeSelectorTerms"`
}

A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.

type NodeSelectorPatchArgs added in v3.20.0

type NodeSelectorPatchArgs struct {
	// Required. A list of node selector terms. The terms are ORed.
	NodeSelectorTerms NodeSelectorTermPatchArrayInput `pulumi:"nodeSelectorTerms"`
}

A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.

func (NodeSelectorPatchArgs) ElementType added in v3.20.0

func (NodeSelectorPatchArgs) ElementType() reflect.Type

func (NodeSelectorPatchArgs) ToNodeSelectorPatchOutput added in v3.20.0

func (i NodeSelectorPatchArgs) ToNodeSelectorPatchOutput() NodeSelectorPatchOutput

func (NodeSelectorPatchArgs) ToNodeSelectorPatchOutputWithContext added in v3.20.0

func (i NodeSelectorPatchArgs) ToNodeSelectorPatchOutputWithContext(ctx context.Context) NodeSelectorPatchOutput

func (NodeSelectorPatchArgs) ToNodeSelectorPatchPtrOutput added in v3.20.0

func (i NodeSelectorPatchArgs) ToNodeSelectorPatchPtrOutput() NodeSelectorPatchPtrOutput

func (NodeSelectorPatchArgs) ToNodeSelectorPatchPtrOutputWithContext added in v3.20.0

func (i NodeSelectorPatchArgs) ToNodeSelectorPatchPtrOutputWithContext(ctx context.Context) NodeSelectorPatchPtrOutput

type NodeSelectorPatchInput added in v3.20.0

type NodeSelectorPatchInput interface {
	pulumi.Input

	ToNodeSelectorPatchOutput() NodeSelectorPatchOutput
	ToNodeSelectorPatchOutputWithContext(context.Context) NodeSelectorPatchOutput
}

NodeSelectorPatchInput is an input type that accepts NodeSelectorPatchArgs and NodeSelectorPatchOutput values. You can construct a concrete instance of `NodeSelectorPatchInput` via:

NodeSelectorPatchArgs{...}

type NodeSelectorPatchOutput added in v3.20.0

type NodeSelectorPatchOutput struct{ *pulumi.OutputState }

A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.

func (NodeSelectorPatchOutput) ElementType added in v3.20.0

func (NodeSelectorPatchOutput) ElementType() reflect.Type

func (NodeSelectorPatchOutput) NodeSelectorTerms added in v3.20.0

Required. A list of node selector terms. The terms are ORed.

func (NodeSelectorPatchOutput) ToNodeSelectorPatchOutput added in v3.20.0

func (o NodeSelectorPatchOutput) ToNodeSelectorPatchOutput() NodeSelectorPatchOutput

func (NodeSelectorPatchOutput) ToNodeSelectorPatchOutputWithContext added in v3.20.0

func (o NodeSelectorPatchOutput) ToNodeSelectorPatchOutputWithContext(ctx context.Context) NodeSelectorPatchOutput

func (NodeSelectorPatchOutput) ToNodeSelectorPatchPtrOutput added in v3.20.0

func (o NodeSelectorPatchOutput) ToNodeSelectorPatchPtrOutput() NodeSelectorPatchPtrOutput

func (NodeSelectorPatchOutput) ToNodeSelectorPatchPtrOutputWithContext added in v3.20.0

func (o NodeSelectorPatchOutput) ToNodeSelectorPatchPtrOutputWithContext(ctx context.Context) NodeSelectorPatchPtrOutput

type NodeSelectorPatchPtrInput added in v3.20.0

type NodeSelectorPatchPtrInput interface {
	pulumi.Input

	ToNodeSelectorPatchPtrOutput() NodeSelectorPatchPtrOutput
	ToNodeSelectorPatchPtrOutputWithContext(context.Context) NodeSelectorPatchPtrOutput
}

NodeSelectorPatchPtrInput is an input type that accepts NodeSelectorPatchArgs, NodeSelectorPatchPtr and NodeSelectorPatchPtrOutput values. You can construct a concrete instance of `NodeSelectorPatchPtrInput` via:

        NodeSelectorPatchArgs{...}

or:

        nil

func NodeSelectorPatchPtr added in v3.20.0

func NodeSelectorPatchPtr(v *NodeSelectorPatchArgs) NodeSelectorPatchPtrInput

type NodeSelectorPatchPtrOutput added in v3.20.0

type NodeSelectorPatchPtrOutput struct{ *pulumi.OutputState }

func (NodeSelectorPatchPtrOutput) Elem added in v3.20.0

func (NodeSelectorPatchPtrOutput) ElementType added in v3.20.0

func (NodeSelectorPatchPtrOutput) ElementType() reflect.Type

func (NodeSelectorPatchPtrOutput) NodeSelectorTerms added in v3.20.0

Required. A list of node selector terms. The terms are ORed.

func (NodeSelectorPatchPtrOutput) ToNodeSelectorPatchPtrOutput added in v3.20.0

func (o NodeSelectorPatchPtrOutput) ToNodeSelectorPatchPtrOutput() NodeSelectorPatchPtrOutput

func (NodeSelectorPatchPtrOutput) ToNodeSelectorPatchPtrOutputWithContext added in v3.20.0

func (o NodeSelectorPatchPtrOutput) ToNodeSelectorPatchPtrOutputWithContext(ctx context.Context) NodeSelectorPatchPtrOutput

type NodeSelectorPtrInput

type NodeSelectorPtrInput interface {
	pulumi.Input

	ToNodeSelectorPtrOutput() NodeSelectorPtrOutput
	ToNodeSelectorPtrOutputWithContext(context.Context) NodeSelectorPtrOutput
}

NodeSelectorPtrInput is an input type that accepts NodeSelectorArgs, NodeSelectorPtr and NodeSelectorPtrOutput values. You can construct a concrete instance of `NodeSelectorPtrInput` via:

        NodeSelectorArgs{...}

or:

        nil

type NodeSelectorPtrOutput

type NodeSelectorPtrOutput struct{ *pulumi.OutputState }

func (NodeSelectorPtrOutput) Elem

func (NodeSelectorPtrOutput) ElementType

func (NodeSelectorPtrOutput) ElementType() reflect.Type

func (NodeSelectorPtrOutput) NodeSelectorTerms

func (o NodeSelectorPtrOutput) NodeSelectorTerms() NodeSelectorTermArrayOutput

Required. A list of node selector terms. The terms are ORed.

func (NodeSelectorPtrOutput) ToNodeSelectorPtrOutput

func (o NodeSelectorPtrOutput) ToNodeSelectorPtrOutput() NodeSelectorPtrOutput

func (NodeSelectorPtrOutput) ToNodeSelectorPtrOutputWithContext

func (o NodeSelectorPtrOutput) ToNodeSelectorPtrOutputWithContext(ctx context.Context) NodeSelectorPtrOutput

type NodeSelectorRequirement

type NodeSelectorRequirement struct {
	// The label key that the selector applies to.
	Key string `pulumi:"key"`
	// Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
	Operator string `pulumi:"operator"`
	// An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
	Values []string `pulumi:"values"`
}

A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

type NodeSelectorRequirementArgs

type NodeSelectorRequirementArgs struct {
	// The label key that the selector applies to.
	Key pulumi.StringInput `pulumi:"key"`
	// Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
	Operator pulumi.StringInput `pulumi:"operator"`
	// An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

func (NodeSelectorRequirementArgs) ElementType

func (NodeSelectorRequirementArgs) ToNodeSelectorRequirementOutput

func (i NodeSelectorRequirementArgs) ToNodeSelectorRequirementOutput() NodeSelectorRequirementOutput

func (NodeSelectorRequirementArgs) ToNodeSelectorRequirementOutputWithContext

func (i NodeSelectorRequirementArgs) ToNodeSelectorRequirementOutputWithContext(ctx context.Context) NodeSelectorRequirementOutput

type NodeSelectorRequirementArray

type NodeSelectorRequirementArray []NodeSelectorRequirementInput

func (NodeSelectorRequirementArray) ElementType

func (NodeSelectorRequirementArray) ToNodeSelectorRequirementArrayOutput

func (i NodeSelectorRequirementArray) ToNodeSelectorRequirementArrayOutput() NodeSelectorRequirementArrayOutput

func (NodeSelectorRequirementArray) ToNodeSelectorRequirementArrayOutputWithContext

func (i NodeSelectorRequirementArray) ToNodeSelectorRequirementArrayOutputWithContext(ctx context.Context) NodeSelectorRequirementArrayOutput

type NodeSelectorRequirementArrayInput

type NodeSelectorRequirementArrayInput interface {
	pulumi.Input

	ToNodeSelectorRequirementArrayOutput() NodeSelectorRequirementArrayOutput
	ToNodeSelectorRequirementArrayOutputWithContext(context.Context) NodeSelectorRequirementArrayOutput
}

NodeSelectorRequirementArrayInput is an input type that accepts NodeSelectorRequirementArray and NodeSelectorRequirementArrayOutput values. You can construct a concrete instance of `NodeSelectorRequirementArrayInput` via:

NodeSelectorRequirementArray{ NodeSelectorRequirementArgs{...} }

type NodeSelectorRequirementArrayOutput

type NodeSelectorRequirementArrayOutput struct{ *pulumi.OutputState }

func (NodeSelectorRequirementArrayOutput) ElementType

func (NodeSelectorRequirementArrayOutput) Index

func (NodeSelectorRequirementArrayOutput) ToNodeSelectorRequirementArrayOutput

func (o NodeSelectorRequirementArrayOutput) ToNodeSelectorRequirementArrayOutput() NodeSelectorRequirementArrayOutput

func (NodeSelectorRequirementArrayOutput) ToNodeSelectorRequirementArrayOutputWithContext

func (o NodeSelectorRequirementArrayOutput) ToNodeSelectorRequirementArrayOutputWithContext(ctx context.Context) NodeSelectorRequirementArrayOutput

type NodeSelectorRequirementInput

type NodeSelectorRequirementInput interface {
	pulumi.Input

	ToNodeSelectorRequirementOutput() NodeSelectorRequirementOutput
	ToNodeSelectorRequirementOutputWithContext(context.Context) NodeSelectorRequirementOutput
}

NodeSelectorRequirementInput is an input type that accepts NodeSelectorRequirementArgs and NodeSelectorRequirementOutput values. You can construct a concrete instance of `NodeSelectorRequirementInput` via:

NodeSelectorRequirementArgs{...}

type NodeSelectorRequirementOutput

type NodeSelectorRequirementOutput struct{ *pulumi.OutputState }

A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

func (NodeSelectorRequirementOutput) ElementType

func (NodeSelectorRequirementOutput) Key

The label key that the selector applies to.

func (NodeSelectorRequirementOutput) Operator

Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.

func (NodeSelectorRequirementOutput) ToNodeSelectorRequirementOutput

func (o NodeSelectorRequirementOutput) ToNodeSelectorRequirementOutput() NodeSelectorRequirementOutput

func (NodeSelectorRequirementOutput) ToNodeSelectorRequirementOutputWithContext

func (o NodeSelectorRequirementOutput) ToNodeSelectorRequirementOutputWithContext(ctx context.Context) NodeSelectorRequirementOutput

func (NodeSelectorRequirementOutput) Values

An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.

type NodeSelectorRequirementPatch added in v3.20.0

type NodeSelectorRequirementPatch struct {
	// The label key that the selector applies to.
	Key *string `pulumi:"key"`
	// Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
	Operator *string `pulumi:"operator"`
	// An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
	Values []string `pulumi:"values"`
}

A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

type NodeSelectorRequirementPatchArgs added in v3.20.0

type NodeSelectorRequirementPatchArgs struct {
	// The label key that the selector applies to.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

func (NodeSelectorRequirementPatchArgs) ElementType added in v3.20.0

func (NodeSelectorRequirementPatchArgs) ToNodeSelectorRequirementPatchOutput added in v3.20.0

func (i NodeSelectorRequirementPatchArgs) ToNodeSelectorRequirementPatchOutput() NodeSelectorRequirementPatchOutput

func (NodeSelectorRequirementPatchArgs) ToNodeSelectorRequirementPatchOutputWithContext added in v3.20.0

func (i NodeSelectorRequirementPatchArgs) ToNodeSelectorRequirementPatchOutputWithContext(ctx context.Context) NodeSelectorRequirementPatchOutput

type NodeSelectorRequirementPatchArray added in v3.20.0

type NodeSelectorRequirementPatchArray []NodeSelectorRequirementPatchInput

func (NodeSelectorRequirementPatchArray) ElementType added in v3.20.0

func (NodeSelectorRequirementPatchArray) ToNodeSelectorRequirementPatchArrayOutput added in v3.20.0

func (i NodeSelectorRequirementPatchArray) ToNodeSelectorRequirementPatchArrayOutput() NodeSelectorRequirementPatchArrayOutput

func (NodeSelectorRequirementPatchArray) ToNodeSelectorRequirementPatchArrayOutputWithContext added in v3.20.0

func (i NodeSelectorRequirementPatchArray) ToNodeSelectorRequirementPatchArrayOutputWithContext(ctx context.Context) NodeSelectorRequirementPatchArrayOutput

type NodeSelectorRequirementPatchArrayInput added in v3.20.0

type NodeSelectorRequirementPatchArrayInput interface {
	pulumi.Input

	ToNodeSelectorRequirementPatchArrayOutput() NodeSelectorRequirementPatchArrayOutput
	ToNodeSelectorRequirementPatchArrayOutputWithContext(context.Context) NodeSelectorRequirementPatchArrayOutput
}

NodeSelectorRequirementPatchArrayInput is an input type that accepts NodeSelectorRequirementPatchArray and NodeSelectorRequirementPatchArrayOutput values. You can construct a concrete instance of `NodeSelectorRequirementPatchArrayInput` via:

NodeSelectorRequirementPatchArray{ NodeSelectorRequirementPatchArgs{...} }

type NodeSelectorRequirementPatchArrayOutput added in v3.20.0

type NodeSelectorRequirementPatchArrayOutput struct{ *pulumi.OutputState }

func (NodeSelectorRequirementPatchArrayOutput) ElementType added in v3.20.0

func (NodeSelectorRequirementPatchArrayOutput) Index added in v3.20.0

func (NodeSelectorRequirementPatchArrayOutput) ToNodeSelectorRequirementPatchArrayOutput added in v3.20.0

func (o NodeSelectorRequirementPatchArrayOutput) ToNodeSelectorRequirementPatchArrayOutput() NodeSelectorRequirementPatchArrayOutput

func (NodeSelectorRequirementPatchArrayOutput) ToNodeSelectorRequirementPatchArrayOutputWithContext added in v3.20.0

func (o NodeSelectorRequirementPatchArrayOutput) ToNodeSelectorRequirementPatchArrayOutputWithContext(ctx context.Context) NodeSelectorRequirementPatchArrayOutput

type NodeSelectorRequirementPatchInput added in v3.20.0

type NodeSelectorRequirementPatchInput interface {
	pulumi.Input

	ToNodeSelectorRequirementPatchOutput() NodeSelectorRequirementPatchOutput
	ToNodeSelectorRequirementPatchOutputWithContext(context.Context) NodeSelectorRequirementPatchOutput
}

NodeSelectorRequirementPatchInput is an input type that accepts NodeSelectorRequirementPatchArgs and NodeSelectorRequirementPatchOutput values. You can construct a concrete instance of `NodeSelectorRequirementPatchInput` via:

NodeSelectorRequirementPatchArgs{...}

type NodeSelectorRequirementPatchOutput added in v3.20.0

type NodeSelectorRequirementPatchOutput struct{ *pulumi.OutputState }

A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

func (NodeSelectorRequirementPatchOutput) ElementType added in v3.20.0

func (NodeSelectorRequirementPatchOutput) Key added in v3.20.0

The label key that the selector applies to.

func (NodeSelectorRequirementPatchOutput) Operator added in v3.20.0

Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.

func (NodeSelectorRequirementPatchOutput) ToNodeSelectorRequirementPatchOutput added in v3.20.0

func (o NodeSelectorRequirementPatchOutput) ToNodeSelectorRequirementPatchOutput() NodeSelectorRequirementPatchOutput

func (NodeSelectorRequirementPatchOutput) ToNodeSelectorRequirementPatchOutputWithContext added in v3.20.0

func (o NodeSelectorRequirementPatchOutput) ToNodeSelectorRequirementPatchOutputWithContext(ctx context.Context) NodeSelectorRequirementPatchOutput

func (NodeSelectorRequirementPatchOutput) Values added in v3.20.0

An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.

type NodeSelectorTerm

type NodeSelectorTerm struct {
	// A list of node selector requirements by node's labels.
	MatchExpressions []NodeSelectorRequirement `pulumi:"matchExpressions"`
	// A list of node selector requirements by node's fields.
	MatchFields []NodeSelectorRequirement `pulumi:"matchFields"`
}

A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.

type NodeSelectorTermArgs

type NodeSelectorTermArgs struct {
	// A list of node selector requirements by node's labels.
	MatchExpressions NodeSelectorRequirementArrayInput `pulumi:"matchExpressions"`
	// A list of node selector requirements by node's fields.
	MatchFields NodeSelectorRequirementArrayInput `pulumi:"matchFields"`
}

A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.

func (NodeSelectorTermArgs) ElementType

func (NodeSelectorTermArgs) ElementType() reflect.Type

func (NodeSelectorTermArgs) ToNodeSelectorTermOutput

func (i NodeSelectorTermArgs) ToNodeSelectorTermOutput() NodeSelectorTermOutput

func (NodeSelectorTermArgs) ToNodeSelectorTermOutputWithContext

func (i NodeSelectorTermArgs) ToNodeSelectorTermOutputWithContext(ctx context.Context) NodeSelectorTermOutput

type NodeSelectorTermArray

type NodeSelectorTermArray []NodeSelectorTermInput

func (NodeSelectorTermArray) ElementType

func (NodeSelectorTermArray) ElementType() reflect.Type

func (NodeSelectorTermArray) ToNodeSelectorTermArrayOutput

func (i NodeSelectorTermArray) ToNodeSelectorTermArrayOutput() NodeSelectorTermArrayOutput

func (NodeSelectorTermArray) ToNodeSelectorTermArrayOutputWithContext

func (i NodeSelectorTermArray) ToNodeSelectorTermArrayOutputWithContext(ctx context.Context) NodeSelectorTermArrayOutput

type NodeSelectorTermArrayInput

type NodeSelectorTermArrayInput interface {
	pulumi.Input

	ToNodeSelectorTermArrayOutput() NodeSelectorTermArrayOutput
	ToNodeSelectorTermArrayOutputWithContext(context.Context) NodeSelectorTermArrayOutput
}

NodeSelectorTermArrayInput is an input type that accepts NodeSelectorTermArray and NodeSelectorTermArrayOutput values. You can construct a concrete instance of `NodeSelectorTermArrayInput` via:

NodeSelectorTermArray{ NodeSelectorTermArgs{...} }

type NodeSelectorTermArrayOutput

type NodeSelectorTermArrayOutput struct{ *pulumi.OutputState }

func (NodeSelectorTermArrayOutput) ElementType

func (NodeSelectorTermArrayOutput) Index

func (NodeSelectorTermArrayOutput) ToNodeSelectorTermArrayOutput

func (o NodeSelectorTermArrayOutput) ToNodeSelectorTermArrayOutput() NodeSelectorTermArrayOutput

func (NodeSelectorTermArrayOutput) ToNodeSelectorTermArrayOutputWithContext

func (o NodeSelectorTermArrayOutput) ToNodeSelectorTermArrayOutputWithContext(ctx context.Context) NodeSelectorTermArrayOutput

type NodeSelectorTermInput

type NodeSelectorTermInput interface {
	pulumi.Input

	ToNodeSelectorTermOutput() NodeSelectorTermOutput
	ToNodeSelectorTermOutputWithContext(context.Context) NodeSelectorTermOutput
}

NodeSelectorTermInput is an input type that accepts NodeSelectorTermArgs and NodeSelectorTermOutput values. You can construct a concrete instance of `NodeSelectorTermInput` via:

NodeSelectorTermArgs{...}

type NodeSelectorTermOutput

type NodeSelectorTermOutput struct{ *pulumi.OutputState }

A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.

func (NodeSelectorTermOutput) ElementType

func (NodeSelectorTermOutput) ElementType() reflect.Type

func (NodeSelectorTermOutput) MatchExpressions

A list of node selector requirements by node's labels.

func (NodeSelectorTermOutput) MatchFields

A list of node selector requirements by node's fields.

func (NodeSelectorTermOutput) ToNodeSelectorTermOutput

func (o NodeSelectorTermOutput) ToNodeSelectorTermOutput() NodeSelectorTermOutput

func (NodeSelectorTermOutput) ToNodeSelectorTermOutputWithContext

func (o NodeSelectorTermOutput) ToNodeSelectorTermOutputWithContext(ctx context.Context) NodeSelectorTermOutput

type NodeSelectorTermPatch added in v3.20.0

type NodeSelectorTermPatch struct {
	// A list of node selector requirements by node's labels.
	MatchExpressions []NodeSelectorRequirementPatch `pulumi:"matchExpressions"`
	// A list of node selector requirements by node's fields.
	MatchFields []NodeSelectorRequirementPatch `pulumi:"matchFields"`
}

A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.

type NodeSelectorTermPatchArgs added in v3.20.0

type NodeSelectorTermPatchArgs struct {
	// A list of node selector requirements by node's labels.
	MatchExpressions NodeSelectorRequirementPatchArrayInput `pulumi:"matchExpressions"`
	// A list of node selector requirements by node's fields.
	MatchFields NodeSelectorRequirementPatchArrayInput `pulumi:"matchFields"`
}

A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.

func (NodeSelectorTermPatchArgs) ElementType added in v3.20.0

func (NodeSelectorTermPatchArgs) ElementType() reflect.Type

func (NodeSelectorTermPatchArgs) ToNodeSelectorTermPatchOutput added in v3.20.0

func (i NodeSelectorTermPatchArgs) ToNodeSelectorTermPatchOutput() NodeSelectorTermPatchOutput

func (NodeSelectorTermPatchArgs) ToNodeSelectorTermPatchOutputWithContext added in v3.20.0

func (i NodeSelectorTermPatchArgs) ToNodeSelectorTermPatchOutputWithContext(ctx context.Context) NodeSelectorTermPatchOutput

func (NodeSelectorTermPatchArgs) ToNodeSelectorTermPatchPtrOutput added in v3.20.0

func (i NodeSelectorTermPatchArgs) ToNodeSelectorTermPatchPtrOutput() NodeSelectorTermPatchPtrOutput

func (NodeSelectorTermPatchArgs) ToNodeSelectorTermPatchPtrOutputWithContext added in v3.20.0

func (i NodeSelectorTermPatchArgs) ToNodeSelectorTermPatchPtrOutputWithContext(ctx context.Context) NodeSelectorTermPatchPtrOutput

type NodeSelectorTermPatchArray added in v3.20.0

type NodeSelectorTermPatchArray []NodeSelectorTermPatchInput

func (NodeSelectorTermPatchArray) ElementType added in v3.20.0

func (NodeSelectorTermPatchArray) ElementType() reflect.Type

func (NodeSelectorTermPatchArray) ToNodeSelectorTermPatchArrayOutput added in v3.20.0

func (i NodeSelectorTermPatchArray) ToNodeSelectorTermPatchArrayOutput() NodeSelectorTermPatchArrayOutput

func (NodeSelectorTermPatchArray) ToNodeSelectorTermPatchArrayOutputWithContext added in v3.20.0

func (i NodeSelectorTermPatchArray) ToNodeSelectorTermPatchArrayOutputWithContext(ctx context.Context) NodeSelectorTermPatchArrayOutput

type NodeSelectorTermPatchArrayInput added in v3.20.0

type NodeSelectorTermPatchArrayInput interface {
	pulumi.Input

	ToNodeSelectorTermPatchArrayOutput() NodeSelectorTermPatchArrayOutput
	ToNodeSelectorTermPatchArrayOutputWithContext(context.Context) NodeSelectorTermPatchArrayOutput
}

NodeSelectorTermPatchArrayInput is an input type that accepts NodeSelectorTermPatchArray and NodeSelectorTermPatchArrayOutput values. You can construct a concrete instance of `NodeSelectorTermPatchArrayInput` via:

NodeSelectorTermPatchArray{ NodeSelectorTermPatchArgs{...} }

type NodeSelectorTermPatchArrayOutput added in v3.20.0

type NodeSelectorTermPatchArrayOutput struct{ *pulumi.OutputState }

func (NodeSelectorTermPatchArrayOutput) ElementType added in v3.20.0

func (NodeSelectorTermPatchArrayOutput) Index added in v3.20.0

func (NodeSelectorTermPatchArrayOutput) ToNodeSelectorTermPatchArrayOutput added in v3.20.0

func (o NodeSelectorTermPatchArrayOutput) ToNodeSelectorTermPatchArrayOutput() NodeSelectorTermPatchArrayOutput

func (NodeSelectorTermPatchArrayOutput) ToNodeSelectorTermPatchArrayOutputWithContext added in v3.20.0

func (o NodeSelectorTermPatchArrayOutput) ToNodeSelectorTermPatchArrayOutputWithContext(ctx context.Context) NodeSelectorTermPatchArrayOutput

type NodeSelectorTermPatchInput added in v3.20.0

type NodeSelectorTermPatchInput interface {
	pulumi.Input

	ToNodeSelectorTermPatchOutput() NodeSelectorTermPatchOutput
	ToNodeSelectorTermPatchOutputWithContext(context.Context) NodeSelectorTermPatchOutput
}

NodeSelectorTermPatchInput is an input type that accepts NodeSelectorTermPatchArgs and NodeSelectorTermPatchOutput values. You can construct a concrete instance of `NodeSelectorTermPatchInput` via:

NodeSelectorTermPatchArgs{...}

type NodeSelectorTermPatchOutput added in v3.20.0

type NodeSelectorTermPatchOutput struct{ *pulumi.OutputState }

A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.

func (NodeSelectorTermPatchOutput) ElementType added in v3.20.0

func (NodeSelectorTermPatchOutput) MatchExpressions added in v3.20.0

A list of node selector requirements by node's labels.

func (NodeSelectorTermPatchOutput) MatchFields added in v3.20.0

A list of node selector requirements by node's fields.

func (NodeSelectorTermPatchOutput) ToNodeSelectorTermPatchOutput added in v3.20.0

func (o NodeSelectorTermPatchOutput) ToNodeSelectorTermPatchOutput() NodeSelectorTermPatchOutput

func (NodeSelectorTermPatchOutput) ToNodeSelectorTermPatchOutputWithContext added in v3.20.0

func (o NodeSelectorTermPatchOutput) ToNodeSelectorTermPatchOutputWithContext(ctx context.Context) NodeSelectorTermPatchOutput

func (NodeSelectorTermPatchOutput) ToNodeSelectorTermPatchPtrOutput added in v3.20.0

func (o NodeSelectorTermPatchOutput) ToNodeSelectorTermPatchPtrOutput() NodeSelectorTermPatchPtrOutput

func (NodeSelectorTermPatchOutput) ToNodeSelectorTermPatchPtrOutputWithContext added in v3.20.0

func (o NodeSelectorTermPatchOutput) ToNodeSelectorTermPatchPtrOutputWithContext(ctx context.Context) NodeSelectorTermPatchPtrOutput

type NodeSelectorTermPatchPtrInput added in v3.20.0

type NodeSelectorTermPatchPtrInput interface {
	pulumi.Input

	ToNodeSelectorTermPatchPtrOutput() NodeSelectorTermPatchPtrOutput
	ToNodeSelectorTermPatchPtrOutputWithContext(context.Context) NodeSelectorTermPatchPtrOutput
}

NodeSelectorTermPatchPtrInput is an input type that accepts NodeSelectorTermPatchArgs, NodeSelectorTermPatchPtr and NodeSelectorTermPatchPtrOutput values. You can construct a concrete instance of `NodeSelectorTermPatchPtrInput` via:

        NodeSelectorTermPatchArgs{...}

or:

        nil

func NodeSelectorTermPatchPtr added in v3.20.0

func NodeSelectorTermPatchPtr(v *NodeSelectorTermPatchArgs) NodeSelectorTermPatchPtrInput

type NodeSelectorTermPatchPtrOutput added in v3.20.0

type NodeSelectorTermPatchPtrOutput struct{ *pulumi.OutputState }

func (NodeSelectorTermPatchPtrOutput) Elem added in v3.20.0

func (NodeSelectorTermPatchPtrOutput) ElementType added in v3.20.0

func (NodeSelectorTermPatchPtrOutput) MatchExpressions added in v3.20.0

A list of node selector requirements by node's labels.

func (NodeSelectorTermPatchPtrOutput) MatchFields added in v3.20.0

A list of node selector requirements by node's fields.

func (NodeSelectorTermPatchPtrOutput) ToNodeSelectorTermPatchPtrOutput added in v3.20.0

func (o NodeSelectorTermPatchPtrOutput) ToNodeSelectorTermPatchPtrOutput() NodeSelectorTermPatchPtrOutput

func (NodeSelectorTermPatchPtrOutput) ToNodeSelectorTermPatchPtrOutputWithContext added in v3.20.0

func (o NodeSelectorTermPatchPtrOutput) ToNodeSelectorTermPatchPtrOutputWithContext(ctx context.Context) NodeSelectorTermPatchPtrOutput

type NodeSpec

type NodeSpec struct {
	// Deprecated: Previously used to specify the source of the node's configuration for the DynamicKubeletConfig feature. This feature is removed.
	ConfigSource *NodeConfigSource `pulumi:"configSource"`
	// Deprecated. Not all kubelets will set this field. Remove field after 1.13. see: https://issues.k8s.io/61966
	ExternalID *string `pulumi:"externalID"`
	// PodCIDR represents the pod IP range assigned to the node.
	PodCIDR *string `pulumi:"podCIDR"`
	// podCIDRs represents the IP ranges assigned to the node for usage by Pods on that node. If this field is specified, the 0th entry must match the podCIDR field. It may contain at most 1 value for each of IPv4 and IPv6.
	PodCIDRs []string `pulumi:"podCIDRs"`
	// ID of the node assigned by the cloud provider in the format: <ProviderName>://<ProviderSpecificNodeID>
	ProviderID *string `pulumi:"providerID"`
	// If specified, the node's taints.
	Taints []Taint `pulumi:"taints"`
	// Unschedulable controls node schedulability of new pods. By default, node is schedulable. More info: https://kubernetes.io/docs/concepts/nodes/node/#manual-node-administration
	Unschedulable *bool `pulumi:"unschedulable"`
}

NodeSpec describes the attributes that a node is created with.

type NodeSpecArgs

type NodeSpecArgs struct {
	// Deprecated: Previously used to specify the source of the node's configuration for the DynamicKubeletConfig feature. This feature is removed.
	ConfigSource NodeConfigSourcePtrInput `pulumi:"configSource"`
	// Deprecated. Not all kubelets will set this field. Remove field after 1.13. see: https://issues.k8s.io/61966
	ExternalID pulumi.StringPtrInput `pulumi:"externalID"`
	// PodCIDR represents the pod IP range assigned to the node.
	PodCIDR pulumi.StringPtrInput `pulumi:"podCIDR"`
	// podCIDRs represents the IP ranges assigned to the node for usage by Pods on that node. If this field is specified, the 0th entry must match the podCIDR field. It may contain at most 1 value for each of IPv4 and IPv6.
	PodCIDRs pulumi.StringArrayInput `pulumi:"podCIDRs"`
	// ID of the node assigned by the cloud provider in the format: <ProviderName>://<ProviderSpecificNodeID>
	ProviderID pulumi.StringPtrInput `pulumi:"providerID"`
	// If specified, the node's taints.
	Taints TaintArrayInput `pulumi:"taints"`
	// Unschedulable controls node schedulability of new pods. By default, node is schedulable. More info: https://kubernetes.io/docs/concepts/nodes/node/#manual-node-administration
	Unschedulable pulumi.BoolPtrInput `pulumi:"unschedulable"`
}

NodeSpec describes the attributes that a node is created with.

func (NodeSpecArgs) ElementType

func (NodeSpecArgs) ElementType() reflect.Type

func (NodeSpecArgs) ToNodeSpecOutput

func (i NodeSpecArgs) ToNodeSpecOutput() NodeSpecOutput

func (NodeSpecArgs) ToNodeSpecOutputWithContext

func (i NodeSpecArgs) ToNodeSpecOutputWithContext(ctx context.Context) NodeSpecOutput

func (NodeSpecArgs) ToNodeSpecPtrOutput

func (i NodeSpecArgs) ToNodeSpecPtrOutput() NodeSpecPtrOutput

func (NodeSpecArgs) ToNodeSpecPtrOutputWithContext

func (i NodeSpecArgs) ToNodeSpecPtrOutputWithContext(ctx context.Context) NodeSpecPtrOutput

type NodeSpecInput

type NodeSpecInput interface {
	pulumi.Input

	ToNodeSpecOutput() NodeSpecOutput
	ToNodeSpecOutputWithContext(context.Context) NodeSpecOutput
}

NodeSpecInput is an input type that accepts NodeSpecArgs and NodeSpecOutput values. You can construct a concrete instance of `NodeSpecInput` via:

NodeSpecArgs{...}

type NodeSpecOutput

type NodeSpecOutput struct{ *pulumi.OutputState }

NodeSpec describes the attributes that a node is created with.

func (NodeSpecOutput) ConfigSource deprecated

func (o NodeSpecOutput) ConfigSource() NodeConfigSourcePtrOutput

Deprecated: Previously used to specify the source of the node's configuration for the DynamicKubeletConfig feature. This feature is removed.

func (NodeSpecOutput) ElementType

func (NodeSpecOutput) ElementType() reflect.Type

func (NodeSpecOutput) ExternalID

func (o NodeSpecOutput) ExternalID() pulumi.StringPtrOutput

Deprecated. Not all kubelets will set this field. Remove field after 1.13. see: https://issues.k8s.io/61966

func (NodeSpecOutput) PodCIDR

PodCIDR represents the pod IP range assigned to the node.

func (NodeSpecOutput) PodCIDRs

podCIDRs represents the IP ranges assigned to the node for usage by Pods on that node. If this field is specified, the 0th entry must match the podCIDR field. It may contain at most 1 value for each of IPv4 and IPv6.

func (NodeSpecOutput) ProviderID

func (o NodeSpecOutput) ProviderID() pulumi.StringPtrOutput

ID of the node assigned by the cloud provider in the format: <ProviderName>://<ProviderSpecificNodeID>

func (NodeSpecOutput) Taints

func (o NodeSpecOutput) Taints() TaintArrayOutput

If specified, the node's taints.

func (NodeSpecOutput) ToNodeSpecOutput

func (o NodeSpecOutput) ToNodeSpecOutput() NodeSpecOutput

func (NodeSpecOutput) ToNodeSpecOutputWithContext

func (o NodeSpecOutput) ToNodeSpecOutputWithContext(ctx context.Context) NodeSpecOutput

func (NodeSpecOutput) ToNodeSpecPtrOutput

func (o NodeSpecOutput) ToNodeSpecPtrOutput() NodeSpecPtrOutput

func (NodeSpecOutput) ToNodeSpecPtrOutputWithContext

func (o NodeSpecOutput) ToNodeSpecPtrOutputWithContext(ctx context.Context) NodeSpecPtrOutput

func (NodeSpecOutput) Unschedulable

func (o NodeSpecOutput) Unschedulable() pulumi.BoolPtrOutput

Unschedulable controls node schedulability of new pods. By default, node is schedulable. More info: https://kubernetes.io/docs/concepts/nodes/node/#manual-node-administration

type NodeSpecPatch added in v3.20.0

type NodeSpecPatch struct {
	// Deprecated: Previously used to specify the source of the node's configuration for the DynamicKubeletConfig feature. This feature is removed.
	ConfigSource *NodeConfigSourcePatch `pulumi:"configSource"`
	// Deprecated. Not all kubelets will set this field. Remove field after 1.13. see: https://issues.k8s.io/61966
	ExternalID *string `pulumi:"externalID"`
	// PodCIDR represents the pod IP range assigned to the node.
	PodCIDR *string `pulumi:"podCIDR"`
	// podCIDRs represents the IP ranges assigned to the node for usage by Pods on that node. If this field is specified, the 0th entry must match the podCIDR field. It may contain at most 1 value for each of IPv4 and IPv6.
	PodCIDRs []string `pulumi:"podCIDRs"`
	// ID of the node assigned by the cloud provider in the format: <ProviderName>://<ProviderSpecificNodeID>
	ProviderID *string `pulumi:"providerID"`
	// If specified, the node's taints.
	Taints []TaintPatch `pulumi:"taints"`
	// Unschedulable controls node schedulability of new pods. By default, node is schedulable. More info: https://kubernetes.io/docs/concepts/nodes/node/#manual-node-administration
	Unschedulable *bool `pulumi:"unschedulable"`
}

NodeSpec describes the attributes that a node is created with.

type NodeSpecPatchArgs added in v3.20.0

type NodeSpecPatchArgs struct {
	// Deprecated: Previously used to specify the source of the node's configuration for the DynamicKubeletConfig feature. This feature is removed.
	ConfigSource NodeConfigSourcePatchPtrInput `pulumi:"configSource"`
	// Deprecated. Not all kubelets will set this field. Remove field after 1.13. see: https://issues.k8s.io/61966
	ExternalID pulumi.StringPtrInput `pulumi:"externalID"`
	// PodCIDR represents the pod IP range assigned to the node.
	PodCIDR pulumi.StringPtrInput `pulumi:"podCIDR"`
	// podCIDRs represents the IP ranges assigned to the node for usage by Pods on that node. If this field is specified, the 0th entry must match the podCIDR field. It may contain at most 1 value for each of IPv4 and IPv6.
	PodCIDRs pulumi.StringArrayInput `pulumi:"podCIDRs"`
	// ID of the node assigned by the cloud provider in the format: <ProviderName>://<ProviderSpecificNodeID>
	ProviderID pulumi.StringPtrInput `pulumi:"providerID"`
	// If specified, the node's taints.
	Taints TaintPatchArrayInput `pulumi:"taints"`
	// Unschedulable controls node schedulability of new pods. By default, node is schedulable. More info: https://kubernetes.io/docs/concepts/nodes/node/#manual-node-administration
	Unschedulable pulumi.BoolPtrInput `pulumi:"unschedulable"`
}

NodeSpec describes the attributes that a node is created with.

func (NodeSpecPatchArgs) ElementType added in v3.20.0

func (NodeSpecPatchArgs) ElementType() reflect.Type

func (NodeSpecPatchArgs) ToNodeSpecPatchOutput added in v3.20.0

func (i NodeSpecPatchArgs) ToNodeSpecPatchOutput() NodeSpecPatchOutput

func (NodeSpecPatchArgs) ToNodeSpecPatchOutputWithContext added in v3.20.0

func (i NodeSpecPatchArgs) ToNodeSpecPatchOutputWithContext(ctx context.Context) NodeSpecPatchOutput

func (NodeSpecPatchArgs) ToNodeSpecPatchPtrOutput added in v3.20.0

func (i NodeSpecPatchArgs) ToNodeSpecPatchPtrOutput() NodeSpecPatchPtrOutput

func (NodeSpecPatchArgs) ToNodeSpecPatchPtrOutputWithContext added in v3.20.0

func (i NodeSpecPatchArgs) ToNodeSpecPatchPtrOutputWithContext(ctx context.Context) NodeSpecPatchPtrOutput

type NodeSpecPatchInput added in v3.20.0

type NodeSpecPatchInput interface {
	pulumi.Input

	ToNodeSpecPatchOutput() NodeSpecPatchOutput
	ToNodeSpecPatchOutputWithContext(context.Context) NodeSpecPatchOutput
}

NodeSpecPatchInput is an input type that accepts NodeSpecPatchArgs and NodeSpecPatchOutput values. You can construct a concrete instance of `NodeSpecPatchInput` via:

NodeSpecPatchArgs{...}

type NodeSpecPatchOutput added in v3.20.0

type NodeSpecPatchOutput struct{ *pulumi.OutputState }

NodeSpec describes the attributes that a node is created with.

func (NodeSpecPatchOutput) ConfigSource deprecated added in v3.20.0

Deprecated: Previously used to specify the source of the node's configuration for the DynamicKubeletConfig feature. This feature is removed.

func (NodeSpecPatchOutput) ElementType added in v3.20.0

func (NodeSpecPatchOutput) ElementType() reflect.Type

func (NodeSpecPatchOutput) ExternalID added in v3.20.0

Deprecated. Not all kubelets will set this field. Remove field after 1.13. see: https://issues.k8s.io/61966

func (NodeSpecPatchOutput) PodCIDR added in v3.20.0

PodCIDR represents the pod IP range assigned to the node.

func (NodeSpecPatchOutput) PodCIDRs added in v3.20.0

podCIDRs represents the IP ranges assigned to the node for usage by Pods on that node. If this field is specified, the 0th entry must match the podCIDR field. It may contain at most 1 value for each of IPv4 and IPv6.

func (NodeSpecPatchOutput) ProviderID added in v3.20.0

ID of the node assigned by the cloud provider in the format: <ProviderName>://<ProviderSpecificNodeID>

func (NodeSpecPatchOutput) Taints added in v3.20.0

If specified, the node's taints.

func (NodeSpecPatchOutput) ToNodeSpecPatchOutput added in v3.20.0

func (o NodeSpecPatchOutput) ToNodeSpecPatchOutput() NodeSpecPatchOutput

func (NodeSpecPatchOutput) ToNodeSpecPatchOutputWithContext added in v3.20.0

func (o NodeSpecPatchOutput) ToNodeSpecPatchOutputWithContext(ctx context.Context) NodeSpecPatchOutput

func (NodeSpecPatchOutput) ToNodeSpecPatchPtrOutput added in v3.20.0

func (o NodeSpecPatchOutput) ToNodeSpecPatchPtrOutput() NodeSpecPatchPtrOutput

func (NodeSpecPatchOutput) ToNodeSpecPatchPtrOutputWithContext added in v3.20.0

func (o NodeSpecPatchOutput) ToNodeSpecPatchPtrOutputWithContext(ctx context.Context) NodeSpecPatchPtrOutput

func (NodeSpecPatchOutput) Unschedulable added in v3.20.0

func (o NodeSpecPatchOutput) Unschedulable() pulumi.BoolPtrOutput

Unschedulable controls node schedulability of new pods. By default, node is schedulable. More info: https://kubernetes.io/docs/concepts/nodes/node/#manual-node-administration

type NodeSpecPatchPtrInput added in v3.20.0

type NodeSpecPatchPtrInput interface {
	pulumi.Input

	ToNodeSpecPatchPtrOutput() NodeSpecPatchPtrOutput
	ToNodeSpecPatchPtrOutputWithContext(context.Context) NodeSpecPatchPtrOutput
}

NodeSpecPatchPtrInput is an input type that accepts NodeSpecPatchArgs, NodeSpecPatchPtr and NodeSpecPatchPtrOutput values. You can construct a concrete instance of `NodeSpecPatchPtrInput` via:

        NodeSpecPatchArgs{...}

or:

        nil

func NodeSpecPatchPtr added in v3.20.0

func NodeSpecPatchPtr(v *NodeSpecPatchArgs) NodeSpecPatchPtrInput

type NodeSpecPatchPtrOutput added in v3.20.0

type NodeSpecPatchPtrOutput struct{ *pulumi.OutputState }

func (NodeSpecPatchPtrOutput) ConfigSource deprecated added in v3.20.0

Deprecated: Previously used to specify the source of the node's configuration for the DynamicKubeletConfig feature. This feature is removed.

func (NodeSpecPatchPtrOutput) Elem added in v3.20.0

func (NodeSpecPatchPtrOutput) ElementType added in v3.20.0

func (NodeSpecPatchPtrOutput) ElementType() reflect.Type

func (NodeSpecPatchPtrOutput) ExternalID added in v3.20.0

Deprecated. Not all kubelets will set this field. Remove field after 1.13. see: https://issues.k8s.io/61966

func (NodeSpecPatchPtrOutput) PodCIDR added in v3.20.0

PodCIDR represents the pod IP range assigned to the node.

func (NodeSpecPatchPtrOutput) PodCIDRs added in v3.20.0

podCIDRs represents the IP ranges assigned to the node for usage by Pods on that node. If this field is specified, the 0th entry must match the podCIDR field. It may contain at most 1 value for each of IPv4 and IPv6.

func (NodeSpecPatchPtrOutput) ProviderID added in v3.20.0

ID of the node assigned by the cloud provider in the format: <ProviderName>://<ProviderSpecificNodeID>

func (NodeSpecPatchPtrOutput) Taints added in v3.20.0

If specified, the node's taints.

func (NodeSpecPatchPtrOutput) ToNodeSpecPatchPtrOutput added in v3.20.0

func (o NodeSpecPatchPtrOutput) ToNodeSpecPatchPtrOutput() NodeSpecPatchPtrOutput

func (NodeSpecPatchPtrOutput) ToNodeSpecPatchPtrOutputWithContext added in v3.20.0

func (o NodeSpecPatchPtrOutput) ToNodeSpecPatchPtrOutputWithContext(ctx context.Context) NodeSpecPatchPtrOutput

func (NodeSpecPatchPtrOutput) Unschedulable added in v3.20.0

func (o NodeSpecPatchPtrOutput) Unschedulable() pulumi.BoolPtrOutput

Unschedulable controls node schedulability of new pods. By default, node is schedulable. More info: https://kubernetes.io/docs/concepts/nodes/node/#manual-node-administration

type NodeSpecPtrInput

type NodeSpecPtrInput interface {
	pulumi.Input

	ToNodeSpecPtrOutput() NodeSpecPtrOutput
	ToNodeSpecPtrOutputWithContext(context.Context) NodeSpecPtrOutput
}

NodeSpecPtrInput is an input type that accepts NodeSpecArgs, NodeSpecPtr and NodeSpecPtrOutput values. You can construct a concrete instance of `NodeSpecPtrInput` via:

        NodeSpecArgs{...}

or:

        nil

func NodeSpecPtr

func NodeSpecPtr(v *NodeSpecArgs) NodeSpecPtrInput

type NodeSpecPtrOutput

type NodeSpecPtrOutput struct{ *pulumi.OutputState }

func (NodeSpecPtrOutput) ConfigSource deprecated

Deprecated: Previously used to specify the source of the node's configuration for the DynamicKubeletConfig feature. This feature is removed.

func (NodeSpecPtrOutput) Elem

func (NodeSpecPtrOutput) ElementType

func (NodeSpecPtrOutput) ElementType() reflect.Type

func (NodeSpecPtrOutput) ExternalID

func (o NodeSpecPtrOutput) ExternalID() pulumi.StringPtrOutput

Deprecated. Not all kubelets will set this field. Remove field after 1.13. see: https://issues.k8s.io/61966

func (NodeSpecPtrOutput) PodCIDR

PodCIDR represents the pod IP range assigned to the node.

func (NodeSpecPtrOutput) PodCIDRs

podCIDRs represents the IP ranges assigned to the node for usage by Pods on that node. If this field is specified, the 0th entry must match the podCIDR field. It may contain at most 1 value for each of IPv4 and IPv6.

func (NodeSpecPtrOutput) ProviderID

func (o NodeSpecPtrOutput) ProviderID() pulumi.StringPtrOutput

ID of the node assigned by the cloud provider in the format: <ProviderName>://<ProviderSpecificNodeID>

func (NodeSpecPtrOutput) Taints

If specified, the node's taints.

func (NodeSpecPtrOutput) ToNodeSpecPtrOutput

func (o NodeSpecPtrOutput) ToNodeSpecPtrOutput() NodeSpecPtrOutput

func (NodeSpecPtrOutput) ToNodeSpecPtrOutputWithContext

func (o NodeSpecPtrOutput) ToNodeSpecPtrOutputWithContext(ctx context.Context) NodeSpecPtrOutput

func (NodeSpecPtrOutput) Unschedulable

func (o NodeSpecPtrOutput) Unschedulable() pulumi.BoolPtrOutput

Unschedulable controls node schedulability of new pods. By default, node is schedulable. More info: https://kubernetes.io/docs/concepts/nodes/node/#manual-node-administration

type NodeState

type NodeState struct {
}

func (NodeState) ElementType

func (NodeState) ElementType() reflect.Type

type NodeStatus

type NodeStatus struct {
	// List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).
	Addresses []NodeAddress `pulumi:"addresses"`
	// Allocatable represents the resources of a node that are available for scheduling. Defaults to Capacity.
	Allocatable map[string]string `pulumi:"allocatable"`
	// Capacity represents the total resources of a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity
	Capacity map[string]string `pulumi:"capacity"`
	// Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition
	Conditions []NodeCondition `pulumi:"conditions"`
	// Status of the config assigned to the node via the dynamic Kubelet config feature.
	Config *NodeConfigStatus `pulumi:"config"`
	// Endpoints of daemons running on the Node.
	DaemonEndpoints *NodeDaemonEndpoints `pulumi:"daemonEndpoints"`
	// List of container images on this node
	Images []ContainerImage `pulumi:"images"`
	// Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#info
	NodeInfo *NodeSystemInfo `pulumi:"nodeInfo"`
	// NodePhase is the recently observed lifecycle phase of the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase The field is never populated, and now is deprecated.
	Phase *string `pulumi:"phase"`
	// List of volumes that are attached to the node.
	VolumesAttached []AttachedVolume `pulumi:"volumesAttached"`
	// List of attachable volumes in use (mounted) by the node.
	VolumesInUse []string `pulumi:"volumesInUse"`
}

NodeStatus is information about the current status of a node.

type NodeStatusArgs

type NodeStatusArgs struct {
	// List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).
	Addresses NodeAddressArrayInput `pulumi:"addresses"`
	// Allocatable represents the resources of a node that are available for scheduling. Defaults to Capacity.
	Allocatable pulumi.StringMapInput `pulumi:"allocatable"`
	// Capacity represents the total resources of a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity
	Capacity pulumi.StringMapInput `pulumi:"capacity"`
	// Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition
	Conditions NodeConditionArrayInput `pulumi:"conditions"`
	// Status of the config assigned to the node via the dynamic Kubelet config feature.
	Config NodeConfigStatusPtrInput `pulumi:"config"`
	// Endpoints of daemons running on the Node.
	DaemonEndpoints NodeDaemonEndpointsPtrInput `pulumi:"daemonEndpoints"`
	// List of container images on this node
	Images ContainerImageArrayInput `pulumi:"images"`
	// Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#info
	NodeInfo NodeSystemInfoPtrInput `pulumi:"nodeInfo"`
	// NodePhase is the recently observed lifecycle phase of the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase The field is never populated, and now is deprecated.
	Phase pulumi.StringPtrInput `pulumi:"phase"`
	// List of volumes that are attached to the node.
	VolumesAttached AttachedVolumeArrayInput `pulumi:"volumesAttached"`
	// List of attachable volumes in use (mounted) by the node.
	VolumesInUse pulumi.StringArrayInput `pulumi:"volumesInUse"`
}

NodeStatus is information about the current status of a node.

func (NodeStatusArgs) ElementType

func (NodeStatusArgs) ElementType() reflect.Type

func (NodeStatusArgs) ToNodeStatusOutput

func (i NodeStatusArgs) ToNodeStatusOutput() NodeStatusOutput

func (NodeStatusArgs) ToNodeStatusOutputWithContext

func (i NodeStatusArgs) ToNodeStatusOutputWithContext(ctx context.Context) NodeStatusOutput

func (NodeStatusArgs) ToNodeStatusPtrOutput

func (i NodeStatusArgs) ToNodeStatusPtrOutput() NodeStatusPtrOutput

func (NodeStatusArgs) ToNodeStatusPtrOutputWithContext

func (i NodeStatusArgs) ToNodeStatusPtrOutputWithContext(ctx context.Context) NodeStatusPtrOutput

type NodeStatusInput

type NodeStatusInput interface {
	pulumi.Input

	ToNodeStatusOutput() NodeStatusOutput
	ToNodeStatusOutputWithContext(context.Context) NodeStatusOutput
}

NodeStatusInput is an input type that accepts NodeStatusArgs and NodeStatusOutput values. You can construct a concrete instance of `NodeStatusInput` via:

NodeStatusArgs{...}

type NodeStatusOutput

type NodeStatusOutput struct{ *pulumi.OutputState }

NodeStatus is information about the current status of a node.

func (NodeStatusOutput) Addresses

List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).

func (NodeStatusOutput) Allocatable

func (o NodeStatusOutput) Allocatable() pulumi.StringMapOutput

Allocatable represents the resources of a node that are available for scheduling. Defaults to Capacity.

func (NodeStatusOutput) Capacity

Capacity represents the total resources of a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity

func (NodeStatusOutput) Conditions

Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition

func (NodeStatusOutput) Config

Status of the config assigned to the node via the dynamic Kubelet config feature.

func (NodeStatusOutput) DaemonEndpoints

func (o NodeStatusOutput) DaemonEndpoints() NodeDaemonEndpointsPtrOutput

Endpoints of daemons running on the Node.

func (NodeStatusOutput) ElementType

func (NodeStatusOutput) ElementType() reflect.Type

func (NodeStatusOutput) Images

List of container images on this node

func (NodeStatusOutput) NodeInfo

Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#info

func (NodeStatusOutput) Phase

NodePhase is the recently observed lifecycle phase of the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase The field is never populated, and now is deprecated.

func (NodeStatusOutput) ToNodeStatusOutput

func (o NodeStatusOutput) ToNodeStatusOutput() NodeStatusOutput

func (NodeStatusOutput) ToNodeStatusOutputWithContext

func (o NodeStatusOutput) ToNodeStatusOutputWithContext(ctx context.Context) NodeStatusOutput

func (NodeStatusOutput) ToNodeStatusPtrOutput

func (o NodeStatusOutput) ToNodeStatusPtrOutput() NodeStatusPtrOutput

func (NodeStatusOutput) ToNodeStatusPtrOutputWithContext

func (o NodeStatusOutput) ToNodeStatusPtrOutputWithContext(ctx context.Context) NodeStatusPtrOutput

func (NodeStatusOutput) VolumesAttached

func (o NodeStatusOutput) VolumesAttached() AttachedVolumeArrayOutput

List of volumes that are attached to the node.

func (NodeStatusOutput) VolumesInUse

func (o NodeStatusOutput) VolumesInUse() pulumi.StringArrayOutput

List of attachable volumes in use (mounted) by the node.

type NodeStatusPatch added in v3.20.0

type NodeStatusPatch struct {
	// List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).
	Addresses []NodeAddressPatch `pulumi:"addresses"`
	// Allocatable represents the resources of a node that are available for scheduling. Defaults to Capacity.
	Allocatable map[string]string `pulumi:"allocatable"`
	// Capacity represents the total resources of a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity
	Capacity map[string]string `pulumi:"capacity"`
	// Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition
	Conditions []NodeConditionPatch `pulumi:"conditions"`
	// Status of the config assigned to the node via the dynamic Kubelet config feature.
	Config *NodeConfigStatusPatch `pulumi:"config"`
	// Endpoints of daemons running on the Node.
	DaemonEndpoints *NodeDaemonEndpointsPatch `pulumi:"daemonEndpoints"`
	// List of container images on this node
	Images []ContainerImagePatch `pulumi:"images"`
	// Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#info
	NodeInfo *NodeSystemInfoPatch `pulumi:"nodeInfo"`
	// NodePhase is the recently observed lifecycle phase of the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase The field is never populated, and now is deprecated.
	Phase *string `pulumi:"phase"`
	// List of volumes that are attached to the node.
	VolumesAttached []AttachedVolumePatch `pulumi:"volumesAttached"`
	// List of attachable volumes in use (mounted) by the node.
	VolumesInUse []string `pulumi:"volumesInUse"`
}

NodeStatus is information about the current status of a node.

type NodeStatusPatchArgs added in v3.20.0

type NodeStatusPatchArgs struct {
	// List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).
	Addresses NodeAddressPatchArrayInput `pulumi:"addresses"`
	// Allocatable represents the resources of a node that are available for scheduling. Defaults to Capacity.
	Allocatable pulumi.StringMapInput `pulumi:"allocatable"`
	// Capacity represents the total resources of a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity
	Capacity pulumi.StringMapInput `pulumi:"capacity"`
	// Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition
	Conditions NodeConditionPatchArrayInput `pulumi:"conditions"`
	// Status of the config assigned to the node via the dynamic Kubelet config feature.
	Config NodeConfigStatusPatchPtrInput `pulumi:"config"`
	// Endpoints of daemons running on the Node.
	DaemonEndpoints NodeDaemonEndpointsPatchPtrInput `pulumi:"daemonEndpoints"`
	// List of container images on this node
	Images ContainerImagePatchArrayInput `pulumi:"images"`
	// Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#info
	NodeInfo NodeSystemInfoPatchPtrInput `pulumi:"nodeInfo"`
	// NodePhase is the recently observed lifecycle phase of the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase The field is never populated, and now is deprecated.
	Phase pulumi.StringPtrInput `pulumi:"phase"`
	// List of volumes that are attached to the node.
	VolumesAttached AttachedVolumePatchArrayInput `pulumi:"volumesAttached"`
	// List of attachable volumes in use (mounted) by the node.
	VolumesInUse pulumi.StringArrayInput `pulumi:"volumesInUse"`
}

NodeStatus is information about the current status of a node.

func (NodeStatusPatchArgs) ElementType added in v3.20.0

func (NodeStatusPatchArgs) ElementType() reflect.Type

func (NodeStatusPatchArgs) ToNodeStatusPatchOutput added in v3.20.0

func (i NodeStatusPatchArgs) ToNodeStatusPatchOutput() NodeStatusPatchOutput

func (NodeStatusPatchArgs) ToNodeStatusPatchOutputWithContext added in v3.20.0

func (i NodeStatusPatchArgs) ToNodeStatusPatchOutputWithContext(ctx context.Context) NodeStatusPatchOutput

func (NodeStatusPatchArgs) ToNodeStatusPatchPtrOutput added in v3.20.0

func (i NodeStatusPatchArgs) ToNodeStatusPatchPtrOutput() NodeStatusPatchPtrOutput

func (NodeStatusPatchArgs) ToNodeStatusPatchPtrOutputWithContext added in v3.20.0

func (i NodeStatusPatchArgs) ToNodeStatusPatchPtrOutputWithContext(ctx context.Context) NodeStatusPatchPtrOutput

type NodeStatusPatchInput added in v3.20.0

type NodeStatusPatchInput interface {
	pulumi.Input

	ToNodeStatusPatchOutput() NodeStatusPatchOutput
	ToNodeStatusPatchOutputWithContext(context.Context) NodeStatusPatchOutput
}

NodeStatusPatchInput is an input type that accepts NodeStatusPatchArgs and NodeStatusPatchOutput values. You can construct a concrete instance of `NodeStatusPatchInput` via:

NodeStatusPatchArgs{...}

type NodeStatusPatchOutput added in v3.20.0

type NodeStatusPatchOutput struct{ *pulumi.OutputState }

NodeStatus is information about the current status of a node.

func (NodeStatusPatchOutput) Addresses added in v3.20.0

List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).

func (NodeStatusPatchOutput) Allocatable added in v3.20.0

Allocatable represents the resources of a node that are available for scheduling. Defaults to Capacity.

func (NodeStatusPatchOutput) Capacity added in v3.20.0

Capacity represents the total resources of a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity

func (NodeStatusPatchOutput) Conditions added in v3.20.0

Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition

func (NodeStatusPatchOutput) Config added in v3.20.0

Status of the config assigned to the node via the dynamic Kubelet config feature.

func (NodeStatusPatchOutput) DaemonEndpoints added in v3.20.0

Endpoints of daemons running on the Node.

func (NodeStatusPatchOutput) ElementType added in v3.20.0

func (NodeStatusPatchOutput) ElementType() reflect.Type

func (NodeStatusPatchOutput) Images added in v3.20.0

List of container images on this node

func (NodeStatusPatchOutput) NodeInfo added in v3.20.0

Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#info

func (NodeStatusPatchOutput) Phase added in v3.20.0

NodePhase is the recently observed lifecycle phase of the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase The field is never populated, and now is deprecated.

func (NodeStatusPatchOutput) ToNodeStatusPatchOutput added in v3.20.0

func (o NodeStatusPatchOutput) ToNodeStatusPatchOutput() NodeStatusPatchOutput

func (NodeStatusPatchOutput) ToNodeStatusPatchOutputWithContext added in v3.20.0

func (o NodeStatusPatchOutput) ToNodeStatusPatchOutputWithContext(ctx context.Context) NodeStatusPatchOutput

func (NodeStatusPatchOutput) ToNodeStatusPatchPtrOutput added in v3.20.0

func (o NodeStatusPatchOutput) ToNodeStatusPatchPtrOutput() NodeStatusPatchPtrOutput

func (NodeStatusPatchOutput) ToNodeStatusPatchPtrOutputWithContext added in v3.20.0

func (o NodeStatusPatchOutput) ToNodeStatusPatchPtrOutputWithContext(ctx context.Context) NodeStatusPatchPtrOutput

func (NodeStatusPatchOutput) VolumesAttached added in v3.20.0

List of volumes that are attached to the node.

func (NodeStatusPatchOutput) VolumesInUse added in v3.20.0

List of attachable volumes in use (mounted) by the node.

type NodeStatusPatchPtrInput added in v3.20.0

type NodeStatusPatchPtrInput interface {
	pulumi.Input

	ToNodeStatusPatchPtrOutput() NodeStatusPatchPtrOutput
	ToNodeStatusPatchPtrOutputWithContext(context.Context) NodeStatusPatchPtrOutput
}

NodeStatusPatchPtrInput is an input type that accepts NodeStatusPatchArgs, NodeStatusPatchPtr and NodeStatusPatchPtrOutput values. You can construct a concrete instance of `NodeStatusPatchPtrInput` via:

        NodeStatusPatchArgs{...}

or:

        nil

func NodeStatusPatchPtr added in v3.20.0

func NodeStatusPatchPtr(v *NodeStatusPatchArgs) NodeStatusPatchPtrInput

type NodeStatusPatchPtrOutput added in v3.20.0

type NodeStatusPatchPtrOutput struct{ *pulumi.OutputState }

func (NodeStatusPatchPtrOutput) Addresses added in v3.20.0

List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).

func (NodeStatusPatchPtrOutput) Allocatable added in v3.20.0

Allocatable represents the resources of a node that are available for scheduling. Defaults to Capacity.

func (NodeStatusPatchPtrOutput) Capacity added in v3.20.0

Capacity represents the total resources of a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity

func (NodeStatusPatchPtrOutput) Conditions added in v3.20.0

Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition

func (NodeStatusPatchPtrOutput) Config added in v3.20.0

Status of the config assigned to the node via the dynamic Kubelet config feature.

func (NodeStatusPatchPtrOutput) DaemonEndpoints added in v3.20.0

Endpoints of daemons running on the Node.

func (NodeStatusPatchPtrOutput) Elem added in v3.20.0

func (NodeStatusPatchPtrOutput) ElementType added in v3.20.0

func (NodeStatusPatchPtrOutput) ElementType() reflect.Type

func (NodeStatusPatchPtrOutput) Images added in v3.20.0

List of container images on this node

func (NodeStatusPatchPtrOutput) NodeInfo added in v3.20.0

Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#info

func (NodeStatusPatchPtrOutput) Phase added in v3.20.0

NodePhase is the recently observed lifecycle phase of the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase The field is never populated, and now is deprecated.

func (NodeStatusPatchPtrOutput) ToNodeStatusPatchPtrOutput added in v3.20.0

func (o NodeStatusPatchPtrOutput) ToNodeStatusPatchPtrOutput() NodeStatusPatchPtrOutput

func (NodeStatusPatchPtrOutput) ToNodeStatusPatchPtrOutputWithContext added in v3.20.0

func (o NodeStatusPatchPtrOutput) ToNodeStatusPatchPtrOutputWithContext(ctx context.Context) NodeStatusPatchPtrOutput

func (NodeStatusPatchPtrOutput) VolumesAttached added in v3.20.0

List of volumes that are attached to the node.

func (NodeStatusPatchPtrOutput) VolumesInUse added in v3.20.0

List of attachable volumes in use (mounted) by the node.

type NodeStatusPtrInput

type NodeStatusPtrInput interface {
	pulumi.Input

	ToNodeStatusPtrOutput() NodeStatusPtrOutput
	ToNodeStatusPtrOutputWithContext(context.Context) NodeStatusPtrOutput
}

NodeStatusPtrInput is an input type that accepts NodeStatusArgs, NodeStatusPtr and NodeStatusPtrOutput values. You can construct a concrete instance of `NodeStatusPtrInput` via:

        NodeStatusArgs{...}

or:

        nil

func NodeStatusPtr

func NodeStatusPtr(v *NodeStatusArgs) NodeStatusPtrInput

type NodeStatusPtrOutput

type NodeStatusPtrOutput struct{ *pulumi.OutputState }

func (NodeStatusPtrOutput) Addresses

List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).

func (NodeStatusPtrOutput) Allocatable

func (o NodeStatusPtrOutput) Allocatable() pulumi.StringMapOutput

Allocatable represents the resources of a node that are available for scheduling. Defaults to Capacity.

func (NodeStatusPtrOutput) Capacity

Capacity represents the total resources of a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity

func (NodeStatusPtrOutput) Conditions

Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition

func (NodeStatusPtrOutput) Config

Status of the config assigned to the node via the dynamic Kubelet config feature.

func (NodeStatusPtrOutput) DaemonEndpoints

Endpoints of daemons running on the Node.

func (NodeStatusPtrOutput) Elem

func (NodeStatusPtrOutput) ElementType

func (NodeStatusPtrOutput) ElementType() reflect.Type

func (NodeStatusPtrOutput) Images

List of container images on this node

func (NodeStatusPtrOutput) NodeInfo

Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#info

func (NodeStatusPtrOutput) Phase

NodePhase is the recently observed lifecycle phase of the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase The field is never populated, and now is deprecated.

func (NodeStatusPtrOutput) ToNodeStatusPtrOutput

func (o NodeStatusPtrOutput) ToNodeStatusPtrOutput() NodeStatusPtrOutput

func (NodeStatusPtrOutput) ToNodeStatusPtrOutputWithContext

func (o NodeStatusPtrOutput) ToNodeStatusPtrOutputWithContext(ctx context.Context) NodeStatusPtrOutput

func (NodeStatusPtrOutput) VolumesAttached

func (o NodeStatusPtrOutput) VolumesAttached() AttachedVolumeArrayOutput

List of volumes that are attached to the node.

func (NodeStatusPtrOutput) VolumesInUse

func (o NodeStatusPtrOutput) VolumesInUse() pulumi.StringArrayOutput

List of attachable volumes in use (mounted) by the node.

type NodeSystemInfo

type NodeSystemInfo struct {
	// The Architecture reported by the node
	Architecture string `pulumi:"architecture"`
	// Boot ID reported by the node.
	BootID string `pulumi:"bootID"`
	// ContainerRuntime Version reported by the node through runtime remote API (e.g. containerd://1.4.2).
	ContainerRuntimeVersion string `pulumi:"containerRuntimeVersion"`
	// Kernel Version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64).
	KernelVersion string `pulumi:"kernelVersion"`
	// KubeProxy Version reported by the node.
	KubeProxyVersion string `pulumi:"kubeProxyVersion"`
	// Kubelet Version reported by the node.
	KubeletVersion string `pulumi:"kubeletVersion"`
	// MachineID reported by the node. For unique machine identification in the cluster this field is preferred. Learn more from man(5) machine-id: http://man7.org/linux/man-pages/man5/machine-id.5.html
	MachineID string `pulumi:"machineID"`
	// The Operating System reported by the node
	OperatingSystem string `pulumi:"operatingSystem"`
	// OS Image reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy)).
	OsImage string `pulumi:"osImage"`
	// SystemUUID reported by the node. For unique machine identification MachineID is preferred. This field is specific to Red Hat hosts https://access.redhat.com/documentation/en-us/red_hat_subscription_management/1/html/rhsm/uuid
	SystemUUID string `pulumi:"systemUUID"`
}

NodeSystemInfo is a set of ids/uuids to uniquely identify the node.

type NodeSystemInfoArgs

type NodeSystemInfoArgs struct {
	// The Architecture reported by the node
	Architecture pulumi.StringInput `pulumi:"architecture"`
	// Boot ID reported by the node.
	BootID pulumi.StringInput `pulumi:"bootID"`
	// ContainerRuntime Version reported by the node through runtime remote API (e.g. containerd://1.4.2).
	ContainerRuntimeVersion pulumi.StringInput `pulumi:"containerRuntimeVersion"`
	// Kernel Version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64).
	KernelVersion pulumi.StringInput `pulumi:"kernelVersion"`
	// KubeProxy Version reported by the node.
	KubeProxyVersion pulumi.StringInput `pulumi:"kubeProxyVersion"`
	// Kubelet Version reported by the node.
	KubeletVersion pulumi.StringInput `pulumi:"kubeletVersion"`
	// MachineID reported by the node. For unique machine identification in the cluster this field is preferred. Learn more from man(5) machine-id: http://man7.org/linux/man-pages/man5/machine-id.5.html
	MachineID pulumi.StringInput `pulumi:"machineID"`
	// The Operating System reported by the node
	OperatingSystem pulumi.StringInput `pulumi:"operatingSystem"`
	// OS Image reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy)).
	OsImage pulumi.StringInput `pulumi:"osImage"`
	// SystemUUID reported by the node. For unique machine identification MachineID is preferred. This field is specific to Red Hat hosts https://access.redhat.com/documentation/en-us/red_hat_subscription_management/1/html/rhsm/uuid
	SystemUUID pulumi.StringInput `pulumi:"systemUUID"`
}

NodeSystemInfo is a set of ids/uuids to uniquely identify the node.

func (NodeSystemInfoArgs) ElementType

func (NodeSystemInfoArgs) ElementType() reflect.Type

func (NodeSystemInfoArgs) ToNodeSystemInfoOutput

func (i NodeSystemInfoArgs) ToNodeSystemInfoOutput() NodeSystemInfoOutput

func (NodeSystemInfoArgs) ToNodeSystemInfoOutputWithContext

func (i NodeSystemInfoArgs) ToNodeSystemInfoOutputWithContext(ctx context.Context) NodeSystemInfoOutput

func (NodeSystemInfoArgs) ToNodeSystemInfoPtrOutput

func (i NodeSystemInfoArgs) ToNodeSystemInfoPtrOutput() NodeSystemInfoPtrOutput

func (NodeSystemInfoArgs) ToNodeSystemInfoPtrOutputWithContext

func (i NodeSystemInfoArgs) ToNodeSystemInfoPtrOutputWithContext(ctx context.Context) NodeSystemInfoPtrOutput

type NodeSystemInfoInput

type NodeSystemInfoInput interface {
	pulumi.Input

	ToNodeSystemInfoOutput() NodeSystemInfoOutput
	ToNodeSystemInfoOutputWithContext(context.Context) NodeSystemInfoOutput
}

NodeSystemInfoInput is an input type that accepts NodeSystemInfoArgs and NodeSystemInfoOutput values. You can construct a concrete instance of `NodeSystemInfoInput` via:

NodeSystemInfoArgs{...}

type NodeSystemInfoOutput

type NodeSystemInfoOutput struct{ *pulumi.OutputState }

NodeSystemInfo is a set of ids/uuids to uniquely identify the node.

func (NodeSystemInfoOutput) Architecture

func (o NodeSystemInfoOutput) Architecture() pulumi.StringOutput

The Architecture reported by the node

func (NodeSystemInfoOutput) BootID

Boot ID reported by the node.

func (NodeSystemInfoOutput) ContainerRuntimeVersion

func (o NodeSystemInfoOutput) ContainerRuntimeVersion() pulumi.StringOutput

ContainerRuntime Version reported by the node through runtime remote API (e.g. containerd://1.4.2).

func (NodeSystemInfoOutput) ElementType

func (NodeSystemInfoOutput) ElementType() reflect.Type

func (NodeSystemInfoOutput) KernelVersion

func (o NodeSystemInfoOutput) KernelVersion() pulumi.StringOutput

Kernel Version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64).

func (NodeSystemInfoOutput) KubeProxyVersion

func (o NodeSystemInfoOutput) KubeProxyVersion() pulumi.StringOutput

KubeProxy Version reported by the node.

func (NodeSystemInfoOutput) KubeletVersion

func (o NodeSystemInfoOutput) KubeletVersion() pulumi.StringOutput

Kubelet Version reported by the node.

func (NodeSystemInfoOutput) MachineID

MachineID reported by the node. For unique machine identification in the cluster this field is preferred. Learn more from man(5) machine-id: http://man7.org/linux/man-pages/man5/machine-id.5.html

func (NodeSystemInfoOutput) OperatingSystem

func (o NodeSystemInfoOutput) OperatingSystem() pulumi.StringOutput

The Operating System reported by the node

func (NodeSystemInfoOutput) OsImage

OS Image reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy)).

func (NodeSystemInfoOutput) SystemUUID

func (o NodeSystemInfoOutput) SystemUUID() pulumi.StringOutput

SystemUUID reported by the node. For unique machine identification MachineID is preferred. This field is specific to Red Hat hosts https://access.redhat.com/documentation/en-us/red_hat_subscription_management/1/html/rhsm/uuid

func (NodeSystemInfoOutput) ToNodeSystemInfoOutput

func (o NodeSystemInfoOutput) ToNodeSystemInfoOutput() NodeSystemInfoOutput

func (NodeSystemInfoOutput) ToNodeSystemInfoOutputWithContext

func (o NodeSystemInfoOutput) ToNodeSystemInfoOutputWithContext(ctx context.Context) NodeSystemInfoOutput

func (NodeSystemInfoOutput) ToNodeSystemInfoPtrOutput

func (o NodeSystemInfoOutput) ToNodeSystemInfoPtrOutput() NodeSystemInfoPtrOutput

func (NodeSystemInfoOutput) ToNodeSystemInfoPtrOutputWithContext

func (o NodeSystemInfoOutput) ToNodeSystemInfoPtrOutputWithContext(ctx context.Context) NodeSystemInfoPtrOutput

type NodeSystemInfoPatch added in v3.20.0

type NodeSystemInfoPatch struct {
	// The Architecture reported by the node
	Architecture *string `pulumi:"architecture"`
	// Boot ID reported by the node.
	BootID *string `pulumi:"bootID"`
	// ContainerRuntime Version reported by the node through runtime remote API (e.g. containerd://1.4.2).
	ContainerRuntimeVersion *string `pulumi:"containerRuntimeVersion"`
	// Kernel Version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64).
	KernelVersion *string `pulumi:"kernelVersion"`
	// KubeProxy Version reported by the node.
	KubeProxyVersion *string `pulumi:"kubeProxyVersion"`
	// Kubelet Version reported by the node.
	KubeletVersion *string `pulumi:"kubeletVersion"`
	// MachineID reported by the node. For unique machine identification in the cluster this field is preferred. Learn more from man(5) machine-id: http://man7.org/linux/man-pages/man5/machine-id.5.html
	MachineID *string `pulumi:"machineID"`
	// The Operating System reported by the node
	OperatingSystem *string `pulumi:"operatingSystem"`
	// OS Image reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy)).
	OsImage *string `pulumi:"osImage"`
	// SystemUUID reported by the node. For unique machine identification MachineID is preferred. This field is specific to Red Hat hosts https://access.redhat.com/documentation/en-us/red_hat_subscription_management/1/html/rhsm/uuid
	SystemUUID *string `pulumi:"systemUUID"`
}

NodeSystemInfo is a set of ids/uuids to uniquely identify the node.

type NodeSystemInfoPatchArgs added in v3.20.0

type NodeSystemInfoPatchArgs struct {
	// The Architecture reported by the node
	Architecture pulumi.StringPtrInput `pulumi:"architecture"`
	// Boot ID reported by the node.
	BootID pulumi.StringPtrInput `pulumi:"bootID"`
	// ContainerRuntime Version reported by the node through runtime remote API (e.g. containerd://1.4.2).
	ContainerRuntimeVersion pulumi.StringPtrInput `pulumi:"containerRuntimeVersion"`
	// Kernel Version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64).
	KernelVersion pulumi.StringPtrInput `pulumi:"kernelVersion"`
	// KubeProxy Version reported by the node.
	KubeProxyVersion pulumi.StringPtrInput `pulumi:"kubeProxyVersion"`
	// Kubelet Version reported by the node.
	KubeletVersion pulumi.StringPtrInput `pulumi:"kubeletVersion"`
	// MachineID reported by the node. For unique machine identification in the cluster this field is preferred. Learn more from man(5) machine-id: http://man7.org/linux/man-pages/man5/machine-id.5.html
	MachineID pulumi.StringPtrInput `pulumi:"machineID"`
	// The Operating System reported by the node
	OperatingSystem pulumi.StringPtrInput `pulumi:"operatingSystem"`
	// OS Image reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy)).
	OsImage pulumi.StringPtrInput `pulumi:"osImage"`
	// SystemUUID reported by the node. For unique machine identification MachineID is preferred. This field is specific to Red Hat hosts https://access.redhat.com/documentation/en-us/red_hat_subscription_management/1/html/rhsm/uuid
	SystemUUID pulumi.StringPtrInput `pulumi:"systemUUID"`
}

NodeSystemInfo is a set of ids/uuids to uniquely identify the node.

func (NodeSystemInfoPatchArgs) ElementType added in v3.20.0

func (NodeSystemInfoPatchArgs) ElementType() reflect.Type

func (NodeSystemInfoPatchArgs) ToNodeSystemInfoPatchOutput added in v3.20.0

func (i NodeSystemInfoPatchArgs) ToNodeSystemInfoPatchOutput() NodeSystemInfoPatchOutput

func (NodeSystemInfoPatchArgs) ToNodeSystemInfoPatchOutputWithContext added in v3.20.0

func (i NodeSystemInfoPatchArgs) ToNodeSystemInfoPatchOutputWithContext(ctx context.Context) NodeSystemInfoPatchOutput

func (NodeSystemInfoPatchArgs) ToNodeSystemInfoPatchPtrOutput added in v3.20.0

func (i NodeSystemInfoPatchArgs) ToNodeSystemInfoPatchPtrOutput() NodeSystemInfoPatchPtrOutput

func (NodeSystemInfoPatchArgs) ToNodeSystemInfoPatchPtrOutputWithContext added in v3.20.0

func (i NodeSystemInfoPatchArgs) ToNodeSystemInfoPatchPtrOutputWithContext(ctx context.Context) NodeSystemInfoPatchPtrOutput

type NodeSystemInfoPatchInput added in v3.20.0

type NodeSystemInfoPatchInput interface {
	pulumi.Input

	ToNodeSystemInfoPatchOutput() NodeSystemInfoPatchOutput
	ToNodeSystemInfoPatchOutputWithContext(context.Context) NodeSystemInfoPatchOutput
}

NodeSystemInfoPatchInput is an input type that accepts NodeSystemInfoPatchArgs and NodeSystemInfoPatchOutput values. You can construct a concrete instance of `NodeSystemInfoPatchInput` via:

NodeSystemInfoPatchArgs{...}

type NodeSystemInfoPatchOutput added in v3.20.0

type NodeSystemInfoPatchOutput struct{ *pulumi.OutputState }

NodeSystemInfo is a set of ids/uuids to uniquely identify the node.

func (NodeSystemInfoPatchOutput) Architecture added in v3.20.0

The Architecture reported by the node

func (NodeSystemInfoPatchOutput) BootID added in v3.20.0

Boot ID reported by the node.

func (NodeSystemInfoPatchOutput) ContainerRuntimeVersion added in v3.20.0

func (o NodeSystemInfoPatchOutput) ContainerRuntimeVersion() pulumi.StringPtrOutput

ContainerRuntime Version reported by the node through runtime remote API (e.g. containerd://1.4.2).

func (NodeSystemInfoPatchOutput) ElementType added in v3.20.0

func (NodeSystemInfoPatchOutput) ElementType() reflect.Type

func (NodeSystemInfoPatchOutput) KernelVersion added in v3.20.0

Kernel Version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64).

func (NodeSystemInfoPatchOutput) KubeProxyVersion added in v3.20.0

func (o NodeSystemInfoPatchOutput) KubeProxyVersion() pulumi.StringPtrOutput

KubeProxy Version reported by the node.

func (NodeSystemInfoPatchOutput) KubeletVersion added in v3.20.0

Kubelet Version reported by the node.

func (NodeSystemInfoPatchOutput) MachineID added in v3.20.0

MachineID reported by the node. For unique machine identification in the cluster this field is preferred. Learn more from man(5) machine-id: http://man7.org/linux/man-pages/man5/machine-id.5.html

func (NodeSystemInfoPatchOutput) OperatingSystem added in v3.20.0

func (o NodeSystemInfoPatchOutput) OperatingSystem() pulumi.StringPtrOutput

The Operating System reported by the node

func (NodeSystemInfoPatchOutput) OsImage added in v3.20.0

OS Image reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy)).

func (NodeSystemInfoPatchOutput) SystemUUID added in v3.20.0

SystemUUID reported by the node. For unique machine identification MachineID is preferred. This field is specific to Red Hat hosts https://access.redhat.com/documentation/en-us/red_hat_subscription_management/1/html/rhsm/uuid

func (NodeSystemInfoPatchOutput) ToNodeSystemInfoPatchOutput added in v3.20.0

func (o NodeSystemInfoPatchOutput) ToNodeSystemInfoPatchOutput() NodeSystemInfoPatchOutput

func (NodeSystemInfoPatchOutput) ToNodeSystemInfoPatchOutputWithContext added in v3.20.0

func (o NodeSystemInfoPatchOutput) ToNodeSystemInfoPatchOutputWithContext(ctx context.Context) NodeSystemInfoPatchOutput

func (NodeSystemInfoPatchOutput) ToNodeSystemInfoPatchPtrOutput added in v3.20.0

func (o NodeSystemInfoPatchOutput) ToNodeSystemInfoPatchPtrOutput() NodeSystemInfoPatchPtrOutput

func (NodeSystemInfoPatchOutput) ToNodeSystemInfoPatchPtrOutputWithContext added in v3.20.0

func (o NodeSystemInfoPatchOutput) ToNodeSystemInfoPatchPtrOutputWithContext(ctx context.Context) NodeSystemInfoPatchPtrOutput

type NodeSystemInfoPatchPtrInput added in v3.20.0

type NodeSystemInfoPatchPtrInput interface {
	pulumi.Input

	ToNodeSystemInfoPatchPtrOutput() NodeSystemInfoPatchPtrOutput
	ToNodeSystemInfoPatchPtrOutputWithContext(context.Context) NodeSystemInfoPatchPtrOutput
}

NodeSystemInfoPatchPtrInput is an input type that accepts NodeSystemInfoPatchArgs, NodeSystemInfoPatchPtr and NodeSystemInfoPatchPtrOutput values. You can construct a concrete instance of `NodeSystemInfoPatchPtrInput` via:

        NodeSystemInfoPatchArgs{...}

or:

        nil

func NodeSystemInfoPatchPtr added in v3.20.0

func NodeSystemInfoPatchPtr(v *NodeSystemInfoPatchArgs) NodeSystemInfoPatchPtrInput

type NodeSystemInfoPatchPtrOutput added in v3.20.0

type NodeSystemInfoPatchPtrOutput struct{ *pulumi.OutputState }

func (NodeSystemInfoPatchPtrOutput) Architecture added in v3.20.0

The Architecture reported by the node

func (NodeSystemInfoPatchPtrOutput) BootID added in v3.20.0

Boot ID reported by the node.

func (NodeSystemInfoPatchPtrOutput) ContainerRuntimeVersion added in v3.20.0

func (o NodeSystemInfoPatchPtrOutput) ContainerRuntimeVersion() pulumi.StringPtrOutput

ContainerRuntime Version reported by the node through runtime remote API (e.g. containerd://1.4.2).

func (NodeSystemInfoPatchPtrOutput) Elem added in v3.20.0

func (NodeSystemInfoPatchPtrOutput) ElementType added in v3.20.0

func (NodeSystemInfoPatchPtrOutput) KernelVersion added in v3.20.0

Kernel Version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64).

func (NodeSystemInfoPatchPtrOutput) KubeProxyVersion added in v3.20.0

KubeProxy Version reported by the node.

func (NodeSystemInfoPatchPtrOutput) KubeletVersion added in v3.20.0

Kubelet Version reported by the node.

func (NodeSystemInfoPatchPtrOutput) MachineID added in v3.20.0

MachineID reported by the node. For unique machine identification in the cluster this field is preferred. Learn more from man(5) machine-id: http://man7.org/linux/man-pages/man5/machine-id.5.html

func (NodeSystemInfoPatchPtrOutput) OperatingSystem added in v3.20.0

The Operating System reported by the node

func (NodeSystemInfoPatchPtrOutput) OsImage added in v3.20.0

OS Image reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy)).

func (NodeSystemInfoPatchPtrOutput) SystemUUID added in v3.20.0

SystemUUID reported by the node. For unique machine identification MachineID is preferred. This field is specific to Red Hat hosts https://access.redhat.com/documentation/en-us/red_hat_subscription_management/1/html/rhsm/uuid

func (NodeSystemInfoPatchPtrOutput) ToNodeSystemInfoPatchPtrOutput added in v3.20.0

func (o NodeSystemInfoPatchPtrOutput) ToNodeSystemInfoPatchPtrOutput() NodeSystemInfoPatchPtrOutput

func (NodeSystemInfoPatchPtrOutput) ToNodeSystemInfoPatchPtrOutputWithContext added in v3.20.0

func (o NodeSystemInfoPatchPtrOutput) ToNodeSystemInfoPatchPtrOutputWithContext(ctx context.Context) NodeSystemInfoPatchPtrOutput

type NodeSystemInfoPtrInput

type NodeSystemInfoPtrInput interface {
	pulumi.Input

	ToNodeSystemInfoPtrOutput() NodeSystemInfoPtrOutput
	ToNodeSystemInfoPtrOutputWithContext(context.Context) NodeSystemInfoPtrOutput
}

NodeSystemInfoPtrInput is an input type that accepts NodeSystemInfoArgs, NodeSystemInfoPtr and NodeSystemInfoPtrOutput values. You can construct a concrete instance of `NodeSystemInfoPtrInput` via:

        NodeSystemInfoArgs{...}

or:

        nil

type NodeSystemInfoPtrOutput

type NodeSystemInfoPtrOutput struct{ *pulumi.OutputState }

func (NodeSystemInfoPtrOutput) Architecture

The Architecture reported by the node

func (NodeSystemInfoPtrOutput) BootID

Boot ID reported by the node.

func (NodeSystemInfoPtrOutput) ContainerRuntimeVersion

func (o NodeSystemInfoPtrOutput) ContainerRuntimeVersion() pulumi.StringPtrOutput

ContainerRuntime Version reported by the node through runtime remote API (e.g. containerd://1.4.2).

func (NodeSystemInfoPtrOutput) Elem

func (NodeSystemInfoPtrOutput) ElementType

func (NodeSystemInfoPtrOutput) ElementType() reflect.Type

func (NodeSystemInfoPtrOutput) KernelVersion

Kernel Version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64).

func (NodeSystemInfoPtrOutput) KubeProxyVersion

func (o NodeSystemInfoPtrOutput) KubeProxyVersion() pulumi.StringPtrOutput

KubeProxy Version reported by the node.

func (NodeSystemInfoPtrOutput) KubeletVersion

func (o NodeSystemInfoPtrOutput) KubeletVersion() pulumi.StringPtrOutput

Kubelet Version reported by the node.

func (NodeSystemInfoPtrOutput) MachineID

MachineID reported by the node. For unique machine identification in the cluster this field is preferred. Learn more from man(5) machine-id: http://man7.org/linux/man-pages/man5/machine-id.5.html

func (NodeSystemInfoPtrOutput) OperatingSystem

func (o NodeSystemInfoPtrOutput) OperatingSystem() pulumi.StringPtrOutput

The Operating System reported by the node

func (NodeSystemInfoPtrOutput) OsImage

OS Image reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy)).

func (NodeSystemInfoPtrOutput) SystemUUID

SystemUUID reported by the node. For unique machine identification MachineID is preferred. This field is specific to Red Hat hosts https://access.redhat.com/documentation/en-us/red_hat_subscription_management/1/html/rhsm/uuid

func (NodeSystemInfoPtrOutput) ToNodeSystemInfoPtrOutput

func (o NodeSystemInfoPtrOutput) ToNodeSystemInfoPtrOutput() NodeSystemInfoPtrOutput

func (NodeSystemInfoPtrOutput) ToNodeSystemInfoPtrOutputWithContext

func (o NodeSystemInfoPtrOutput) ToNodeSystemInfoPtrOutputWithContext(ctx context.Context) NodeSystemInfoPtrOutput

type NodeType

type NodeType 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 defines the behavior of a node. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec *NodeSpec `pulumi:"spec"`
	// Most recently observed status of the node. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status *NodeStatus `pulumi:"status"`
}

Node is a worker node in Kubernetes. Each node will have a unique identifier in the cache (i.e. in etcd).

type NodeTypeArgs

type NodeTypeArgs 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 defines the behavior of a node. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec NodeSpecPtrInput `pulumi:"spec"`
	// Most recently observed status of the node. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status NodeStatusPtrInput `pulumi:"status"`
}

Node is a worker node in Kubernetes. Each node will have a unique identifier in the cache (i.e. in etcd).

func (NodeTypeArgs) ElementType

func (NodeTypeArgs) ElementType() reflect.Type

func (NodeTypeArgs) ToNodeTypeOutput

func (i NodeTypeArgs) ToNodeTypeOutput() NodeTypeOutput

func (NodeTypeArgs) ToNodeTypeOutputWithContext

func (i NodeTypeArgs) ToNodeTypeOutputWithContext(ctx context.Context) NodeTypeOutput

type NodeTypeArray

type NodeTypeArray []NodeTypeInput

func (NodeTypeArray) ElementType

func (NodeTypeArray) ElementType() reflect.Type

func (NodeTypeArray) ToNodeTypeArrayOutput

func (i NodeTypeArray) ToNodeTypeArrayOutput() NodeTypeArrayOutput

func (NodeTypeArray) ToNodeTypeArrayOutputWithContext

func (i NodeTypeArray) ToNodeTypeArrayOutputWithContext(ctx context.Context) NodeTypeArrayOutput

type NodeTypeArrayInput

type NodeTypeArrayInput interface {
	pulumi.Input

	ToNodeTypeArrayOutput() NodeTypeArrayOutput
	ToNodeTypeArrayOutputWithContext(context.Context) NodeTypeArrayOutput
}

NodeTypeArrayInput is an input type that accepts NodeTypeArray and NodeTypeArrayOutput values. You can construct a concrete instance of `NodeTypeArrayInput` via:

NodeTypeArray{ NodeTypeArgs{...} }

type NodeTypeArrayOutput

type NodeTypeArrayOutput struct{ *pulumi.OutputState }

func (NodeTypeArrayOutput) ElementType

func (NodeTypeArrayOutput) ElementType() reflect.Type

func (NodeTypeArrayOutput) Index

func (NodeTypeArrayOutput) ToNodeTypeArrayOutput

func (o NodeTypeArrayOutput) ToNodeTypeArrayOutput() NodeTypeArrayOutput

func (NodeTypeArrayOutput) ToNodeTypeArrayOutputWithContext

func (o NodeTypeArrayOutput) ToNodeTypeArrayOutputWithContext(ctx context.Context) NodeTypeArrayOutput

type NodeTypeInput

type NodeTypeInput interface {
	pulumi.Input

	ToNodeTypeOutput() NodeTypeOutput
	ToNodeTypeOutputWithContext(context.Context) NodeTypeOutput
}

NodeTypeInput is an input type that accepts NodeTypeArgs and NodeTypeOutput values. You can construct a concrete instance of `NodeTypeInput` via:

NodeTypeArgs{...}

type NodeTypeOutput

type NodeTypeOutput struct{ *pulumi.OutputState }

Node is a worker node in Kubernetes. Each node will have a unique identifier in the cache (i.e. in etcd).

func (NodeTypeOutput) ApiVersion

func (o NodeTypeOutput) ApiVersion() pulumi.StringPtrOutput

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

func (NodeTypeOutput) ElementType() reflect.Type

func (NodeTypeOutput) 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 (NodeTypeOutput) Status

Most recently observed status of the node. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (NodeTypeOutput) ToNodeTypeOutput

func (o NodeTypeOutput) ToNodeTypeOutput() NodeTypeOutput

func (NodeTypeOutput) ToNodeTypeOutputWithContext

func (o NodeTypeOutput) ToNodeTypeOutputWithContext(ctx context.Context) NodeTypeOutput

type ObjectFieldSelector

type ObjectFieldSelector struct {
	// Version of the schema the FieldPath is written in terms of, defaults to "v1".
	ApiVersion *string `pulumi:"apiVersion"`
	// Path of the field to select in the specified API version.
	FieldPath string `pulumi:"fieldPath"`
}

ObjectFieldSelector selects an APIVersioned field of an object.

type ObjectFieldSelectorArgs

type ObjectFieldSelectorArgs struct {
	// Version of the schema the FieldPath is written in terms of, defaults to "v1".
	ApiVersion pulumi.StringPtrInput `pulumi:"apiVersion"`
	// Path of the field to select in the specified API version.
	FieldPath pulumi.StringInput `pulumi:"fieldPath"`
}

ObjectFieldSelector selects an APIVersioned field of an object.

func (ObjectFieldSelectorArgs) ElementType

func (ObjectFieldSelectorArgs) ElementType() reflect.Type

func (ObjectFieldSelectorArgs) ToObjectFieldSelectorOutput

func (i ObjectFieldSelectorArgs) ToObjectFieldSelectorOutput() ObjectFieldSelectorOutput

func (ObjectFieldSelectorArgs) ToObjectFieldSelectorOutputWithContext

func (i ObjectFieldSelectorArgs) ToObjectFieldSelectorOutputWithContext(ctx context.Context) ObjectFieldSelectorOutput

func (ObjectFieldSelectorArgs) ToObjectFieldSelectorPtrOutput

func (i ObjectFieldSelectorArgs) ToObjectFieldSelectorPtrOutput() ObjectFieldSelectorPtrOutput

func (ObjectFieldSelectorArgs) ToObjectFieldSelectorPtrOutputWithContext

func (i ObjectFieldSelectorArgs) ToObjectFieldSelectorPtrOutputWithContext(ctx context.Context) ObjectFieldSelectorPtrOutput

type ObjectFieldSelectorInput

type ObjectFieldSelectorInput interface {
	pulumi.Input

	ToObjectFieldSelectorOutput() ObjectFieldSelectorOutput
	ToObjectFieldSelectorOutputWithContext(context.Context) ObjectFieldSelectorOutput
}

ObjectFieldSelectorInput is an input type that accepts ObjectFieldSelectorArgs and ObjectFieldSelectorOutput values. You can construct a concrete instance of `ObjectFieldSelectorInput` via:

ObjectFieldSelectorArgs{...}

type ObjectFieldSelectorOutput

type ObjectFieldSelectorOutput struct{ *pulumi.OutputState }

ObjectFieldSelector selects an APIVersioned field of an object.

func (ObjectFieldSelectorOutput) ApiVersion

Version of the schema the FieldPath is written in terms of, defaults to "v1".

func (ObjectFieldSelectorOutput) ElementType

func (ObjectFieldSelectorOutput) ElementType() reflect.Type

func (ObjectFieldSelectorOutput) FieldPath

Path of the field to select in the specified API version.

func (ObjectFieldSelectorOutput) ToObjectFieldSelectorOutput

func (o ObjectFieldSelectorOutput) ToObjectFieldSelectorOutput() ObjectFieldSelectorOutput

func (ObjectFieldSelectorOutput) ToObjectFieldSelectorOutputWithContext

func (o ObjectFieldSelectorOutput) ToObjectFieldSelectorOutputWithContext(ctx context.Context) ObjectFieldSelectorOutput

func (ObjectFieldSelectorOutput) ToObjectFieldSelectorPtrOutput

func (o ObjectFieldSelectorOutput) ToObjectFieldSelectorPtrOutput() ObjectFieldSelectorPtrOutput

func (ObjectFieldSelectorOutput) ToObjectFieldSelectorPtrOutputWithContext

func (o ObjectFieldSelectorOutput) ToObjectFieldSelectorPtrOutputWithContext(ctx context.Context) ObjectFieldSelectorPtrOutput

type ObjectFieldSelectorPatch added in v3.20.0

type ObjectFieldSelectorPatch struct {
	// Version of the schema the FieldPath is written in terms of, defaults to "v1".
	ApiVersion *string `pulumi:"apiVersion"`
	// Path of the field to select in the specified API version.
	FieldPath *string `pulumi:"fieldPath"`
}

ObjectFieldSelector selects an APIVersioned field of an object.

type ObjectFieldSelectorPatchArgs added in v3.20.0

type ObjectFieldSelectorPatchArgs struct {
	// Version of the schema the FieldPath is written in terms of, defaults to "v1".
	ApiVersion pulumi.StringPtrInput `pulumi:"apiVersion"`
	// Path of the field to select in the specified API version.
	FieldPath pulumi.StringPtrInput `pulumi:"fieldPath"`
}

ObjectFieldSelector selects an APIVersioned field of an object.

func (ObjectFieldSelectorPatchArgs) ElementType added in v3.20.0

func (ObjectFieldSelectorPatchArgs) ToObjectFieldSelectorPatchOutput added in v3.20.0

func (i ObjectFieldSelectorPatchArgs) ToObjectFieldSelectorPatchOutput() ObjectFieldSelectorPatchOutput

func (ObjectFieldSelectorPatchArgs) ToObjectFieldSelectorPatchOutputWithContext added in v3.20.0

func (i ObjectFieldSelectorPatchArgs) ToObjectFieldSelectorPatchOutputWithContext(ctx context.Context) ObjectFieldSelectorPatchOutput

func (ObjectFieldSelectorPatchArgs) ToObjectFieldSelectorPatchPtrOutput added in v3.20.0

func (i ObjectFieldSelectorPatchArgs) ToObjectFieldSelectorPatchPtrOutput() ObjectFieldSelectorPatchPtrOutput

func (ObjectFieldSelectorPatchArgs) ToObjectFieldSelectorPatchPtrOutputWithContext added in v3.20.0

func (i ObjectFieldSelectorPatchArgs) ToObjectFieldSelectorPatchPtrOutputWithContext(ctx context.Context) ObjectFieldSelectorPatchPtrOutput

type ObjectFieldSelectorPatchInput added in v3.20.0

type ObjectFieldSelectorPatchInput interface {
	pulumi.Input

	ToObjectFieldSelectorPatchOutput() ObjectFieldSelectorPatchOutput
	ToObjectFieldSelectorPatchOutputWithContext(context.Context) ObjectFieldSelectorPatchOutput
}

ObjectFieldSelectorPatchInput is an input type that accepts ObjectFieldSelectorPatchArgs and ObjectFieldSelectorPatchOutput values. You can construct a concrete instance of `ObjectFieldSelectorPatchInput` via:

ObjectFieldSelectorPatchArgs{...}

type ObjectFieldSelectorPatchOutput added in v3.20.0

type ObjectFieldSelectorPatchOutput struct{ *pulumi.OutputState }

ObjectFieldSelector selects an APIVersioned field of an object.

func (ObjectFieldSelectorPatchOutput) ApiVersion added in v3.20.0

Version of the schema the FieldPath is written in terms of, defaults to "v1".

func (ObjectFieldSelectorPatchOutput) ElementType added in v3.20.0

func (ObjectFieldSelectorPatchOutput) FieldPath added in v3.20.0

Path of the field to select in the specified API version.

func (ObjectFieldSelectorPatchOutput) ToObjectFieldSelectorPatchOutput added in v3.20.0

func (o ObjectFieldSelectorPatchOutput) ToObjectFieldSelectorPatchOutput() ObjectFieldSelectorPatchOutput

func (ObjectFieldSelectorPatchOutput) ToObjectFieldSelectorPatchOutputWithContext added in v3.20.0

func (o ObjectFieldSelectorPatchOutput) ToObjectFieldSelectorPatchOutputWithContext(ctx context.Context) ObjectFieldSelectorPatchOutput

func (ObjectFieldSelectorPatchOutput) ToObjectFieldSelectorPatchPtrOutput added in v3.20.0

func (o ObjectFieldSelectorPatchOutput) ToObjectFieldSelectorPatchPtrOutput() ObjectFieldSelectorPatchPtrOutput

func (ObjectFieldSelectorPatchOutput) ToObjectFieldSelectorPatchPtrOutputWithContext added in v3.20.0

func (o ObjectFieldSelectorPatchOutput) ToObjectFieldSelectorPatchPtrOutputWithContext(ctx context.Context) ObjectFieldSelectorPatchPtrOutput

type ObjectFieldSelectorPatchPtrInput added in v3.20.0

type ObjectFieldSelectorPatchPtrInput interface {
	pulumi.Input

	ToObjectFieldSelectorPatchPtrOutput() ObjectFieldSelectorPatchPtrOutput
	ToObjectFieldSelectorPatchPtrOutputWithContext(context.Context) ObjectFieldSelectorPatchPtrOutput
}

ObjectFieldSelectorPatchPtrInput is an input type that accepts ObjectFieldSelectorPatchArgs, ObjectFieldSelectorPatchPtr and ObjectFieldSelectorPatchPtrOutput values. You can construct a concrete instance of `ObjectFieldSelectorPatchPtrInput` via:

        ObjectFieldSelectorPatchArgs{...}

or:

        nil

func ObjectFieldSelectorPatchPtr added in v3.20.0

func ObjectFieldSelectorPatchPtr(v *ObjectFieldSelectorPatchArgs) ObjectFieldSelectorPatchPtrInput

type ObjectFieldSelectorPatchPtrOutput added in v3.20.0

type ObjectFieldSelectorPatchPtrOutput struct{ *pulumi.OutputState }

func (ObjectFieldSelectorPatchPtrOutput) ApiVersion added in v3.20.0

Version of the schema the FieldPath is written in terms of, defaults to "v1".

func (ObjectFieldSelectorPatchPtrOutput) Elem added in v3.20.0

func (ObjectFieldSelectorPatchPtrOutput) ElementType added in v3.20.0

func (ObjectFieldSelectorPatchPtrOutput) FieldPath added in v3.20.0

Path of the field to select in the specified API version.

func (ObjectFieldSelectorPatchPtrOutput) ToObjectFieldSelectorPatchPtrOutput added in v3.20.0

func (o ObjectFieldSelectorPatchPtrOutput) ToObjectFieldSelectorPatchPtrOutput() ObjectFieldSelectorPatchPtrOutput

func (ObjectFieldSelectorPatchPtrOutput) ToObjectFieldSelectorPatchPtrOutputWithContext added in v3.20.0

func (o ObjectFieldSelectorPatchPtrOutput) ToObjectFieldSelectorPatchPtrOutputWithContext(ctx context.Context) ObjectFieldSelectorPatchPtrOutput

type ObjectFieldSelectorPtrInput

type ObjectFieldSelectorPtrInput interface {
	pulumi.Input

	ToObjectFieldSelectorPtrOutput() ObjectFieldSelectorPtrOutput
	ToObjectFieldSelectorPtrOutputWithContext(context.Context) ObjectFieldSelectorPtrOutput
}

ObjectFieldSelectorPtrInput is an input type that accepts ObjectFieldSelectorArgs, ObjectFieldSelectorPtr and ObjectFieldSelectorPtrOutput values. You can construct a concrete instance of `ObjectFieldSelectorPtrInput` via:

        ObjectFieldSelectorArgs{...}

or:

        nil

type ObjectFieldSelectorPtrOutput

type ObjectFieldSelectorPtrOutput struct{ *pulumi.OutputState }

func (ObjectFieldSelectorPtrOutput) ApiVersion

Version of the schema the FieldPath is written in terms of, defaults to "v1".

func (ObjectFieldSelectorPtrOutput) Elem

func (ObjectFieldSelectorPtrOutput) ElementType

func (ObjectFieldSelectorPtrOutput) FieldPath

Path of the field to select in the specified API version.

func (ObjectFieldSelectorPtrOutput) ToObjectFieldSelectorPtrOutput

func (o ObjectFieldSelectorPtrOutput) ToObjectFieldSelectorPtrOutput() ObjectFieldSelectorPtrOutput

func (ObjectFieldSelectorPtrOutput) ToObjectFieldSelectorPtrOutputWithContext

func (o ObjectFieldSelectorPtrOutput) ToObjectFieldSelectorPtrOutputWithContext(ctx context.Context) ObjectFieldSelectorPtrOutput

type ObjectReference

type ObjectReference struct {
	// API version of the referent.
	ApiVersion *string `pulumi:"apiVersion"`
	// If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object.
	FieldPath *string `pulumi:"fieldPath"`
	// Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind *string `pulumi:"kind"`
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name *string `pulumi:"name"`
	// Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
	Namespace *string `pulumi:"namespace"`
	// Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
	ResourceVersion *string `pulumi:"resourceVersion"`
	// UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
	Uid *string `pulumi:"uid"`
}

ObjectReference contains enough information to let you inspect or modify the referred object.

type ObjectReferenceArgs

type ObjectReferenceArgs struct {
	// API version of the referent.
	ApiVersion pulumi.StringPtrInput `pulumi:"apiVersion"`
	// If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object.
	FieldPath pulumi.StringPtrInput `pulumi:"fieldPath"`
	// Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
	ResourceVersion pulumi.StringPtrInput `pulumi:"resourceVersion"`
	// UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
	Uid pulumi.StringPtrInput `pulumi:"uid"`
}

ObjectReference contains enough information to let you inspect or modify the referred object.

func (ObjectReferenceArgs) ElementType

func (ObjectReferenceArgs) ElementType() reflect.Type

func (ObjectReferenceArgs) ToObjectReferenceOutput

func (i ObjectReferenceArgs) ToObjectReferenceOutput() ObjectReferenceOutput

func (ObjectReferenceArgs) ToObjectReferenceOutputWithContext

func (i ObjectReferenceArgs) ToObjectReferenceOutputWithContext(ctx context.Context) ObjectReferenceOutput

func (ObjectReferenceArgs) ToObjectReferencePtrOutput

func (i ObjectReferenceArgs) ToObjectReferencePtrOutput() ObjectReferencePtrOutput

func (ObjectReferenceArgs) ToObjectReferencePtrOutputWithContext

func (i ObjectReferenceArgs) ToObjectReferencePtrOutputWithContext(ctx context.Context) ObjectReferencePtrOutput

type ObjectReferenceArray

type ObjectReferenceArray []ObjectReferenceInput

func (ObjectReferenceArray) ElementType

func (ObjectReferenceArray) ElementType() reflect.Type

func (ObjectReferenceArray) ToObjectReferenceArrayOutput

func (i ObjectReferenceArray) ToObjectReferenceArrayOutput() ObjectReferenceArrayOutput

func (ObjectReferenceArray) ToObjectReferenceArrayOutputWithContext

func (i ObjectReferenceArray) ToObjectReferenceArrayOutputWithContext(ctx context.Context) ObjectReferenceArrayOutput

type ObjectReferenceArrayInput

type ObjectReferenceArrayInput interface {
	pulumi.Input

	ToObjectReferenceArrayOutput() ObjectReferenceArrayOutput
	ToObjectReferenceArrayOutputWithContext(context.Context) ObjectReferenceArrayOutput
}

ObjectReferenceArrayInput is an input type that accepts ObjectReferenceArray and ObjectReferenceArrayOutput values. You can construct a concrete instance of `ObjectReferenceArrayInput` via:

ObjectReferenceArray{ ObjectReferenceArgs{...} }

type ObjectReferenceArrayOutput

type ObjectReferenceArrayOutput struct{ *pulumi.OutputState }

func (ObjectReferenceArrayOutput) ElementType

func (ObjectReferenceArrayOutput) ElementType() reflect.Type

func (ObjectReferenceArrayOutput) Index

func (ObjectReferenceArrayOutput) ToObjectReferenceArrayOutput

func (o ObjectReferenceArrayOutput) ToObjectReferenceArrayOutput() ObjectReferenceArrayOutput

func (ObjectReferenceArrayOutput) ToObjectReferenceArrayOutputWithContext

func (o ObjectReferenceArrayOutput) ToObjectReferenceArrayOutputWithContext(ctx context.Context) ObjectReferenceArrayOutput

type ObjectReferenceInput

type ObjectReferenceInput interface {
	pulumi.Input

	ToObjectReferenceOutput() ObjectReferenceOutput
	ToObjectReferenceOutputWithContext(context.Context) ObjectReferenceOutput
}

ObjectReferenceInput is an input type that accepts ObjectReferenceArgs and ObjectReferenceOutput values. You can construct a concrete instance of `ObjectReferenceInput` via:

ObjectReferenceArgs{...}

type ObjectReferenceOutput

type ObjectReferenceOutput struct{ *pulumi.OutputState }

ObjectReference contains enough information to let you inspect or modify the referred object.

func (ObjectReferenceOutput) ApiVersion

API version of the referent.

func (ObjectReferenceOutput) ElementType

func (ObjectReferenceOutput) ElementType() reflect.Type

func (ObjectReferenceOutput) FieldPath

If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object.

func (ObjectReferenceOutput) Name

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (ObjectReferenceOutput) Namespace

Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

func (ObjectReferenceOutput) ResourceVersion

func (o ObjectReferenceOutput) ResourceVersion() pulumi.StringPtrOutput

Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency

func (ObjectReferenceOutput) ToObjectReferenceOutput

func (o ObjectReferenceOutput) ToObjectReferenceOutput() ObjectReferenceOutput

func (ObjectReferenceOutput) ToObjectReferenceOutputWithContext

func (o ObjectReferenceOutput) ToObjectReferenceOutputWithContext(ctx context.Context) ObjectReferenceOutput

func (ObjectReferenceOutput) ToObjectReferencePtrOutput

func (o ObjectReferenceOutput) ToObjectReferencePtrOutput() ObjectReferencePtrOutput

func (ObjectReferenceOutput) ToObjectReferencePtrOutputWithContext

func (o ObjectReferenceOutput) ToObjectReferencePtrOutputWithContext(ctx context.Context) ObjectReferencePtrOutput

func (ObjectReferenceOutput) Uid

UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids

type ObjectReferencePatch added in v3.20.0

type ObjectReferencePatch struct {
	// API version of the referent.
	ApiVersion *string `pulumi:"apiVersion"`
	// If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object.
	FieldPath *string `pulumi:"fieldPath"`
	// Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind *string `pulumi:"kind"`
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name *string `pulumi:"name"`
	// Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
	Namespace *string `pulumi:"namespace"`
	// Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
	ResourceVersion *string `pulumi:"resourceVersion"`
	// UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
	Uid *string `pulumi:"uid"`
}

ObjectReference contains enough information to let you inspect or modify the referred object.

type ObjectReferencePatchArgs added in v3.20.0

type ObjectReferencePatchArgs struct {
	// API version of the referent.
	ApiVersion pulumi.StringPtrInput `pulumi:"apiVersion"`
	// If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object.
	FieldPath pulumi.StringPtrInput `pulumi:"fieldPath"`
	// Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
	ResourceVersion pulumi.StringPtrInput `pulumi:"resourceVersion"`
	// UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
	Uid pulumi.StringPtrInput `pulumi:"uid"`
}

ObjectReference contains enough information to let you inspect or modify the referred object.

func (ObjectReferencePatchArgs) ElementType added in v3.20.0

func (ObjectReferencePatchArgs) ElementType() reflect.Type

func (ObjectReferencePatchArgs) ToObjectReferencePatchOutput added in v3.20.0

func (i ObjectReferencePatchArgs) ToObjectReferencePatchOutput() ObjectReferencePatchOutput

func (ObjectReferencePatchArgs) ToObjectReferencePatchOutputWithContext added in v3.20.0

func (i ObjectReferencePatchArgs) ToObjectReferencePatchOutputWithContext(ctx context.Context) ObjectReferencePatchOutput

func (ObjectReferencePatchArgs) ToObjectReferencePatchPtrOutput added in v3.20.0

func (i ObjectReferencePatchArgs) ToObjectReferencePatchPtrOutput() ObjectReferencePatchPtrOutput

func (ObjectReferencePatchArgs) ToObjectReferencePatchPtrOutputWithContext added in v3.20.0

func (i ObjectReferencePatchArgs) ToObjectReferencePatchPtrOutputWithContext(ctx context.Context) ObjectReferencePatchPtrOutput

type ObjectReferencePatchArray added in v3.20.0

type ObjectReferencePatchArray []ObjectReferencePatchInput

func (ObjectReferencePatchArray) ElementType added in v3.20.0

func (ObjectReferencePatchArray) ElementType() reflect.Type

func (ObjectReferencePatchArray) ToObjectReferencePatchArrayOutput added in v3.20.0

func (i ObjectReferencePatchArray) ToObjectReferencePatchArrayOutput() ObjectReferencePatchArrayOutput

func (ObjectReferencePatchArray) ToObjectReferencePatchArrayOutputWithContext added in v3.20.0

func (i ObjectReferencePatchArray) ToObjectReferencePatchArrayOutputWithContext(ctx context.Context) ObjectReferencePatchArrayOutput

type ObjectReferencePatchArrayInput added in v3.20.0

type ObjectReferencePatchArrayInput interface {
	pulumi.Input

	ToObjectReferencePatchArrayOutput() ObjectReferencePatchArrayOutput
	ToObjectReferencePatchArrayOutputWithContext(context.Context) ObjectReferencePatchArrayOutput
}

ObjectReferencePatchArrayInput is an input type that accepts ObjectReferencePatchArray and ObjectReferencePatchArrayOutput values. You can construct a concrete instance of `ObjectReferencePatchArrayInput` via:

ObjectReferencePatchArray{ ObjectReferencePatchArgs{...} }

type ObjectReferencePatchArrayOutput added in v3.20.0

type ObjectReferencePatchArrayOutput struct{ *pulumi.OutputState }

func (ObjectReferencePatchArrayOutput) ElementType added in v3.20.0

func (ObjectReferencePatchArrayOutput) Index added in v3.20.0

func (ObjectReferencePatchArrayOutput) ToObjectReferencePatchArrayOutput added in v3.20.0

func (o ObjectReferencePatchArrayOutput) ToObjectReferencePatchArrayOutput() ObjectReferencePatchArrayOutput

func (ObjectReferencePatchArrayOutput) ToObjectReferencePatchArrayOutputWithContext added in v3.20.0

func (o ObjectReferencePatchArrayOutput) ToObjectReferencePatchArrayOutputWithContext(ctx context.Context) ObjectReferencePatchArrayOutput

type ObjectReferencePatchInput added in v3.20.0

type ObjectReferencePatchInput interface {
	pulumi.Input

	ToObjectReferencePatchOutput() ObjectReferencePatchOutput
	ToObjectReferencePatchOutputWithContext(context.Context) ObjectReferencePatchOutput
}

ObjectReferencePatchInput is an input type that accepts ObjectReferencePatchArgs and ObjectReferencePatchOutput values. You can construct a concrete instance of `ObjectReferencePatchInput` via:

ObjectReferencePatchArgs{...}

type ObjectReferencePatchOutput added in v3.20.0

type ObjectReferencePatchOutput struct{ *pulumi.OutputState }

ObjectReference contains enough information to let you inspect or modify the referred object.

func (ObjectReferencePatchOutput) ApiVersion added in v3.20.0

API version of the referent.

func (ObjectReferencePatchOutput) ElementType added in v3.20.0

func (ObjectReferencePatchOutput) ElementType() reflect.Type

func (ObjectReferencePatchOutput) FieldPath added in v3.20.0

If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object.

func (ObjectReferencePatchOutput) Kind added in v3.20.0

Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (ObjectReferencePatchOutput) Name added in v3.20.0

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (ObjectReferencePatchOutput) Namespace added in v3.20.0

Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

func (ObjectReferencePatchOutput) ResourceVersion added in v3.20.0

Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency

func (ObjectReferencePatchOutput) ToObjectReferencePatchOutput added in v3.20.0

func (o ObjectReferencePatchOutput) ToObjectReferencePatchOutput() ObjectReferencePatchOutput

func (ObjectReferencePatchOutput) ToObjectReferencePatchOutputWithContext added in v3.20.0

func (o ObjectReferencePatchOutput) ToObjectReferencePatchOutputWithContext(ctx context.Context) ObjectReferencePatchOutput

func (ObjectReferencePatchOutput) ToObjectReferencePatchPtrOutput added in v3.20.0

func (o ObjectReferencePatchOutput) ToObjectReferencePatchPtrOutput() ObjectReferencePatchPtrOutput

func (ObjectReferencePatchOutput) ToObjectReferencePatchPtrOutputWithContext added in v3.20.0

func (o ObjectReferencePatchOutput) ToObjectReferencePatchPtrOutputWithContext(ctx context.Context) ObjectReferencePatchPtrOutput

func (ObjectReferencePatchOutput) Uid added in v3.20.0

UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids

type ObjectReferencePatchPtrInput added in v3.20.0

type ObjectReferencePatchPtrInput interface {
	pulumi.Input

	ToObjectReferencePatchPtrOutput() ObjectReferencePatchPtrOutput
	ToObjectReferencePatchPtrOutputWithContext(context.Context) ObjectReferencePatchPtrOutput
}

ObjectReferencePatchPtrInput is an input type that accepts ObjectReferencePatchArgs, ObjectReferencePatchPtr and ObjectReferencePatchPtrOutput values. You can construct a concrete instance of `ObjectReferencePatchPtrInput` via:

        ObjectReferencePatchArgs{...}

or:

        nil

func ObjectReferencePatchPtr added in v3.20.0

func ObjectReferencePatchPtr(v *ObjectReferencePatchArgs) ObjectReferencePatchPtrInput

type ObjectReferencePatchPtrOutput added in v3.20.0

type ObjectReferencePatchPtrOutput struct{ *pulumi.OutputState }

func (ObjectReferencePatchPtrOutput) ApiVersion added in v3.20.0

API version of the referent.

func (ObjectReferencePatchPtrOutput) Elem added in v3.20.0

func (ObjectReferencePatchPtrOutput) ElementType added in v3.20.0

func (ObjectReferencePatchPtrOutput) FieldPath added in v3.20.0

If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object.

func (ObjectReferencePatchPtrOutput) Kind added in v3.20.0

Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (ObjectReferencePatchPtrOutput) Name added in v3.20.0

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (ObjectReferencePatchPtrOutput) Namespace added in v3.20.0

Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

func (ObjectReferencePatchPtrOutput) ResourceVersion added in v3.20.0

Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency

func (ObjectReferencePatchPtrOutput) ToObjectReferencePatchPtrOutput added in v3.20.0

func (o ObjectReferencePatchPtrOutput) ToObjectReferencePatchPtrOutput() ObjectReferencePatchPtrOutput

func (ObjectReferencePatchPtrOutput) ToObjectReferencePatchPtrOutputWithContext added in v3.20.0

func (o ObjectReferencePatchPtrOutput) ToObjectReferencePatchPtrOutputWithContext(ctx context.Context) ObjectReferencePatchPtrOutput

func (ObjectReferencePatchPtrOutput) Uid added in v3.20.0

UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids

type ObjectReferencePtrInput

type ObjectReferencePtrInput interface {
	pulumi.Input

	ToObjectReferencePtrOutput() ObjectReferencePtrOutput
	ToObjectReferencePtrOutputWithContext(context.Context) ObjectReferencePtrOutput
}

ObjectReferencePtrInput is an input type that accepts ObjectReferenceArgs, ObjectReferencePtr and ObjectReferencePtrOutput values. You can construct a concrete instance of `ObjectReferencePtrInput` via:

        ObjectReferenceArgs{...}

or:

        nil

type ObjectReferencePtrOutput

type ObjectReferencePtrOutput struct{ *pulumi.OutputState }

func (ObjectReferencePtrOutput) ApiVersion

API version of the referent.

func (ObjectReferencePtrOutput) Elem

func (ObjectReferencePtrOutput) ElementType

func (ObjectReferencePtrOutput) ElementType() reflect.Type

func (ObjectReferencePtrOutput) FieldPath

If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object.

func (ObjectReferencePtrOutput) Name

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (ObjectReferencePtrOutput) Namespace

Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

func (ObjectReferencePtrOutput) ResourceVersion

func (o ObjectReferencePtrOutput) ResourceVersion() pulumi.StringPtrOutput

Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency

func (ObjectReferencePtrOutput) ToObjectReferencePtrOutput

func (o ObjectReferencePtrOutput) ToObjectReferencePtrOutput() ObjectReferencePtrOutput

func (ObjectReferencePtrOutput) ToObjectReferencePtrOutputWithContext

func (o ObjectReferencePtrOutput) ToObjectReferencePtrOutputWithContext(ctx context.Context) ObjectReferencePtrOutput

func (ObjectReferencePtrOutput) Uid

UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids

type PersistentVolume

type PersistentVolume 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.ObjectMetaPtrOutput `pulumi:"metadata"`
	// spec defines a specification of a persistent volume owned by the cluster. Provisioned by an administrator. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes
	Spec PersistentVolumeSpecPtrOutput `pulumi:"spec"`
	// status represents the current information/status for the persistent volume. Populated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes
	Status PersistentVolumeStatusPtrOutput `pulumi:"status"`
}

PersistentVolume (PV) is a storage resource provisioned by an administrator. It is analogous to a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes

func GetPersistentVolume

func GetPersistentVolume(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PersistentVolumeState, opts ...pulumi.ResourceOption) (*PersistentVolume, error)

GetPersistentVolume gets an existing PersistentVolume 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 NewPersistentVolume

func NewPersistentVolume(ctx *pulumi.Context,
	name string, args *PersistentVolumeArgs, opts ...pulumi.ResourceOption) (*PersistentVolume, error)

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

func (*PersistentVolume) ElementType

func (*PersistentVolume) ElementType() reflect.Type

func (*PersistentVolume) ToPersistentVolumeOutput

func (i *PersistentVolume) ToPersistentVolumeOutput() PersistentVolumeOutput

func (*PersistentVolume) ToPersistentVolumeOutputWithContext

func (i *PersistentVolume) ToPersistentVolumeOutputWithContext(ctx context.Context) PersistentVolumeOutput

type PersistentVolumeArgs

type PersistentVolumeArgs 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 defines a specification of a persistent volume owned by the cluster. Provisioned by an administrator. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes
	Spec PersistentVolumeSpecPtrInput
}

The set of arguments for constructing a PersistentVolume resource.

func (PersistentVolumeArgs) ElementType

func (PersistentVolumeArgs) ElementType() reflect.Type

type PersistentVolumeArray

type PersistentVolumeArray []PersistentVolumeInput

func (PersistentVolumeArray) ElementType

func (PersistentVolumeArray) ElementType() reflect.Type

func (PersistentVolumeArray) ToPersistentVolumeArrayOutput

func (i PersistentVolumeArray) ToPersistentVolumeArrayOutput() PersistentVolumeArrayOutput

func (PersistentVolumeArray) ToPersistentVolumeArrayOutputWithContext

func (i PersistentVolumeArray) ToPersistentVolumeArrayOutputWithContext(ctx context.Context) PersistentVolumeArrayOutput

type PersistentVolumeArrayInput

type PersistentVolumeArrayInput interface {
	pulumi.Input

	ToPersistentVolumeArrayOutput() PersistentVolumeArrayOutput
	ToPersistentVolumeArrayOutputWithContext(context.Context) PersistentVolumeArrayOutput
}

PersistentVolumeArrayInput is an input type that accepts PersistentVolumeArray and PersistentVolumeArrayOutput values. You can construct a concrete instance of `PersistentVolumeArrayInput` via:

PersistentVolumeArray{ PersistentVolumeArgs{...} }

type PersistentVolumeArrayOutput

type PersistentVolumeArrayOutput struct{ *pulumi.OutputState }

func (PersistentVolumeArrayOutput) ElementType

func (PersistentVolumeArrayOutput) Index

func (PersistentVolumeArrayOutput) ToPersistentVolumeArrayOutput

func (o PersistentVolumeArrayOutput) ToPersistentVolumeArrayOutput() PersistentVolumeArrayOutput

func (PersistentVolumeArrayOutput) ToPersistentVolumeArrayOutputWithContext

func (o PersistentVolumeArrayOutput) ToPersistentVolumeArrayOutputWithContext(ctx context.Context) PersistentVolumeArrayOutput

type PersistentVolumeClaim

type PersistentVolumeClaim 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.ObjectMetaPtrOutput `pulumi:"metadata"`
	// spec defines the desired characteristics of a volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
	Spec PersistentVolumeClaimSpecPtrOutput `pulumi:"spec"`
	// status represents the current information/status of a persistent volume claim. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
	Status PersistentVolumeClaimStatusPtrOutput `pulumi:"status"`
}

PersistentVolumeClaim is a user's request for and claim to a persistent volume

func GetPersistentVolumeClaim

func GetPersistentVolumeClaim(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PersistentVolumeClaimState, opts ...pulumi.ResourceOption) (*PersistentVolumeClaim, error)

GetPersistentVolumeClaim gets an existing PersistentVolumeClaim 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 NewPersistentVolumeClaim

func NewPersistentVolumeClaim(ctx *pulumi.Context,
	name string, args *PersistentVolumeClaimArgs, opts ...pulumi.ResourceOption) (*PersistentVolumeClaim, error)

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

func (*PersistentVolumeClaim) ElementType

func (*PersistentVolumeClaim) ElementType() reflect.Type

func (*PersistentVolumeClaim) ToPersistentVolumeClaimOutput

func (i *PersistentVolumeClaim) ToPersistentVolumeClaimOutput() PersistentVolumeClaimOutput

func (*PersistentVolumeClaim) ToPersistentVolumeClaimOutputWithContext

func (i *PersistentVolumeClaim) ToPersistentVolumeClaimOutputWithContext(ctx context.Context) PersistentVolumeClaimOutput

type PersistentVolumeClaimArgs

type PersistentVolumeClaimArgs 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 defines the desired characteristics of a volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
	Spec PersistentVolumeClaimSpecPtrInput
}

The set of arguments for constructing a PersistentVolumeClaim resource.

func (PersistentVolumeClaimArgs) ElementType

func (PersistentVolumeClaimArgs) ElementType() reflect.Type

type PersistentVolumeClaimArray

type PersistentVolumeClaimArray []PersistentVolumeClaimInput

func (PersistentVolumeClaimArray) ElementType

func (PersistentVolumeClaimArray) ElementType() reflect.Type

func (PersistentVolumeClaimArray) ToPersistentVolumeClaimArrayOutput

func (i PersistentVolumeClaimArray) ToPersistentVolumeClaimArrayOutput() PersistentVolumeClaimArrayOutput

func (PersistentVolumeClaimArray) ToPersistentVolumeClaimArrayOutputWithContext

func (i PersistentVolumeClaimArray) ToPersistentVolumeClaimArrayOutputWithContext(ctx context.Context) PersistentVolumeClaimArrayOutput

type PersistentVolumeClaimArrayInput

type PersistentVolumeClaimArrayInput interface {
	pulumi.Input

	ToPersistentVolumeClaimArrayOutput() PersistentVolumeClaimArrayOutput
	ToPersistentVolumeClaimArrayOutputWithContext(context.Context) PersistentVolumeClaimArrayOutput
}

PersistentVolumeClaimArrayInput is an input type that accepts PersistentVolumeClaimArray and PersistentVolumeClaimArrayOutput values. You can construct a concrete instance of `PersistentVolumeClaimArrayInput` via:

PersistentVolumeClaimArray{ PersistentVolumeClaimArgs{...} }

type PersistentVolumeClaimArrayOutput

type PersistentVolumeClaimArrayOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimArrayOutput) ElementType

func (PersistentVolumeClaimArrayOutput) Index

func (PersistentVolumeClaimArrayOutput) ToPersistentVolumeClaimArrayOutput

func (o PersistentVolumeClaimArrayOutput) ToPersistentVolumeClaimArrayOutput() PersistentVolumeClaimArrayOutput

func (PersistentVolumeClaimArrayOutput) ToPersistentVolumeClaimArrayOutputWithContext

func (o PersistentVolumeClaimArrayOutput) ToPersistentVolumeClaimArrayOutputWithContext(ctx context.Context) PersistentVolumeClaimArrayOutput

type PersistentVolumeClaimCondition

type PersistentVolumeClaimCondition struct {
	// lastProbeTime is the time we probed the condition.
	LastProbeTime *string `pulumi:"lastProbeTime"`
	// lastTransitionTime is the time the condition transitioned from one status to another.
	LastTransitionTime *string `pulumi:"lastTransitionTime"`
	// message is the human-readable message indicating details about last transition.
	Message *string `pulumi:"message"`
	// reason is a unique, this should be a short, machine understandable string that gives the reason for condition's last transition. If it reports "ResizeStarted" that means the underlying persistent volume is being resized.
	Reason *string `pulumi:"reason"`
	Status string  `pulumi:"status"`
	Type   string  `pulumi:"type"`
}

PersistentVolumeClaimCondition contains details about state of pvc

type PersistentVolumeClaimConditionArgs

type PersistentVolumeClaimConditionArgs struct {
	// lastProbeTime is the time we probed the condition.
	LastProbeTime pulumi.StringPtrInput `pulumi:"lastProbeTime"`
	// lastTransitionTime is the time the condition transitioned from one status to another.
	LastTransitionTime pulumi.StringPtrInput `pulumi:"lastTransitionTime"`
	// message is the human-readable message indicating details about last transition.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// reason is a unique, this should be a short, machine understandable string that gives the reason for condition's last transition. If it reports "ResizeStarted" that means the underlying persistent volume is being resized.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
	Status pulumi.StringInput    `pulumi:"status"`
	Type   pulumi.StringInput    `pulumi:"type"`
}

PersistentVolumeClaimCondition contains details about state of pvc

func (PersistentVolumeClaimConditionArgs) ElementType

func (PersistentVolumeClaimConditionArgs) ToPersistentVolumeClaimConditionOutput

func (i PersistentVolumeClaimConditionArgs) ToPersistentVolumeClaimConditionOutput() PersistentVolumeClaimConditionOutput

func (PersistentVolumeClaimConditionArgs) ToPersistentVolumeClaimConditionOutputWithContext

func (i PersistentVolumeClaimConditionArgs) ToPersistentVolumeClaimConditionOutputWithContext(ctx context.Context) PersistentVolumeClaimConditionOutput

type PersistentVolumeClaimConditionArray

type PersistentVolumeClaimConditionArray []PersistentVolumeClaimConditionInput

func (PersistentVolumeClaimConditionArray) ElementType

func (PersistentVolumeClaimConditionArray) ToPersistentVolumeClaimConditionArrayOutput

func (i PersistentVolumeClaimConditionArray) ToPersistentVolumeClaimConditionArrayOutput() PersistentVolumeClaimConditionArrayOutput

func (PersistentVolumeClaimConditionArray) ToPersistentVolumeClaimConditionArrayOutputWithContext

func (i PersistentVolumeClaimConditionArray) ToPersistentVolumeClaimConditionArrayOutputWithContext(ctx context.Context) PersistentVolumeClaimConditionArrayOutput

type PersistentVolumeClaimConditionArrayInput

type PersistentVolumeClaimConditionArrayInput interface {
	pulumi.Input

	ToPersistentVolumeClaimConditionArrayOutput() PersistentVolumeClaimConditionArrayOutput
	ToPersistentVolumeClaimConditionArrayOutputWithContext(context.Context) PersistentVolumeClaimConditionArrayOutput
}

PersistentVolumeClaimConditionArrayInput is an input type that accepts PersistentVolumeClaimConditionArray and PersistentVolumeClaimConditionArrayOutput values. You can construct a concrete instance of `PersistentVolumeClaimConditionArrayInput` via:

PersistentVolumeClaimConditionArray{ PersistentVolumeClaimConditionArgs{...} }

type PersistentVolumeClaimConditionArrayOutput

type PersistentVolumeClaimConditionArrayOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimConditionArrayOutput) ElementType

func (PersistentVolumeClaimConditionArrayOutput) Index

func (PersistentVolumeClaimConditionArrayOutput) ToPersistentVolumeClaimConditionArrayOutput

func (o PersistentVolumeClaimConditionArrayOutput) ToPersistentVolumeClaimConditionArrayOutput() PersistentVolumeClaimConditionArrayOutput

func (PersistentVolumeClaimConditionArrayOutput) ToPersistentVolumeClaimConditionArrayOutputWithContext

func (o PersistentVolumeClaimConditionArrayOutput) ToPersistentVolumeClaimConditionArrayOutputWithContext(ctx context.Context) PersistentVolumeClaimConditionArrayOutput

type PersistentVolumeClaimConditionInput

type PersistentVolumeClaimConditionInput interface {
	pulumi.Input

	ToPersistentVolumeClaimConditionOutput() PersistentVolumeClaimConditionOutput
	ToPersistentVolumeClaimConditionOutputWithContext(context.Context) PersistentVolumeClaimConditionOutput
}

PersistentVolumeClaimConditionInput is an input type that accepts PersistentVolumeClaimConditionArgs and PersistentVolumeClaimConditionOutput values. You can construct a concrete instance of `PersistentVolumeClaimConditionInput` via:

PersistentVolumeClaimConditionArgs{...}

type PersistentVolumeClaimConditionOutput

type PersistentVolumeClaimConditionOutput struct{ *pulumi.OutputState }

PersistentVolumeClaimCondition contains details about state of pvc

func (PersistentVolumeClaimConditionOutput) ElementType

func (PersistentVolumeClaimConditionOutput) LastProbeTime

lastProbeTime is the time we probed the condition.

func (PersistentVolumeClaimConditionOutput) LastTransitionTime

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

func (PersistentVolumeClaimConditionOutput) Message

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

func (PersistentVolumeClaimConditionOutput) Reason

reason is a unique, this should be a short, machine understandable string that gives the reason for condition's last transition. If it reports "ResizeStarted" that means the underlying persistent volume is being resized.

func (PersistentVolumeClaimConditionOutput) Status

func (PersistentVolumeClaimConditionOutput) ToPersistentVolumeClaimConditionOutput

func (o PersistentVolumeClaimConditionOutput) ToPersistentVolumeClaimConditionOutput() PersistentVolumeClaimConditionOutput

func (PersistentVolumeClaimConditionOutput) ToPersistentVolumeClaimConditionOutputWithContext

func (o PersistentVolumeClaimConditionOutput) ToPersistentVolumeClaimConditionOutputWithContext(ctx context.Context) PersistentVolumeClaimConditionOutput

func (PersistentVolumeClaimConditionOutput) Type

type PersistentVolumeClaimConditionPatch added in v3.20.0

type PersistentVolumeClaimConditionPatch struct {
	// lastProbeTime is the time we probed the condition.
	LastProbeTime *string `pulumi:"lastProbeTime"`
	// lastTransitionTime is the time the condition transitioned from one status to another.
	LastTransitionTime *string `pulumi:"lastTransitionTime"`
	// message is the human-readable message indicating details about last transition.
	Message *string `pulumi:"message"`
	// reason is a unique, this should be a short, machine understandable string that gives the reason for condition's last transition. If it reports "ResizeStarted" that means the underlying persistent volume is being resized.
	Reason *string `pulumi:"reason"`
	Status *string `pulumi:"status"`
	Type   *string `pulumi:"type"`
}

PersistentVolumeClaimCondition contains details about state of pvc

type PersistentVolumeClaimConditionPatchArgs added in v3.20.0

type PersistentVolumeClaimConditionPatchArgs struct {
	// lastProbeTime is the time we probed the condition.
	LastProbeTime pulumi.StringPtrInput `pulumi:"lastProbeTime"`
	// lastTransitionTime is the time the condition transitioned from one status to another.
	LastTransitionTime pulumi.StringPtrInput `pulumi:"lastTransitionTime"`
	// message is the human-readable message indicating details about last transition.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// reason is a unique, this should be a short, machine understandable string that gives the reason for condition's last transition. If it reports "ResizeStarted" that means the underlying persistent volume is being resized.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
	Status pulumi.StringPtrInput `pulumi:"status"`
	Type   pulumi.StringPtrInput `pulumi:"type"`
}

PersistentVolumeClaimCondition contains details about state of pvc

func (PersistentVolumeClaimConditionPatchArgs) ElementType added in v3.20.0

func (PersistentVolumeClaimConditionPatchArgs) ToPersistentVolumeClaimConditionPatchOutput added in v3.20.0

func (i PersistentVolumeClaimConditionPatchArgs) ToPersistentVolumeClaimConditionPatchOutput() PersistentVolumeClaimConditionPatchOutput

func (PersistentVolumeClaimConditionPatchArgs) ToPersistentVolumeClaimConditionPatchOutputWithContext added in v3.20.0

func (i PersistentVolumeClaimConditionPatchArgs) ToPersistentVolumeClaimConditionPatchOutputWithContext(ctx context.Context) PersistentVolumeClaimConditionPatchOutput

type PersistentVolumeClaimConditionPatchArray added in v3.20.0

type PersistentVolumeClaimConditionPatchArray []PersistentVolumeClaimConditionPatchInput

func (PersistentVolumeClaimConditionPatchArray) ElementType added in v3.20.0

func (PersistentVolumeClaimConditionPatchArray) ToPersistentVolumeClaimConditionPatchArrayOutput added in v3.20.0

func (i PersistentVolumeClaimConditionPatchArray) ToPersistentVolumeClaimConditionPatchArrayOutput() PersistentVolumeClaimConditionPatchArrayOutput

func (PersistentVolumeClaimConditionPatchArray) ToPersistentVolumeClaimConditionPatchArrayOutputWithContext added in v3.20.0

func (i PersistentVolumeClaimConditionPatchArray) ToPersistentVolumeClaimConditionPatchArrayOutputWithContext(ctx context.Context) PersistentVolumeClaimConditionPatchArrayOutput

type PersistentVolumeClaimConditionPatchArrayInput added in v3.20.0

type PersistentVolumeClaimConditionPatchArrayInput interface {
	pulumi.Input

	ToPersistentVolumeClaimConditionPatchArrayOutput() PersistentVolumeClaimConditionPatchArrayOutput
	ToPersistentVolumeClaimConditionPatchArrayOutputWithContext(context.Context) PersistentVolumeClaimConditionPatchArrayOutput
}

PersistentVolumeClaimConditionPatchArrayInput is an input type that accepts PersistentVolumeClaimConditionPatchArray and PersistentVolumeClaimConditionPatchArrayOutput values. You can construct a concrete instance of `PersistentVolumeClaimConditionPatchArrayInput` via:

PersistentVolumeClaimConditionPatchArray{ PersistentVolumeClaimConditionPatchArgs{...} }

type PersistentVolumeClaimConditionPatchArrayOutput added in v3.20.0

type PersistentVolumeClaimConditionPatchArrayOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimConditionPatchArrayOutput) ElementType added in v3.20.0

func (PersistentVolumeClaimConditionPatchArrayOutput) Index added in v3.20.0

func (PersistentVolumeClaimConditionPatchArrayOutput) ToPersistentVolumeClaimConditionPatchArrayOutput added in v3.20.0

func (o PersistentVolumeClaimConditionPatchArrayOutput) ToPersistentVolumeClaimConditionPatchArrayOutput() PersistentVolumeClaimConditionPatchArrayOutput

func (PersistentVolumeClaimConditionPatchArrayOutput) ToPersistentVolumeClaimConditionPatchArrayOutputWithContext added in v3.20.0

func (o PersistentVolumeClaimConditionPatchArrayOutput) ToPersistentVolumeClaimConditionPatchArrayOutputWithContext(ctx context.Context) PersistentVolumeClaimConditionPatchArrayOutput

type PersistentVolumeClaimConditionPatchInput added in v3.20.0

type PersistentVolumeClaimConditionPatchInput interface {
	pulumi.Input

	ToPersistentVolumeClaimConditionPatchOutput() PersistentVolumeClaimConditionPatchOutput
	ToPersistentVolumeClaimConditionPatchOutputWithContext(context.Context) PersistentVolumeClaimConditionPatchOutput
}

PersistentVolumeClaimConditionPatchInput is an input type that accepts PersistentVolumeClaimConditionPatchArgs and PersistentVolumeClaimConditionPatchOutput values. You can construct a concrete instance of `PersistentVolumeClaimConditionPatchInput` via:

PersistentVolumeClaimConditionPatchArgs{...}

type PersistentVolumeClaimConditionPatchOutput added in v3.20.0

type PersistentVolumeClaimConditionPatchOutput struct{ *pulumi.OutputState }

PersistentVolumeClaimCondition contains details about state of pvc

func (PersistentVolumeClaimConditionPatchOutput) ElementType added in v3.20.0

func (PersistentVolumeClaimConditionPatchOutput) LastProbeTime added in v3.20.0

lastProbeTime is the time we probed the condition.

func (PersistentVolumeClaimConditionPatchOutput) LastTransitionTime added in v3.20.0

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

func (PersistentVolumeClaimConditionPatchOutput) Message added in v3.20.0

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

func (PersistentVolumeClaimConditionPatchOutput) Reason added in v3.20.0

reason is a unique, this should be a short, machine understandable string that gives the reason for condition's last transition. If it reports "ResizeStarted" that means the underlying persistent volume is being resized.

func (PersistentVolumeClaimConditionPatchOutput) Status added in v3.20.0

func (PersistentVolumeClaimConditionPatchOutput) ToPersistentVolumeClaimConditionPatchOutput added in v3.20.0

func (o PersistentVolumeClaimConditionPatchOutput) ToPersistentVolumeClaimConditionPatchOutput() PersistentVolumeClaimConditionPatchOutput

func (PersistentVolumeClaimConditionPatchOutput) ToPersistentVolumeClaimConditionPatchOutputWithContext added in v3.20.0

func (o PersistentVolumeClaimConditionPatchOutput) ToPersistentVolumeClaimConditionPatchOutputWithContext(ctx context.Context) PersistentVolumeClaimConditionPatchOutput

func (PersistentVolumeClaimConditionPatchOutput) Type added in v3.20.0

type PersistentVolumeClaimInput

type PersistentVolumeClaimInput interface {
	pulumi.Input

	ToPersistentVolumeClaimOutput() PersistentVolumeClaimOutput
	ToPersistentVolumeClaimOutputWithContext(ctx context.Context) PersistentVolumeClaimOutput
}

type PersistentVolumeClaimList

type PersistentVolumeClaimList struct {
	pulumi.CustomResourceState

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

PersistentVolumeClaimList is a list of PersistentVolumeClaim items.

func GetPersistentVolumeClaimList

func GetPersistentVolumeClaimList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PersistentVolumeClaimListState, opts ...pulumi.ResourceOption) (*PersistentVolumeClaimList, error)

GetPersistentVolumeClaimList gets an existing PersistentVolumeClaimList 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 NewPersistentVolumeClaimList

func NewPersistentVolumeClaimList(ctx *pulumi.Context,
	name string, args *PersistentVolumeClaimListArgs, opts ...pulumi.ResourceOption) (*PersistentVolumeClaimList, error)

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

func (*PersistentVolumeClaimList) ElementType

func (*PersistentVolumeClaimList) ElementType() reflect.Type

func (*PersistentVolumeClaimList) ToPersistentVolumeClaimListOutput

func (i *PersistentVolumeClaimList) ToPersistentVolumeClaimListOutput() PersistentVolumeClaimListOutput

func (*PersistentVolumeClaimList) ToPersistentVolumeClaimListOutputWithContext

func (i *PersistentVolumeClaimList) ToPersistentVolumeClaimListOutputWithContext(ctx context.Context) PersistentVolumeClaimListOutput

type PersistentVolumeClaimListArgs

type PersistentVolumeClaimListArgs 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 is a list of persistent volume claims. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
	Items PersistentVolumeClaimTypeArrayInput
	// 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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrInput
}

The set of arguments for constructing a PersistentVolumeClaimList resource.

func (PersistentVolumeClaimListArgs) ElementType

type PersistentVolumeClaimListArray

type PersistentVolumeClaimListArray []PersistentVolumeClaimListInput

func (PersistentVolumeClaimListArray) ElementType

func (PersistentVolumeClaimListArray) ToPersistentVolumeClaimListArrayOutput

func (i PersistentVolumeClaimListArray) ToPersistentVolumeClaimListArrayOutput() PersistentVolumeClaimListArrayOutput

func (PersistentVolumeClaimListArray) ToPersistentVolumeClaimListArrayOutputWithContext

func (i PersistentVolumeClaimListArray) ToPersistentVolumeClaimListArrayOutputWithContext(ctx context.Context) PersistentVolumeClaimListArrayOutput

type PersistentVolumeClaimListArrayInput

type PersistentVolumeClaimListArrayInput interface {
	pulumi.Input

	ToPersistentVolumeClaimListArrayOutput() PersistentVolumeClaimListArrayOutput
	ToPersistentVolumeClaimListArrayOutputWithContext(context.Context) PersistentVolumeClaimListArrayOutput
}

PersistentVolumeClaimListArrayInput is an input type that accepts PersistentVolumeClaimListArray and PersistentVolumeClaimListArrayOutput values. You can construct a concrete instance of `PersistentVolumeClaimListArrayInput` via:

PersistentVolumeClaimListArray{ PersistentVolumeClaimListArgs{...} }

type PersistentVolumeClaimListArrayOutput

type PersistentVolumeClaimListArrayOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimListArrayOutput) ElementType

func (PersistentVolumeClaimListArrayOutput) Index

func (PersistentVolumeClaimListArrayOutput) ToPersistentVolumeClaimListArrayOutput

func (o PersistentVolumeClaimListArrayOutput) ToPersistentVolumeClaimListArrayOutput() PersistentVolumeClaimListArrayOutput

func (PersistentVolumeClaimListArrayOutput) ToPersistentVolumeClaimListArrayOutputWithContext

func (o PersistentVolumeClaimListArrayOutput) ToPersistentVolumeClaimListArrayOutputWithContext(ctx context.Context) PersistentVolumeClaimListArrayOutput

type PersistentVolumeClaimListInput

type PersistentVolumeClaimListInput interface {
	pulumi.Input

	ToPersistentVolumeClaimListOutput() PersistentVolumeClaimListOutput
	ToPersistentVolumeClaimListOutputWithContext(ctx context.Context) PersistentVolumeClaimListOutput
}

type PersistentVolumeClaimListMap

type PersistentVolumeClaimListMap map[string]PersistentVolumeClaimListInput

func (PersistentVolumeClaimListMap) ElementType

func (PersistentVolumeClaimListMap) ToPersistentVolumeClaimListMapOutput

func (i PersistentVolumeClaimListMap) ToPersistentVolumeClaimListMapOutput() PersistentVolumeClaimListMapOutput

func (PersistentVolumeClaimListMap) ToPersistentVolumeClaimListMapOutputWithContext

func (i PersistentVolumeClaimListMap) ToPersistentVolumeClaimListMapOutputWithContext(ctx context.Context) PersistentVolumeClaimListMapOutput

type PersistentVolumeClaimListMapInput

type PersistentVolumeClaimListMapInput interface {
	pulumi.Input

	ToPersistentVolumeClaimListMapOutput() PersistentVolumeClaimListMapOutput
	ToPersistentVolumeClaimListMapOutputWithContext(context.Context) PersistentVolumeClaimListMapOutput
}

PersistentVolumeClaimListMapInput is an input type that accepts PersistentVolumeClaimListMap and PersistentVolumeClaimListMapOutput values. You can construct a concrete instance of `PersistentVolumeClaimListMapInput` via:

PersistentVolumeClaimListMap{ "key": PersistentVolumeClaimListArgs{...} }

type PersistentVolumeClaimListMapOutput

type PersistentVolumeClaimListMapOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimListMapOutput) ElementType

func (PersistentVolumeClaimListMapOutput) MapIndex

func (PersistentVolumeClaimListMapOutput) ToPersistentVolumeClaimListMapOutput

func (o PersistentVolumeClaimListMapOutput) ToPersistentVolumeClaimListMapOutput() PersistentVolumeClaimListMapOutput

func (PersistentVolumeClaimListMapOutput) ToPersistentVolumeClaimListMapOutputWithContext

func (o PersistentVolumeClaimListMapOutput) ToPersistentVolumeClaimListMapOutputWithContext(ctx context.Context) PersistentVolumeClaimListMapOutput

type PersistentVolumeClaimListOutput

type PersistentVolumeClaimListOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimListOutput) ApiVersion added in v3.19.1

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

func (PersistentVolumeClaimListOutput) ElementType

func (PersistentVolumeClaimListOutput) Items added in v3.19.1

items is a list of persistent volume claims. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

func (PersistentVolumeClaimListOutput) Kind added in v3.19.1

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

func (PersistentVolumeClaimListOutput) Metadata added in v3.19.1

Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (PersistentVolumeClaimListOutput) ToPersistentVolumeClaimListOutput

func (o PersistentVolumeClaimListOutput) ToPersistentVolumeClaimListOutput() PersistentVolumeClaimListOutput

func (PersistentVolumeClaimListOutput) ToPersistentVolumeClaimListOutputWithContext

func (o PersistentVolumeClaimListOutput) ToPersistentVolumeClaimListOutputWithContext(ctx context.Context) PersistentVolumeClaimListOutput

type PersistentVolumeClaimListState

type PersistentVolumeClaimListState struct {
}

func (PersistentVolumeClaimListState) ElementType

type PersistentVolumeClaimListType

type PersistentVolumeClaimListType 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 is a list of persistent volume claims. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
	Items []PersistentVolumeClaimType `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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata *metav1.ListMeta `pulumi:"metadata"`
}

PersistentVolumeClaimList is a list of PersistentVolumeClaim items.

type PersistentVolumeClaimListTypeArgs

type PersistentVolumeClaimListTypeArgs 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 is a list of persistent volume claims. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
	Items PersistentVolumeClaimTypeArrayInput `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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrInput `pulumi:"metadata"`
}

PersistentVolumeClaimList is a list of PersistentVolumeClaim items.

func (PersistentVolumeClaimListTypeArgs) ElementType

func (PersistentVolumeClaimListTypeArgs) ToPersistentVolumeClaimListTypeOutput

func (i PersistentVolumeClaimListTypeArgs) ToPersistentVolumeClaimListTypeOutput() PersistentVolumeClaimListTypeOutput

func (PersistentVolumeClaimListTypeArgs) ToPersistentVolumeClaimListTypeOutputWithContext

func (i PersistentVolumeClaimListTypeArgs) ToPersistentVolumeClaimListTypeOutputWithContext(ctx context.Context) PersistentVolumeClaimListTypeOutput

type PersistentVolumeClaimListTypeInput

type PersistentVolumeClaimListTypeInput interface {
	pulumi.Input

	ToPersistentVolumeClaimListTypeOutput() PersistentVolumeClaimListTypeOutput
	ToPersistentVolumeClaimListTypeOutputWithContext(context.Context) PersistentVolumeClaimListTypeOutput
}

PersistentVolumeClaimListTypeInput is an input type that accepts PersistentVolumeClaimListTypeArgs and PersistentVolumeClaimListTypeOutput values. You can construct a concrete instance of `PersistentVolumeClaimListTypeInput` via:

PersistentVolumeClaimListTypeArgs{...}

type PersistentVolumeClaimListTypeOutput

type PersistentVolumeClaimListTypeOutput struct{ *pulumi.OutputState }

PersistentVolumeClaimList is a list of PersistentVolumeClaim items.

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

func (PersistentVolumeClaimListTypeOutput) Items

items is a list of persistent volume claims. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

func (PersistentVolumeClaimListTypeOutput) 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 (PersistentVolumeClaimListTypeOutput) ToPersistentVolumeClaimListTypeOutput

func (o PersistentVolumeClaimListTypeOutput) ToPersistentVolumeClaimListTypeOutput() PersistentVolumeClaimListTypeOutput

func (PersistentVolumeClaimListTypeOutput) ToPersistentVolumeClaimListTypeOutputWithContext

func (o PersistentVolumeClaimListTypeOutput) ToPersistentVolumeClaimListTypeOutputWithContext(ctx context.Context) PersistentVolumeClaimListTypeOutput

type PersistentVolumeClaimMap

type PersistentVolumeClaimMap map[string]PersistentVolumeClaimInput

func (PersistentVolumeClaimMap) ElementType

func (PersistentVolumeClaimMap) ElementType() reflect.Type

func (PersistentVolumeClaimMap) ToPersistentVolumeClaimMapOutput

func (i PersistentVolumeClaimMap) ToPersistentVolumeClaimMapOutput() PersistentVolumeClaimMapOutput

func (PersistentVolumeClaimMap) ToPersistentVolumeClaimMapOutputWithContext

func (i PersistentVolumeClaimMap) ToPersistentVolumeClaimMapOutputWithContext(ctx context.Context) PersistentVolumeClaimMapOutput

type PersistentVolumeClaimMapInput

type PersistentVolumeClaimMapInput interface {
	pulumi.Input

	ToPersistentVolumeClaimMapOutput() PersistentVolumeClaimMapOutput
	ToPersistentVolumeClaimMapOutputWithContext(context.Context) PersistentVolumeClaimMapOutput
}

PersistentVolumeClaimMapInput is an input type that accepts PersistentVolumeClaimMap and PersistentVolumeClaimMapOutput values. You can construct a concrete instance of `PersistentVolumeClaimMapInput` via:

PersistentVolumeClaimMap{ "key": PersistentVolumeClaimArgs{...} }

type PersistentVolumeClaimMapOutput

type PersistentVolumeClaimMapOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimMapOutput) ElementType

func (PersistentVolumeClaimMapOutput) MapIndex

func (PersistentVolumeClaimMapOutput) ToPersistentVolumeClaimMapOutput

func (o PersistentVolumeClaimMapOutput) ToPersistentVolumeClaimMapOutput() PersistentVolumeClaimMapOutput

func (PersistentVolumeClaimMapOutput) ToPersistentVolumeClaimMapOutputWithContext

func (o PersistentVolumeClaimMapOutput) ToPersistentVolumeClaimMapOutputWithContext(ctx context.Context) PersistentVolumeClaimMapOutput

type PersistentVolumeClaimOutput

type PersistentVolumeClaimOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimOutput) ApiVersion added in v3.19.1

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

func (PersistentVolumeClaimOutput) ElementType

func (PersistentVolumeClaimOutput) Kind added in v3.19.1

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

func (PersistentVolumeClaimOutput) Metadata added in v3.19.1

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

func (PersistentVolumeClaimOutput) Spec added in v3.19.1

spec defines the desired characteristics of a volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

func (PersistentVolumeClaimOutput) Status added in v3.19.1

status represents the current information/status of a persistent volume claim. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

func (PersistentVolumeClaimOutput) ToPersistentVolumeClaimOutput

func (o PersistentVolumeClaimOutput) ToPersistentVolumeClaimOutput() PersistentVolumeClaimOutput

func (PersistentVolumeClaimOutput) ToPersistentVolumeClaimOutputWithContext

func (o PersistentVolumeClaimOutput) ToPersistentVolumeClaimOutputWithContext(ctx context.Context) PersistentVolumeClaimOutput

type PersistentVolumeClaimPatch added in v3.20.0

type PersistentVolumeClaimPatch 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 defines the desired characteristics of a volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
	Spec PersistentVolumeClaimSpecPatchPtrOutput `pulumi:"spec"`
	// status represents the current information/status of a persistent volume claim. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
	Status PersistentVolumeClaimStatusPatchPtrOutput `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. PersistentVolumeClaim is a user's request for and claim to a persistent volume

func GetPersistentVolumeClaimPatch added in v3.20.0

func GetPersistentVolumeClaimPatch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PersistentVolumeClaimPatchState, opts ...pulumi.ResourceOption) (*PersistentVolumeClaimPatch, error)

GetPersistentVolumeClaimPatch gets an existing PersistentVolumeClaimPatch 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 NewPersistentVolumeClaimPatch added in v3.20.0

func NewPersistentVolumeClaimPatch(ctx *pulumi.Context,
	name string, args *PersistentVolumeClaimPatchArgs, opts ...pulumi.ResourceOption) (*PersistentVolumeClaimPatch, error)

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

func (*PersistentVolumeClaimPatch) ElementType added in v3.20.0

func (*PersistentVolumeClaimPatch) ElementType() reflect.Type

func (*PersistentVolumeClaimPatch) ToPersistentVolumeClaimPatchOutput added in v3.20.0

func (i *PersistentVolumeClaimPatch) ToPersistentVolumeClaimPatchOutput() PersistentVolumeClaimPatchOutput

func (*PersistentVolumeClaimPatch) ToPersistentVolumeClaimPatchOutputWithContext added in v3.20.0

func (i *PersistentVolumeClaimPatch) ToPersistentVolumeClaimPatchOutputWithContext(ctx context.Context) PersistentVolumeClaimPatchOutput

type PersistentVolumeClaimPatchArgs added in v3.20.0

type PersistentVolumeClaimPatchArgs 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 defines the desired characteristics of a volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
	Spec PersistentVolumeClaimSpecPatchPtrInput
}

The set of arguments for constructing a PersistentVolumeClaimPatch resource.

func (PersistentVolumeClaimPatchArgs) ElementType added in v3.20.0

type PersistentVolumeClaimPatchArray added in v3.20.0

type PersistentVolumeClaimPatchArray []PersistentVolumeClaimPatchInput

func (PersistentVolumeClaimPatchArray) ElementType added in v3.20.0

func (PersistentVolumeClaimPatchArray) ToPersistentVolumeClaimPatchArrayOutput added in v3.20.0

func (i PersistentVolumeClaimPatchArray) ToPersistentVolumeClaimPatchArrayOutput() PersistentVolumeClaimPatchArrayOutput

func (PersistentVolumeClaimPatchArray) ToPersistentVolumeClaimPatchArrayOutputWithContext added in v3.20.0

func (i PersistentVolumeClaimPatchArray) ToPersistentVolumeClaimPatchArrayOutputWithContext(ctx context.Context) PersistentVolumeClaimPatchArrayOutput

type PersistentVolumeClaimPatchArrayInput added in v3.20.0

type PersistentVolumeClaimPatchArrayInput interface {
	pulumi.Input

	ToPersistentVolumeClaimPatchArrayOutput() PersistentVolumeClaimPatchArrayOutput
	ToPersistentVolumeClaimPatchArrayOutputWithContext(context.Context) PersistentVolumeClaimPatchArrayOutput
}

PersistentVolumeClaimPatchArrayInput is an input type that accepts PersistentVolumeClaimPatchArray and PersistentVolumeClaimPatchArrayOutput values. You can construct a concrete instance of `PersistentVolumeClaimPatchArrayInput` via:

PersistentVolumeClaimPatchArray{ PersistentVolumeClaimPatchArgs{...} }

type PersistentVolumeClaimPatchArrayOutput added in v3.20.0

type PersistentVolumeClaimPatchArrayOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimPatchArrayOutput) ElementType added in v3.20.0

func (PersistentVolumeClaimPatchArrayOutput) Index added in v3.20.0

func (PersistentVolumeClaimPatchArrayOutput) ToPersistentVolumeClaimPatchArrayOutput added in v3.20.0

func (o PersistentVolumeClaimPatchArrayOutput) ToPersistentVolumeClaimPatchArrayOutput() PersistentVolumeClaimPatchArrayOutput

func (PersistentVolumeClaimPatchArrayOutput) ToPersistentVolumeClaimPatchArrayOutputWithContext added in v3.20.0

func (o PersistentVolumeClaimPatchArrayOutput) ToPersistentVolumeClaimPatchArrayOutputWithContext(ctx context.Context) PersistentVolumeClaimPatchArrayOutput

type PersistentVolumeClaimPatchInput added in v3.20.0

type PersistentVolumeClaimPatchInput interface {
	pulumi.Input

	ToPersistentVolumeClaimPatchOutput() PersistentVolumeClaimPatchOutput
	ToPersistentVolumeClaimPatchOutputWithContext(ctx context.Context) PersistentVolumeClaimPatchOutput
}

type PersistentVolumeClaimPatchMap added in v3.20.0

type PersistentVolumeClaimPatchMap map[string]PersistentVolumeClaimPatchInput

func (PersistentVolumeClaimPatchMap) ElementType added in v3.20.0

func (PersistentVolumeClaimPatchMap) ToPersistentVolumeClaimPatchMapOutput added in v3.20.0

func (i PersistentVolumeClaimPatchMap) ToPersistentVolumeClaimPatchMapOutput() PersistentVolumeClaimPatchMapOutput

func (PersistentVolumeClaimPatchMap) ToPersistentVolumeClaimPatchMapOutputWithContext added in v3.20.0

func (i PersistentVolumeClaimPatchMap) ToPersistentVolumeClaimPatchMapOutputWithContext(ctx context.Context) PersistentVolumeClaimPatchMapOutput

type PersistentVolumeClaimPatchMapInput added in v3.20.0

type PersistentVolumeClaimPatchMapInput interface {
	pulumi.Input

	ToPersistentVolumeClaimPatchMapOutput() PersistentVolumeClaimPatchMapOutput
	ToPersistentVolumeClaimPatchMapOutputWithContext(context.Context) PersistentVolumeClaimPatchMapOutput
}

PersistentVolumeClaimPatchMapInput is an input type that accepts PersistentVolumeClaimPatchMap and PersistentVolumeClaimPatchMapOutput values. You can construct a concrete instance of `PersistentVolumeClaimPatchMapInput` via:

PersistentVolumeClaimPatchMap{ "key": PersistentVolumeClaimPatchArgs{...} }

type PersistentVolumeClaimPatchMapOutput added in v3.20.0

type PersistentVolumeClaimPatchMapOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimPatchMapOutput) ElementType added in v3.20.0

func (PersistentVolumeClaimPatchMapOutput) MapIndex added in v3.20.0

func (PersistentVolumeClaimPatchMapOutput) ToPersistentVolumeClaimPatchMapOutput added in v3.20.0

func (o PersistentVolumeClaimPatchMapOutput) ToPersistentVolumeClaimPatchMapOutput() PersistentVolumeClaimPatchMapOutput

func (PersistentVolumeClaimPatchMapOutput) ToPersistentVolumeClaimPatchMapOutputWithContext added in v3.20.0

func (o PersistentVolumeClaimPatchMapOutput) ToPersistentVolumeClaimPatchMapOutputWithContext(ctx context.Context) PersistentVolumeClaimPatchMapOutput

type PersistentVolumeClaimPatchOutput added in v3.20.0

type PersistentVolumeClaimPatchOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimPatchOutput) ApiVersion added in v3.20.0

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

func (PersistentVolumeClaimPatchOutput) ElementType added in v3.20.0

func (PersistentVolumeClaimPatchOutput) Kind added in v3.20.0

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

func (PersistentVolumeClaimPatchOutput) Metadata added in v3.20.0

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

func (PersistentVolumeClaimPatchOutput) Spec added in v3.20.0

spec defines the desired characteristics of a volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

func (PersistentVolumeClaimPatchOutput) Status added in v3.20.0

status represents the current information/status of a persistent volume claim. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

func (PersistentVolumeClaimPatchOutput) ToPersistentVolumeClaimPatchOutput added in v3.20.0

func (o PersistentVolumeClaimPatchOutput) ToPersistentVolumeClaimPatchOutput() PersistentVolumeClaimPatchOutput

func (PersistentVolumeClaimPatchOutput) ToPersistentVolumeClaimPatchOutputWithContext added in v3.20.0

func (o PersistentVolumeClaimPatchOutput) ToPersistentVolumeClaimPatchOutputWithContext(ctx context.Context) PersistentVolumeClaimPatchOutput

type PersistentVolumeClaimPatchState added in v3.20.0

type PersistentVolumeClaimPatchState struct {
}

func (PersistentVolumeClaimPatchState) ElementType added in v3.20.0

type PersistentVolumeClaimPatchType added in v3.20.0

type PersistentVolumeClaimPatchType 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 defines the desired characteristics of a volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
	Spec *PersistentVolumeClaimSpecPatch `pulumi:"spec"`
	// status represents the current information/status of a persistent volume claim. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
	Status *PersistentVolumeClaimStatusPatch `pulumi:"status"`
}

PersistentVolumeClaim is a user's request for and claim to a persistent volume

type PersistentVolumeClaimPatchTypeArgs added in v3.20.0

type PersistentVolumeClaimPatchTypeArgs 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 defines the desired characteristics of a volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
	Spec PersistentVolumeClaimSpecPatchPtrInput `pulumi:"spec"`
	// status represents the current information/status of a persistent volume claim. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
	Status PersistentVolumeClaimStatusPatchPtrInput `pulumi:"status"`
}

PersistentVolumeClaim is a user's request for and claim to a persistent volume

func (PersistentVolumeClaimPatchTypeArgs) ElementType added in v3.20.0

func (PersistentVolumeClaimPatchTypeArgs) ToPersistentVolumeClaimPatchTypeOutput added in v3.20.0

func (i PersistentVolumeClaimPatchTypeArgs) ToPersistentVolumeClaimPatchTypeOutput() PersistentVolumeClaimPatchTypeOutput

func (PersistentVolumeClaimPatchTypeArgs) ToPersistentVolumeClaimPatchTypeOutputWithContext added in v3.20.0

func (i PersistentVolumeClaimPatchTypeArgs) ToPersistentVolumeClaimPatchTypeOutputWithContext(ctx context.Context) PersistentVolumeClaimPatchTypeOutput

type PersistentVolumeClaimPatchTypeArray added in v3.20.0

type PersistentVolumeClaimPatchTypeArray []PersistentVolumeClaimPatchTypeInput

func (PersistentVolumeClaimPatchTypeArray) ElementType added in v3.20.0

func (PersistentVolumeClaimPatchTypeArray) ToPersistentVolumeClaimPatchTypeArrayOutput added in v3.20.0

func (i PersistentVolumeClaimPatchTypeArray) ToPersistentVolumeClaimPatchTypeArrayOutput() PersistentVolumeClaimPatchTypeArrayOutput

func (PersistentVolumeClaimPatchTypeArray) ToPersistentVolumeClaimPatchTypeArrayOutputWithContext added in v3.20.0

func (i PersistentVolumeClaimPatchTypeArray) ToPersistentVolumeClaimPatchTypeArrayOutputWithContext(ctx context.Context) PersistentVolumeClaimPatchTypeArrayOutput

type PersistentVolumeClaimPatchTypeArrayInput added in v3.20.0

type PersistentVolumeClaimPatchTypeArrayInput interface {
	pulumi.Input

	ToPersistentVolumeClaimPatchTypeArrayOutput() PersistentVolumeClaimPatchTypeArrayOutput
	ToPersistentVolumeClaimPatchTypeArrayOutputWithContext(context.Context) PersistentVolumeClaimPatchTypeArrayOutput
}

PersistentVolumeClaimPatchTypeArrayInput is an input type that accepts PersistentVolumeClaimPatchTypeArray and PersistentVolumeClaimPatchTypeArrayOutput values. You can construct a concrete instance of `PersistentVolumeClaimPatchTypeArrayInput` via:

PersistentVolumeClaimPatchTypeArray{ PersistentVolumeClaimPatchTypeArgs{...} }

type PersistentVolumeClaimPatchTypeArrayOutput added in v3.20.0

type PersistentVolumeClaimPatchTypeArrayOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimPatchTypeArrayOutput) ElementType added in v3.20.0

func (PersistentVolumeClaimPatchTypeArrayOutput) Index added in v3.20.0

func (PersistentVolumeClaimPatchTypeArrayOutput) ToPersistentVolumeClaimPatchTypeArrayOutput added in v3.20.0

func (o PersistentVolumeClaimPatchTypeArrayOutput) ToPersistentVolumeClaimPatchTypeArrayOutput() PersistentVolumeClaimPatchTypeArrayOutput

func (PersistentVolumeClaimPatchTypeArrayOutput) ToPersistentVolumeClaimPatchTypeArrayOutputWithContext added in v3.20.0

func (o PersistentVolumeClaimPatchTypeArrayOutput) ToPersistentVolumeClaimPatchTypeArrayOutputWithContext(ctx context.Context) PersistentVolumeClaimPatchTypeArrayOutput

type PersistentVolumeClaimPatchTypeInput added in v3.20.0

type PersistentVolumeClaimPatchTypeInput interface {
	pulumi.Input

	ToPersistentVolumeClaimPatchTypeOutput() PersistentVolumeClaimPatchTypeOutput
	ToPersistentVolumeClaimPatchTypeOutputWithContext(context.Context) PersistentVolumeClaimPatchTypeOutput
}

PersistentVolumeClaimPatchTypeInput is an input type that accepts PersistentVolumeClaimPatchTypeArgs and PersistentVolumeClaimPatchTypeOutput values. You can construct a concrete instance of `PersistentVolumeClaimPatchTypeInput` via:

PersistentVolumeClaimPatchTypeArgs{...}

type PersistentVolumeClaimPatchTypeOutput added in v3.20.0

type PersistentVolumeClaimPatchTypeOutput struct{ *pulumi.OutputState }

PersistentVolumeClaim is a user's request for and claim to a persistent volume

func (PersistentVolumeClaimPatchTypeOutput) ApiVersion added in v3.20.0

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

func (PersistentVolumeClaimPatchTypeOutput) ElementType added in v3.20.0

func (PersistentVolumeClaimPatchTypeOutput) Kind added in v3.20.0

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

func (PersistentVolumeClaimPatchTypeOutput) Metadata added in v3.20.0

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

func (PersistentVolumeClaimPatchTypeOutput) Spec added in v3.20.0

spec defines the desired characteristics of a volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

func (PersistentVolumeClaimPatchTypeOutput) Status added in v3.20.0

status represents the current information/status of a persistent volume claim. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

func (PersistentVolumeClaimPatchTypeOutput) ToPersistentVolumeClaimPatchTypeOutput added in v3.20.0

func (o PersistentVolumeClaimPatchTypeOutput) ToPersistentVolumeClaimPatchTypeOutput() PersistentVolumeClaimPatchTypeOutput

func (PersistentVolumeClaimPatchTypeOutput) ToPersistentVolumeClaimPatchTypeOutputWithContext added in v3.20.0

func (o PersistentVolumeClaimPatchTypeOutput) ToPersistentVolumeClaimPatchTypeOutputWithContext(ctx context.Context) PersistentVolumeClaimPatchTypeOutput

type PersistentVolumeClaimSpec

type PersistentVolumeClaimSpec struct {
	// accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
	AccessModes []string `pulumi:"accessModes"`
	// dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource.
	DataSource *TypedLocalObjectReference `pulumi:"dataSource"`
	// dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, when namespace isn't specified in dataSourceRef, both fields (dataSource and dataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. When namespace is specified in dataSourceRef, dataSource isn't set to the same value and must be empty. There are three important differences between dataSource and dataSourceRef: * While dataSource only allows two specific types of objects, dataSourceRef
	//   allows any non-core object, as well as PersistentVolumeClaim objects.
	// * While dataSource ignores disallowed values (dropping them), dataSourceRef
	//   preserves all values, and generates an error if a disallowed value is
	//   specified.
	// * While dataSource only allows local objects, dataSourceRef allows objects
	//   in any namespaces.
	//   (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.
	DataSourceRef *TypedObjectReference `pulumi:"dataSourceRef"`
	// resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
	Resources *ResourceRequirements `pulumi:"resources"`
	// selector is a label query over volumes to consider for binding.
	Selector *metav1.LabelSelector `pulumi:"selector"`
	// storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
	StorageClassName *string `pulumi:"storageClassName"`
	// volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
	VolumeMode *string `pulumi:"volumeMode"`
	// volumeName is the binding reference to the PersistentVolume backing this claim.
	VolumeName *string `pulumi:"volumeName"`
}

PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes

type PersistentVolumeClaimSpecArgs

type PersistentVolumeClaimSpecArgs struct {
	// accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
	AccessModes pulumi.StringArrayInput `pulumi:"accessModes"`
	// dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource.
	DataSource TypedLocalObjectReferencePtrInput `pulumi:"dataSource"`
	// dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, when namespace isn't specified in dataSourceRef, both fields (dataSource and dataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. When namespace is specified in dataSourceRef, dataSource isn't set to the same value and must be empty. There are three important differences between dataSource and dataSourceRef: * While dataSource only allows two specific types of objects, dataSourceRef
	//   allows any non-core object, as well as PersistentVolumeClaim objects.
	// * While dataSource ignores disallowed values (dropping them), dataSourceRef
	//   preserves all values, and generates an error if a disallowed value is
	//   specified.
	// * While dataSource only allows local objects, dataSourceRef allows objects
	//   in any namespaces.
	//   (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.
	DataSourceRef TypedObjectReferencePtrInput `pulumi:"dataSourceRef"`
	// resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
	Resources ResourceRequirementsPtrInput `pulumi:"resources"`
	// selector is a label query over volumes to consider for binding.
	Selector metav1.LabelSelectorPtrInput `pulumi:"selector"`
	// storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
	StorageClassName pulumi.StringPtrInput `pulumi:"storageClassName"`
	// volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
	VolumeMode pulumi.StringPtrInput `pulumi:"volumeMode"`
	// volumeName is the binding reference to the PersistentVolume backing this claim.
	VolumeName pulumi.StringPtrInput `pulumi:"volumeName"`
}

PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes

func (PersistentVolumeClaimSpecArgs) ElementType

func (PersistentVolumeClaimSpecArgs) ToPersistentVolumeClaimSpecOutput

func (i PersistentVolumeClaimSpecArgs) ToPersistentVolumeClaimSpecOutput() PersistentVolumeClaimSpecOutput

func (PersistentVolumeClaimSpecArgs) ToPersistentVolumeClaimSpecOutputWithContext

func (i PersistentVolumeClaimSpecArgs) ToPersistentVolumeClaimSpecOutputWithContext(ctx context.Context) PersistentVolumeClaimSpecOutput

func (PersistentVolumeClaimSpecArgs) ToPersistentVolumeClaimSpecPtrOutput

func (i PersistentVolumeClaimSpecArgs) ToPersistentVolumeClaimSpecPtrOutput() PersistentVolumeClaimSpecPtrOutput

func (PersistentVolumeClaimSpecArgs) ToPersistentVolumeClaimSpecPtrOutputWithContext

func (i PersistentVolumeClaimSpecArgs) ToPersistentVolumeClaimSpecPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimSpecPtrOutput

type PersistentVolumeClaimSpecInput

type PersistentVolumeClaimSpecInput interface {
	pulumi.Input

	ToPersistentVolumeClaimSpecOutput() PersistentVolumeClaimSpecOutput
	ToPersistentVolumeClaimSpecOutputWithContext(context.Context) PersistentVolumeClaimSpecOutput
}

PersistentVolumeClaimSpecInput is an input type that accepts PersistentVolumeClaimSpecArgs and PersistentVolumeClaimSpecOutput values. You can construct a concrete instance of `PersistentVolumeClaimSpecInput` via:

PersistentVolumeClaimSpecArgs{...}

type PersistentVolumeClaimSpecOutput

type PersistentVolumeClaimSpecOutput struct{ *pulumi.OutputState }

PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes

func (PersistentVolumeClaimSpecOutput) AccessModes

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1

func (PersistentVolumeClaimSpecOutput) DataSource

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource.

func (PersistentVolumeClaimSpecOutput) DataSourceRef added in v3.6.0

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, when namespace isn't specified in dataSourceRef, both fields (dataSource and dataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. When namespace is specified in dataSourceRef, dataSource isn't set to the same value and must be empty. There are three important differences between dataSource and dataSourceRef: * While dataSource only allows two specific types of objects, dataSourceRef

	allows any non-core object, as well as PersistentVolumeClaim objects.
  - While dataSource ignores disallowed values (dropping them), dataSourceRef
    preserves all values, and generates an error if a disallowed value is
    specified.
  - While dataSource only allows local objects, dataSourceRef allows objects
    in any namespaces.
    (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.

func (PersistentVolumeClaimSpecOutput) ElementType

func (PersistentVolumeClaimSpecOutput) Resources

resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources

func (PersistentVolumeClaimSpecOutput) Selector

selector is a label query over volumes to consider for binding.

func (PersistentVolumeClaimSpecOutput) StorageClassName

storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

func (PersistentVolumeClaimSpecOutput) ToPersistentVolumeClaimSpecOutput

func (o PersistentVolumeClaimSpecOutput) ToPersistentVolumeClaimSpecOutput() PersistentVolumeClaimSpecOutput

func (PersistentVolumeClaimSpecOutput) ToPersistentVolumeClaimSpecOutputWithContext

func (o PersistentVolumeClaimSpecOutput) ToPersistentVolumeClaimSpecOutputWithContext(ctx context.Context) PersistentVolumeClaimSpecOutput

func (PersistentVolumeClaimSpecOutput) ToPersistentVolumeClaimSpecPtrOutput

func (o PersistentVolumeClaimSpecOutput) ToPersistentVolumeClaimSpecPtrOutput() PersistentVolumeClaimSpecPtrOutput

func (PersistentVolumeClaimSpecOutput) ToPersistentVolumeClaimSpecPtrOutputWithContext

func (o PersistentVolumeClaimSpecOutput) ToPersistentVolumeClaimSpecPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimSpecPtrOutput

func (PersistentVolumeClaimSpecOutput) VolumeMode

volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.

func (PersistentVolumeClaimSpecOutput) VolumeName

volumeName is the binding reference to the PersistentVolume backing this claim.

type PersistentVolumeClaimSpecPatch added in v3.20.0

type PersistentVolumeClaimSpecPatch struct {
	// accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
	AccessModes []string `pulumi:"accessModes"`
	// dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource.
	DataSource *TypedLocalObjectReferencePatch `pulumi:"dataSource"`
	// dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, when namespace isn't specified in dataSourceRef, both fields (dataSource and dataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. When namespace is specified in dataSourceRef, dataSource isn't set to the same value and must be empty. There are three important differences between dataSource and dataSourceRef: * While dataSource only allows two specific types of objects, dataSourceRef
	//   allows any non-core object, as well as PersistentVolumeClaim objects.
	// * While dataSource ignores disallowed values (dropping them), dataSourceRef
	//   preserves all values, and generates an error if a disallowed value is
	//   specified.
	// * While dataSource only allows local objects, dataSourceRef allows objects
	//   in any namespaces.
	//   (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.
	DataSourceRef *TypedObjectReferencePatch `pulumi:"dataSourceRef"`
	// resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
	Resources *ResourceRequirementsPatch `pulumi:"resources"`
	// selector is a label query over volumes to consider for binding.
	Selector *metav1.LabelSelectorPatch `pulumi:"selector"`
	// storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
	StorageClassName *string `pulumi:"storageClassName"`
	// volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
	VolumeMode *string `pulumi:"volumeMode"`
	// volumeName is the binding reference to the PersistentVolume backing this claim.
	VolumeName *string `pulumi:"volumeName"`
}

PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes

type PersistentVolumeClaimSpecPatchArgs added in v3.20.0

type PersistentVolumeClaimSpecPatchArgs struct {
	// accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
	AccessModes pulumi.StringArrayInput `pulumi:"accessModes"`
	// dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource.
	DataSource TypedLocalObjectReferencePatchPtrInput `pulumi:"dataSource"`
	// dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, when namespace isn't specified in dataSourceRef, both fields (dataSource and dataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. When namespace is specified in dataSourceRef, dataSource isn't set to the same value and must be empty. There are three important differences between dataSource and dataSourceRef: * While dataSource only allows two specific types of objects, dataSourceRef
	//   allows any non-core object, as well as PersistentVolumeClaim objects.
	// * While dataSource ignores disallowed values (dropping them), dataSourceRef
	//   preserves all values, and generates an error if a disallowed value is
	//   specified.
	// * While dataSource only allows local objects, dataSourceRef allows objects
	//   in any namespaces.
	//   (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.
	DataSourceRef TypedObjectReferencePatchPtrInput `pulumi:"dataSourceRef"`
	// resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
	Resources ResourceRequirementsPatchPtrInput `pulumi:"resources"`
	// selector is a label query over volumes to consider for binding.
	Selector metav1.LabelSelectorPatchPtrInput `pulumi:"selector"`
	// storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
	StorageClassName pulumi.StringPtrInput `pulumi:"storageClassName"`
	// volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
	VolumeMode pulumi.StringPtrInput `pulumi:"volumeMode"`
	// volumeName is the binding reference to the PersistentVolume backing this claim.
	VolumeName pulumi.StringPtrInput `pulumi:"volumeName"`
}

PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes

func (PersistentVolumeClaimSpecPatchArgs) ElementType added in v3.20.0

func (PersistentVolumeClaimSpecPatchArgs) ToPersistentVolumeClaimSpecPatchOutput added in v3.20.0

func (i PersistentVolumeClaimSpecPatchArgs) ToPersistentVolumeClaimSpecPatchOutput() PersistentVolumeClaimSpecPatchOutput

func (PersistentVolumeClaimSpecPatchArgs) ToPersistentVolumeClaimSpecPatchOutputWithContext added in v3.20.0

func (i PersistentVolumeClaimSpecPatchArgs) ToPersistentVolumeClaimSpecPatchOutputWithContext(ctx context.Context) PersistentVolumeClaimSpecPatchOutput

func (PersistentVolumeClaimSpecPatchArgs) ToPersistentVolumeClaimSpecPatchPtrOutput added in v3.20.0

func (i PersistentVolumeClaimSpecPatchArgs) ToPersistentVolumeClaimSpecPatchPtrOutput() PersistentVolumeClaimSpecPatchPtrOutput

func (PersistentVolumeClaimSpecPatchArgs) ToPersistentVolumeClaimSpecPatchPtrOutputWithContext added in v3.20.0

func (i PersistentVolumeClaimSpecPatchArgs) ToPersistentVolumeClaimSpecPatchPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimSpecPatchPtrOutput

type PersistentVolumeClaimSpecPatchInput added in v3.20.0

type PersistentVolumeClaimSpecPatchInput interface {
	pulumi.Input

	ToPersistentVolumeClaimSpecPatchOutput() PersistentVolumeClaimSpecPatchOutput
	ToPersistentVolumeClaimSpecPatchOutputWithContext(context.Context) PersistentVolumeClaimSpecPatchOutput
}

PersistentVolumeClaimSpecPatchInput is an input type that accepts PersistentVolumeClaimSpecPatchArgs and PersistentVolumeClaimSpecPatchOutput values. You can construct a concrete instance of `PersistentVolumeClaimSpecPatchInput` via:

PersistentVolumeClaimSpecPatchArgs{...}

type PersistentVolumeClaimSpecPatchOutput added in v3.20.0

type PersistentVolumeClaimSpecPatchOutput struct{ *pulumi.OutputState }

PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes

func (PersistentVolumeClaimSpecPatchOutput) AccessModes added in v3.20.0

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1

func (PersistentVolumeClaimSpecPatchOutput) DataSource added in v3.20.0

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource.

func (PersistentVolumeClaimSpecPatchOutput) DataSourceRef added in v3.20.0

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, when namespace isn't specified in dataSourceRef, both fields (dataSource and dataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. When namespace is specified in dataSourceRef, dataSource isn't set to the same value and must be empty. There are three important differences between dataSource and dataSourceRef: * While dataSource only allows two specific types of objects, dataSourceRef

	allows any non-core object, as well as PersistentVolumeClaim objects.
  - While dataSource ignores disallowed values (dropping them), dataSourceRef
    preserves all values, and generates an error if a disallowed value is
    specified.
  - While dataSource only allows local objects, dataSourceRef allows objects
    in any namespaces.
    (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.

func (PersistentVolumeClaimSpecPatchOutput) ElementType added in v3.20.0

func (PersistentVolumeClaimSpecPatchOutput) Resources added in v3.20.0

resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources

func (PersistentVolumeClaimSpecPatchOutput) Selector added in v3.20.0

selector is a label query over volumes to consider for binding.

func (PersistentVolumeClaimSpecPatchOutput) StorageClassName added in v3.20.0

storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

func (PersistentVolumeClaimSpecPatchOutput) ToPersistentVolumeClaimSpecPatchOutput added in v3.20.0

func (o PersistentVolumeClaimSpecPatchOutput) ToPersistentVolumeClaimSpecPatchOutput() PersistentVolumeClaimSpecPatchOutput

func (PersistentVolumeClaimSpecPatchOutput) ToPersistentVolumeClaimSpecPatchOutputWithContext added in v3.20.0

func (o PersistentVolumeClaimSpecPatchOutput) ToPersistentVolumeClaimSpecPatchOutputWithContext(ctx context.Context) PersistentVolumeClaimSpecPatchOutput

func (PersistentVolumeClaimSpecPatchOutput) ToPersistentVolumeClaimSpecPatchPtrOutput added in v3.20.0

func (o PersistentVolumeClaimSpecPatchOutput) ToPersistentVolumeClaimSpecPatchPtrOutput() PersistentVolumeClaimSpecPatchPtrOutput

func (PersistentVolumeClaimSpecPatchOutput) ToPersistentVolumeClaimSpecPatchPtrOutputWithContext added in v3.20.0

func (o PersistentVolumeClaimSpecPatchOutput) ToPersistentVolumeClaimSpecPatchPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimSpecPatchPtrOutput

func (PersistentVolumeClaimSpecPatchOutput) VolumeMode added in v3.20.0

volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.

func (PersistentVolumeClaimSpecPatchOutput) VolumeName added in v3.20.0

volumeName is the binding reference to the PersistentVolume backing this claim.

type PersistentVolumeClaimSpecPatchPtrInput added in v3.20.0

type PersistentVolumeClaimSpecPatchPtrInput interface {
	pulumi.Input

	ToPersistentVolumeClaimSpecPatchPtrOutput() PersistentVolumeClaimSpecPatchPtrOutput
	ToPersistentVolumeClaimSpecPatchPtrOutputWithContext(context.Context) PersistentVolumeClaimSpecPatchPtrOutput
}

PersistentVolumeClaimSpecPatchPtrInput is an input type that accepts PersistentVolumeClaimSpecPatchArgs, PersistentVolumeClaimSpecPatchPtr and PersistentVolumeClaimSpecPatchPtrOutput values. You can construct a concrete instance of `PersistentVolumeClaimSpecPatchPtrInput` via:

        PersistentVolumeClaimSpecPatchArgs{...}

or:

        nil

type PersistentVolumeClaimSpecPatchPtrOutput added in v3.20.0

type PersistentVolumeClaimSpecPatchPtrOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimSpecPatchPtrOutput) AccessModes added in v3.20.0

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1

func (PersistentVolumeClaimSpecPatchPtrOutput) DataSource added in v3.20.0

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource.

func (PersistentVolumeClaimSpecPatchPtrOutput) DataSourceRef added in v3.20.0

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, when namespace isn't specified in dataSourceRef, both fields (dataSource and dataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. When namespace is specified in dataSourceRef, dataSource isn't set to the same value and must be empty. There are three important differences between dataSource and dataSourceRef: * While dataSource only allows two specific types of objects, dataSourceRef

	allows any non-core object, as well as PersistentVolumeClaim objects.
  - While dataSource ignores disallowed values (dropping them), dataSourceRef
    preserves all values, and generates an error if a disallowed value is
    specified.
  - While dataSource only allows local objects, dataSourceRef allows objects
    in any namespaces.
    (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.

func (PersistentVolumeClaimSpecPatchPtrOutput) Elem added in v3.20.0

func (PersistentVolumeClaimSpecPatchPtrOutput) ElementType added in v3.20.0

func (PersistentVolumeClaimSpecPatchPtrOutput) Resources added in v3.20.0

resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources

func (PersistentVolumeClaimSpecPatchPtrOutput) Selector added in v3.20.0

selector is a label query over volumes to consider for binding.

func (PersistentVolumeClaimSpecPatchPtrOutput) StorageClassName added in v3.20.0

storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

func (PersistentVolumeClaimSpecPatchPtrOutput) ToPersistentVolumeClaimSpecPatchPtrOutput added in v3.20.0

func (o PersistentVolumeClaimSpecPatchPtrOutput) ToPersistentVolumeClaimSpecPatchPtrOutput() PersistentVolumeClaimSpecPatchPtrOutput

func (PersistentVolumeClaimSpecPatchPtrOutput) ToPersistentVolumeClaimSpecPatchPtrOutputWithContext added in v3.20.0

func (o PersistentVolumeClaimSpecPatchPtrOutput) ToPersistentVolumeClaimSpecPatchPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimSpecPatchPtrOutput

func (PersistentVolumeClaimSpecPatchPtrOutput) VolumeMode added in v3.20.0

volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.

func (PersistentVolumeClaimSpecPatchPtrOutput) VolumeName added in v3.20.0

volumeName is the binding reference to the PersistentVolume backing this claim.

type PersistentVolumeClaimSpecPtrInput

type PersistentVolumeClaimSpecPtrInput interface {
	pulumi.Input

	ToPersistentVolumeClaimSpecPtrOutput() PersistentVolumeClaimSpecPtrOutput
	ToPersistentVolumeClaimSpecPtrOutputWithContext(context.Context) PersistentVolumeClaimSpecPtrOutput
}

PersistentVolumeClaimSpecPtrInput is an input type that accepts PersistentVolumeClaimSpecArgs, PersistentVolumeClaimSpecPtr and PersistentVolumeClaimSpecPtrOutput values. You can construct a concrete instance of `PersistentVolumeClaimSpecPtrInput` via:

        PersistentVolumeClaimSpecArgs{...}

or:

        nil

type PersistentVolumeClaimSpecPtrOutput

type PersistentVolumeClaimSpecPtrOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimSpecPtrOutput) AccessModes

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1

func (PersistentVolumeClaimSpecPtrOutput) DataSource

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource.

func (PersistentVolumeClaimSpecPtrOutput) DataSourceRef added in v3.6.0

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, when namespace isn't specified in dataSourceRef, both fields (dataSource and dataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. When namespace is specified in dataSourceRef, dataSource isn't set to the same value and must be empty. There are three important differences between dataSource and dataSourceRef: * While dataSource only allows two specific types of objects, dataSourceRef

	allows any non-core object, as well as PersistentVolumeClaim objects.
  - While dataSource ignores disallowed values (dropping them), dataSourceRef
    preserves all values, and generates an error if a disallowed value is
    specified.
  - While dataSource only allows local objects, dataSourceRef allows objects
    in any namespaces.
    (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.

func (PersistentVolumeClaimSpecPtrOutput) Elem

func (PersistentVolumeClaimSpecPtrOutput) ElementType

func (PersistentVolumeClaimSpecPtrOutput) Resources

resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources

func (PersistentVolumeClaimSpecPtrOutput) Selector

selector is a label query over volumes to consider for binding.

func (PersistentVolumeClaimSpecPtrOutput) StorageClassName

storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

func (PersistentVolumeClaimSpecPtrOutput) ToPersistentVolumeClaimSpecPtrOutput

func (o PersistentVolumeClaimSpecPtrOutput) ToPersistentVolumeClaimSpecPtrOutput() PersistentVolumeClaimSpecPtrOutput

func (PersistentVolumeClaimSpecPtrOutput) ToPersistentVolumeClaimSpecPtrOutputWithContext

func (o PersistentVolumeClaimSpecPtrOutput) ToPersistentVolumeClaimSpecPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimSpecPtrOutput

func (PersistentVolumeClaimSpecPtrOutput) VolumeMode

volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.

func (PersistentVolumeClaimSpecPtrOutput) VolumeName

volumeName is the binding reference to the PersistentVolume backing this claim.

type PersistentVolumeClaimState

type PersistentVolumeClaimState struct {
}

func (PersistentVolumeClaimState) ElementType

func (PersistentVolumeClaimState) ElementType() reflect.Type

type PersistentVolumeClaimStatus

type PersistentVolumeClaimStatus struct {
	// accessModes contains the actual access modes the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
	AccessModes []string `pulumi:"accessModes"`
	// allocatedResources is the storage resource within AllocatedResources tracks the capacity allocated to a PVC. It may be larger than the actual capacity when a volume expansion operation is requested. For storage quota, the larger value from allocatedResources and PVC.spec.resources is used. If allocatedResources is not set, PVC.spec.resources alone is used for quota calculation. If a volume expansion capacity request is lowered, allocatedResources is only lowered if there are no expansion operations in progress and if the actual volume capacity is equal or lower than the requested capacity. This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.
	AllocatedResources map[string]string `pulumi:"allocatedResources"`
	// capacity represents the actual resources of the underlying volume.
	Capacity map[string]string `pulumi:"capacity"`
	// conditions is the current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'ResizeStarted'.
	Conditions []PersistentVolumeClaimCondition `pulumi:"conditions"`
	// phase represents the current phase of PersistentVolumeClaim.
	Phase *string `pulumi:"phase"`
	// resizeStatus stores status of resize operation. ResizeStatus is not set by default but when expansion is complete resizeStatus is set to empty string by resize controller or kubelet. This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.
	ResizeStatus *string `pulumi:"resizeStatus"`
}

PersistentVolumeClaimStatus is the current status of a persistent volume claim.

type PersistentVolumeClaimStatusArgs

type PersistentVolumeClaimStatusArgs struct {
	// accessModes contains the actual access modes the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
	AccessModes pulumi.StringArrayInput `pulumi:"accessModes"`
	// allocatedResources is the storage resource within AllocatedResources tracks the capacity allocated to a PVC. It may be larger than the actual capacity when a volume expansion operation is requested. For storage quota, the larger value from allocatedResources and PVC.spec.resources is used. If allocatedResources is not set, PVC.spec.resources alone is used for quota calculation. If a volume expansion capacity request is lowered, allocatedResources is only lowered if there are no expansion operations in progress and if the actual volume capacity is equal or lower than the requested capacity. This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.
	AllocatedResources pulumi.StringMapInput `pulumi:"allocatedResources"`
	// capacity represents the actual resources of the underlying volume.
	Capacity pulumi.StringMapInput `pulumi:"capacity"`
	// conditions is the current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'ResizeStarted'.
	Conditions PersistentVolumeClaimConditionArrayInput `pulumi:"conditions"`
	// phase represents the current phase of PersistentVolumeClaim.
	Phase pulumi.StringPtrInput `pulumi:"phase"`
	// resizeStatus stores status of resize operation. ResizeStatus is not set by default but when expansion is complete resizeStatus is set to empty string by resize controller or kubelet. This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.
	ResizeStatus pulumi.StringPtrInput `pulumi:"resizeStatus"`
}

PersistentVolumeClaimStatus is the current status of a persistent volume claim.

func (PersistentVolumeClaimStatusArgs) ElementType

func (PersistentVolumeClaimStatusArgs) ToPersistentVolumeClaimStatusOutput

func (i PersistentVolumeClaimStatusArgs) ToPersistentVolumeClaimStatusOutput() PersistentVolumeClaimStatusOutput

func (PersistentVolumeClaimStatusArgs) ToPersistentVolumeClaimStatusOutputWithContext

func (i PersistentVolumeClaimStatusArgs) ToPersistentVolumeClaimStatusOutputWithContext(ctx context.Context) PersistentVolumeClaimStatusOutput

func (PersistentVolumeClaimStatusArgs) ToPersistentVolumeClaimStatusPtrOutput

func (i PersistentVolumeClaimStatusArgs) ToPersistentVolumeClaimStatusPtrOutput() PersistentVolumeClaimStatusPtrOutput

func (PersistentVolumeClaimStatusArgs) ToPersistentVolumeClaimStatusPtrOutputWithContext

func (i PersistentVolumeClaimStatusArgs) ToPersistentVolumeClaimStatusPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimStatusPtrOutput

type PersistentVolumeClaimStatusInput

type PersistentVolumeClaimStatusInput interface {
	pulumi.Input

	ToPersistentVolumeClaimStatusOutput() PersistentVolumeClaimStatusOutput
	ToPersistentVolumeClaimStatusOutputWithContext(context.Context) PersistentVolumeClaimStatusOutput
}

PersistentVolumeClaimStatusInput is an input type that accepts PersistentVolumeClaimStatusArgs and PersistentVolumeClaimStatusOutput values. You can construct a concrete instance of `PersistentVolumeClaimStatusInput` via:

PersistentVolumeClaimStatusArgs{...}

type PersistentVolumeClaimStatusOutput

type PersistentVolumeClaimStatusOutput struct{ *pulumi.OutputState }

PersistentVolumeClaimStatus is the current status of a persistent volume claim.

func (PersistentVolumeClaimStatusOutput) AccessModes

accessModes contains the actual access modes the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1

func (PersistentVolumeClaimStatusOutput) AllocatedResources added in v3.12.0

allocatedResources is the storage resource within AllocatedResources tracks the capacity allocated to a PVC. It may be larger than the actual capacity when a volume expansion operation is requested. For storage quota, the larger value from allocatedResources and PVC.spec.resources is used. If allocatedResources is not set, PVC.spec.resources alone is used for quota calculation. If a volume expansion capacity request is lowered, allocatedResources is only lowered if there are no expansion operations in progress and if the actual volume capacity is equal or lower than the requested capacity. This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.

func (PersistentVolumeClaimStatusOutput) Capacity

capacity represents the actual resources of the underlying volume.

func (PersistentVolumeClaimStatusOutput) Conditions

conditions is the current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'ResizeStarted'.

func (PersistentVolumeClaimStatusOutput) ElementType

func (PersistentVolumeClaimStatusOutput) Phase

phase represents the current phase of PersistentVolumeClaim.

func (PersistentVolumeClaimStatusOutput) ResizeStatus added in v3.12.0

resizeStatus stores status of resize operation. ResizeStatus is not set by default but when expansion is complete resizeStatus is set to empty string by resize controller or kubelet. This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.

func (PersistentVolumeClaimStatusOutput) ToPersistentVolumeClaimStatusOutput

func (o PersistentVolumeClaimStatusOutput) ToPersistentVolumeClaimStatusOutput() PersistentVolumeClaimStatusOutput

func (PersistentVolumeClaimStatusOutput) ToPersistentVolumeClaimStatusOutputWithContext

func (o PersistentVolumeClaimStatusOutput) ToPersistentVolumeClaimStatusOutputWithContext(ctx context.Context) PersistentVolumeClaimStatusOutput

func (PersistentVolumeClaimStatusOutput) ToPersistentVolumeClaimStatusPtrOutput

func (o PersistentVolumeClaimStatusOutput) ToPersistentVolumeClaimStatusPtrOutput() PersistentVolumeClaimStatusPtrOutput

func (PersistentVolumeClaimStatusOutput) ToPersistentVolumeClaimStatusPtrOutputWithContext

func (o PersistentVolumeClaimStatusOutput) ToPersistentVolumeClaimStatusPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimStatusPtrOutput

type PersistentVolumeClaimStatusPatch added in v3.20.0

type PersistentVolumeClaimStatusPatch struct {
	// accessModes contains the actual access modes the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
	AccessModes []string `pulumi:"accessModes"`
	// allocatedResources is the storage resource within AllocatedResources tracks the capacity allocated to a PVC. It may be larger than the actual capacity when a volume expansion operation is requested. For storage quota, the larger value from allocatedResources and PVC.spec.resources is used. If allocatedResources is not set, PVC.spec.resources alone is used for quota calculation. If a volume expansion capacity request is lowered, allocatedResources is only lowered if there are no expansion operations in progress and if the actual volume capacity is equal or lower than the requested capacity. This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.
	AllocatedResources map[string]string `pulumi:"allocatedResources"`
	// capacity represents the actual resources of the underlying volume.
	Capacity map[string]string `pulumi:"capacity"`
	// conditions is the current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'ResizeStarted'.
	Conditions []PersistentVolumeClaimConditionPatch `pulumi:"conditions"`
	// phase represents the current phase of PersistentVolumeClaim.
	Phase *string `pulumi:"phase"`
	// resizeStatus stores status of resize operation. ResizeStatus is not set by default but when expansion is complete resizeStatus is set to empty string by resize controller or kubelet. This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.
	ResizeStatus *string `pulumi:"resizeStatus"`
}

PersistentVolumeClaimStatus is the current status of a persistent volume claim.

type PersistentVolumeClaimStatusPatchArgs added in v3.20.0

type PersistentVolumeClaimStatusPatchArgs struct {
	// accessModes contains the actual access modes the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
	AccessModes pulumi.StringArrayInput `pulumi:"accessModes"`
	// allocatedResources is the storage resource within AllocatedResources tracks the capacity allocated to a PVC. It may be larger than the actual capacity when a volume expansion operation is requested. For storage quota, the larger value from allocatedResources and PVC.spec.resources is used. If allocatedResources is not set, PVC.spec.resources alone is used for quota calculation. If a volume expansion capacity request is lowered, allocatedResources is only lowered if there are no expansion operations in progress and if the actual volume capacity is equal or lower than the requested capacity. This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.
	AllocatedResources pulumi.StringMapInput `pulumi:"allocatedResources"`
	// capacity represents the actual resources of the underlying volume.
	Capacity pulumi.StringMapInput `pulumi:"capacity"`
	// conditions is the current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'ResizeStarted'.
	Conditions PersistentVolumeClaimConditionPatchArrayInput `pulumi:"conditions"`
	// phase represents the current phase of PersistentVolumeClaim.
	Phase pulumi.StringPtrInput `pulumi:"phase"`
	// resizeStatus stores status of resize operation. ResizeStatus is not set by default but when expansion is complete resizeStatus is set to empty string by resize controller or kubelet. This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.
	ResizeStatus pulumi.StringPtrInput `pulumi:"resizeStatus"`
}

PersistentVolumeClaimStatus is the current status of a persistent volume claim.

func (PersistentVolumeClaimStatusPatchArgs) ElementType added in v3.20.0

func (PersistentVolumeClaimStatusPatchArgs) ToPersistentVolumeClaimStatusPatchOutput added in v3.20.0

func (i PersistentVolumeClaimStatusPatchArgs) ToPersistentVolumeClaimStatusPatchOutput() PersistentVolumeClaimStatusPatchOutput

func (PersistentVolumeClaimStatusPatchArgs) ToPersistentVolumeClaimStatusPatchOutputWithContext added in v3.20.0

func (i PersistentVolumeClaimStatusPatchArgs) ToPersistentVolumeClaimStatusPatchOutputWithContext(ctx context.Context) PersistentVolumeClaimStatusPatchOutput

func (PersistentVolumeClaimStatusPatchArgs) ToPersistentVolumeClaimStatusPatchPtrOutput added in v3.20.0

func (i PersistentVolumeClaimStatusPatchArgs) ToPersistentVolumeClaimStatusPatchPtrOutput() PersistentVolumeClaimStatusPatchPtrOutput

func (PersistentVolumeClaimStatusPatchArgs) ToPersistentVolumeClaimStatusPatchPtrOutputWithContext added in v3.20.0

func (i PersistentVolumeClaimStatusPatchArgs) ToPersistentVolumeClaimStatusPatchPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimStatusPatchPtrOutput

type PersistentVolumeClaimStatusPatchInput added in v3.20.0

type PersistentVolumeClaimStatusPatchInput interface {
	pulumi.Input

	ToPersistentVolumeClaimStatusPatchOutput() PersistentVolumeClaimStatusPatchOutput
	ToPersistentVolumeClaimStatusPatchOutputWithContext(context.Context) PersistentVolumeClaimStatusPatchOutput
}

PersistentVolumeClaimStatusPatchInput is an input type that accepts PersistentVolumeClaimStatusPatchArgs and PersistentVolumeClaimStatusPatchOutput values. You can construct a concrete instance of `PersistentVolumeClaimStatusPatchInput` via:

PersistentVolumeClaimStatusPatchArgs{...}

type PersistentVolumeClaimStatusPatchOutput added in v3.20.0

type PersistentVolumeClaimStatusPatchOutput struct{ *pulumi.OutputState }

PersistentVolumeClaimStatus is the current status of a persistent volume claim.

func (PersistentVolumeClaimStatusPatchOutput) AccessModes added in v3.20.0

accessModes contains the actual access modes the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1

func (PersistentVolumeClaimStatusPatchOutput) AllocatedResources added in v3.20.0

allocatedResources is the storage resource within AllocatedResources tracks the capacity allocated to a PVC. It may be larger than the actual capacity when a volume expansion operation is requested. For storage quota, the larger value from allocatedResources and PVC.spec.resources is used. If allocatedResources is not set, PVC.spec.resources alone is used for quota calculation. If a volume expansion capacity request is lowered, allocatedResources is only lowered if there are no expansion operations in progress and if the actual volume capacity is equal or lower than the requested capacity. This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.

func (PersistentVolumeClaimStatusPatchOutput) Capacity added in v3.20.0

capacity represents the actual resources of the underlying volume.

func (PersistentVolumeClaimStatusPatchOutput) Conditions added in v3.20.0

conditions is the current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'ResizeStarted'.

func (PersistentVolumeClaimStatusPatchOutput) ElementType added in v3.20.0

func (PersistentVolumeClaimStatusPatchOutput) Phase added in v3.20.0

phase represents the current phase of PersistentVolumeClaim.

func (PersistentVolumeClaimStatusPatchOutput) ResizeStatus added in v3.20.0

resizeStatus stores status of resize operation. ResizeStatus is not set by default but when expansion is complete resizeStatus is set to empty string by resize controller or kubelet. This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.

func (PersistentVolumeClaimStatusPatchOutput) ToPersistentVolumeClaimStatusPatchOutput added in v3.20.0

func (o PersistentVolumeClaimStatusPatchOutput) ToPersistentVolumeClaimStatusPatchOutput() PersistentVolumeClaimStatusPatchOutput

func (PersistentVolumeClaimStatusPatchOutput) ToPersistentVolumeClaimStatusPatchOutputWithContext added in v3.20.0

func (o PersistentVolumeClaimStatusPatchOutput) ToPersistentVolumeClaimStatusPatchOutputWithContext(ctx context.Context) PersistentVolumeClaimStatusPatchOutput

func (PersistentVolumeClaimStatusPatchOutput) ToPersistentVolumeClaimStatusPatchPtrOutput added in v3.20.0

func (o PersistentVolumeClaimStatusPatchOutput) ToPersistentVolumeClaimStatusPatchPtrOutput() PersistentVolumeClaimStatusPatchPtrOutput

func (PersistentVolumeClaimStatusPatchOutput) ToPersistentVolumeClaimStatusPatchPtrOutputWithContext added in v3.20.0

func (o PersistentVolumeClaimStatusPatchOutput) ToPersistentVolumeClaimStatusPatchPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimStatusPatchPtrOutput

type PersistentVolumeClaimStatusPatchPtrInput added in v3.20.0

type PersistentVolumeClaimStatusPatchPtrInput interface {
	pulumi.Input

	ToPersistentVolumeClaimStatusPatchPtrOutput() PersistentVolumeClaimStatusPatchPtrOutput
	ToPersistentVolumeClaimStatusPatchPtrOutputWithContext(context.Context) PersistentVolumeClaimStatusPatchPtrOutput
}

PersistentVolumeClaimStatusPatchPtrInput is an input type that accepts PersistentVolumeClaimStatusPatchArgs, PersistentVolumeClaimStatusPatchPtr and PersistentVolumeClaimStatusPatchPtrOutput values. You can construct a concrete instance of `PersistentVolumeClaimStatusPatchPtrInput` via:

        PersistentVolumeClaimStatusPatchArgs{...}

or:

        nil

type PersistentVolumeClaimStatusPatchPtrOutput added in v3.20.0

type PersistentVolumeClaimStatusPatchPtrOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimStatusPatchPtrOutput) AccessModes added in v3.20.0

accessModes contains the actual access modes the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1

func (PersistentVolumeClaimStatusPatchPtrOutput) AllocatedResources added in v3.20.0

allocatedResources is the storage resource within AllocatedResources tracks the capacity allocated to a PVC. It may be larger than the actual capacity when a volume expansion operation is requested. For storage quota, the larger value from allocatedResources and PVC.spec.resources is used. If allocatedResources is not set, PVC.spec.resources alone is used for quota calculation. If a volume expansion capacity request is lowered, allocatedResources is only lowered if there are no expansion operations in progress and if the actual volume capacity is equal or lower than the requested capacity. This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.

func (PersistentVolumeClaimStatusPatchPtrOutput) Capacity added in v3.20.0

capacity represents the actual resources of the underlying volume.

func (PersistentVolumeClaimStatusPatchPtrOutput) Conditions added in v3.20.0

conditions is the current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'ResizeStarted'.

func (PersistentVolumeClaimStatusPatchPtrOutput) Elem added in v3.20.0

func (PersistentVolumeClaimStatusPatchPtrOutput) ElementType added in v3.20.0

func (PersistentVolumeClaimStatusPatchPtrOutput) Phase added in v3.20.0

phase represents the current phase of PersistentVolumeClaim.

func (PersistentVolumeClaimStatusPatchPtrOutput) ResizeStatus added in v3.20.0

resizeStatus stores status of resize operation. ResizeStatus is not set by default but when expansion is complete resizeStatus is set to empty string by resize controller or kubelet. This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.

func (PersistentVolumeClaimStatusPatchPtrOutput) ToPersistentVolumeClaimStatusPatchPtrOutput added in v3.20.0

func (o PersistentVolumeClaimStatusPatchPtrOutput) ToPersistentVolumeClaimStatusPatchPtrOutput() PersistentVolumeClaimStatusPatchPtrOutput

func (PersistentVolumeClaimStatusPatchPtrOutput) ToPersistentVolumeClaimStatusPatchPtrOutputWithContext added in v3.20.0

func (o PersistentVolumeClaimStatusPatchPtrOutput) ToPersistentVolumeClaimStatusPatchPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimStatusPatchPtrOutput

type PersistentVolumeClaimStatusPtrInput

type PersistentVolumeClaimStatusPtrInput interface {
	pulumi.Input

	ToPersistentVolumeClaimStatusPtrOutput() PersistentVolumeClaimStatusPtrOutput
	ToPersistentVolumeClaimStatusPtrOutputWithContext(context.Context) PersistentVolumeClaimStatusPtrOutput
}

PersistentVolumeClaimStatusPtrInput is an input type that accepts PersistentVolumeClaimStatusArgs, PersistentVolumeClaimStatusPtr and PersistentVolumeClaimStatusPtrOutput values. You can construct a concrete instance of `PersistentVolumeClaimStatusPtrInput` via:

        PersistentVolumeClaimStatusArgs{...}

or:

        nil

type PersistentVolumeClaimStatusPtrOutput

type PersistentVolumeClaimStatusPtrOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimStatusPtrOutput) AccessModes

accessModes contains the actual access modes the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1

func (PersistentVolumeClaimStatusPtrOutput) AllocatedResources added in v3.12.0

allocatedResources is the storage resource within AllocatedResources tracks the capacity allocated to a PVC. It may be larger than the actual capacity when a volume expansion operation is requested. For storage quota, the larger value from allocatedResources and PVC.spec.resources is used. If allocatedResources is not set, PVC.spec.resources alone is used for quota calculation. If a volume expansion capacity request is lowered, allocatedResources is only lowered if there are no expansion operations in progress and if the actual volume capacity is equal or lower than the requested capacity. This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.

func (PersistentVolumeClaimStatusPtrOutput) Capacity

capacity represents the actual resources of the underlying volume.

func (PersistentVolumeClaimStatusPtrOutput) Conditions

conditions is the current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'ResizeStarted'.

func (PersistentVolumeClaimStatusPtrOutput) Elem

func (PersistentVolumeClaimStatusPtrOutput) ElementType

func (PersistentVolumeClaimStatusPtrOutput) Phase

phase represents the current phase of PersistentVolumeClaim.

func (PersistentVolumeClaimStatusPtrOutput) ResizeStatus added in v3.12.0

resizeStatus stores status of resize operation. ResizeStatus is not set by default but when expansion is complete resizeStatus is set to empty string by resize controller or kubelet. This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.

func (PersistentVolumeClaimStatusPtrOutput) ToPersistentVolumeClaimStatusPtrOutput

func (o PersistentVolumeClaimStatusPtrOutput) ToPersistentVolumeClaimStatusPtrOutput() PersistentVolumeClaimStatusPtrOutput

func (PersistentVolumeClaimStatusPtrOutput) ToPersistentVolumeClaimStatusPtrOutputWithContext

func (o PersistentVolumeClaimStatusPtrOutput) ToPersistentVolumeClaimStatusPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimStatusPtrOutput

type PersistentVolumeClaimTemplate

type PersistentVolumeClaimTemplate struct {
	// May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.
	Metadata *metav1.ObjectMeta `pulumi:"metadata"`
	// The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here.
	Spec PersistentVolumeClaimSpec `pulumi:"spec"`
}

PersistentVolumeClaimTemplate is used to produce PersistentVolumeClaim objects as part of an EphemeralVolumeSource.

type PersistentVolumeClaimTemplateArgs

type PersistentVolumeClaimTemplateArgs struct {
	// May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.
	Metadata metav1.ObjectMetaPtrInput `pulumi:"metadata"`
	// The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here.
	Spec PersistentVolumeClaimSpecInput `pulumi:"spec"`
}

PersistentVolumeClaimTemplate is used to produce PersistentVolumeClaim objects as part of an EphemeralVolumeSource.

func (PersistentVolumeClaimTemplateArgs) ElementType

func (PersistentVolumeClaimTemplateArgs) ToPersistentVolumeClaimTemplateOutput

func (i PersistentVolumeClaimTemplateArgs) ToPersistentVolumeClaimTemplateOutput() PersistentVolumeClaimTemplateOutput

func (PersistentVolumeClaimTemplateArgs) ToPersistentVolumeClaimTemplateOutputWithContext

func (i PersistentVolumeClaimTemplateArgs) ToPersistentVolumeClaimTemplateOutputWithContext(ctx context.Context) PersistentVolumeClaimTemplateOutput

func (PersistentVolumeClaimTemplateArgs) ToPersistentVolumeClaimTemplatePtrOutput

func (i PersistentVolumeClaimTemplateArgs) ToPersistentVolumeClaimTemplatePtrOutput() PersistentVolumeClaimTemplatePtrOutput

func (PersistentVolumeClaimTemplateArgs) ToPersistentVolumeClaimTemplatePtrOutputWithContext

func (i PersistentVolumeClaimTemplateArgs) ToPersistentVolumeClaimTemplatePtrOutputWithContext(ctx context.Context) PersistentVolumeClaimTemplatePtrOutput

type PersistentVolumeClaimTemplateInput

type PersistentVolumeClaimTemplateInput interface {
	pulumi.Input

	ToPersistentVolumeClaimTemplateOutput() PersistentVolumeClaimTemplateOutput
	ToPersistentVolumeClaimTemplateOutputWithContext(context.Context) PersistentVolumeClaimTemplateOutput
}

PersistentVolumeClaimTemplateInput is an input type that accepts PersistentVolumeClaimTemplateArgs and PersistentVolumeClaimTemplateOutput values. You can construct a concrete instance of `PersistentVolumeClaimTemplateInput` via:

PersistentVolumeClaimTemplateArgs{...}

type PersistentVolumeClaimTemplateOutput

type PersistentVolumeClaimTemplateOutput struct{ *pulumi.OutputState }

PersistentVolumeClaimTemplate is used to produce PersistentVolumeClaim objects as part of an EphemeralVolumeSource.

func (PersistentVolumeClaimTemplateOutput) ElementType

func (PersistentVolumeClaimTemplateOutput) Metadata

May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.

func (PersistentVolumeClaimTemplateOutput) Spec

The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here.

func (PersistentVolumeClaimTemplateOutput) ToPersistentVolumeClaimTemplateOutput

func (o PersistentVolumeClaimTemplateOutput) ToPersistentVolumeClaimTemplateOutput() PersistentVolumeClaimTemplateOutput

func (PersistentVolumeClaimTemplateOutput) ToPersistentVolumeClaimTemplateOutputWithContext

func (o PersistentVolumeClaimTemplateOutput) ToPersistentVolumeClaimTemplateOutputWithContext(ctx context.Context) PersistentVolumeClaimTemplateOutput

func (PersistentVolumeClaimTemplateOutput) ToPersistentVolumeClaimTemplatePtrOutput

func (o PersistentVolumeClaimTemplateOutput) ToPersistentVolumeClaimTemplatePtrOutput() PersistentVolumeClaimTemplatePtrOutput

func (PersistentVolumeClaimTemplateOutput) ToPersistentVolumeClaimTemplatePtrOutputWithContext

func (o PersistentVolumeClaimTemplateOutput) ToPersistentVolumeClaimTemplatePtrOutputWithContext(ctx context.Context) PersistentVolumeClaimTemplatePtrOutput

type PersistentVolumeClaimTemplatePatch added in v3.20.0

type PersistentVolumeClaimTemplatePatch struct {
	// May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.
	Metadata *metav1.ObjectMetaPatch `pulumi:"metadata"`
	// The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here.
	Spec *PersistentVolumeClaimSpecPatch `pulumi:"spec"`
}

PersistentVolumeClaimTemplate is used to produce PersistentVolumeClaim objects as part of an EphemeralVolumeSource.

type PersistentVolumeClaimTemplatePatchArgs added in v3.20.0

type PersistentVolumeClaimTemplatePatchArgs struct {
	// May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.
	Metadata metav1.ObjectMetaPatchPtrInput `pulumi:"metadata"`
	// The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here.
	Spec PersistentVolumeClaimSpecPatchPtrInput `pulumi:"spec"`
}

PersistentVolumeClaimTemplate is used to produce PersistentVolumeClaim objects as part of an EphemeralVolumeSource.

func (PersistentVolumeClaimTemplatePatchArgs) ElementType added in v3.20.0

func (PersistentVolumeClaimTemplatePatchArgs) ToPersistentVolumeClaimTemplatePatchOutput added in v3.20.0

func (i PersistentVolumeClaimTemplatePatchArgs) ToPersistentVolumeClaimTemplatePatchOutput() PersistentVolumeClaimTemplatePatchOutput

func (PersistentVolumeClaimTemplatePatchArgs) ToPersistentVolumeClaimTemplatePatchOutputWithContext added in v3.20.0

func (i PersistentVolumeClaimTemplatePatchArgs) ToPersistentVolumeClaimTemplatePatchOutputWithContext(ctx context.Context) PersistentVolumeClaimTemplatePatchOutput

func (PersistentVolumeClaimTemplatePatchArgs) ToPersistentVolumeClaimTemplatePatchPtrOutput added in v3.20.0

func (i PersistentVolumeClaimTemplatePatchArgs) ToPersistentVolumeClaimTemplatePatchPtrOutput() PersistentVolumeClaimTemplatePatchPtrOutput

func (PersistentVolumeClaimTemplatePatchArgs) ToPersistentVolumeClaimTemplatePatchPtrOutputWithContext added in v3.20.0

func (i PersistentVolumeClaimTemplatePatchArgs) ToPersistentVolumeClaimTemplatePatchPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimTemplatePatchPtrOutput

type PersistentVolumeClaimTemplatePatchInput added in v3.20.0

type PersistentVolumeClaimTemplatePatchInput interface {
	pulumi.Input

	ToPersistentVolumeClaimTemplatePatchOutput() PersistentVolumeClaimTemplatePatchOutput
	ToPersistentVolumeClaimTemplatePatchOutputWithContext(context.Context) PersistentVolumeClaimTemplatePatchOutput
}

PersistentVolumeClaimTemplatePatchInput is an input type that accepts PersistentVolumeClaimTemplatePatchArgs and PersistentVolumeClaimTemplatePatchOutput values. You can construct a concrete instance of `PersistentVolumeClaimTemplatePatchInput` via:

PersistentVolumeClaimTemplatePatchArgs{...}

type PersistentVolumeClaimTemplatePatchOutput added in v3.20.0

type PersistentVolumeClaimTemplatePatchOutput struct{ *pulumi.OutputState }

PersistentVolumeClaimTemplate is used to produce PersistentVolumeClaim objects as part of an EphemeralVolumeSource.

func (PersistentVolumeClaimTemplatePatchOutput) ElementType added in v3.20.0

func (PersistentVolumeClaimTemplatePatchOutput) Metadata added in v3.20.0

May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.

func (PersistentVolumeClaimTemplatePatchOutput) Spec added in v3.20.0

The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here.

func (PersistentVolumeClaimTemplatePatchOutput) ToPersistentVolumeClaimTemplatePatchOutput added in v3.20.0

func (o PersistentVolumeClaimTemplatePatchOutput) ToPersistentVolumeClaimTemplatePatchOutput() PersistentVolumeClaimTemplatePatchOutput

func (PersistentVolumeClaimTemplatePatchOutput) ToPersistentVolumeClaimTemplatePatchOutputWithContext added in v3.20.0

func (o PersistentVolumeClaimTemplatePatchOutput) ToPersistentVolumeClaimTemplatePatchOutputWithContext(ctx context.Context) PersistentVolumeClaimTemplatePatchOutput

func (PersistentVolumeClaimTemplatePatchOutput) ToPersistentVolumeClaimTemplatePatchPtrOutput added in v3.20.0

func (o PersistentVolumeClaimTemplatePatchOutput) ToPersistentVolumeClaimTemplatePatchPtrOutput() PersistentVolumeClaimTemplatePatchPtrOutput

func (PersistentVolumeClaimTemplatePatchOutput) ToPersistentVolumeClaimTemplatePatchPtrOutputWithContext added in v3.20.0

func (o PersistentVolumeClaimTemplatePatchOutput) ToPersistentVolumeClaimTemplatePatchPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimTemplatePatchPtrOutput

type PersistentVolumeClaimTemplatePatchPtrInput added in v3.20.0

type PersistentVolumeClaimTemplatePatchPtrInput interface {
	pulumi.Input

	ToPersistentVolumeClaimTemplatePatchPtrOutput() PersistentVolumeClaimTemplatePatchPtrOutput
	ToPersistentVolumeClaimTemplatePatchPtrOutputWithContext(context.Context) PersistentVolumeClaimTemplatePatchPtrOutput
}

PersistentVolumeClaimTemplatePatchPtrInput is an input type that accepts PersistentVolumeClaimTemplatePatchArgs, PersistentVolumeClaimTemplatePatchPtr and PersistentVolumeClaimTemplatePatchPtrOutput values. You can construct a concrete instance of `PersistentVolumeClaimTemplatePatchPtrInput` via:

        PersistentVolumeClaimTemplatePatchArgs{...}

or:

        nil

type PersistentVolumeClaimTemplatePatchPtrOutput added in v3.20.0

type PersistentVolumeClaimTemplatePatchPtrOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimTemplatePatchPtrOutput) Elem added in v3.20.0

func (PersistentVolumeClaimTemplatePatchPtrOutput) ElementType added in v3.20.0

func (PersistentVolumeClaimTemplatePatchPtrOutput) Metadata added in v3.20.0

May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.

func (PersistentVolumeClaimTemplatePatchPtrOutput) Spec added in v3.20.0

The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here.

func (PersistentVolumeClaimTemplatePatchPtrOutput) ToPersistentVolumeClaimTemplatePatchPtrOutput added in v3.20.0

func (o PersistentVolumeClaimTemplatePatchPtrOutput) ToPersistentVolumeClaimTemplatePatchPtrOutput() PersistentVolumeClaimTemplatePatchPtrOutput

func (PersistentVolumeClaimTemplatePatchPtrOutput) ToPersistentVolumeClaimTemplatePatchPtrOutputWithContext added in v3.20.0

func (o PersistentVolumeClaimTemplatePatchPtrOutput) ToPersistentVolumeClaimTemplatePatchPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimTemplatePatchPtrOutput

type PersistentVolumeClaimTemplatePtrInput

type PersistentVolumeClaimTemplatePtrInput interface {
	pulumi.Input

	ToPersistentVolumeClaimTemplatePtrOutput() PersistentVolumeClaimTemplatePtrOutput
	ToPersistentVolumeClaimTemplatePtrOutputWithContext(context.Context) PersistentVolumeClaimTemplatePtrOutput
}

PersistentVolumeClaimTemplatePtrInput is an input type that accepts PersistentVolumeClaimTemplateArgs, PersistentVolumeClaimTemplatePtr and PersistentVolumeClaimTemplatePtrOutput values. You can construct a concrete instance of `PersistentVolumeClaimTemplatePtrInput` via:

        PersistentVolumeClaimTemplateArgs{...}

or:

        nil

type PersistentVolumeClaimTemplatePtrOutput

type PersistentVolumeClaimTemplatePtrOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimTemplatePtrOutput) Elem

func (PersistentVolumeClaimTemplatePtrOutput) ElementType

func (PersistentVolumeClaimTemplatePtrOutput) Metadata

May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.

func (PersistentVolumeClaimTemplatePtrOutput) Spec

The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here.

func (PersistentVolumeClaimTemplatePtrOutput) ToPersistentVolumeClaimTemplatePtrOutput

func (o PersistentVolumeClaimTemplatePtrOutput) ToPersistentVolumeClaimTemplatePtrOutput() PersistentVolumeClaimTemplatePtrOutput

func (PersistentVolumeClaimTemplatePtrOutput) ToPersistentVolumeClaimTemplatePtrOutputWithContext

func (o PersistentVolumeClaimTemplatePtrOutput) ToPersistentVolumeClaimTemplatePtrOutputWithContext(ctx context.Context) PersistentVolumeClaimTemplatePtrOutput

type PersistentVolumeClaimType

type PersistentVolumeClaimType 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 defines the desired characteristics of a volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
	Spec *PersistentVolumeClaimSpec `pulumi:"spec"`
	// status represents the current information/status of a persistent volume claim. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
	Status *PersistentVolumeClaimStatus `pulumi:"status"`
}

PersistentVolumeClaim is a user's request for and claim to a persistent volume

type PersistentVolumeClaimTypeArgs

type PersistentVolumeClaimTypeArgs 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 defines the desired characteristics of a volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
	Spec PersistentVolumeClaimSpecPtrInput `pulumi:"spec"`
	// status represents the current information/status of a persistent volume claim. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
	Status PersistentVolumeClaimStatusPtrInput `pulumi:"status"`
}

PersistentVolumeClaim is a user's request for and claim to a persistent volume

func (PersistentVolumeClaimTypeArgs) ElementType

func (PersistentVolumeClaimTypeArgs) ToPersistentVolumeClaimTypeOutput

func (i PersistentVolumeClaimTypeArgs) ToPersistentVolumeClaimTypeOutput() PersistentVolumeClaimTypeOutput

func (PersistentVolumeClaimTypeArgs) ToPersistentVolumeClaimTypeOutputWithContext

func (i PersistentVolumeClaimTypeArgs) ToPersistentVolumeClaimTypeOutputWithContext(ctx context.Context) PersistentVolumeClaimTypeOutput

type PersistentVolumeClaimTypeArray

type PersistentVolumeClaimTypeArray []PersistentVolumeClaimTypeInput

func (PersistentVolumeClaimTypeArray) ElementType

func (PersistentVolumeClaimTypeArray) ToPersistentVolumeClaimTypeArrayOutput

func (i PersistentVolumeClaimTypeArray) ToPersistentVolumeClaimTypeArrayOutput() PersistentVolumeClaimTypeArrayOutput

func (PersistentVolumeClaimTypeArray) ToPersistentVolumeClaimTypeArrayOutputWithContext

func (i PersistentVolumeClaimTypeArray) ToPersistentVolumeClaimTypeArrayOutputWithContext(ctx context.Context) PersistentVolumeClaimTypeArrayOutput

type PersistentVolumeClaimTypeArrayInput

type PersistentVolumeClaimTypeArrayInput interface {
	pulumi.Input

	ToPersistentVolumeClaimTypeArrayOutput() PersistentVolumeClaimTypeArrayOutput
	ToPersistentVolumeClaimTypeArrayOutputWithContext(context.Context) PersistentVolumeClaimTypeArrayOutput
}

PersistentVolumeClaimTypeArrayInput is an input type that accepts PersistentVolumeClaimTypeArray and PersistentVolumeClaimTypeArrayOutput values. You can construct a concrete instance of `PersistentVolumeClaimTypeArrayInput` via:

PersistentVolumeClaimTypeArray{ PersistentVolumeClaimTypeArgs{...} }

type PersistentVolumeClaimTypeArrayOutput

type PersistentVolumeClaimTypeArrayOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimTypeArrayOutput) ElementType

func (PersistentVolumeClaimTypeArrayOutput) Index

func (PersistentVolumeClaimTypeArrayOutput) ToPersistentVolumeClaimTypeArrayOutput

func (o PersistentVolumeClaimTypeArrayOutput) ToPersistentVolumeClaimTypeArrayOutput() PersistentVolumeClaimTypeArrayOutput

func (PersistentVolumeClaimTypeArrayOutput) ToPersistentVolumeClaimTypeArrayOutputWithContext

func (o PersistentVolumeClaimTypeArrayOutput) ToPersistentVolumeClaimTypeArrayOutputWithContext(ctx context.Context) PersistentVolumeClaimTypeArrayOutput

type PersistentVolumeClaimTypeInput

type PersistentVolumeClaimTypeInput interface {
	pulumi.Input

	ToPersistentVolumeClaimTypeOutput() PersistentVolumeClaimTypeOutput
	ToPersistentVolumeClaimTypeOutputWithContext(context.Context) PersistentVolumeClaimTypeOutput
}

PersistentVolumeClaimTypeInput is an input type that accepts PersistentVolumeClaimTypeArgs and PersistentVolumeClaimTypeOutput values. You can construct a concrete instance of `PersistentVolumeClaimTypeInput` via:

PersistentVolumeClaimTypeArgs{...}

type PersistentVolumeClaimTypeOutput

type PersistentVolumeClaimTypeOutput struct{ *pulumi.OutputState }

PersistentVolumeClaim is a user's request for and claim to a persistent volume

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

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

spec defines the desired characteristics of a volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

func (PersistentVolumeClaimTypeOutput) Status

status represents the current information/status of a persistent volume claim. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

func (PersistentVolumeClaimTypeOutput) ToPersistentVolumeClaimTypeOutput

func (o PersistentVolumeClaimTypeOutput) ToPersistentVolumeClaimTypeOutput() PersistentVolumeClaimTypeOutput

func (PersistentVolumeClaimTypeOutput) ToPersistentVolumeClaimTypeOutputWithContext

func (o PersistentVolumeClaimTypeOutput) ToPersistentVolumeClaimTypeOutputWithContext(ctx context.Context) PersistentVolumeClaimTypeOutput

type PersistentVolumeClaimVolumeSource

type PersistentVolumeClaimVolumeSource struct {
	// claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
	ClaimName string `pulumi:"claimName"`
	// readOnly Will force the ReadOnly setting in VolumeMounts. Default false.
	ReadOnly *bool `pulumi:"readOnly"`
}

PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).

type PersistentVolumeClaimVolumeSourceArgs

type PersistentVolumeClaimVolumeSourceArgs struct {
	// claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
	ClaimName pulumi.StringInput `pulumi:"claimName"`
	// readOnly Will force the ReadOnly setting in VolumeMounts. Default false.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
}

PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).

func (PersistentVolumeClaimVolumeSourceArgs) ElementType

func (PersistentVolumeClaimVolumeSourceArgs) ToPersistentVolumeClaimVolumeSourceOutput

func (i PersistentVolumeClaimVolumeSourceArgs) ToPersistentVolumeClaimVolumeSourceOutput() PersistentVolumeClaimVolumeSourceOutput

func (PersistentVolumeClaimVolumeSourceArgs) ToPersistentVolumeClaimVolumeSourceOutputWithContext

func (i PersistentVolumeClaimVolumeSourceArgs) ToPersistentVolumeClaimVolumeSourceOutputWithContext(ctx context.Context) PersistentVolumeClaimVolumeSourceOutput

func (PersistentVolumeClaimVolumeSourceArgs) ToPersistentVolumeClaimVolumeSourcePtrOutput

func (i PersistentVolumeClaimVolumeSourceArgs) ToPersistentVolumeClaimVolumeSourcePtrOutput() PersistentVolumeClaimVolumeSourcePtrOutput

func (PersistentVolumeClaimVolumeSourceArgs) ToPersistentVolumeClaimVolumeSourcePtrOutputWithContext

func (i PersistentVolumeClaimVolumeSourceArgs) ToPersistentVolumeClaimVolumeSourcePtrOutputWithContext(ctx context.Context) PersistentVolumeClaimVolumeSourcePtrOutput

type PersistentVolumeClaimVolumeSourceInput

type PersistentVolumeClaimVolumeSourceInput interface {
	pulumi.Input

	ToPersistentVolumeClaimVolumeSourceOutput() PersistentVolumeClaimVolumeSourceOutput
	ToPersistentVolumeClaimVolumeSourceOutputWithContext(context.Context) PersistentVolumeClaimVolumeSourceOutput
}

PersistentVolumeClaimVolumeSourceInput is an input type that accepts PersistentVolumeClaimVolumeSourceArgs and PersistentVolumeClaimVolumeSourceOutput values. You can construct a concrete instance of `PersistentVolumeClaimVolumeSourceInput` via:

PersistentVolumeClaimVolumeSourceArgs{...}

type PersistentVolumeClaimVolumeSourceOutput

type PersistentVolumeClaimVolumeSourceOutput struct{ *pulumi.OutputState }

PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).

func (PersistentVolumeClaimVolumeSourceOutput) ClaimName

claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

func (PersistentVolumeClaimVolumeSourceOutput) ElementType

func (PersistentVolumeClaimVolumeSourceOutput) ReadOnly

readOnly Will force the ReadOnly setting in VolumeMounts. Default false.

func (PersistentVolumeClaimVolumeSourceOutput) ToPersistentVolumeClaimVolumeSourceOutput

func (o PersistentVolumeClaimVolumeSourceOutput) ToPersistentVolumeClaimVolumeSourceOutput() PersistentVolumeClaimVolumeSourceOutput

func (PersistentVolumeClaimVolumeSourceOutput) ToPersistentVolumeClaimVolumeSourceOutputWithContext

func (o PersistentVolumeClaimVolumeSourceOutput) ToPersistentVolumeClaimVolumeSourceOutputWithContext(ctx context.Context) PersistentVolumeClaimVolumeSourceOutput

func (PersistentVolumeClaimVolumeSourceOutput) ToPersistentVolumeClaimVolumeSourcePtrOutput

func (o PersistentVolumeClaimVolumeSourceOutput) ToPersistentVolumeClaimVolumeSourcePtrOutput() PersistentVolumeClaimVolumeSourcePtrOutput

func (PersistentVolumeClaimVolumeSourceOutput) ToPersistentVolumeClaimVolumeSourcePtrOutputWithContext

func (o PersistentVolumeClaimVolumeSourceOutput) ToPersistentVolumeClaimVolumeSourcePtrOutputWithContext(ctx context.Context) PersistentVolumeClaimVolumeSourcePtrOutput

type PersistentVolumeClaimVolumeSourcePatch added in v3.20.0

type PersistentVolumeClaimVolumeSourcePatch struct {
	// claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
	ClaimName *string `pulumi:"claimName"`
	// readOnly Will force the ReadOnly setting in VolumeMounts. Default false.
	ReadOnly *bool `pulumi:"readOnly"`
}

PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).

type PersistentVolumeClaimVolumeSourcePatchArgs added in v3.20.0

type PersistentVolumeClaimVolumeSourcePatchArgs struct {
	// claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
	ClaimName pulumi.StringPtrInput `pulumi:"claimName"`
	// readOnly Will force the ReadOnly setting in VolumeMounts. Default false.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
}

PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).

func (PersistentVolumeClaimVolumeSourcePatchArgs) ElementType added in v3.20.0

func (PersistentVolumeClaimVolumeSourcePatchArgs) ToPersistentVolumeClaimVolumeSourcePatchOutput added in v3.20.0

func (i PersistentVolumeClaimVolumeSourcePatchArgs) ToPersistentVolumeClaimVolumeSourcePatchOutput() PersistentVolumeClaimVolumeSourcePatchOutput

func (PersistentVolumeClaimVolumeSourcePatchArgs) ToPersistentVolumeClaimVolumeSourcePatchOutputWithContext added in v3.20.0

func (i PersistentVolumeClaimVolumeSourcePatchArgs) ToPersistentVolumeClaimVolumeSourcePatchOutputWithContext(ctx context.Context) PersistentVolumeClaimVolumeSourcePatchOutput

func (PersistentVolumeClaimVolumeSourcePatchArgs) ToPersistentVolumeClaimVolumeSourcePatchPtrOutput added in v3.20.0

func (i PersistentVolumeClaimVolumeSourcePatchArgs) ToPersistentVolumeClaimVolumeSourcePatchPtrOutput() PersistentVolumeClaimVolumeSourcePatchPtrOutput

func (PersistentVolumeClaimVolumeSourcePatchArgs) ToPersistentVolumeClaimVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i PersistentVolumeClaimVolumeSourcePatchArgs) ToPersistentVolumeClaimVolumeSourcePatchPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimVolumeSourcePatchPtrOutput

type PersistentVolumeClaimVolumeSourcePatchInput added in v3.20.0

type PersistentVolumeClaimVolumeSourcePatchInput interface {
	pulumi.Input

	ToPersistentVolumeClaimVolumeSourcePatchOutput() PersistentVolumeClaimVolumeSourcePatchOutput
	ToPersistentVolumeClaimVolumeSourcePatchOutputWithContext(context.Context) PersistentVolumeClaimVolumeSourcePatchOutput
}

PersistentVolumeClaimVolumeSourcePatchInput is an input type that accepts PersistentVolumeClaimVolumeSourcePatchArgs and PersistentVolumeClaimVolumeSourcePatchOutput values. You can construct a concrete instance of `PersistentVolumeClaimVolumeSourcePatchInput` via:

PersistentVolumeClaimVolumeSourcePatchArgs{...}

type PersistentVolumeClaimVolumeSourcePatchOutput added in v3.20.0

type PersistentVolumeClaimVolumeSourcePatchOutput struct{ *pulumi.OutputState }

PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).

func (PersistentVolumeClaimVolumeSourcePatchOutput) ClaimName added in v3.20.0

claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

func (PersistentVolumeClaimVolumeSourcePatchOutput) ElementType added in v3.20.0

func (PersistentVolumeClaimVolumeSourcePatchOutput) ReadOnly added in v3.20.0

readOnly Will force the ReadOnly setting in VolumeMounts. Default false.

func (PersistentVolumeClaimVolumeSourcePatchOutput) ToPersistentVolumeClaimVolumeSourcePatchOutput added in v3.20.0

func (o PersistentVolumeClaimVolumeSourcePatchOutput) ToPersistentVolumeClaimVolumeSourcePatchOutput() PersistentVolumeClaimVolumeSourcePatchOutput

func (PersistentVolumeClaimVolumeSourcePatchOutput) ToPersistentVolumeClaimVolumeSourcePatchOutputWithContext added in v3.20.0

func (o PersistentVolumeClaimVolumeSourcePatchOutput) ToPersistentVolumeClaimVolumeSourcePatchOutputWithContext(ctx context.Context) PersistentVolumeClaimVolumeSourcePatchOutput

func (PersistentVolumeClaimVolumeSourcePatchOutput) ToPersistentVolumeClaimVolumeSourcePatchPtrOutput added in v3.20.0

func (o PersistentVolumeClaimVolumeSourcePatchOutput) ToPersistentVolumeClaimVolumeSourcePatchPtrOutput() PersistentVolumeClaimVolumeSourcePatchPtrOutput

func (PersistentVolumeClaimVolumeSourcePatchOutput) ToPersistentVolumeClaimVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o PersistentVolumeClaimVolumeSourcePatchOutput) ToPersistentVolumeClaimVolumeSourcePatchPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimVolumeSourcePatchPtrOutput

type PersistentVolumeClaimVolumeSourcePatchPtrInput added in v3.20.0

type PersistentVolumeClaimVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToPersistentVolumeClaimVolumeSourcePatchPtrOutput() PersistentVolumeClaimVolumeSourcePatchPtrOutput
	ToPersistentVolumeClaimVolumeSourcePatchPtrOutputWithContext(context.Context) PersistentVolumeClaimVolumeSourcePatchPtrOutput
}

PersistentVolumeClaimVolumeSourcePatchPtrInput is an input type that accepts PersistentVolumeClaimVolumeSourcePatchArgs, PersistentVolumeClaimVolumeSourcePatchPtr and PersistentVolumeClaimVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `PersistentVolumeClaimVolumeSourcePatchPtrInput` via:

        PersistentVolumeClaimVolumeSourcePatchArgs{...}

or:

        nil

type PersistentVolumeClaimVolumeSourcePatchPtrOutput added in v3.20.0

type PersistentVolumeClaimVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimVolumeSourcePatchPtrOutput) ClaimName added in v3.20.0

claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

func (PersistentVolumeClaimVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (PersistentVolumeClaimVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (PersistentVolumeClaimVolumeSourcePatchPtrOutput) ReadOnly added in v3.20.0

readOnly Will force the ReadOnly setting in VolumeMounts. Default false.

func (PersistentVolumeClaimVolumeSourcePatchPtrOutput) ToPersistentVolumeClaimVolumeSourcePatchPtrOutput added in v3.20.0

func (o PersistentVolumeClaimVolumeSourcePatchPtrOutput) ToPersistentVolumeClaimVolumeSourcePatchPtrOutput() PersistentVolumeClaimVolumeSourcePatchPtrOutput

func (PersistentVolumeClaimVolumeSourcePatchPtrOutput) ToPersistentVolumeClaimVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o PersistentVolumeClaimVolumeSourcePatchPtrOutput) ToPersistentVolumeClaimVolumeSourcePatchPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimVolumeSourcePatchPtrOutput

type PersistentVolumeClaimVolumeSourcePtrInput

type PersistentVolumeClaimVolumeSourcePtrInput interface {
	pulumi.Input

	ToPersistentVolumeClaimVolumeSourcePtrOutput() PersistentVolumeClaimVolumeSourcePtrOutput
	ToPersistentVolumeClaimVolumeSourcePtrOutputWithContext(context.Context) PersistentVolumeClaimVolumeSourcePtrOutput
}

PersistentVolumeClaimVolumeSourcePtrInput is an input type that accepts PersistentVolumeClaimVolumeSourceArgs, PersistentVolumeClaimVolumeSourcePtr and PersistentVolumeClaimVolumeSourcePtrOutput values. You can construct a concrete instance of `PersistentVolumeClaimVolumeSourcePtrInput` via:

        PersistentVolumeClaimVolumeSourceArgs{...}

or:

        nil

type PersistentVolumeClaimVolumeSourcePtrOutput

type PersistentVolumeClaimVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimVolumeSourcePtrOutput) ClaimName

claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

func (PersistentVolumeClaimVolumeSourcePtrOutput) Elem

func (PersistentVolumeClaimVolumeSourcePtrOutput) ElementType

func (PersistentVolumeClaimVolumeSourcePtrOutput) ReadOnly

readOnly Will force the ReadOnly setting in VolumeMounts. Default false.

func (PersistentVolumeClaimVolumeSourcePtrOutput) ToPersistentVolumeClaimVolumeSourcePtrOutput

func (o PersistentVolumeClaimVolumeSourcePtrOutput) ToPersistentVolumeClaimVolumeSourcePtrOutput() PersistentVolumeClaimVolumeSourcePtrOutput

func (PersistentVolumeClaimVolumeSourcePtrOutput) ToPersistentVolumeClaimVolumeSourcePtrOutputWithContext

func (o PersistentVolumeClaimVolumeSourcePtrOutput) ToPersistentVolumeClaimVolumeSourcePtrOutputWithContext(ctx context.Context) PersistentVolumeClaimVolumeSourcePtrOutput

type PersistentVolumeInput

type PersistentVolumeInput interface {
	pulumi.Input

	ToPersistentVolumeOutput() PersistentVolumeOutput
	ToPersistentVolumeOutputWithContext(ctx context.Context) PersistentVolumeOutput
}

type PersistentVolumeList

type PersistentVolumeList struct {
	pulumi.CustomResourceState

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

PersistentVolumeList is a list of PersistentVolume items.

func GetPersistentVolumeList

func GetPersistentVolumeList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PersistentVolumeListState, opts ...pulumi.ResourceOption) (*PersistentVolumeList, error)

GetPersistentVolumeList gets an existing PersistentVolumeList 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 NewPersistentVolumeList

func NewPersistentVolumeList(ctx *pulumi.Context,
	name string, args *PersistentVolumeListArgs, opts ...pulumi.ResourceOption) (*PersistentVolumeList, error)

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

func (*PersistentVolumeList) ElementType

func (*PersistentVolumeList) ElementType() reflect.Type

func (*PersistentVolumeList) ToPersistentVolumeListOutput

func (i *PersistentVolumeList) ToPersistentVolumeListOutput() PersistentVolumeListOutput

func (*PersistentVolumeList) ToPersistentVolumeListOutputWithContext

func (i *PersistentVolumeList) ToPersistentVolumeListOutputWithContext(ctx context.Context) PersistentVolumeListOutput

type PersistentVolumeListArgs

type PersistentVolumeListArgs 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 is a list of persistent volumes. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes
	Items PersistentVolumeTypeArrayInput
	// 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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrInput
}

The set of arguments for constructing a PersistentVolumeList resource.

func (PersistentVolumeListArgs) ElementType

func (PersistentVolumeListArgs) ElementType() reflect.Type

type PersistentVolumeListArray

type PersistentVolumeListArray []PersistentVolumeListInput

func (PersistentVolumeListArray) ElementType

func (PersistentVolumeListArray) ElementType() reflect.Type

func (PersistentVolumeListArray) ToPersistentVolumeListArrayOutput

func (i PersistentVolumeListArray) ToPersistentVolumeListArrayOutput() PersistentVolumeListArrayOutput

func (PersistentVolumeListArray) ToPersistentVolumeListArrayOutputWithContext

func (i PersistentVolumeListArray) ToPersistentVolumeListArrayOutputWithContext(ctx context.Context) PersistentVolumeListArrayOutput

type PersistentVolumeListArrayInput

type PersistentVolumeListArrayInput interface {
	pulumi.Input

	ToPersistentVolumeListArrayOutput() PersistentVolumeListArrayOutput
	ToPersistentVolumeListArrayOutputWithContext(context.Context) PersistentVolumeListArrayOutput
}

PersistentVolumeListArrayInput is an input type that accepts PersistentVolumeListArray and PersistentVolumeListArrayOutput values. You can construct a concrete instance of `PersistentVolumeListArrayInput` via:

PersistentVolumeListArray{ PersistentVolumeListArgs{...} }

type PersistentVolumeListArrayOutput

type PersistentVolumeListArrayOutput struct{ *pulumi.OutputState }

func (PersistentVolumeListArrayOutput) ElementType

func (PersistentVolumeListArrayOutput) Index

func (PersistentVolumeListArrayOutput) ToPersistentVolumeListArrayOutput

func (o PersistentVolumeListArrayOutput) ToPersistentVolumeListArrayOutput() PersistentVolumeListArrayOutput

func (PersistentVolumeListArrayOutput) ToPersistentVolumeListArrayOutputWithContext

func (o PersistentVolumeListArrayOutput) ToPersistentVolumeListArrayOutputWithContext(ctx context.Context) PersistentVolumeListArrayOutput

type PersistentVolumeListInput

type PersistentVolumeListInput interface {
	pulumi.Input

	ToPersistentVolumeListOutput() PersistentVolumeListOutput
	ToPersistentVolumeListOutputWithContext(ctx context.Context) PersistentVolumeListOutput
}

type PersistentVolumeListMap

type PersistentVolumeListMap map[string]PersistentVolumeListInput

func (PersistentVolumeListMap) ElementType

func (PersistentVolumeListMap) ElementType() reflect.Type

func (PersistentVolumeListMap) ToPersistentVolumeListMapOutput

func (i PersistentVolumeListMap) ToPersistentVolumeListMapOutput() PersistentVolumeListMapOutput

func (PersistentVolumeListMap) ToPersistentVolumeListMapOutputWithContext

func (i PersistentVolumeListMap) ToPersistentVolumeListMapOutputWithContext(ctx context.Context) PersistentVolumeListMapOutput

type PersistentVolumeListMapInput

type PersistentVolumeListMapInput interface {
	pulumi.Input

	ToPersistentVolumeListMapOutput() PersistentVolumeListMapOutput
	ToPersistentVolumeListMapOutputWithContext(context.Context) PersistentVolumeListMapOutput
}

PersistentVolumeListMapInput is an input type that accepts PersistentVolumeListMap and PersistentVolumeListMapOutput values. You can construct a concrete instance of `PersistentVolumeListMapInput` via:

PersistentVolumeListMap{ "key": PersistentVolumeListArgs{...} }

type PersistentVolumeListMapOutput

type PersistentVolumeListMapOutput struct{ *pulumi.OutputState }

func (PersistentVolumeListMapOutput) ElementType

func (PersistentVolumeListMapOutput) MapIndex

func (PersistentVolumeListMapOutput) ToPersistentVolumeListMapOutput

func (o PersistentVolumeListMapOutput) ToPersistentVolumeListMapOutput() PersistentVolumeListMapOutput

func (PersistentVolumeListMapOutput) ToPersistentVolumeListMapOutputWithContext

func (o PersistentVolumeListMapOutput) ToPersistentVolumeListMapOutputWithContext(ctx context.Context) PersistentVolumeListMapOutput

type PersistentVolumeListOutput

type PersistentVolumeListOutput struct{ *pulumi.OutputState }

func (PersistentVolumeListOutput) ApiVersion added in v3.19.1

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

func (PersistentVolumeListOutput) ElementType

func (PersistentVolumeListOutput) ElementType() reflect.Type

func (PersistentVolumeListOutput) Items added in v3.19.1

items is a list of persistent volumes. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes

func (PersistentVolumeListOutput) Kind added in v3.19.1

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

func (PersistentVolumeListOutput) Metadata added in v3.19.1

Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (PersistentVolumeListOutput) ToPersistentVolumeListOutput

func (o PersistentVolumeListOutput) ToPersistentVolumeListOutput() PersistentVolumeListOutput

func (PersistentVolumeListOutput) ToPersistentVolumeListOutputWithContext

func (o PersistentVolumeListOutput) ToPersistentVolumeListOutputWithContext(ctx context.Context) PersistentVolumeListOutput

type PersistentVolumeListState

type PersistentVolumeListState struct {
}

func (PersistentVolumeListState) ElementType

func (PersistentVolumeListState) ElementType() reflect.Type

type PersistentVolumeListType

type PersistentVolumeListType 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 is a list of persistent volumes. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes
	Items []PersistentVolumeType `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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata *metav1.ListMeta `pulumi:"metadata"`
}

PersistentVolumeList is a list of PersistentVolume items.

type PersistentVolumeListTypeArgs

type PersistentVolumeListTypeArgs 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 is a list of persistent volumes. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes
	Items PersistentVolumeTypeArrayInput `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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrInput `pulumi:"metadata"`
}

PersistentVolumeList is a list of PersistentVolume items.

func (PersistentVolumeListTypeArgs) ElementType

func (PersistentVolumeListTypeArgs) ToPersistentVolumeListTypeOutput

func (i PersistentVolumeListTypeArgs) ToPersistentVolumeListTypeOutput() PersistentVolumeListTypeOutput

func (PersistentVolumeListTypeArgs) ToPersistentVolumeListTypeOutputWithContext

func (i PersistentVolumeListTypeArgs) ToPersistentVolumeListTypeOutputWithContext(ctx context.Context) PersistentVolumeListTypeOutput

type PersistentVolumeListTypeInput

type PersistentVolumeListTypeInput interface {
	pulumi.Input

	ToPersistentVolumeListTypeOutput() PersistentVolumeListTypeOutput
	ToPersistentVolumeListTypeOutputWithContext(context.Context) PersistentVolumeListTypeOutput
}

PersistentVolumeListTypeInput is an input type that accepts PersistentVolumeListTypeArgs and PersistentVolumeListTypeOutput values. You can construct a concrete instance of `PersistentVolumeListTypeInput` via:

PersistentVolumeListTypeArgs{...}

type PersistentVolumeListTypeOutput

type PersistentVolumeListTypeOutput struct{ *pulumi.OutputState }

PersistentVolumeList is a list of PersistentVolume items.

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

func (PersistentVolumeListTypeOutput) Items

items is a list of persistent volumes. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes

func (PersistentVolumeListTypeOutput) 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 (PersistentVolumeListTypeOutput) ToPersistentVolumeListTypeOutput

func (o PersistentVolumeListTypeOutput) ToPersistentVolumeListTypeOutput() PersistentVolumeListTypeOutput

func (PersistentVolumeListTypeOutput) ToPersistentVolumeListTypeOutputWithContext

func (o PersistentVolumeListTypeOutput) ToPersistentVolumeListTypeOutputWithContext(ctx context.Context) PersistentVolumeListTypeOutput

type PersistentVolumeMap

type PersistentVolumeMap map[string]PersistentVolumeInput

func (PersistentVolumeMap) ElementType

func (PersistentVolumeMap) ElementType() reflect.Type

func (PersistentVolumeMap) ToPersistentVolumeMapOutput

func (i PersistentVolumeMap) ToPersistentVolumeMapOutput() PersistentVolumeMapOutput

func (PersistentVolumeMap) ToPersistentVolumeMapOutputWithContext

func (i PersistentVolumeMap) ToPersistentVolumeMapOutputWithContext(ctx context.Context) PersistentVolumeMapOutput

type PersistentVolumeMapInput

type PersistentVolumeMapInput interface {
	pulumi.Input

	ToPersistentVolumeMapOutput() PersistentVolumeMapOutput
	ToPersistentVolumeMapOutputWithContext(context.Context) PersistentVolumeMapOutput
}

PersistentVolumeMapInput is an input type that accepts PersistentVolumeMap and PersistentVolumeMapOutput values. You can construct a concrete instance of `PersistentVolumeMapInput` via:

PersistentVolumeMap{ "key": PersistentVolumeArgs{...} }

type PersistentVolumeMapOutput

type PersistentVolumeMapOutput struct{ *pulumi.OutputState }

func (PersistentVolumeMapOutput) ElementType

func (PersistentVolumeMapOutput) ElementType() reflect.Type

func (PersistentVolumeMapOutput) MapIndex

func (PersistentVolumeMapOutput) ToPersistentVolumeMapOutput

func (o PersistentVolumeMapOutput) ToPersistentVolumeMapOutput() PersistentVolumeMapOutput

func (PersistentVolumeMapOutput) ToPersistentVolumeMapOutputWithContext

func (o PersistentVolumeMapOutput) ToPersistentVolumeMapOutputWithContext(ctx context.Context) PersistentVolumeMapOutput

type PersistentVolumeOutput

type PersistentVolumeOutput struct{ *pulumi.OutputState }

func (PersistentVolumeOutput) ApiVersion added in v3.19.1

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

func (PersistentVolumeOutput) ElementType

func (PersistentVolumeOutput) ElementType() reflect.Type

func (PersistentVolumeOutput) Kind added in v3.19.1

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

func (PersistentVolumeOutput) Metadata added in v3.19.1

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

func (PersistentVolumeOutput) Spec added in v3.19.1

spec defines a specification of a persistent volume owned by the cluster. Provisioned by an administrator. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes

func (PersistentVolumeOutput) Status added in v3.19.1

status represents the current information/status for the persistent volume. Populated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes

func (PersistentVolumeOutput) ToPersistentVolumeOutput

func (o PersistentVolumeOutput) ToPersistentVolumeOutput() PersistentVolumeOutput

func (PersistentVolumeOutput) ToPersistentVolumeOutputWithContext

func (o PersistentVolumeOutput) ToPersistentVolumeOutputWithContext(ctx context.Context) PersistentVolumeOutput

type PersistentVolumePatch added in v3.20.0

type PersistentVolumePatch 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 defines a specification of a persistent volume owned by the cluster. Provisioned by an administrator. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes
	Spec PersistentVolumeSpecPatchPtrOutput `pulumi:"spec"`
	// status represents the current information/status for the persistent volume. Populated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes
	Status PersistentVolumeStatusPatchPtrOutput `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. PersistentVolume (PV) is a storage resource provisioned by an administrator. It is analogous to a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes

func GetPersistentVolumePatch added in v3.20.0

func GetPersistentVolumePatch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PersistentVolumePatchState, opts ...pulumi.ResourceOption) (*PersistentVolumePatch, error)

GetPersistentVolumePatch gets an existing PersistentVolumePatch 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 NewPersistentVolumePatch added in v3.20.0

func NewPersistentVolumePatch(ctx *pulumi.Context,
	name string, args *PersistentVolumePatchArgs, opts ...pulumi.ResourceOption) (*PersistentVolumePatch, error)

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

func (*PersistentVolumePatch) ElementType added in v3.20.0

func (*PersistentVolumePatch) ElementType() reflect.Type

func (*PersistentVolumePatch) ToPersistentVolumePatchOutput added in v3.20.0

func (i *PersistentVolumePatch) ToPersistentVolumePatchOutput() PersistentVolumePatchOutput

func (*PersistentVolumePatch) ToPersistentVolumePatchOutputWithContext added in v3.20.0

func (i *PersistentVolumePatch) ToPersistentVolumePatchOutputWithContext(ctx context.Context) PersistentVolumePatchOutput

type PersistentVolumePatchArgs added in v3.20.0

type PersistentVolumePatchArgs 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 defines a specification of a persistent volume owned by the cluster. Provisioned by an administrator. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes
	Spec PersistentVolumeSpecPatchPtrInput
}

The set of arguments for constructing a PersistentVolumePatch resource.

func (PersistentVolumePatchArgs) ElementType added in v3.20.0

func (PersistentVolumePatchArgs) ElementType() reflect.Type

type PersistentVolumePatchArray added in v3.20.0

type PersistentVolumePatchArray []PersistentVolumePatchInput

func (PersistentVolumePatchArray) ElementType added in v3.20.0

func (PersistentVolumePatchArray) ElementType() reflect.Type

func (PersistentVolumePatchArray) ToPersistentVolumePatchArrayOutput added in v3.20.0

func (i PersistentVolumePatchArray) ToPersistentVolumePatchArrayOutput() PersistentVolumePatchArrayOutput

func (PersistentVolumePatchArray) ToPersistentVolumePatchArrayOutputWithContext added in v3.20.0

func (i PersistentVolumePatchArray) ToPersistentVolumePatchArrayOutputWithContext(ctx context.Context) PersistentVolumePatchArrayOutput

type PersistentVolumePatchArrayInput added in v3.20.0

type PersistentVolumePatchArrayInput interface {
	pulumi.Input

	ToPersistentVolumePatchArrayOutput() PersistentVolumePatchArrayOutput
	ToPersistentVolumePatchArrayOutputWithContext(context.Context) PersistentVolumePatchArrayOutput
}

PersistentVolumePatchArrayInput is an input type that accepts PersistentVolumePatchArray and PersistentVolumePatchArrayOutput values. You can construct a concrete instance of `PersistentVolumePatchArrayInput` via:

PersistentVolumePatchArray{ PersistentVolumePatchArgs{...} }

type PersistentVolumePatchArrayOutput added in v3.20.0

type PersistentVolumePatchArrayOutput struct{ *pulumi.OutputState }

func (PersistentVolumePatchArrayOutput) ElementType added in v3.20.0

func (PersistentVolumePatchArrayOutput) Index added in v3.20.0

func (PersistentVolumePatchArrayOutput) ToPersistentVolumePatchArrayOutput added in v3.20.0

func (o PersistentVolumePatchArrayOutput) ToPersistentVolumePatchArrayOutput() PersistentVolumePatchArrayOutput

func (PersistentVolumePatchArrayOutput) ToPersistentVolumePatchArrayOutputWithContext added in v3.20.0

func (o PersistentVolumePatchArrayOutput) ToPersistentVolumePatchArrayOutputWithContext(ctx context.Context) PersistentVolumePatchArrayOutput

type PersistentVolumePatchInput added in v3.20.0

type PersistentVolumePatchInput interface {
	pulumi.Input

	ToPersistentVolumePatchOutput() PersistentVolumePatchOutput
	ToPersistentVolumePatchOutputWithContext(ctx context.Context) PersistentVolumePatchOutput
}

type PersistentVolumePatchMap added in v3.20.0

type PersistentVolumePatchMap map[string]PersistentVolumePatchInput

func (PersistentVolumePatchMap) ElementType added in v3.20.0

func (PersistentVolumePatchMap) ElementType() reflect.Type

func (PersistentVolumePatchMap) ToPersistentVolumePatchMapOutput added in v3.20.0

func (i PersistentVolumePatchMap) ToPersistentVolumePatchMapOutput() PersistentVolumePatchMapOutput

func (PersistentVolumePatchMap) ToPersistentVolumePatchMapOutputWithContext added in v3.20.0

func (i PersistentVolumePatchMap) ToPersistentVolumePatchMapOutputWithContext(ctx context.Context) PersistentVolumePatchMapOutput

type PersistentVolumePatchMapInput added in v3.20.0

type PersistentVolumePatchMapInput interface {
	pulumi.Input

	ToPersistentVolumePatchMapOutput() PersistentVolumePatchMapOutput
	ToPersistentVolumePatchMapOutputWithContext(context.Context) PersistentVolumePatchMapOutput
}

PersistentVolumePatchMapInput is an input type that accepts PersistentVolumePatchMap and PersistentVolumePatchMapOutput values. You can construct a concrete instance of `PersistentVolumePatchMapInput` via:

PersistentVolumePatchMap{ "key": PersistentVolumePatchArgs{...} }

type PersistentVolumePatchMapOutput added in v3.20.0

type PersistentVolumePatchMapOutput struct{ *pulumi.OutputState }

func (PersistentVolumePatchMapOutput) ElementType added in v3.20.0

func (PersistentVolumePatchMapOutput) MapIndex added in v3.20.0

func (PersistentVolumePatchMapOutput) ToPersistentVolumePatchMapOutput added in v3.20.0

func (o PersistentVolumePatchMapOutput) ToPersistentVolumePatchMapOutput() PersistentVolumePatchMapOutput

func (PersistentVolumePatchMapOutput) ToPersistentVolumePatchMapOutputWithContext added in v3.20.0

func (o PersistentVolumePatchMapOutput) ToPersistentVolumePatchMapOutputWithContext(ctx context.Context) PersistentVolumePatchMapOutput

type PersistentVolumePatchOutput added in v3.20.0

type PersistentVolumePatchOutput struct{ *pulumi.OutputState }

func (PersistentVolumePatchOutput) ApiVersion added in v3.20.0

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

func (PersistentVolumePatchOutput) ElementType added in v3.20.0

func (PersistentVolumePatchOutput) Kind added in v3.20.0

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

func (PersistentVolumePatchOutput) Metadata added in v3.20.0

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

func (PersistentVolumePatchOutput) Spec added in v3.20.0

spec defines a specification of a persistent volume owned by the cluster. Provisioned by an administrator. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes

func (PersistentVolumePatchOutput) Status added in v3.20.0

status represents the current information/status for the persistent volume. Populated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes

func (PersistentVolumePatchOutput) ToPersistentVolumePatchOutput added in v3.20.0

func (o PersistentVolumePatchOutput) ToPersistentVolumePatchOutput() PersistentVolumePatchOutput

func (PersistentVolumePatchOutput) ToPersistentVolumePatchOutputWithContext added in v3.20.0

func (o PersistentVolumePatchOutput) ToPersistentVolumePatchOutputWithContext(ctx context.Context) PersistentVolumePatchOutput

type PersistentVolumePatchState added in v3.20.0

type PersistentVolumePatchState struct {
}

func (PersistentVolumePatchState) ElementType added in v3.20.0

func (PersistentVolumePatchState) ElementType() reflect.Type

type PersistentVolumePatchType added in v3.20.0

type PersistentVolumePatchType 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 defines a specification of a persistent volume owned by the cluster. Provisioned by an administrator. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes
	Spec *PersistentVolumeSpecPatch `pulumi:"spec"`
	// status represents the current information/status for the persistent volume. Populated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes
	Status *PersistentVolumeStatusPatch `pulumi:"status"`
}

PersistentVolume (PV) is a storage resource provisioned by an administrator. It is analogous to a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes

type PersistentVolumePatchTypeArgs added in v3.20.0

type PersistentVolumePatchTypeArgs 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 defines a specification of a persistent volume owned by the cluster. Provisioned by an administrator. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes
	Spec PersistentVolumeSpecPatchPtrInput `pulumi:"spec"`
	// status represents the current information/status for the persistent volume. Populated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes
	Status PersistentVolumeStatusPatchPtrInput `pulumi:"status"`
}

PersistentVolume (PV) is a storage resource provisioned by an administrator. It is analogous to a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes

func (PersistentVolumePatchTypeArgs) ElementType added in v3.20.0

func (PersistentVolumePatchTypeArgs) ToPersistentVolumePatchTypeOutput added in v3.20.0

func (i PersistentVolumePatchTypeArgs) ToPersistentVolumePatchTypeOutput() PersistentVolumePatchTypeOutput

func (PersistentVolumePatchTypeArgs) ToPersistentVolumePatchTypeOutputWithContext added in v3.20.0

func (i PersistentVolumePatchTypeArgs) ToPersistentVolumePatchTypeOutputWithContext(ctx context.Context) PersistentVolumePatchTypeOutput

type PersistentVolumePatchTypeInput added in v3.20.0

type PersistentVolumePatchTypeInput interface {
	pulumi.Input

	ToPersistentVolumePatchTypeOutput() PersistentVolumePatchTypeOutput
	ToPersistentVolumePatchTypeOutputWithContext(context.Context) PersistentVolumePatchTypeOutput
}

PersistentVolumePatchTypeInput is an input type that accepts PersistentVolumePatchTypeArgs and PersistentVolumePatchTypeOutput values. You can construct a concrete instance of `PersistentVolumePatchTypeInput` via:

PersistentVolumePatchTypeArgs{...}

type PersistentVolumePatchTypeOutput added in v3.20.0

type PersistentVolumePatchTypeOutput struct{ *pulumi.OutputState }

PersistentVolume (PV) is a storage resource provisioned by an administrator. It is analogous to a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes

func (PersistentVolumePatchTypeOutput) ApiVersion added in v3.20.0

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

func (PersistentVolumePatchTypeOutput) ElementType added in v3.20.0

func (PersistentVolumePatchTypeOutput) Kind added in v3.20.0

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

func (PersistentVolumePatchTypeOutput) Metadata added in v3.20.0

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

func (PersistentVolumePatchTypeOutput) Spec added in v3.20.0

spec defines a specification of a persistent volume owned by the cluster. Provisioned by an administrator. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes

func (PersistentVolumePatchTypeOutput) Status added in v3.20.0

status represents the current information/status for the persistent volume. Populated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes

func (PersistentVolumePatchTypeOutput) ToPersistentVolumePatchTypeOutput added in v3.20.0

func (o PersistentVolumePatchTypeOutput) ToPersistentVolumePatchTypeOutput() PersistentVolumePatchTypeOutput

func (PersistentVolumePatchTypeOutput) ToPersistentVolumePatchTypeOutputWithContext added in v3.20.0

func (o PersistentVolumePatchTypeOutput) ToPersistentVolumePatchTypeOutputWithContext(ctx context.Context) PersistentVolumePatchTypeOutput

type PersistentVolumeSpec

type PersistentVolumeSpec struct {
	// accessModes contains all ways the volume can be mounted. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes
	AccessModes []string `pulumi:"accessModes"`
	// awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
	AwsElasticBlockStore *AWSElasticBlockStoreVolumeSource `pulumi:"awsElasticBlockStore"`
	// azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.
	AzureDisk *AzureDiskVolumeSource `pulumi:"azureDisk"`
	// azureFile represents an Azure File Service mount on the host and bind mount to the pod.
	AzureFile *AzureFilePersistentVolumeSource `pulumi:"azureFile"`
	// capacity is the description of the persistent volume's resources and capacity. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity
	Capacity map[string]string `pulumi:"capacity"`
	// cephFS represents a Ceph FS mount on the host that shares a pod's lifetime
	Cephfs *CephFSPersistentVolumeSource `pulumi:"cephfs"`
	// cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
	Cinder *CinderPersistentVolumeSource `pulumi:"cinder"`
	// claimRef is part of a bi-directional binding between PersistentVolume and PersistentVolumeClaim. Expected to be non-nil when bound. claim.VolumeName is the authoritative bind between PV and PVC. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#binding
	ClaimRef *ObjectReference `pulumi:"claimRef"`
	// csi represents storage that is handled by an external CSI driver (Beta feature).
	Csi *CSIPersistentVolumeSource `pulumi:"csi"`
	// fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.
	Fc *FCVolumeSource `pulumi:"fc"`
	// flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.
	FlexVolume *FlexPersistentVolumeSource `pulumi:"flexVolume"`
	// flocker represents a Flocker volume attached to a kubelet's host machine and exposed to the pod for its usage. This depends on the Flocker control service being running
	Flocker *FlockerVolumeSource `pulumi:"flocker"`
	// gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Provisioned by an admin. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
	GcePersistentDisk *GCEPersistentDiskVolumeSource `pulumi:"gcePersistentDisk"`
	// glusterfs represents a Glusterfs volume that is attached to a host and exposed to the pod. Provisioned by an admin. More info: https://examples.k8s.io/volumes/glusterfs/README.md
	Glusterfs *GlusterfsPersistentVolumeSource `pulumi:"glusterfs"`
	// hostPath represents a directory on the host. Provisioned by a developer or tester. This is useful for single-node development and testing only! On-host storage is not supported in any way and WILL NOT WORK in a multi-node cluster. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
	HostPath *HostPathVolumeSource `pulumi:"hostPath"`
	// iscsi represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Provisioned by an admin.
	Iscsi *ISCSIPersistentVolumeSource `pulumi:"iscsi"`
	// local represents directly-attached storage with node affinity
	Local *LocalVolumeSource `pulumi:"local"`
	// mountOptions is the list of mount options, e.g. ["ro", "soft"]. Not validated - mount will simply fail if one is invalid. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options
	MountOptions []string `pulumi:"mountOptions"`
	// nfs represents an NFS mount on the host. Provisioned by an admin. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
	Nfs *NFSVolumeSource `pulumi:"nfs"`
	// nodeAffinity defines constraints that limit what nodes this volume can be accessed from. This field influences the scheduling of pods that use this volume.
	NodeAffinity *VolumeNodeAffinity `pulumi:"nodeAffinity"`
	// persistentVolumeReclaimPolicy defines what happens to a persistent volume when released from its claim. Valid options are Retain (default for manually created PersistentVolumes), Delete (default for dynamically provisioned PersistentVolumes), and Recycle (deprecated). Recycle must be supported by the volume plugin underlying this PersistentVolume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#reclaiming
	PersistentVolumeReclaimPolicy *string `pulumi:"persistentVolumeReclaimPolicy"`
	// photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine
	PhotonPersistentDisk *PhotonPersistentDiskVolumeSource `pulumi:"photonPersistentDisk"`
	// portworxVolume represents a portworx volume attached and mounted on kubelets host machine
	PortworxVolume *PortworxVolumeSource `pulumi:"portworxVolume"`
	// quobyte represents a Quobyte mount on the host that shares a pod's lifetime
	Quobyte *QuobyteVolumeSource `pulumi:"quobyte"`
	// rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md
	Rbd *RBDPersistentVolumeSource `pulumi:"rbd"`
	// scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.
	ScaleIO *ScaleIOPersistentVolumeSource `pulumi:"scaleIO"`
	// storageClassName is the name of StorageClass to which this persistent volume belongs. Empty value means that this volume does not belong to any StorageClass.
	StorageClassName *string `pulumi:"storageClassName"`
	// storageOS represents a StorageOS volume that is attached to the kubelet's host machine and mounted into the pod More info: https://examples.k8s.io/volumes/storageos/README.md
	Storageos *StorageOSPersistentVolumeSource `pulumi:"storageos"`
	// volumeMode defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of Filesystem is implied when not included in spec.
	VolumeMode *string `pulumi:"volumeMode"`
	// vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine
	VsphereVolume *VsphereVirtualDiskVolumeSource `pulumi:"vsphereVolume"`
}

PersistentVolumeSpec is the specification of a persistent volume.

type PersistentVolumeSpecArgs

type PersistentVolumeSpecArgs struct {
	// accessModes contains all ways the volume can be mounted. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes
	AccessModes pulumi.StringArrayInput `pulumi:"accessModes"`
	// awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
	AwsElasticBlockStore AWSElasticBlockStoreVolumeSourcePtrInput `pulumi:"awsElasticBlockStore"`
	// azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.
	AzureDisk AzureDiskVolumeSourcePtrInput `pulumi:"azureDisk"`
	// azureFile represents an Azure File Service mount on the host and bind mount to the pod.
	AzureFile AzureFilePersistentVolumeSourcePtrInput `pulumi:"azureFile"`
	// capacity is the description of the persistent volume's resources and capacity. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity
	Capacity pulumi.StringMapInput `pulumi:"capacity"`
	// cephFS represents a Ceph FS mount on the host that shares a pod's lifetime
	Cephfs CephFSPersistentVolumeSourcePtrInput `pulumi:"cephfs"`
	// cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
	Cinder CinderPersistentVolumeSourcePtrInput `pulumi:"cinder"`
	// claimRef is part of a bi-directional binding between PersistentVolume and PersistentVolumeClaim. Expected to be non-nil when bound. claim.VolumeName is the authoritative bind between PV and PVC. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#binding
	ClaimRef ObjectReferencePtrInput `pulumi:"claimRef"`
	// csi represents storage that is handled by an external CSI driver (Beta feature).
	Csi CSIPersistentVolumeSourcePtrInput `pulumi:"csi"`
	// fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.
	Fc FCVolumeSourcePtrInput `pulumi:"fc"`
	// flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.
	FlexVolume FlexPersistentVolumeSourcePtrInput `pulumi:"flexVolume"`
	// flocker represents a Flocker volume attached to a kubelet's host machine and exposed to the pod for its usage. This depends on the Flocker control service being running
	Flocker FlockerVolumeSourcePtrInput `pulumi:"flocker"`
	// gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Provisioned by an admin. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
	GcePersistentDisk GCEPersistentDiskVolumeSourcePtrInput `pulumi:"gcePersistentDisk"`
	// glusterfs represents a Glusterfs volume that is attached to a host and exposed to the pod. Provisioned by an admin. More info: https://examples.k8s.io/volumes/glusterfs/README.md
	Glusterfs GlusterfsPersistentVolumeSourcePtrInput `pulumi:"glusterfs"`
	// hostPath represents a directory on the host. Provisioned by a developer or tester. This is useful for single-node development and testing only! On-host storage is not supported in any way and WILL NOT WORK in a multi-node cluster. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
	HostPath HostPathVolumeSourcePtrInput `pulumi:"hostPath"`
	// iscsi represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Provisioned by an admin.
	Iscsi ISCSIPersistentVolumeSourcePtrInput `pulumi:"iscsi"`
	// local represents directly-attached storage with node affinity
	Local LocalVolumeSourcePtrInput `pulumi:"local"`
	// mountOptions is the list of mount options, e.g. ["ro", "soft"]. Not validated - mount will simply fail if one is invalid. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options
	MountOptions pulumi.StringArrayInput `pulumi:"mountOptions"`
	// nfs represents an NFS mount on the host. Provisioned by an admin. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
	Nfs NFSVolumeSourcePtrInput `pulumi:"nfs"`
	// nodeAffinity defines constraints that limit what nodes this volume can be accessed from. This field influences the scheduling of pods that use this volume.
	NodeAffinity VolumeNodeAffinityPtrInput `pulumi:"nodeAffinity"`
	// persistentVolumeReclaimPolicy defines what happens to a persistent volume when released from its claim. Valid options are Retain (default for manually created PersistentVolumes), Delete (default for dynamically provisioned PersistentVolumes), and Recycle (deprecated). Recycle must be supported by the volume plugin underlying this PersistentVolume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#reclaiming
	PersistentVolumeReclaimPolicy pulumi.StringPtrInput `pulumi:"persistentVolumeReclaimPolicy"`
	// photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine
	PhotonPersistentDisk PhotonPersistentDiskVolumeSourcePtrInput `pulumi:"photonPersistentDisk"`
	// portworxVolume represents a portworx volume attached and mounted on kubelets host machine
	PortworxVolume PortworxVolumeSourcePtrInput `pulumi:"portworxVolume"`
	// quobyte represents a Quobyte mount on the host that shares a pod's lifetime
	Quobyte QuobyteVolumeSourcePtrInput `pulumi:"quobyte"`
	// rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md
	Rbd RBDPersistentVolumeSourcePtrInput `pulumi:"rbd"`
	// scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.
	ScaleIO ScaleIOPersistentVolumeSourcePtrInput `pulumi:"scaleIO"`
	// storageClassName is the name of StorageClass to which this persistent volume belongs. Empty value means that this volume does not belong to any StorageClass.
	StorageClassName pulumi.StringPtrInput `pulumi:"storageClassName"`
	// storageOS represents a StorageOS volume that is attached to the kubelet's host machine and mounted into the pod More info: https://examples.k8s.io/volumes/storageos/README.md
	Storageos StorageOSPersistentVolumeSourcePtrInput `pulumi:"storageos"`
	// volumeMode defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of Filesystem is implied when not included in spec.
	VolumeMode pulumi.StringPtrInput `pulumi:"volumeMode"`
	// vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine
	VsphereVolume VsphereVirtualDiskVolumeSourcePtrInput `pulumi:"vsphereVolume"`
}

PersistentVolumeSpec is the specification of a persistent volume.

func (PersistentVolumeSpecArgs) ElementType

func (PersistentVolumeSpecArgs) ElementType() reflect.Type

func (PersistentVolumeSpecArgs) ToPersistentVolumeSpecOutput

func (i PersistentVolumeSpecArgs) ToPersistentVolumeSpecOutput() PersistentVolumeSpecOutput

func (PersistentVolumeSpecArgs) ToPersistentVolumeSpecOutputWithContext

func (i PersistentVolumeSpecArgs) ToPersistentVolumeSpecOutputWithContext(ctx context.Context) PersistentVolumeSpecOutput

func (PersistentVolumeSpecArgs) ToPersistentVolumeSpecPtrOutput

func (i PersistentVolumeSpecArgs) ToPersistentVolumeSpecPtrOutput() PersistentVolumeSpecPtrOutput

func (PersistentVolumeSpecArgs) ToPersistentVolumeSpecPtrOutputWithContext

func (i PersistentVolumeSpecArgs) ToPersistentVolumeSpecPtrOutputWithContext(ctx context.Context) PersistentVolumeSpecPtrOutput

type PersistentVolumeSpecInput

type PersistentVolumeSpecInput interface {
	pulumi.Input

	ToPersistentVolumeSpecOutput() PersistentVolumeSpecOutput
	ToPersistentVolumeSpecOutputWithContext(context.Context) PersistentVolumeSpecOutput
}

PersistentVolumeSpecInput is an input type that accepts PersistentVolumeSpecArgs and PersistentVolumeSpecOutput values. You can construct a concrete instance of `PersistentVolumeSpecInput` via:

PersistentVolumeSpecArgs{...}

type PersistentVolumeSpecOutput

type PersistentVolumeSpecOutput struct{ *pulumi.OutputState }

PersistentVolumeSpec is the specification of a persistent volume.

func (PersistentVolumeSpecOutput) AccessModes

accessModes contains all ways the volume can be mounted. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes

func (PersistentVolumeSpecOutput) AwsElasticBlockStore

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

func (PersistentVolumeSpecOutput) AzureDisk

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

func (PersistentVolumeSpecOutput) AzureFile

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

func (PersistentVolumeSpecOutput) Capacity

capacity is the description of the persistent volume's resources and capacity. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity

func (PersistentVolumeSpecOutput) Cephfs

cephFS represents a Ceph FS mount on the host that shares a pod's lifetime

func (PersistentVolumeSpecOutput) Cinder

cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

func (PersistentVolumeSpecOutput) ClaimRef

claimRef is part of a bi-directional binding between PersistentVolume and PersistentVolumeClaim. Expected to be non-nil when bound. claim.VolumeName is the authoritative bind between PV and PVC. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#binding

func (PersistentVolumeSpecOutput) Csi

csi represents storage that is handled by an external CSI driver (Beta feature).

func (PersistentVolumeSpecOutput) ElementType

func (PersistentVolumeSpecOutput) ElementType() reflect.Type

func (PersistentVolumeSpecOutput) Fc

fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.

func (PersistentVolumeSpecOutput) FlexVolume

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.

func (PersistentVolumeSpecOutput) Flocker

flocker represents a Flocker volume attached to a kubelet's host machine and exposed to the pod for its usage. This depends on the Flocker control service being running

func (PersistentVolumeSpecOutput) GcePersistentDisk

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Provisioned by an admin. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

func (PersistentVolumeSpecOutput) Glusterfs

glusterfs represents a Glusterfs volume that is attached to a host and exposed to the pod. Provisioned by an admin. More info: https://examples.k8s.io/volumes/glusterfs/README.md

func (PersistentVolumeSpecOutput) HostPath

hostPath represents a directory on the host. Provisioned by a developer or tester. This is useful for single-node development and testing only! On-host storage is not supported in any way and WILL NOT WORK in a multi-node cluster. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

func (PersistentVolumeSpecOutput) Iscsi

iscsi represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Provisioned by an admin.

func (PersistentVolumeSpecOutput) Local

local represents directly-attached storage with node affinity

func (PersistentVolumeSpecOutput) MountOptions

mountOptions is the list of mount options, e.g. ["ro", "soft"]. Not validated - mount will simply fail if one is invalid. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options

func (PersistentVolumeSpecOutput) Nfs

nfs represents an NFS mount on the host. Provisioned by an admin. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

func (PersistentVolumeSpecOutput) NodeAffinity

nodeAffinity defines constraints that limit what nodes this volume can be accessed from. This field influences the scheduling of pods that use this volume.

func (PersistentVolumeSpecOutput) PersistentVolumeReclaimPolicy

func (o PersistentVolumeSpecOutput) PersistentVolumeReclaimPolicy() pulumi.StringPtrOutput

persistentVolumeReclaimPolicy defines what happens to a persistent volume when released from its claim. Valid options are Retain (default for manually created PersistentVolumes), Delete (default for dynamically provisioned PersistentVolumes), and Recycle (deprecated). Recycle must be supported by the volume plugin underlying this PersistentVolume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#reclaiming

func (PersistentVolumeSpecOutput) PhotonPersistentDisk

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine

func (PersistentVolumeSpecOutput) PortworxVolume

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

func (PersistentVolumeSpecOutput) Quobyte

quobyte represents a Quobyte mount on the host that shares a pod's lifetime

func (PersistentVolumeSpecOutput) Rbd

rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md

func (PersistentVolumeSpecOutput) ScaleIO

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

func (PersistentVolumeSpecOutput) StorageClassName

func (o PersistentVolumeSpecOutput) StorageClassName() pulumi.StringPtrOutput

storageClassName is the name of StorageClass to which this persistent volume belongs. Empty value means that this volume does not belong to any StorageClass.

func (PersistentVolumeSpecOutput) Storageos

storageOS represents a StorageOS volume that is attached to the kubelet's host machine and mounted into the pod More info: https://examples.k8s.io/volumes/storageos/README.md

func (PersistentVolumeSpecOutput) ToPersistentVolumeSpecOutput

func (o PersistentVolumeSpecOutput) ToPersistentVolumeSpecOutput() PersistentVolumeSpecOutput

func (PersistentVolumeSpecOutput) ToPersistentVolumeSpecOutputWithContext

func (o PersistentVolumeSpecOutput) ToPersistentVolumeSpecOutputWithContext(ctx context.Context) PersistentVolumeSpecOutput

func (PersistentVolumeSpecOutput) ToPersistentVolumeSpecPtrOutput

func (o PersistentVolumeSpecOutput) ToPersistentVolumeSpecPtrOutput() PersistentVolumeSpecPtrOutput

func (PersistentVolumeSpecOutput) ToPersistentVolumeSpecPtrOutputWithContext

func (o PersistentVolumeSpecOutput) ToPersistentVolumeSpecPtrOutputWithContext(ctx context.Context) PersistentVolumeSpecPtrOutput

func (PersistentVolumeSpecOutput) VolumeMode

volumeMode defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of Filesystem is implied when not included in spec.

func (PersistentVolumeSpecOutput) VsphereVolume

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

type PersistentVolumeSpecPatch added in v3.20.0

type PersistentVolumeSpecPatch struct {
	// accessModes contains all ways the volume can be mounted. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes
	AccessModes []string `pulumi:"accessModes"`
	// awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
	AwsElasticBlockStore *AWSElasticBlockStoreVolumeSourcePatch `pulumi:"awsElasticBlockStore"`
	// azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.
	AzureDisk *AzureDiskVolumeSourcePatch `pulumi:"azureDisk"`
	// azureFile represents an Azure File Service mount on the host and bind mount to the pod.
	AzureFile *AzureFilePersistentVolumeSourcePatch `pulumi:"azureFile"`
	// capacity is the description of the persistent volume's resources and capacity. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity
	Capacity map[string]string `pulumi:"capacity"`
	// cephFS represents a Ceph FS mount on the host that shares a pod's lifetime
	Cephfs *CephFSPersistentVolumeSourcePatch `pulumi:"cephfs"`
	// cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
	Cinder *CinderPersistentVolumeSourcePatch `pulumi:"cinder"`
	// claimRef is part of a bi-directional binding between PersistentVolume and PersistentVolumeClaim. Expected to be non-nil when bound. claim.VolumeName is the authoritative bind between PV and PVC. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#binding
	ClaimRef *ObjectReferencePatch `pulumi:"claimRef"`
	// csi represents storage that is handled by an external CSI driver (Beta feature).
	Csi *CSIPersistentVolumeSourcePatch `pulumi:"csi"`
	// fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.
	Fc *FCVolumeSourcePatch `pulumi:"fc"`
	// flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.
	FlexVolume *FlexPersistentVolumeSourcePatch `pulumi:"flexVolume"`
	// flocker represents a Flocker volume attached to a kubelet's host machine and exposed to the pod for its usage. This depends on the Flocker control service being running
	Flocker *FlockerVolumeSourcePatch `pulumi:"flocker"`
	// gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Provisioned by an admin. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
	GcePersistentDisk *GCEPersistentDiskVolumeSourcePatch `pulumi:"gcePersistentDisk"`
	// glusterfs represents a Glusterfs volume that is attached to a host and exposed to the pod. Provisioned by an admin. More info: https://examples.k8s.io/volumes/glusterfs/README.md
	Glusterfs *GlusterfsPersistentVolumeSourcePatch `pulumi:"glusterfs"`
	// hostPath represents a directory on the host. Provisioned by a developer or tester. This is useful for single-node development and testing only! On-host storage is not supported in any way and WILL NOT WORK in a multi-node cluster. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
	HostPath *HostPathVolumeSourcePatch `pulumi:"hostPath"`
	// iscsi represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Provisioned by an admin.
	Iscsi *ISCSIPersistentVolumeSourcePatch `pulumi:"iscsi"`
	// local represents directly-attached storage with node affinity
	Local *LocalVolumeSourcePatch `pulumi:"local"`
	// mountOptions is the list of mount options, e.g. ["ro", "soft"]. Not validated - mount will simply fail if one is invalid. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options
	MountOptions []string `pulumi:"mountOptions"`
	// nfs represents an NFS mount on the host. Provisioned by an admin. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
	Nfs *NFSVolumeSourcePatch `pulumi:"nfs"`
	// nodeAffinity defines constraints that limit what nodes this volume can be accessed from. This field influences the scheduling of pods that use this volume.
	NodeAffinity *VolumeNodeAffinityPatch `pulumi:"nodeAffinity"`
	// persistentVolumeReclaimPolicy defines what happens to a persistent volume when released from its claim. Valid options are Retain (default for manually created PersistentVolumes), Delete (default for dynamically provisioned PersistentVolumes), and Recycle (deprecated). Recycle must be supported by the volume plugin underlying this PersistentVolume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#reclaiming
	PersistentVolumeReclaimPolicy *string `pulumi:"persistentVolumeReclaimPolicy"`
	// photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine
	PhotonPersistentDisk *PhotonPersistentDiskVolumeSourcePatch `pulumi:"photonPersistentDisk"`
	// portworxVolume represents a portworx volume attached and mounted on kubelets host machine
	PortworxVolume *PortworxVolumeSourcePatch `pulumi:"portworxVolume"`
	// quobyte represents a Quobyte mount on the host that shares a pod's lifetime
	Quobyte *QuobyteVolumeSourcePatch `pulumi:"quobyte"`
	// rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md
	Rbd *RBDPersistentVolumeSourcePatch `pulumi:"rbd"`
	// scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.
	ScaleIO *ScaleIOPersistentVolumeSourcePatch `pulumi:"scaleIO"`
	// storageClassName is the name of StorageClass to which this persistent volume belongs. Empty value means that this volume does not belong to any StorageClass.
	StorageClassName *string `pulumi:"storageClassName"`
	// storageOS represents a StorageOS volume that is attached to the kubelet's host machine and mounted into the pod More info: https://examples.k8s.io/volumes/storageos/README.md
	Storageos *StorageOSPersistentVolumeSourcePatch `pulumi:"storageos"`
	// volumeMode defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of Filesystem is implied when not included in spec.
	VolumeMode *string `pulumi:"volumeMode"`
	// vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine
	VsphereVolume *VsphereVirtualDiskVolumeSourcePatch `pulumi:"vsphereVolume"`
}

PersistentVolumeSpec is the specification of a persistent volume.

type PersistentVolumeSpecPatchArgs added in v3.20.0

type PersistentVolumeSpecPatchArgs struct {
	// accessModes contains all ways the volume can be mounted. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes
	AccessModes pulumi.StringArrayInput `pulumi:"accessModes"`
	// awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
	AwsElasticBlockStore AWSElasticBlockStoreVolumeSourcePatchPtrInput `pulumi:"awsElasticBlockStore"`
	// azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.
	AzureDisk AzureDiskVolumeSourcePatchPtrInput `pulumi:"azureDisk"`
	// azureFile represents an Azure File Service mount on the host and bind mount to the pod.
	AzureFile AzureFilePersistentVolumeSourcePatchPtrInput `pulumi:"azureFile"`
	// capacity is the description of the persistent volume's resources and capacity. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity
	Capacity pulumi.StringMapInput `pulumi:"capacity"`
	// cephFS represents a Ceph FS mount on the host that shares a pod's lifetime
	Cephfs CephFSPersistentVolumeSourcePatchPtrInput `pulumi:"cephfs"`
	// cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
	Cinder CinderPersistentVolumeSourcePatchPtrInput `pulumi:"cinder"`
	// claimRef is part of a bi-directional binding between PersistentVolume and PersistentVolumeClaim. Expected to be non-nil when bound. claim.VolumeName is the authoritative bind between PV and PVC. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#binding
	ClaimRef ObjectReferencePatchPtrInput `pulumi:"claimRef"`
	// csi represents storage that is handled by an external CSI driver (Beta feature).
	Csi CSIPersistentVolumeSourcePatchPtrInput `pulumi:"csi"`
	// fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.
	Fc FCVolumeSourcePatchPtrInput `pulumi:"fc"`
	// flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.
	FlexVolume FlexPersistentVolumeSourcePatchPtrInput `pulumi:"flexVolume"`
	// flocker represents a Flocker volume attached to a kubelet's host machine and exposed to the pod for its usage. This depends on the Flocker control service being running
	Flocker FlockerVolumeSourcePatchPtrInput `pulumi:"flocker"`
	// gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Provisioned by an admin. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
	GcePersistentDisk GCEPersistentDiskVolumeSourcePatchPtrInput `pulumi:"gcePersistentDisk"`
	// glusterfs represents a Glusterfs volume that is attached to a host and exposed to the pod. Provisioned by an admin. More info: https://examples.k8s.io/volumes/glusterfs/README.md
	Glusterfs GlusterfsPersistentVolumeSourcePatchPtrInput `pulumi:"glusterfs"`
	// hostPath represents a directory on the host. Provisioned by a developer or tester. This is useful for single-node development and testing only! On-host storage is not supported in any way and WILL NOT WORK in a multi-node cluster. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
	HostPath HostPathVolumeSourcePatchPtrInput `pulumi:"hostPath"`
	// iscsi represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Provisioned by an admin.
	Iscsi ISCSIPersistentVolumeSourcePatchPtrInput `pulumi:"iscsi"`
	// local represents directly-attached storage with node affinity
	Local LocalVolumeSourcePatchPtrInput `pulumi:"local"`
	// mountOptions is the list of mount options, e.g. ["ro", "soft"]. Not validated - mount will simply fail if one is invalid. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options
	MountOptions pulumi.StringArrayInput `pulumi:"mountOptions"`
	// nfs represents an NFS mount on the host. Provisioned by an admin. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
	Nfs NFSVolumeSourcePatchPtrInput `pulumi:"nfs"`
	// nodeAffinity defines constraints that limit what nodes this volume can be accessed from. This field influences the scheduling of pods that use this volume.
	NodeAffinity VolumeNodeAffinityPatchPtrInput `pulumi:"nodeAffinity"`
	// persistentVolumeReclaimPolicy defines what happens to a persistent volume when released from its claim. Valid options are Retain (default for manually created PersistentVolumes), Delete (default for dynamically provisioned PersistentVolumes), and Recycle (deprecated). Recycle must be supported by the volume plugin underlying this PersistentVolume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#reclaiming
	PersistentVolumeReclaimPolicy pulumi.StringPtrInput `pulumi:"persistentVolumeReclaimPolicy"`
	// photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine
	PhotonPersistentDisk PhotonPersistentDiskVolumeSourcePatchPtrInput `pulumi:"photonPersistentDisk"`
	// portworxVolume represents a portworx volume attached and mounted on kubelets host machine
	PortworxVolume PortworxVolumeSourcePatchPtrInput `pulumi:"portworxVolume"`
	// quobyte represents a Quobyte mount on the host that shares a pod's lifetime
	Quobyte QuobyteVolumeSourcePatchPtrInput `pulumi:"quobyte"`
	// rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md
	Rbd RBDPersistentVolumeSourcePatchPtrInput `pulumi:"rbd"`
	// scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.
	ScaleIO ScaleIOPersistentVolumeSourcePatchPtrInput `pulumi:"scaleIO"`
	// storageClassName is the name of StorageClass to which this persistent volume belongs. Empty value means that this volume does not belong to any StorageClass.
	StorageClassName pulumi.StringPtrInput `pulumi:"storageClassName"`
	// storageOS represents a StorageOS volume that is attached to the kubelet's host machine and mounted into the pod More info: https://examples.k8s.io/volumes/storageos/README.md
	Storageos StorageOSPersistentVolumeSourcePatchPtrInput `pulumi:"storageos"`
	// volumeMode defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of Filesystem is implied when not included in spec.
	VolumeMode pulumi.StringPtrInput `pulumi:"volumeMode"`
	// vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine
	VsphereVolume VsphereVirtualDiskVolumeSourcePatchPtrInput `pulumi:"vsphereVolume"`
}

PersistentVolumeSpec is the specification of a persistent volume.

func (PersistentVolumeSpecPatchArgs) ElementType added in v3.20.0

func (PersistentVolumeSpecPatchArgs) ToPersistentVolumeSpecPatchOutput added in v3.20.0

func (i PersistentVolumeSpecPatchArgs) ToPersistentVolumeSpecPatchOutput() PersistentVolumeSpecPatchOutput

func (PersistentVolumeSpecPatchArgs) ToPersistentVolumeSpecPatchOutputWithContext added in v3.20.0

func (i PersistentVolumeSpecPatchArgs) ToPersistentVolumeSpecPatchOutputWithContext(ctx context.Context) PersistentVolumeSpecPatchOutput

func (PersistentVolumeSpecPatchArgs) ToPersistentVolumeSpecPatchPtrOutput added in v3.20.0

func (i PersistentVolumeSpecPatchArgs) ToPersistentVolumeSpecPatchPtrOutput() PersistentVolumeSpecPatchPtrOutput

func (PersistentVolumeSpecPatchArgs) ToPersistentVolumeSpecPatchPtrOutputWithContext added in v3.20.0

func (i PersistentVolumeSpecPatchArgs) ToPersistentVolumeSpecPatchPtrOutputWithContext(ctx context.Context) PersistentVolumeSpecPatchPtrOutput

type PersistentVolumeSpecPatchInput added in v3.20.0

type PersistentVolumeSpecPatchInput interface {
	pulumi.Input

	ToPersistentVolumeSpecPatchOutput() PersistentVolumeSpecPatchOutput
	ToPersistentVolumeSpecPatchOutputWithContext(context.Context) PersistentVolumeSpecPatchOutput
}

PersistentVolumeSpecPatchInput is an input type that accepts PersistentVolumeSpecPatchArgs and PersistentVolumeSpecPatchOutput values. You can construct a concrete instance of `PersistentVolumeSpecPatchInput` via:

PersistentVolumeSpecPatchArgs{...}

type PersistentVolumeSpecPatchOutput added in v3.20.0

type PersistentVolumeSpecPatchOutput struct{ *pulumi.OutputState }

PersistentVolumeSpec is the specification of a persistent volume.

func (PersistentVolumeSpecPatchOutput) AccessModes added in v3.20.0

accessModes contains all ways the volume can be mounted. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes

func (PersistentVolumeSpecPatchOutput) AwsElasticBlockStore added in v3.20.0

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

func (PersistentVolumeSpecPatchOutput) AzureDisk added in v3.20.0

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

func (PersistentVolumeSpecPatchOutput) AzureFile added in v3.20.0

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

func (PersistentVolumeSpecPatchOutput) Capacity added in v3.20.0

capacity is the description of the persistent volume's resources and capacity. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity

func (PersistentVolumeSpecPatchOutput) Cephfs added in v3.20.0

cephFS represents a Ceph FS mount on the host that shares a pod's lifetime

func (PersistentVolumeSpecPatchOutput) Cinder added in v3.20.0

cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

func (PersistentVolumeSpecPatchOutput) ClaimRef added in v3.20.0

claimRef is part of a bi-directional binding between PersistentVolume and PersistentVolumeClaim. Expected to be non-nil when bound. claim.VolumeName is the authoritative bind between PV and PVC. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#binding

func (PersistentVolumeSpecPatchOutput) Csi added in v3.20.0

csi represents storage that is handled by an external CSI driver (Beta feature).

func (PersistentVolumeSpecPatchOutput) ElementType added in v3.20.0

func (PersistentVolumeSpecPatchOutput) Fc added in v3.20.0

fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.

func (PersistentVolumeSpecPatchOutput) FlexVolume added in v3.20.0

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.

func (PersistentVolumeSpecPatchOutput) Flocker added in v3.20.0

flocker represents a Flocker volume attached to a kubelet's host machine and exposed to the pod for its usage. This depends on the Flocker control service being running

func (PersistentVolumeSpecPatchOutput) GcePersistentDisk added in v3.20.0

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Provisioned by an admin. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

func (PersistentVolumeSpecPatchOutput) Glusterfs added in v3.20.0

glusterfs represents a Glusterfs volume that is attached to a host and exposed to the pod. Provisioned by an admin. More info: https://examples.k8s.io/volumes/glusterfs/README.md

func (PersistentVolumeSpecPatchOutput) HostPath added in v3.20.0

hostPath represents a directory on the host. Provisioned by a developer or tester. This is useful for single-node development and testing only! On-host storage is not supported in any way and WILL NOT WORK in a multi-node cluster. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

func (PersistentVolumeSpecPatchOutput) Iscsi added in v3.20.0

iscsi represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Provisioned by an admin.

func (PersistentVolumeSpecPatchOutput) Local added in v3.20.0

local represents directly-attached storage with node affinity

func (PersistentVolumeSpecPatchOutput) MountOptions added in v3.20.0

mountOptions is the list of mount options, e.g. ["ro", "soft"]. Not validated - mount will simply fail if one is invalid. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options

func (PersistentVolumeSpecPatchOutput) Nfs added in v3.20.0

nfs represents an NFS mount on the host. Provisioned by an admin. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

func (PersistentVolumeSpecPatchOutput) NodeAffinity added in v3.20.0

nodeAffinity defines constraints that limit what nodes this volume can be accessed from. This field influences the scheduling of pods that use this volume.

func (PersistentVolumeSpecPatchOutput) PersistentVolumeReclaimPolicy added in v3.20.0

func (o PersistentVolumeSpecPatchOutput) PersistentVolumeReclaimPolicy() pulumi.StringPtrOutput

persistentVolumeReclaimPolicy defines what happens to a persistent volume when released from its claim. Valid options are Retain (default for manually created PersistentVolumes), Delete (default for dynamically provisioned PersistentVolumes), and Recycle (deprecated). Recycle must be supported by the volume plugin underlying this PersistentVolume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#reclaiming

func (PersistentVolumeSpecPatchOutput) PhotonPersistentDisk added in v3.20.0

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine

func (PersistentVolumeSpecPatchOutput) PortworxVolume added in v3.20.0

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

func (PersistentVolumeSpecPatchOutput) Quobyte added in v3.20.0

quobyte represents a Quobyte mount on the host that shares a pod's lifetime

func (PersistentVolumeSpecPatchOutput) Rbd added in v3.20.0

rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md

func (PersistentVolumeSpecPatchOutput) ScaleIO added in v3.20.0

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

func (PersistentVolumeSpecPatchOutput) StorageClassName added in v3.20.0

storageClassName is the name of StorageClass to which this persistent volume belongs. Empty value means that this volume does not belong to any StorageClass.

func (PersistentVolumeSpecPatchOutput) Storageos added in v3.20.0

storageOS represents a StorageOS volume that is attached to the kubelet's host machine and mounted into the pod More info: https://examples.k8s.io/volumes/storageos/README.md

func (PersistentVolumeSpecPatchOutput) ToPersistentVolumeSpecPatchOutput added in v3.20.0

func (o PersistentVolumeSpecPatchOutput) ToPersistentVolumeSpecPatchOutput() PersistentVolumeSpecPatchOutput

func (PersistentVolumeSpecPatchOutput) ToPersistentVolumeSpecPatchOutputWithContext added in v3.20.0

func (o PersistentVolumeSpecPatchOutput) ToPersistentVolumeSpecPatchOutputWithContext(ctx context.Context) PersistentVolumeSpecPatchOutput

func (PersistentVolumeSpecPatchOutput) ToPersistentVolumeSpecPatchPtrOutput added in v3.20.0

func (o PersistentVolumeSpecPatchOutput) ToPersistentVolumeSpecPatchPtrOutput() PersistentVolumeSpecPatchPtrOutput

func (PersistentVolumeSpecPatchOutput) ToPersistentVolumeSpecPatchPtrOutputWithContext added in v3.20.0

func (o PersistentVolumeSpecPatchOutput) ToPersistentVolumeSpecPatchPtrOutputWithContext(ctx context.Context) PersistentVolumeSpecPatchPtrOutput

func (PersistentVolumeSpecPatchOutput) VolumeMode added in v3.20.0

volumeMode defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of Filesystem is implied when not included in spec.

func (PersistentVolumeSpecPatchOutput) VsphereVolume added in v3.20.0

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

type PersistentVolumeSpecPatchPtrInput added in v3.20.0

type PersistentVolumeSpecPatchPtrInput interface {
	pulumi.Input

	ToPersistentVolumeSpecPatchPtrOutput() PersistentVolumeSpecPatchPtrOutput
	ToPersistentVolumeSpecPatchPtrOutputWithContext(context.Context) PersistentVolumeSpecPatchPtrOutput
}

PersistentVolumeSpecPatchPtrInput is an input type that accepts PersistentVolumeSpecPatchArgs, PersistentVolumeSpecPatchPtr and PersistentVolumeSpecPatchPtrOutput values. You can construct a concrete instance of `PersistentVolumeSpecPatchPtrInput` via:

        PersistentVolumeSpecPatchArgs{...}

or:

        nil

func PersistentVolumeSpecPatchPtr added in v3.20.0

type PersistentVolumeSpecPatchPtrOutput added in v3.20.0

type PersistentVolumeSpecPatchPtrOutput struct{ *pulumi.OutputState }

func (PersistentVolumeSpecPatchPtrOutput) AccessModes added in v3.20.0

accessModes contains all ways the volume can be mounted. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes

func (PersistentVolumeSpecPatchPtrOutput) AwsElasticBlockStore added in v3.20.0

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

func (PersistentVolumeSpecPatchPtrOutput) AzureDisk added in v3.20.0

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

func (PersistentVolumeSpecPatchPtrOutput) AzureFile added in v3.20.0

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

func (PersistentVolumeSpecPatchPtrOutput) Capacity added in v3.20.0

capacity is the description of the persistent volume's resources and capacity. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity

func (PersistentVolumeSpecPatchPtrOutput) Cephfs added in v3.20.0

cephFS represents a Ceph FS mount on the host that shares a pod's lifetime

func (PersistentVolumeSpecPatchPtrOutput) Cinder added in v3.20.0

cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

func (PersistentVolumeSpecPatchPtrOutput) ClaimRef added in v3.20.0

claimRef is part of a bi-directional binding between PersistentVolume and PersistentVolumeClaim. Expected to be non-nil when bound. claim.VolumeName is the authoritative bind between PV and PVC. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#binding

func (PersistentVolumeSpecPatchPtrOutput) Csi added in v3.20.0

csi represents storage that is handled by an external CSI driver (Beta feature).

func (PersistentVolumeSpecPatchPtrOutput) Elem added in v3.20.0

func (PersistentVolumeSpecPatchPtrOutput) ElementType added in v3.20.0

func (PersistentVolumeSpecPatchPtrOutput) Fc added in v3.20.0

fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.

func (PersistentVolumeSpecPatchPtrOutput) FlexVolume added in v3.20.0

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.

func (PersistentVolumeSpecPatchPtrOutput) Flocker added in v3.20.0

flocker represents a Flocker volume attached to a kubelet's host machine and exposed to the pod for its usage. This depends on the Flocker control service being running

func (PersistentVolumeSpecPatchPtrOutput) GcePersistentDisk added in v3.20.0

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Provisioned by an admin. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

func (PersistentVolumeSpecPatchPtrOutput) Glusterfs added in v3.20.0

glusterfs represents a Glusterfs volume that is attached to a host and exposed to the pod. Provisioned by an admin. More info: https://examples.k8s.io/volumes/glusterfs/README.md

func (PersistentVolumeSpecPatchPtrOutput) HostPath added in v3.20.0

hostPath represents a directory on the host. Provisioned by a developer or tester. This is useful for single-node development and testing only! On-host storage is not supported in any way and WILL NOT WORK in a multi-node cluster. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

func (PersistentVolumeSpecPatchPtrOutput) Iscsi added in v3.20.0

iscsi represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Provisioned by an admin.

func (PersistentVolumeSpecPatchPtrOutput) Local added in v3.20.0

local represents directly-attached storage with node affinity

func (PersistentVolumeSpecPatchPtrOutput) MountOptions added in v3.20.0

mountOptions is the list of mount options, e.g. ["ro", "soft"]. Not validated - mount will simply fail if one is invalid. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options

func (PersistentVolumeSpecPatchPtrOutput) Nfs added in v3.20.0

nfs represents an NFS mount on the host. Provisioned by an admin. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

func (PersistentVolumeSpecPatchPtrOutput) NodeAffinity added in v3.20.0

nodeAffinity defines constraints that limit what nodes this volume can be accessed from. This field influences the scheduling of pods that use this volume.

func (PersistentVolumeSpecPatchPtrOutput) PersistentVolumeReclaimPolicy added in v3.20.0

func (o PersistentVolumeSpecPatchPtrOutput) PersistentVolumeReclaimPolicy() pulumi.StringPtrOutput

persistentVolumeReclaimPolicy defines what happens to a persistent volume when released from its claim. Valid options are Retain (default for manually created PersistentVolumes), Delete (default for dynamically provisioned PersistentVolumes), and Recycle (deprecated). Recycle must be supported by the volume plugin underlying this PersistentVolume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#reclaiming

func (PersistentVolumeSpecPatchPtrOutput) PhotonPersistentDisk added in v3.20.0

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine

func (PersistentVolumeSpecPatchPtrOutput) PortworxVolume added in v3.20.0

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

func (PersistentVolumeSpecPatchPtrOutput) Quobyte added in v3.20.0

quobyte represents a Quobyte mount on the host that shares a pod's lifetime

func (PersistentVolumeSpecPatchPtrOutput) Rbd added in v3.20.0

rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md

func (PersistentVolumeSpecPatchPtrOutput) ScaleIO added in v3.20.0

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

func (PersistentVolumeSpecPatchPtrOutput) StorageClassName added in v3.20.0

storageClassName is the name of StorageClass to which this persistent volume belongs. Empty value means that this volume does not belong to any StorageClass.

func (PersistentVolumeSpecPatchPtrOutput) Storageos added in v3.20.0

storageOS represents a StorageOS volume that is attached to the kubelet's host machine and mounted into the pod More info: https://examples.k8s.io/volumes/storageos/README.md

func (PersistentVolumeSpecPatchPtrOutput) ToPersistentVolumeSpecPatchPtrOutput added in v3.20.0

func (o PersistentVolumeSpecPatchPtrOutput) ToPersistentVolumeSpecPatchPtrOutput() PersistentVolumeSpecPatchPtrOutput

func (PersistentVolumeSpecPatchPtrOutput) ToPersistentVolumeSpecPatchPtrOutputWithContext added in v3.20.0

func (o PersistentVolumeSpecPatchPtrOutput) ToPersistentVolumeSpecPatchPtrOutputWithContext(ctx context.Context) PersistentVolumeSpecPatchPtrOutput

func (PersistentVolumeSpecPatchPtrOutput) VolumeMode added in v3.20.0

volumeMode defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of Filesystem is implied when not included in spec.

func (PersistentVolumeSpecPatchPtrOutput) VsphereVolume added in v3.20.0

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

type PersistentVolumeSpecPtrInput

type PersistentVolumeSpecPtrInput interface {
	pulumi.Input

	ToPersistentVolumeSpecPtrOutput() PersistentVolumeSpecPtrOutput
	ToPersistentVolumeSpecPtrOutputWithContext(context.Context) PersistentVolumeSpecPtrOutput
}

PersistentVolumeSpecPtrInput is an input type that accepts PersistentVolumeSpecArgs, PersistentVolumeSpecPtr and PersistentVolumeSpecPtrOutput values. You can construct a concrete instance of `PersistentVolumeSpecPtrInput` via:

        PersistentVolumeSpecArgs{...}

or:

        nil

type PersistentVolumeSpecPtrOutput

type PersistentVolumeSpecPtrOutput struct{ *pulumi.OutputState }

func (PersistentVolumeSpecPtrOutput) AccessModes

accessModes contains all ways the volume can be mounted. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes

func (PersistentVolumeSpecPtrOutput) AwsElasticBlockStore

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

func (PersistentVolumeSpecPtrOutput) AzureDisk

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

func (PersistentVolumeSpecPtrOutput) AzureFile

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

func (PersistentVolumeSpecPtrOutput) Capacity

capacity is the description of the persistent volume's resources and capacity. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity

func (PersistentVolumeSpecPtrOutput) Cephfs

cephFS represents a Ceph FS mount on the host that shares a pod's lifetime

func (PersistentVolumeSpecPtrOutput) Cinder

cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

func (PersistentVolumeSpecPtrOutput) ClaimRef

claimRef is part of a bi-directional binding between PersistentVolume and PersistentVolumeClaim. Expected to be non-nil when bound. claim.VolumeName is the authoritative bind between PV and PVC. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#binding

func (PersistentVolumeSpecPtrOutput) Csi

csi represents storage that is handled by an external CSI driver (Beta feature).

func (PersistentVolumeSpecPtrOutput) Elem

func (PersistentVolumeSpecPtrOutput) ElementType

func (PersistentVolumeSpecPtrOutput) Fc

fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.

func (PersistentVolumeSpecPtrOutput) FlexVolume

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.

func (PersistentVolumeSpecPtrOutput) Flocker

flocker represents a Flocker volume attached to a kubelet's host machine and exposed to the pod for its usage. This depends on the Flocker control service being running

func (PersistentVolumeSpecPtrOutput) GcePersistentDisk

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Provisioned by an admin. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

func (PersistentVolumeSpecPtrOutput) Glusterfs

glusterfs represents a Glusterfs volume that is attached to a host and exposed to the pod. Provisioned by an admin. More info: https://examples.k8s.io/volumes/glusterfs/README.md

func (PersistentVolumeSpecPtrOutput) HostPath

hostPath represents a directory on the host. Provisioned by a developer or tester. This is useful for single-node development and testing only! On-host storage is not supported in any way and WILL NOT WORK in a multi-node cluster. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

func (PersistentVolumeSpecPtrOutput) Iscsi

iscsi represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Provisioned by an admin.

func (PersistentVolumeSpecPtrOutput) Local

local represents directly-attached storage with node affinity

func (PersistentVolumeSpecPtrOutput) MountOptions

mountOptions is the list of mount options, e.g. ["ro", "soft"]. Not validated - mount will simply fail if one is invalid. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options

func (PersistentVolumeSpecPtrOutput) Nfs

nfs represents an NFS mount on the host. Provisioned by an admin. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

func (PersistentVolumeSpecPtrOutput) NodeAffinity

nodeAffinity defines constraints that limit what nodes this volume can be accessed from. This field influences the scheduling of pods that use this volume.

func (PersistentVolumeSpecPtrOutput) PersistentVolumeReclaimPolicy

func (o PersistentVolumeSpecPtrOutput) PersistentVolumeReclaimPolicy() pulumi.StringPtrOutput

persistentVolumeReclaimPolicy defines what happens to a persistent volume when released from its claim. Valid options are Retain (default for manually created PersistentVolumes), Delete (default for dynamically provisioned PersistentVolumes), and Recycle (deprecated). Recycle must be supported by the volume plugin underlying this PersistentVolume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#reclaiming

func (PersistentVolumeSpecPtrOutput) PhotonPersistentDisk

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine

func (PersistentVolumeSpecPtrOutput) PortworxVolume

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

func (PersistentVolumeSpecPtrOutput) Quobyte

quobyte represents a Quobyte mount on the host that shares a pod's lifetime

func (PersistentVolumeSpecPtrOutput) Rbd

rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md

func (PersistentVolumeSpecPtrOutput) ScaleIO

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

func (PersistentVolumeSpecPtrOutput) StorageClassName

storageClassName is the name of StorageClass to which this persistent volume belongs. Empty value means that this volume does not belong to any StorageClass.

func (PersistentVolumeSpecPtrOutput) Storageos

storageOS represents a StorageOS volume that is attached to the kubelet's host machine and mounted into the pod More info: https://examples.k8s.io/volumes/storageos/README.md

func (PersistentVolumeSpecPtrOutput) ToPersistentVolumeSpecPtrOutput

func (o PersistentVolumeSpecPtrOutput) ToPersistentVolumeSpecPtrOutput() PersistentVolumeSpecPtrOutput

func (PersistentVolumeSpecPtrOutput) ToPersistentVolumeSpecPtrOutputWithContext

func (o PersistentVolumeSpecPtrOutput) ToPersistentVolumeSpecPtrOutputWithContext(ctx context.Context) PersistentVolumeSpecPtrOutput

func (PersistentVolumeSpecPtrOutput) VolumeMode

volumeMode defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of Filesystem is implied when not included in spec.

func (PersistentVolumeSpecPtrOutput) VsphereVolume

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

type PersistentVolumeState

type PersistentVolumeState struct {
}

func (PersistentVolumeState) ElementType

func (PersistentVolumeState) ElementType() reflect.Type

type PersistentVolumeStatus

type PersistentVolumeStatus struct {
	// message is a human-readable message indicating details about why the volume is in this state.
	Message *string `pulumi:"message"`
	// phase indicates if a volume is available, bound to a claim, or released by a claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#phase
	Phase *string `pulumi:"phase"`
	// reason is a brief CamelCase string that describes any failure and is meant for machine parsing and tidy display in the CLI.
	Reason *string `pulumi:"reason"`
}

PersistentVolumeStatus is the current status of a persistent volume.

type PersistentVolumeStatusArgs

type PersistentVolumeStatusArgs struct {
	// message is a human-readable message indicating details about why the volume is in this state.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// phase indicates if a volume is available, bound to a claim, or released by a claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#phase
	Phase pulumi.StringPtrInput `pulumi:"phase"`
	// reason is a brief CamelCase string that describes any failure and is meant for machine parsing and tidy display in the CLI.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
}

PersistentVolumeStatus is the current status of a persistent volume.

func (PersistentVolumeStatusArgs) ElementType

func (PersistentVolumeStatusArgs) ElementType() reflect.Type

func (PersistentVolumeStatusArgs) ToPersistentVolumeStatusOutput

func (i PersistentVolumeStatusArgs) ToPersistentVolumeStatusOutput() PersistentVolumeStatusOutput

func (PersistentVolumeStatusArgs) ToPersistentVolumeStatusOutputWithContext

func (i PersistentVolumeStatusArgs) ToPersistentVolumeStatusOutputWithContext(ctx context.Context) PersistentVolumeStatusOutput

func (PersistentVolumeStatusArgs) ToPersistentVolumeStatusPtrOutput

func (i PersistentVolumeStatusArgs) ToPersistentVolumeStatusPtrOutput() PersistentVolumeStatusPtrOutput

func (PersistentVolumeStatusArgs) ToPersistentVolumeStatusPtrOutputWithContext

func (i PersistentVolumeStatusArgs) ToPersistentVolumeStatusPtrOutputWithContext(ctx context.Context) PersistentVolumeStatusPtrOutput

type PersistentVolumeStatusInput

type PersistentVolumeStatusInput interface {
	pulumi.Input

	ToPersistentVolumeStatusOutput() PersistentVolumeStatusOutput
	ToPersistentVolumeStatusOutputWithContext(context.Context) PersistentVolumeStatusOutput
}

PersistentVolumeStatusInput is an input type that accepts PersistentVolumeStatusArgs and PersistentVolumeStatusOutput values. You can construct a concrete instance of `PersistentVolumeStatusInput` via:

PersistentVolumeStatusArgs{...}

type PersistentVolumeStatusOutput

type PersistentVolumeStatusOutput struct{ *pulumi.OutputState }

PersistentVolumeStatus is the current status of a persistent volume.

func (PersistentVolumeStatusOutput) ElementType

func (PersistentVolumeStatusOutput) Message

message is a human-readable message indicating details about why the volume is in this state.

func (PersistentVolumeStatusOutput) Phase

phase indicates if a volume is available, bound to a claim, or released by a claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#phase

func (PersistentVolumeStatusOutput) Reason

reason is a brief CamelCase string that describes any failure and is meant for machine parsing and tidy display in the CLI.

func (PersistentVolumeStatusOutput) ToPersistentVolumeStatusOutput

func (o PersistentVolumeStatusOutput) ToPersistentVolumeStatusOutput() PersistentVolumeStatusOutput

func (PersistentVolumeStatusOutput) ToPersistentVolumeStatusOutputWithContext

func (o PersistentVolumeStatusOutput) ToPersistentVolumeStatusOutputWithContext(ctx context.Context) PersistentVolumeStatusOutput

func (PersistentVolumeStatusOutput) ToPersistentVolumeStatusPtrOutput

func (o PersistentVolumeStatusOutput) ToPersistentVolumeStatusPtrOutput() PersistentVolumeStatusPtrOutput

func (PersistentVolumeStatusOutput) ToPersistentVolumeStatusPtrOutputWithContext

func (o PersistentVolumeStatusOutput) ToPersistentVolumeStatusPtrOutputWithContext(ctx context.Context) PersistentVolumeStatusPtrOutput

type PersistentVolumeStatusPatch added in v3.20.0

type PersistentVolumeStatusPatch struct {
	// message is a human-readable message indicating details about why the volume is in this state.
	Message *string `pulumi:"message"`
	// phase indicates if a volume is available, bound to a claim, or released by a claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#phase
	Phase *string `pulumi:"phase"`
	// reason is a brief CamelCase string that describes any failure and is meant for machine parsing and tidy display in the CLI.
	Reason *string `pulumi:"reason"`
}

PersistentVolumeStatus is the current status of a persistent volume.

type PersistentVolumeStatusPatchArgs added in v3.20.0

type PersistentVolumeStatusPatchArgs struct {
	// message is a human-readable message indicating details about why the volume is in this state.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// phase indicates if a volume is available, bound to a claim, or released by a claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#phase
	Phase pulumi.StringPtrInput `pulumi:"phase"`
	// reason is a brief CamelCase string that describes any failure and is meant for machine parsing and tidy display in the CLI.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
}

PersistentVolumeStatus is the current status of a persistent volume.

func (PersistentVolumeStatusPatchArgs) ElementType added in v3.20.0

func (PersistentVolumeStatusPatchArgs) ToPersistentVolumeStatusPatchOutput added in v3.20.0

func (i PersistentVolumeStatusPatchArgs) ToPersistentVolumeStatusPatchOutput() PersistentVolumeStatusPatchOutput

func (PersistentVolumeStatusPatchArgs) ToPersistentVolumeStatusPatchOutputWithContext added in v3.20.0

func (i PersistentVolumeStatusPatchArgs) ToPersistentVolumeStatusPatchOutputWithContext(ctx context.Context) PersistentVolumeStatusPatchOutput

func (PersistentVolumeStatusPatchArgs) ToPersistentVolumeStatusPatchPtrOutput added in v3.20.0

func (i PersistentVolumeStatusPatchArgs) ToPersistentVolumeStatusPatchPtrOutput() PersistentVolumeStatusPatchPtrOutput

func (PersistentVolumeStatusPatchArgs) ToPersistentVolumeStatusPatchPtrOutputWithContext added in v3.20.0

func (i PersistentVolumeStatusPatchArgs) ToPersistentVolumeStatusPatchPtrOutputWithContext(ctx context.Context) PersistentVolumeStatusPatchPtrOutput

type PersistentVolumeStatusPatchInput added in v3.20.0

type PersistentVolumeStatusPatchInput interface {
	pulumi.Input

	ToPersistentVolumeStatusPatchOutput() PersistentVolumeStatusPatchOutput
	ToPersistentVolumeStatusPatchOutputWithContext(context.Context) PersistentVolumeStatusPatchOutput
}

PersistentVolumeStatusPatchInput is an input type that accepts PersistentVolumeStatusPatchArgs and PersistentVolumeStatusPatchOutput values. You can construct a concrete instance of `PersistentVolumeStatusPatchInput` via:

PersistentVolumeStatusPatchArgs{...}

type PersistentVolumeStatusPatchOutput added in v3.20.0

type PersistentVolumeStatusPatchOutput struct{ *pulumi.OutputState }

PersistentVolumeStatus is the current status of a persistent volume.

func (PersistentVolumeStatusPatchOutput) ElementType added in v3.20.0

func (PersistentVolumeStatusPatchOutput) Message added in v3.20.0

message is a human-readable message indicating details about why the volume is in this state.

func (PersistentVolumeStatusPatchOutput) Phase added in v3.20.0

phase indicates if a volume is available, bound to a claim, or released by a claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#phase

func (PersistentVolumeStatusPatchOutput) Reason added in v3.20.0

reason is a brief CamelCase string that describes any failure and is meant for machine parsing and tidy display in the CLI.

func (PersistentVolumeStatusPatchOutput) ToPersistentVolumeStatusPatchOutput added in v3.20.0

func (o PersistentVolumeStatusPatchOutput) ToPersistentVolumeStatusPatchOutput() PersistentVolumeStatusPatchOutput

func (PersistentVolumeStatusPatchOutput) ToPersistentVolumeStatusPatchOutputWithContext added in v3.20.0

func (o PersistentVolumeStatusPatchOutput) ToPersistentVolumeStatusPatchOutputWithContext(ctx context.Context) PersistentVolumeStatusPatchOutput

func (PersistentVolumeStatusPatchOutput) ToPersistentVolumeStatusPatchPtrOutput added in v3.20.0

func (o PersistentVolumeStatusPatchOutput) ToPersistentVolumeStatusPatchPtrOutput() PersistentVolumeStatusPatchPtrOutput

func (PersistentVolumeStatusPatchOutput) ToPersistentVolumeStatusPatchPtrOutputWithContext added in v3.20.0

func (o PersistentVolumeStatusPatchOutput) ToPersistentVolumeStatusPatchPtrOutputWithContext(ctx context.Context) PersistentVolumeStatusPatchPtrOutput

type PersistentVolumeStatusPatchPtrInput added in v3.20.0

type PersistentVolumeStatusPatchPtrInput interface {
	pulumi.Input

	ToPersistentVolumeStatusPatchPtrOutput() PersistentVolumeStatusPatchPtrOutput
	ToPersistentVolumeStatusPatchPtrOutputWithContext(context.Context) PersistentVolumeStatusPatchPtrOutput
}

PersistentVolumeStatusPatchPtrInput is an input type that accepts PersistentVolumeStatusPatchArgs, PersistentVolumeStatusPatchPtr and PersistentVolumeStatusPatchPtrOutput values. You can construct a concrete instance of `PersistentVolumeStatusPatchPtrInput` via:

        PersistentVolumeStatusPatchArgs{...}

or:

        nil

func PersistentVolumeStatusPatchPtr added in v3.20.0

type PersistentVolumeStatusPatchPtrOutput added in v3.20.0

type PersistentVolumeStatusPatchPtrOutput struct{ *pulumi.OutputState }

func (PersistentVolumeStatusPatchPtrOutput) Elem added in v3.20.0

func (PersistentVolumeStatusPatchPtrOutput) ElementType added in v3.20.0

func (PersistentVolumeStatusPatchPtrOutput) Message added in v3.20.0

message is a human-readable message indicating details about why the volume is in this state.

func (PersistentVolumeStatusPatchPtrOutput) Phase added in v3.20.0

phase indicates if a volume is available, bound to a claim, or released by a claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#phase

func (PersistentVolumeStatusPatchPtrOutput) Reason added in v3.20.0

reason is a brief CamelCase string that describes any failure and is meant for machine parsing and tidy display in the CLI.

func (PersistentVolumeStatusPatchPtrOutput) ToPersistentVolumeStatusPatchPtrOutput added in v3.20.0

func (o PersistentVolumeStatusPatchPtrOutput) ToPersistentVolumeStatusPatchPtrOutput() PersistentVolumeStatusPatchPtrOutput

func (PersistentVolumeStatusPatchPtrOutput) ToPersistentVolumeStatusPatchPtrOutputWithContext added in v3.20.0

func (o PersistentVolumeStatusPatchPtrOutput) ToPersistentVolumeStatusPatchPtrOutputWithContext(ctx context.Context) PersistentVolumeStatusPatchPtrOutput

type PersistentVolumeStatusPtrInput

type PersistentVolumeStatusPtrInput interface {
	pulumi.Input

	ToPersistentVolumeStatusPtrOutput() PersistentVolumeStatusPtrOutput
	ToPersistentVolumeStatusPtrOutputWithContext(context.Context) PersistentVolumeStatusPtrOutput
}

PersistentVolumeStatusPtrInput is an input type that accepts PersistentVolumeStatusArgs, PersistentVolumeStatusPtr and PersistentVolumeStatusPtrOutput values. You can construct a concrete instance of `PersistentVolumeStatusPtrInput` via:

        PersistentVolumeStatusArgs{...}

or:

        nil

type PersistentVolumeStatusPtrOutput

type PersistentVolumeStatusPtrOutput struct{ *pulumi.OutputState }

func (PersistentVolumeStatusPtrOutput) Elem

func (PersistentVolumeStatusPtrOutput) ElementType

func (PersistentVolumeStatusPtrOutput) Message

message is a human-readable message indicating details about why the volume is in this state.

func (PersistentVolumeStatusPtrOutput) Phase

phase indicates if a volume is available, bound to a claim, or released by a claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#phase

func (PersistentVolumeStatusPtrOutput) Reason

reason is a brief CamelCase string that describes any failure and is meant for machine parsing and tidy display in the CLI.

func (PersistentVolumeStatusPtrOutput) ToPersistentVolumeStatusPtrOutput

func (o PersistentVolumeStatusPtrOutput) ToPersistentVolumeStatusPtrOutput() PersistentVolumeStatusPtrOutput

func (PersistentVolumeStatusPtrOutput) ToPersistentVolumeStatusPtrOutputWithContext

func (o PersistentVolumeStatusPtrOutput) ToPersistentVolumeStatusPtrOutputWithContext(ctx context.Context) PersistentVolumeStatusPtrOutput

type PersistentVolumeType

type PersistentVolumeType 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 defines a specification of a persistent volume owned by the cluster. Provisioned by an administrator. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes
	Spec *PersistentVolumeSpec `pulumi:"spec"`
	// status represents the current information/status for the persistent volume. Populated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes
	Status *PersistentVolumeStatus `pulumi:"status"`
}

PersistentVolume (PV) is a storage resource provisioned by an administrator. It is analogous to a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes

type PersistentVolumeTypeArgs

type PersistentVolumeTypeArgs 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 defines a specification of a persistent volume owned by the cluster. Provisioned by an administrator. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes
	Spec PersistentVolumeSpecPtrInput `pulumi:"spec"`
	// status represents the current information/status for the persistent volume. Populated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes
	Status PersistentVolumeStatusPtrInput `pulumi:"status"`
}

PersistentVolume (PV) is a storage resource provisioned by an administrator. It is analogous to a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes

func (PersistentVolumeTypeArgs) ElementType

func (PersistentVolumeTypeArgs) ElementType() reflect.Type

func (PersistentVolumeTypeArgs) ToPersistentVolumeTypeOutput

func (i PersistentVolumeTypeArgs) ToPersistentVolumeTypeOutput() PersistentVolumeTypeOutput

func (PersistentVolumeTypeArgs) ToPersistentVolumeTypeOutputWithContext

func (i PersistentVolumeTypeArgs) ToPersistentVolumeTypeOutputWithContext(ctx context.Context) PersistentVolumeTypeOutput

type PersistentVolumeTypeArray

type PersistentVolumeTypeArray []PersistentVolumeTypeInput

func (PersistentVolumeTypeArray) ElementType

func (PersistentVolumeTypeArray) ElementType() reflect.Type

func (PersistentVolumeTypeArray) ToPersistentVolumeTypeArrayOutput

func (i PersistentVolumeTypeArray) ToPersistentVolumeTypeArrayOutput() PersistentVolumeTypeArrayOutput

func (PersistentVolumeTypeArray) ToPersistentVolumeTypeArrayOutputWithContext

func (i PersistentVolumeTypeArray) ToPersistentVolumeTypeArrayOutputWithContext(ctx context.Context) PersistentVolumeTypeArrayOutput

type PersistentVolumeTypeArrayInput

type PersistentVolumeTypeArrayInput interface {
	pulumi.Input

	ToPersistentVolumeTypeArrayOutput() PersistentVolumeTypeArrayOutput
	ToPersistentVolumeTypeArrayOutputWithContext(context.Context) PersistentVolumeTypeArrayOutput
}

PersistentVolumeTypeArrayInput is an input type that accepts PersistentVolumeTypeArray and PersistentVolumeTypeArrayOutput values. You can construct a concrete instance of `PersistentVolumeTypeArrayInput` via:

PersistentVolumeTypeArray{ PersistentVolumeTypeArgs{...} }

type PersistentVolumeTypeArrayOutput

type PersistentVolumeTypeArrayOutput struct{ *pulumi.OutputState }

func (PersistentVolumeTypeArrayOutput) ElementType

func (PersistentVolumeTypeArrayOutput) Index

func (PersistentVolumeTypeArrayOutput) ToPersistentVolumeTypeArrayOutput

func (o PersistentVolumeTypeArrayOutput) ToPersistentVolumeTypeArrayOutput() PersistentVolumeTypeArrayOutput

func (PersistentVolumeTypeArrayOutput) ToPersistentVolumeTypeArrayOutputWithContext

func (o PersistentVolumeTypeArrayOutput) ToPersistentVolumeTypeArrayOutputWithContext(ctx context.Context) PersistentVolumeTypeArrayOutput

type PersistentVolumeTypeInput

type PersistentVolumeTypeInput interface {
	pulumi.Input

	ToPersistentVolumeTypeOutput() PersistentVolumeTypeOutput
	ToPersistentVolumeTypeOutputWithContext(context.Context) PersistentVolumeTypeOutput
}

PersistentVolumeTypeInput is an input type that accepts PersistentVolumeTypeArgs and PersistentVolumeTypeOutput values. You can construct a concrete instance of `PersistentVolumeTypeInput` via:

PersistentVolumeTypeArgs{...}

type PersistentVolumeTypeOutput

type PersistentVolumeTypeOutput struct{ *pulumi.OutputState }

PersistentVolume (PV) is a storage resource provisioned by an administrator. It is analogous to a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes

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

func (PersistentVolumeTypeOutput) ElementType() reflect.Type

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

spec defines a specification of a persistent volume owned by the cluster. Provisioned by an administrator. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes

func (PersistentVolumeTypeOutput) Status

status represents the current information/status for the persistent volume. Populated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes

func (PersistentVolumeTypeOutput) ToPersistentVolumeTypeOutput

func (o PersistentVolumeTypeOutput) ToPersistentVolumeTypeOutput() PersistentVolumeTypeOutput

func (PersistentVolumeTypeOutput) ToPersistentVolumeTypeOutputWithContext

func (o PersistentVolumeTypeOutput) ToPersistentVolumeTypeOutputWithContext(ctx context.Context) PersistentVolumeTypeOutput

type PhotonPersistentDiskVolumeSource

type PhotonPersistentDiskVolumeSource struct {
	// fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
	FsType *string `pulumi:"fsType"`
	// pdID is the ID that identifies Photon Controller persistent disk
	PdID string `pulumi:"pdID"`
}

Represents a Photon Controller persistent disk resource.

type PhotonPersistentDiskVolumeSourceArgs

type PhotonPersistentDiskVolumeSourceArgs struct {
	// fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// pdID is the ID that identifies Photon Controller persistent disk
	PdID pulumi.StringInput `pulumi:"pdID"`
}

Represents a Photon Controller persistent disk resource.

func (PhotonPersistentDiskVolumeSourceArgs) ElementType

func (PhotonPersistentDiskVolumeSourceArgs) ToPhotonPersistentDiskVolumeSourceOutput

func (i PhotonPersistentDiskVolumeSourceArgs) ToPhotonPersistentDiskVolumeSourceOutput() PhotonPersistentDiskVolumeSourceOutput

func (PhotonPersistentDiskVolumeSourceArgs) ToPhotonPersistentDiskVolumeSourceOutputWithContext

func (i PhotonPersistentDiskVolumeSourceArgs) ToPhotonPersistentDiskVolumeSourceOutputWithContext(ctx context.Context) PhotonPersistentDiskVolumeSourceOutput

func (PhotonPersistentDiskVolumeSourceArgs) ToPhotonPersistentDiskVolumeSourcePtrOutput

func (i PhotonPersistentDiskVolumeSourceArgs) ToPhotonPersistentDiskVolumeSourcePtrOutput() PhotonPersistentDiskVolumeSourcePtrOutput

func (PhotonPersistentDiskVolumeSourceArgs) ToPhotonPersistentDiskVolumeSourcePtrOutputWithContext

func (i PhotonPersistentDiskVolumeSourceArgs) ToPhotonPersistentDiskVolumeSourcePtrOutputWithContext(ctx context.Context) PhotonPersistentDiskVolumeSourcePtrOutput

type PhotonPersistentDiskVolumeSourceInput

type PhotonPersistentDiskVolumeSourceInput interface {
	pulumi.Input

	ToPhotonPersistentDiskVolumeSourceOutput() PhotonPersistentDiskVolumeSourceOutput
	ToPhotonPersistentDiskVolumeSourceOutputWithContext(context.Context) PhotonPersistentDiskVolumeSourceOutput
}

PhotonPersistentDiskVolumeSourceInput is an input type that accepts PhotonPersistentDiskVolumeSourceArgs and PhotonPersistentDiskVolumeSourceOutput values. You can construct a concrete instance of `PhotonPersistentDiskVolumeSourceInput` via:

PhotonPersistentDiskVolumeSourceArgs{...}

type PhotonPersistentDiskVolumeSourceOutput

type PhotonPersistentDiskVolumeSourceOutput struct{ *pulumi.OutputState }

Represents a Photon Controller persistent disk resource.

func (PhotonPersistentDiskVolumeSourceOutput) ElementType

func (PhotonPersistentDiskVolumeSourceOutput) FsType

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.

func (PhotonPersistentDiskVolumeSourceOutput) PdID

pdID is the ID that identifies Photon Controller persistent disk

func (PhotonPersistentDiskVolumeSourceOutput) ToPhotonPersistentDiskVolumeSourceOutput

func (o PhotonPersistentDiskVolumeSourceOutput) ToPhotonPersistentDiskVolumeSourceOutput() PhotonPersistentDiskVolumeSourceOutput

func (PhotonPersistentDiskVolumeSourceOutput) ToPhotonPersistentDiskVolumeSourceOutputWithContext

func (o PhotonPersistentDiskVolumeSourceOutput) ToPhotonPersistentDiskVolumeSourceOutputWithContext(ctx context.Context) PhotonPersistentDiskVolumeSourceOutput

func (PhotonPersistentDiskVolumeSourceOutput) ToPhotonPersistentDiskVolumeSourcePtrOutput

func (o PhotonPersistentDiskVolumeSourceOutput) ToPhotonPersistentDiskVolumeSourcePtrOutput() PhotonPersistentDiskVolumeSourcePtrOutput

func (PhotonPersistentDiskVolumeSourceOutput) ToPhotonPersistentDiskVolumeSourcePtrOutputWithContext

func (o PhotonPersistentDiskVolumeSourceOutput) ToPhotonPersistentDiskVolumeSourcePtrOutputWithContext(ctx context.Context) PhotonPersistentDiskVolumeSourcePtrOutput

type PhotonPersistentDiskVolumeSourcePatch added in v3.20.0

type PhotonPersistentDiskVolumeSourcePatch struct {
	// fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
	FsType *string `pulumi:"fsType"`
	// pdID is the ID that identifies Photon Controller persistent disk
	PdID *string `pulumi:"pdID"`
}

Represents a Photon Controller persistent disk resource.

type PhotonPersistentDiskVolumeSourcePatchArgs added in v3.20.0

type PhotonPersistentDiskVolumeSourcePatchArgs struct {
	// fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// pdID is the ID that identifies Photon Controller persistent disk
	PdID pulumi.StringPtrInput `pulumi:"pdID"`
}

Represents a Photon Controller persistent disk resource.

func (PhotonPersistentDiskVolumeSourcePatchArgs) ElementType added in v3.20.0

func (PhotonPersistentDiskVolumeSourcePatchArgs) ToPhotonPersistentDiskVolumeSourcePatchOutput added in v3.20.0

func (i PhotonPersistentDiskVolumeSourcePatchArgs) ToPhotonPersistentDiskVolumeSourcePatchOutput() PhotonPersistentDiskVolumeSourcePatchOutput

func (PhotonPersistentDiskVolumeSourcePatchArgs) ToPhotonPersistentDiskVolumeSourcePatchOutputWithContext added in v3.20.0

func (i PhotonPersistentDiskVolumeSourcePatchArgs) ToPhotonPersistentDiskVolumeSourcePatchOutputWithContext(ctx context.Context) PhotonPersistentDiskVolumeSourcePatchOutput

func (PhotonPersistentDiskVolumeSourcePatchArgs) ToPhotonPersistentDiskVolumeSourcePatchPtrOutput added in v3.20.0

func (i PhotonPersistentDiskVolumeSourcePatchArgs) ToPhotonPersistentDiskVolumeSourcePatchPtrOutput() PhotonPersistentDiskVolumeSourcePatchPtrOutput

func (PhotonPersistentDiskVolumeSourcePatchArgs) ToPhotonPersistentDiskVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i PhotonPersistentDiskVolumeSourcePatchArgs) ToPhotonPersistentDiskVolumeSourcePatchPtrOutputWithContext(ctx context.Context) PhotonPersistentDiskVolumeSourcePatchPtrOutput

type PhotonPersistentDiskVolumeSourcePatchInput added in v3.20.0

type PhotonPersistentDiskVolumeSourcePatchInput interface {
	pulumi.Input

	ToPhotonPersistentDiskVolumeSourcePatchOutput() PhotonPersistentDiskVolumeSourcePatchOutput
	ToPhotonPersistentDiskVolumeSourcePatchOutputWithContext(context.Context) PhotonPersistentDiskVolumeSourcePatchOutput
}

PhotonPersistentDiskVolumeSourcePatchInput is an input type that accepts PhotonPersistentDiskVolumeSourcePatchArgs and PhotonPersistentDiskVolumeSourcePatchOutput values. You can construct a concrete instance of `PhotonPersistentDiskVolumeSourcePatchInput` via:

PhotonPersistentDiskVolumeSourcePatchArgs{...}

type PhotonPersistentDiskVolumeSourcePatchOutput added in v3.20.0

type PhotonPersistentDiskVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents a Photon Controller persistent disk resource.

func (PhotonPersistentDiskVolumeSourcePatchOutput) ElementType added in v3.20.0

func (PhotonPersistentDiskVolumeSourcePatchOutput) FsType added in v3.20.0

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.

func (PhotonPersistentDiskVolumeSourcePatchOutput) PdID added in v3.20.0

pdID is the ID that identifies Photon Controller persistent disk

func (PhotonPersistentDiskVolumeSourcePatchOutput) ToPhotonPersistentDiskVolumeSourcePatchOutput added in v3.20.0

func (o PhotonPersistentDiskVolumeSourcePatchOutput) ToPhotonPersistentDiskVolumeSourcePatchOutput() PhotonPersistentDiskVolumeSourcePatchOutput

func (PhotonPersistentDiskVolumeSourcePatchOutput) ToPhotonPersistentDiskVolumeSourcePatchOutputWithContext added in v3.20.0

func (o PhotonPersistentDiskVolumeSourcePatchOutput) ToPhotonPersistentDiskVolumeSourcePatchOutputWithContext(ctx context.Context) PhotonPersistentDiskVolumeSourcePatchOutput

func (PhotonPersistentDiskVolumeSourcePatchOutput) ToPhotonPersistentDiskVolumeSourcePatchPtrOutput added in v3.20.0

func (o PhotonPersistentDiskVolumeSourcePatchOutput) ToPhotonPersistentDiskVolumeSourcePatchPtrOutput() PhotonPersistentDiskVolumeSourcePatchPtrOutput

func (PhotonPersistentDiskVolumeSourcePatchOutput) ToPhotonPersistentDiskVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o PhotonPersistentDiskVolumeSourcePatchOutput) ToPhotonPersistentDiskVolumeSourcePatchPtrOutputWithContext(ctx context.Context) PhotonPersistentDiskVolumeSourcePatchPtrOutput

type PhotonPersistentDiskVolumeSourcePatchPtrInput added in v3.20.0

type PhotonPersistentDiskVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToPhotonPersistentDiskVolumeSourcePatchPtrOutput() PhotonPersistentDiskVolumeSourcePatchPtrOutput
	ToPhotonPersistentDiskVolumeSourcePatchPtrOutputWithContext(context.Context) PhotonPersistentDiskVolumeSourcePatchPtrOutput
}

PhotonPersistentDiskVolumeSourcePatchPtrInput is an input type that accepts PhotonPersistentDiskVolumeSourcePatchArgs, PhotonPersistentDiskVolumeSourcePatchPtr and PhotonPersistentDiskVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `PhotonPersistentDiskVolumeSourcePatchPtrInput` via:

        PhotonPersistentDiskVolumeSourcePatchArgs{...}

or:

        nil

type PhotonPersistentDiskVolumeSourcePatchPtrOutput added in v3.20.0

type PhotonPersistentDiskVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (PhotonPersistentDiskVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (PhotonPersistentDiskVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (PhotonPersistentDiskVolumeSourcePatchPtrOutput) FsType added in v3.20.0

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.

func (PhotonPersistentDiskVolumeSourcePatchPtrOutput) PdID added in v3.20.0

pdID is the ID that identifies Photon Controller persistent disk

func (PhotonPersistentDiskVolumeSourcePatchPtrOutput) ToPhotonPersistentDiskVolumeSourcePatchPtrOutput added in v3.20.0

func (o PhotonPersistentDiskVolumeSourcePatchPtrOutput) ToPhotonPersistentDiskVolumeSourcePatchPtrOutput() PhotonPersistentDiskVolumeSourcePatchPtrOutput

func (PhotonPersistentDiskVolumeSourcePatchPtrOutput) ToPhotonPersistentDiskVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o PhotonPersistentDiskVolumeSourcePatchPtrOutput) ToPhotonPersistentDiskVolumeSourcePatchPtrOutputWithContext(ctx context.Context) PhotonPersistentDiskVolumeSourcePatchPtrOutput

type PhotonPersistentDiskVolumeSourcePtrInput

type PhotonPersistentDiskVolumeSourcePtrInput interface {
	pulumi.Input

	ToPhotonPersistentDiskVolumeSourcePtrOutput() PhotonPersistentDiskVolumeSourcePtrOutput
	ToPhotonPersistentDiskVolumeSourcePtrOutputWithContext(context.Context) PhotonPersistentDiskVolumeSourcePtrOutput
}

PhotonPersistentDiskVolumeSourcePtrInput is an input type that accepts PhotonPersistentDiskVolumeSourceArgs, PhotonPersistentDiskVolumeSourcePtr and PhotonPersistentDiskVolumeSourcePtrOutput values. You can construct a concrete instance of `PhotonPersistentDiskVolumeSourcePtrInput` via:

        PhotonPersistentDiskVolumeSourceArgs{...}

or:

        nil

type PhotonPersistentDiskVolumeSourcePtrOutput

type PhotonPersistentDiskVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (PhotonPersistentDiskVolumeSourcePtrOutput) Elem

func (PhotonPersistentDiskVolumeSourcePtrOutput) ElementType

func (PhotonPersistentDiskVolumeSourcePtrOutput) FsType

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.

func (PhotonPersistentDiskVolumeSourcePtrOutput) PdID

pdID is the ID that identifies Photon Controller persistent disk

func (PhotonPersistentDiskVolumeSourcePtrOutput) ToPhotonPersistentDiskVolumeSourcePtrOutput

func (o PhotonPersistentDiskVolumeSourcePtrOutput) ToPhotonPersistentDiskVolumeSourcePtrOutput() PhotonPersistentDiskVolumeSourcePtrOutput

func (PhotonPersistentDiskVolumeSourcePtrOutput) ToPhotonPersistentDiskVolumeSourcePtrOutputWithContext

func (o PhotonPersistentDiskVolumeSourcePtrOutput) ToPhotonPersistentDiskVolumeSourcePtrOutputWithContext(ctx context.Context) PhotonPersistentDiskVolumeSourcePtrOutput

type Pod

type Pod 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.ObjectMetaPtrOutput `pulumi:"metadata"`
	// Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec PodSpecPtrOutput `pulumi:"spec"`
	// Most recently observed status of the pod. This data may not be up to date. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status PodStatusPtrOutput `pulumi:"status"`
}

Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts.

This resource waits until its status is ready before registering success for create/update, and populating output properties from the current state of the resource. The following conditions are used to determine whether the resource creation has succeeded or failed:

  1. The Pod is scheduled ("PodScheduled"" '.status.condition' is true).
  2. The Pod is initialized ("Initialized" '.status.condition' is true).
  3. The Pod is ready ("Ready" '.status.condition' is true) and the '.status.phase' is set to "Running". Or (for Jobs): The Pod succeeded ('.status.phase' set to "Succeeded").

If the Pod has not reached a Ready state after 10 minutes, it will time out and mark the resource update as Failed. You can override the default timeout value by setting the 'customTimeouts' option on the resource.

## Example Usage ### Create a Pod with auto-naming ```go package main

import (

corev1 "github.com/pulumi/pulumi-kubernetes/sdk/v3/go/kubernetes/core/v1"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := corev1.NewPod(ctx, "pod", &corev1.PodArgs{
			Spec: &corev1.PodSpecArgs{
				Containers: corev1.ContainerArray{
					&corev1.ContainerArgs{
						Image: pulumi.String("nginx:1.14.2"),
						Name:  pulumi.String("nginx"),
						Ports: corev1.ContainerPortArray{
							&corev1.ContainerPortArgs{
								ContainerPort: pulumi.Int(80),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Create a Pod with a user-specified name ```go package main

import (

corev1 "github.com/pulumi/pulumi-kubernetes/sdk/v3/go/kubernetes/core/v1"
metav1 "github.com/pulumi/pulumi-kubernetes/sdk/v3/go/kubernetes/meta/v1"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := corev1.NewPod(ctx, "pod", &corev1.PodArgs{
			Metadata: &metav1.ObjectMetaArgs{
				Name: pulumi.String("nginx"),
			},
			Spec: &corev1.PodSpecArgs{
				Containers: corev1.ContainerArray{
					&corev1.ContainerArgs{
						Image: pulumi.String("nginx:1.14.2"),
						Name:  pulumi.String("nginx"),
						Ports: corev1.ContainerPortArray{
							&corev1.ContainerPortArgs{
								ContainerPort: pulumi.Int(80),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetPod

func GetPod(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PodState, opts ...pulumi.ResourceOption) (*Pod, error)

GetPod gets an existing Pod 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 NewPod

func NewPod(ctx *pulumi.Context,
	name string, args *PodArgs, opts ...pulumi.ResourceOption) (*Pod, error)

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

func (*Pod) ElementType

func (*Pod) ElementType() reflect.Type

func (*Pod) ToPodOutput

func (i *Pod) ToPodOutput() PodOutput

func (*Pod) ToPodOutputWithContext

func (i *Pod) ToPodOutputWithContext(ctx context.Context) PodOutput

type PodAffinity

type PodAffinity struct {
	// The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
	PreferredDuringSchedulingIgnoredDuringExecution []WeightedPodAffinityTerm `pulumi:"preferredDuringSchedulingIgnoredDuringExecution"`
	// If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
	RequiredDuringSchedulingIgnoredDuringExecution []PodAffinityTerm `pulumi:"requiredDuringSchedulingIgnoredDuringExecution"`
}

Pod affinity is a group of inter pod affinity scheduling rules.

type PodAffinityArgs

type PodAffinityArgs struct {
	// The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
	PreferredDuringSchedulingIgnoredDuringExecution WeightedPodAffinityTermArrayInput `pulumi:"preferredDuringSchedulingIgnoredDuringExecution"`
	// If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
	RequiredDuringSchedulingIgnoredDuringExecution PodAffinityTermArrayInput `pulumi:"requiredDuringSchedulingIgnoredDuringExecution"`
}

Pod affinity is a group of inter pod affinity scheduling rules.

func (PodAffinityArgs) ElementType

func (PodAffinityArgs) ElementType() reflect.Type

func (PodAffinityArgs) ToPodAffinityOutput

func (i PodAffinityArgs) ToPodAffinityOutput() PodAffinityOutput

func (PodAffinityArgs) ToPodAffinityOutputWithContext

func (i PodAffinityArgs) ToPodAffinityOutputWithContext(ctx context.Context) PodAffinityOutput

func (PodAffinityArgs) ToPodAffinityPtrOutput

func (i PodAffinityArgs) ToPodAffinityPtrOutput() PodAffinityPtrOutput

func (PodAffinityArgs) ToPodAffinityPtrOutputWithContext

func (i PodAffinityArgs) ToPodAffinityPtrOutputWithContext(ctx context.Context) PodAffinityPtrOutput

type PodAffinityInput

type PodAffinityInput interface {
	pulumi.Input

	ToPodAffinityOutput() PodAffinityOutput
	ToPodAffinityOutputWithContext(context.Context) PodAffinityOutput
}

PodAffinityInput is an input type that accepts PodAffinityArgs and PodAffinityOutput values. You can construct a concrete instance of `PodAffinityInput` via:

PodAffinityArgs{...}

type PodAffinityOutput

type PodAffinityOutput struct{ *pulumi.OutputState }

Pod affinity is a group of inter pod affinity scheduling rules.

func (PodAffinityOutput) ElementType

func (PodAffinityOutput) ElementType() reflect.Type

func (PodAffinityOutput) PreferredDuringSchedulingIgnoredDuringExecution

func (o PodAffinityOutput) PreferredDuringSchedulingIgnoredDuringExecution() WeightedPodAffinityTermArrayOutput

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.

func (PodAffinityOutput) RequiredDuringSchedulingIgnoredDuringExecution

func (o PodAffinityOutput) RequiredDuringSchedulingIgnoredDuringExecution() PodAffinityTermArrayOutput

If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.

func (PodAffinityOutput) ToPodAffinityOutput

func (o PodAffinityOutput) ToPodAffinityOutput() PodAffinityOutput

func (PodAffinityOutput) ToPodAffinityOutputWithContext

func (o PodAffinityOutput) ToPodAffinityOutputWithContext(ctx context.Context) PodAffinityOutput

func (PodAffinityOutput) ToPodAffinityPtrOutput

func (o PodAffinityOutput) ToPodAffinityPtrOutput() PodAffinityPtrOutput

func (PodAffinityOutput) ToPodAffinityPtrOutputWithContext

func (o PodAffinityOutput) ToPodAffinityPtrOutputWithContext(ctx context.Context) PodAffinityPtrOutput

type PodAffinityPatch added in v3.20.0

type PodAffinityPatch struct {
	// The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
	PreferredDuringSchedulingIgnoredDuringExecution []WeightedPodAffinityTermPatch `pulumi:"preferredDuringSchedulingIgnoredDuringExecution"`
	// If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
	RequiredDuringSchedulingIgnoredDuringExecution []PodAffinityTermPatch `pulumi:"requiredDuringSchedulingIgnoredDuringExecution"`
}

Pod affinity is a group of inter pod affinity scheduling rules.

type PodAffinityPatchArgs added in v3.20.0

type PodAffinityPatchArgs struct {
	// The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
	PreferredDuringSchedulingIgnoredDuringExecution WeightedPodAffinityTermPatchArrayInput `pulumi:"preferredDuringSchedulingIgnoredDuringExecution"`
	// If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
	RequiredDuringSchedulingIgnoredDuringExecution PodAffinityTermPatchArrayInput `pulumi:"requiredDuringSchedulingIgnoredDuringExecution"`
}

Pod affinity is a group of inter pod affinity scheduling rules.

func (PodAffinityPatchArgs) ElementType added in v3.20.0

func (PodAffinityPatchArgs) ElementType() reflect.Type

func (PodAffinityPatchArgs) ToPodAffinityPatchOutput added in v3.20.0

func (i PodAffinityPatchArgs) ToPodAffinityPatchOutput() PodAffinityPatchOutput

func (PodAffinityPatchArgs) ToPodAffinityPatchOutputWithContext added in v3.20.0

func (i PodAffinityPatchArgs) ToPodAffinityPatchOutputWithContext(ctx context.Context) PodAffinityPatchOutput

func (PodAffinityPatchArgs) ToPodAffinityPatchPtrOutput added in v3.20.0

func (i PodAffinityPatchArgs) ToPodAffinityPatchPtrOutput() PodAffinityPatchPtrOutput

func (PodAffinityPatchArgs) ToPodAffinityPatchPtrOutputWithContext added in v3.20.0

func (i PodAffinityPatchArgs) ToPodAffinityPatchPtrOutputWithContext(ctx context.Context) PodAffinityPatchPtrOutput

type PodAffinityPatchInput added in v3.20.0

type PodAffinityPatchInput interface {
	pulumi.Input

	ToPodAffinityPatchOutput() PodAffinityPatchOutput
	ToPodAffinityPatchOutputWithContext(context.Context) PodAffinityPatchOutput
}

PodAffinityPatchInput is an input type that accepts PodAffinityPatchArgs and PodAffinityPatchOutput values. You can construct a concrete instance of `PodAffinityPatchInput` via:

PodAffinityPatchArgs{...}

type PodAffinityPatchOutput added in v3.20.0

type PodAffinityPatchOutput struct{ *pulumi.OutputState }

Pod affinity is a group of inter pod affinity scheduling rules.

func (PodAffinityPatchOutput) ElementType added in v3.20.0

func (PodAffinityPatchOutput) ElementType() reflect.Type

func (PodAffinityPatchOutput) PreferredDuringSchedulingIgnoredDuringExecution added in v3.20.0

func (o PodAffinityPatchOutput) PreferredDuringSchedulingIgnoredDuringExecution() WeightedPodAffinityTermPatchArrayOutput

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.

func (PodAffinityPatchOutput) RequiredDuringSchedulingIgnoredDuringExecution added in v3.20.0

func (o PodAffinityPatchOutput) RequiredDuringSchedulingIgnoredDuringExecution() PodAffinityTermPatchArrayOutput

If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.

func (PodAffinityPatchOutput) ToPodAffinityPatchOutput added in v3.20.0

func (o PodAffinityPatchOutput) ToPodAffinityPatchOutput() PodAffinityPatchOutput

func (PodAffinityPatchOutput) ToPodAffinityPatchOutputWithContext added in v3.20.0

func (o PodAffinityPatchOutput) ToPodAffinityPatchOutputWithContext(ctx context.Context) PodAffinityPatchOutput

func (PodAffinityPatchOutput) ToPodAffinityPatchPtrOutput added in v3.20.0

func (o PodAffinityPatchOutput) ToPodAffinityPatchPtrOutput() PodAffinityPatchPtrOutput

func (PodAffinityPatchOutput) ToPodAffinityPatchPtrOutputWithContext added in v3.20.0

func (o PodAffinityPatchOutput) ToPodAffinityPatchPtrOutputWithContext(ctx context.Context) PodAffinityPatchPtrOutput

type PodAffinityPatchPtrInput added in v3.20.0

type PodAffinityPatchPtrInput interface {
	pulumi.Input

	ToPodAffinityPatchPtrOutput() PodAffinityPatchPtrOutput
	ToPodAffinityPatchPtrOutputWithContext(context.Context) PodAffinityPatchPtrOutput
}

PodAffinityPatchPtrInput is an input type that accepts PodAffinityPatchArgs, PodAffinityPatchPtr and PodAffinityPatchPtrOutput values. You can construct a concrete instance of `PodAffinityPatchPtrInput` via:

        PodAffinityPatchArgs{...}

or:

        nil

func PodAffinityPatchPtr added in v3.20.0

func PodAffinityPatchPtr(v *PodAffinityPatchArgs) PodAffinityPatchPtrInput

type PodAffinityPatchPtrOutput added in v3.20.0

type PodAffinityPatchPtrOutput struct{ *pulumi.OutputState }

func (PodAffinityPatchPtrOutput) Elem added in v3.20.0

func (PodAffinityPatchPtrOutput) ElementType added in v3.20.0

func (PodAffinityPatchPtrOutput) ElementType() reflect.Type

func (PodAffinityPatchPtrOutput) PreferredDuringSchedulingIgnoredDuringExecution added in v3.20.0

func (o PodAffinityPatchPtrOutput) PreferredDuringSchedulingIgnoredDuringExecution() WeightedPodAffinityTermPatchArrayOutput

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.

func (PodAffinityPatchPtrOutput) RequiredDuringSchedulingIgnoredDuringExecution added in v3.20.0

func (o PodAffinityPatchPtrOutput) RequiredDuringSchedulingIgnoredDuringExecution() PodAffinityTermPatchArrayOutput

If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.

func (PodAffinityPatchPtrOutput) ToPodAffinityPatchPtrOutput added in v3.20.0

func (o PodAffinityPatchPtrOutput) ToPodAffinityPatchPtrOutput() PodAffinityPatchPtrOutput

func (PodAffinityPatchPtrOutput) ToPodAffinityPatchPtrOutputWithContext added in v3.20.0

func (o PodAffinityPatchPtrOutput) ToPodAffinityPatchPtrOutputWithContext(ctx context.Context) PodAffinityPatchPtrOutput

type PodAffinityPtrInput

type PodAffinityPtrInput interface {
	pulumi.Input

	ToPodAffinityPtrOutput() PodAffinityPtrOutput
	ToPodAffinityPtrOutputWithContext(context.Context) PodAffinityPtrOutput
}

PodAffinityPtrInput is an input type that accepts PodAffinityArgs, PodAffinityPtr and PodAffinityPtrOutput values. You can construct a concrete instance of `PodAffinityPtrInput` via:

        PodAffinityArgs{...}

or:

        nil

func PodAffinityPtr

func PodAffinityPtr(v *PodAffinityArgs) PodAffinityPtrInput

type PodAffinityPtrOutput

type PodAffinityPtrOutput struct{ *pulumi.OutputState }

func (PodAffinityPtrOutput) Elem

func (PodAffinityPtrOutput) ElementType

func (PodAffinityPtrOutput) ElementType() reflect.Type

func (PodAffinityPtrOutput) PreferredDuringSchedulingIgnoredDuringExecution

func (o PodAffinityPtrOutput) PreferredDuringSchedulingIgnoredDuringExecution() WeightedPodAffinityTermArrayOutput

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.

func (PodAffinityPtrOutput) RequiredDuringSchedulingIgnoredDuringExecution

func (o PodAffinityPtrOutput) RequiredDuringSchedulingIgnoredDuringExecution() PodAffinityTermArrayOutput

If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.

func (PodAffinityPtrOutput) ToPodAffinityPtrOutput

func (o PodAffinityPtrOutput) ToPodAffinityPtrOutput() PodAffinityPtrOutput

func (PodAffinityPtrOutput) ToPodAffinityPtrOutputWithContext

func (o PodAffinityPtrOutput) ToPodAffinityPtrOutputWithContext(ctx context.Context) PodAffinityPtrOutput

type PodAffinityTerm

type PodAffinityTerm struct {
	// A label query over a set of resources, in this case pods.
	LabelSelector *metav1.LabelSelector `pulumi:"labelSelector"`
	// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces.
	NamespaceSelector *metav1.LabelSelector `pulumi:"namespaceSelector"`
	// namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace".
	Namespaces []string `pulumi:"namespaces"`
	// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
	TopologyKey string `pulumi:"topologyKey"`
}

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running

type PodAffinityTermArgs

type PodAffinityTermArgs struct {
	// A label query over a set of resources, in this case pods.
	LabelSelector metav1.LabelSelectorPtrInput `pulumi:"labelSelector"`
	// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces.
	NamespaceSelector metav1.LabelSelectorPtrInput `pulumi:"namespaceSelector"`
	// namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace".
	Namespaces pulumi.StringArrayInput `pulumi:"namespaces"`
	// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
	TopologyKey pulumi.StringInput `pulumi:"topologyKey"`
}

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running

func (PodAffinityTermArgs) ElementType

func (PodAffinityTermArgs) ElementType() reflect.Type

func (PodAffinityTermArgs) ToPodAffinityTermOutput

func (i PodAffinityTermArgs) ToPodAffinityTermOutput() PodAffinityTermOutput

func (PodAffinityTermArgs) ToPodAffinityTermOutputWithContext

func (i PodAffinityTermArgs) ToPodAffinityTermOutputWithContext(ctx context.Context) PodAffinityTermOutput

type PodAffinityTermArray

type PodAffinityTermArray []PodAffinityTermInput

func (PodAffinityTermArray) ElementType

func (PodAffinityTermArray) ElementType() reflect.Type

func (PodAffinityTermArray) ToPodAffinityTermArrayOutput

func (i PodAffinityTermArray) ToPodAffinityTermArrayOutput() PodAffinityTermArrayOutput

func (PodAffinityTermArray) ToPodAffinityTermArrayOutputWithContext

func (i PodAffinityTermArray) ToPodAffinityTermArrayOutputWithContext(ctx context.Context) PodAffinityTermArrayOutput

type PodAffinityTermArrayInput

type PodAffinityTermArrayInput interface {
	pulumi.Input

	ToPodAffinityTermArrayOutput() PodAffinityTermArrayOutput
	ToPodAffinityTermArrayOutputWithContext(context.Context) PodAffinityTermArrayOutput
}

PodAffinityTermArrayInput is an input type that accepts PodAffinityTermArray and PodAffinityTermArrayOutput values. You can construct a concrete instance of `PodAffinityTermArrayInput` via:

PodAffinityTermArray{ PodAffinityTermArgs{...} }

type PodAffinityTermArrayOutput

type PodAffinityTermArrayOutput struct{ *pulumi.OutputState }

func (PodAffinityTermArrayOutput) ElementType

func (PodAffinityTermArrayOutput) ElementType() reflect.Type

func (PodAffinityTermArrayOutput) Index

func (PodAffinityTermArrayOutput) ToPodAffinityTermArrayOutput

func (o PodAffinityTermArrayOutput) ToPodAffinityTermArrayOutput() PodAffinityTermArrayOutput

func (PodAffinityTermArrayOutput) ToPodAffinityTermArrayOutputWithContext

func (o PodAffinityTermArrayOutput) ToPodAffinityTermArrayOutputWithContext(ctx context.Context) PodAffinityTermArrayOutput

type PodAffinityTermInput

type PodAffinityTermInput interface {
	pulumi.Input

	ToPodAffinityTermOutput() PodAffinityTermOutput
	ToPodAffinityTermOutputWithContext(context.Context) PodAffinityTermOutput
}

PodAffinityTermInput is an input type that accepts PodAffinityTermArgs and PodAffinityTermOutput values. You can construct a concrete instance of `PodAffinityTermInput` via:

PodAffinityTermArgs{...}

type PodAffinityTermOutput

type PodAffinityTermOutput struct{ *pulumi.OutputState }

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running

func (PodAffinityTermOutput) ElementType

func (PodAffinityTermOutput) ElementType() reflect.Type

func (PodAffinityTermOutput) LabelSelector

A label query over a set of resources, in this case pods.

func (PodAffinityTermOutput) NamespaceSelector

func (o PodAffinityTermOutput) NamespaceSelector() metav1.LabelSelectorPtrOutput

A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces.

func (PodAffinityTermOutput) Namespaces

namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace".

func (PodAffinityTermOutput) ToPodAffinityTermOutput

func (o PodAffinityTermOutput) ToPodAffinityTermOutput() PodAffinityTermOutput

func (PodAffinityTermOutput) ToPodAffinityTermOutputWithContext

func (o PodAffinityTermOutput) ToPodAffinityTermOutputWithContext(ctx context.Context) PodAffinityTermOutput

func (PodAffinityTermOutput) TopologyKey

func (o PodAffinityTermOutput) TopologyKey() pulumi.StringOutput

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.

type PodAffinityTermPatch added in v3.20.0

type PodAffinityTermPatch struct {
	// A label query over a set of resources, in this case pods.
	LabelSelector *metav1.LabelSelectorPatch `pulumi:"labelSelector"`
	// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces.
	NamespaceSelector *metav1.LabelSelectorPatch `pulumi:"namespaceSelector"`
	// namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace".
	Namespaces []string `pulumi:"namespaces"`
	// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
	TopologyKey *string `pulumi:"topologyKey"`
}

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running

type PodAffinityTermPatchArgs added in v3.20.0

type PodAffinityTermPatchArgs struct {
	// A label query over a set of resources, in this case pods.
	LabelSelector metav1.LabelSelectorPatchPtrInput `pulumi:"labelSelector"`
	// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces.
	NamespaceSelector metav1.LabelSelectorPatchPtrInput `pulumi:"namespaceSelector"`
	// namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace".
	Namespaces pulumi.StringArrayInput `pulumi:"namespaces"`
	// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
	TopologyKey pulumi.StringPtrInput `pulumi:"topologyKey"`
}

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running

func (PodAffinityTermPatchArgs) ElementType added in v3.20.0

func (PodAffinityTermPatchArgs) ElementType() reflect.Type

func (PodAffinityTermPatchArgs) ToPodAffinityTermPatchOutput added in v3.20.0

func (i PodAffinityTermPatchArgs) ToPodAffinityTermPatchOutput() PodAffinityTermPatchOutput

func (PodAffinityTermPatchArgs) ToPodAffinityTermPatchOutputWithContext added in v3.20.0

func (i PodAffinityTermPatchArgs) ToPodAffinityTermPatchOutputWithContext(ctx context.Context) PodAffinityTermPatchOutput

func (PodAffinityTermPatchArgs) ToPodAffinityTermPatchPtrOutput added in v3.20.0

func (i PodAffinityTermPatchArgs) ToPodAffinityTermPatchPtrOutput() PodAffinityTermPatchPtrOutput

func (PodAffinityTermPatchArgs) ToPodAffinityTermPatchPtrOutputWithContext added in v3.20.0

func (i PodAffinityTermPatchArgs) ToPodAffinityTermPatchPtrOutputWithContext(ctx context.Context) PodAffinityTermPatchPtrOutput

type PodAffinityTermPatchArray added in v3.20.0

type PodAffinityTermPatchArray []PodAffinityTermPatchInput

func (PodAffinityTermPatchArray) ElementType added in v3.20.0

func (PodAffinityTermPatchArray) ElementType() reflect.Type

func (PodAffinityTermPatchArray) ToPodAffinityTermPatchArrayOutput added in v3.20.0

func (i PodAffinityTermPatchArray) ToPodAffinityTermPatchArrayOutput() PodAffinityTermPatchArrayOutput

func (PodAffinityTermPatchArray) ToPodAffinityTermPatchArrayOutputWithContext added in v3.20.0

func (i PodAffinityTermPatchArray) ToPodAffinityTermPatchArrayOutputWithContext(ctx context.Context) PodAffinityTermPatchArrayOutput

type PodAffinityTermPatchArrayInput added in v3.20.0

type PodAffinityTermPatchArrayInput interface {
	pulumi.Input

	ToPodAffinityTermPatchArrayOutput() PodAffinityTermPatchArrayOutput
	ToPodAffinityTermPatchArrayOutputWithContext(context.Context) PodAffinityTermPatchArrayOutput
}

PodAffinityTermPatchArrayInput is an input type that accepts PodAffinityTermPatchArray and PodAffinityTermPatchArrayOutput values. You can construct a concrete instance of `PodAffinityTermPatchArrayInput` via:

PodAffinityTermPatchArray{ PodAffinityTermPatchArgs{...} }

type PodAffinityTermPatchArrayOutput added in v3.20.0

type PodAffinityTermPatchArrayOutput struct{ *pulumi.OutputState }

func (PodAffinityTermPatchArrayOutput) ElementType added in v3.20.0

func (PodAffinityTermPatchArrayOutput) Index added in v3.20.0

func (PodAffinityTermPatchArrayOutput) ToPodAffinityTermPatchArrayOutput added in v3.20.0

func (o PodAffinityTermPatchArrayOutput) ToPodAffinityTermPatchArrayOutput() PodAffinityTermPatchArrayOutput

func (PodAffinityTermPatchArrayOutput) ToPodAffinityTermPatchArrayOutputWithContext added in v3.20.0

func (o PodAffinityTermPatchArrayOutput) ToPodAffinityTermPatchArrayOutputWithContext(ctx context.Context) PodAffinityTermPatchArrayOutput

type PodAffinityTermPatchInput added in v3.20.0

type PodAffinityTermPatchInput interface {
	pulumi.Input

	ToPodAffinityTermPatchOutput() PodAffinityTermPatchOutput
	ToPodAffinityTermPatchOutputWithContext(context.Context) PodAffinityTermPatchOutput
}

PodAffinityTermPatchInput is an input type that accepts PodAffinityTermPatchArgs and PodAffinityTermPatchOutput values. You can construct a concrete instance of `PodAffinityTermPatchInput` via:

PodAffinityTermPatchArgs{...}

type PodAffinityTermPatchOutput added in v3.20.0

type PodAffinityTermPatchOutput struct{ *pulumi.OutputState }

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running

func (PodAffinityTermPatchOutput) ElementType added in v3.20.0

func (PodAffinityTermPatchOutput) ElementType() reflect.Type

func (PodAffinityTermPatchOutput) LabelSelector added in v3.20.0

A label query over a set of resources, in this case pods.

func (PodAffinityTermPatchOutput) NamespaceSelector added in v3.20.0

A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces.

func (PodAffinityTermPatchOutput) Namespaces added in v3.20.0

namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace".

func (PodAffinityTermPatchOutput) ToPodAffinityTermPatchOutput added in v3.20.0

func (o PodAffinityTermPatchOutput) ToPodAffinityTermPatchOutput() PodAffinityTermPatchOutput

func (PodAffinityTermPatchOutput) ToPodAffinityTermPatchOutputWithContext added in v3.20.0

func (o PodAffinityTermPatchOutput) ToPodAffinityTermPatchOutputWithContext(ctx context.Context) PodAffinityTermPatchOutput

func (PodAffinityTermPatchOutput) ToPodAffinityTermPatchPtrOutput added in v3.20.0

func (o PodAffinityTermPatchOutput) ToPodAffinityTermPatchPtrOutput() PodAffinityTermPatchPtrOutput

func (PodAffinityTermPatchOutput) ToPodAffinityTermPatchPtrOutputWithContext added in v3.20.0

func (o PodAffinityTermPatchOutput) ToPodAffinityTermPatchPtrOutputWithContext(ctx context.Context) PodAffinityTermPatchPtrOutput

func (PodAffinityTermPatchOutput) TopologyKey added in v3.20.0

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.

type PodAffinityTermPatchPtrInput added in v3.20.0

type PodAffinityTermPatchPtrInput interface {
	pulumi.Input

	ToPodAffinityTermPatchPtrOutput() PodAffinityTermPatchPtrOutput
	ToPodAffinityTermPatchPtrOutputWithContext(context.Context) PodAffinityTermPatchPtrOutput
}

PodAffinityTermPatchPtrInput is an input type that accepts PodAffinityTermPatchArgs, PodAffinityTermPatchPtr and PodAffinityTermPatchPtrOutput values. You can construct a concrete instance of `PodAffinityTermPatchPtrInput` via:

        PodAffinityTermPatchArgs{...}

or:

        nil

func PodAffinityTermPatchPtr added in v3.20.0

func PodAffinityTermPatchPtr(v *PodAffinityTermPatchArgs) PodAffinityTermPatchPtrInput

type PodAffinityTermPatchPtrOutput added in v3.20.0

type PodAffinityTermPatchPtrOutput struct{ *pulumi.OutputState }

func (PodAffinityTermPatchPtrOutput) Elem added in v3.20.0

func (PodAffinityTermPatchPtrOutput) ElementType added in v3.20.0

func (PodAffinityTermPatchPtrOutput) LabelSelector added in v3.20.0

A label query over a set of resources, in this case pods.

func (PodAffinityTermPatchPtrOutput) NamespaceSelector added in v3.20.0

A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces.

func (PodAffinityTermPatchPtrOutput) Namespaces added in v3.20.0

namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace".

func (PodAffinityTermPatchPtrOutput) ToPodAffinityTermPatchPtrOutput added in v3.20.0

func (o PodAffinityTermPatchPtrOutput) ToPodAffinityTermPatchPtrOutput() PodAffinityTermPatchPtrOutput

func (PodAffinityTermPatchPtrOutput) ToPodAffinityTermPatchPtrOutputWithContext added in v3.20.0

func (o PodAffinityTermPatchPtrOutput) ToPodAffinityTermPatchPtrOutputWithContext(ctx context.Context) PodAffinityTermPatchPtrOutput

func (PodAffinityTermPatchPtrOutput) TopologyKey added in v3.20.0

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.

type PodAntiAffinity

type PodAntiAffinity struct {
	// The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
	PreferredDuringSchedulingIgnoredDuringExecution []WeightedPodAffinityTerm `pulumi:"preferredDuringSchedulingIgnoredDuringExecution"`
	// If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
	RequiredDuringSchedulingIgnoredDuringExecution []PodAffinityTerm `pulumi:"requiredDuringSchedulingIgnoredDuringExecution"`
}

Pod anti affinity is a group of inter pod anti affinity scheduling rules.

type PodAntiAffinityArgs

type PodAntiAffinityArgs struct {
	// The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
	PreferredDuringSchedulingIgnoredDuringExecution WeightedPodAffinityTermArrayInput `pulumi:"preferredDuringSchedulingIgnoredDuringExecution"`
	// If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
	RequiredDuringSchedulingIgnoredDuringExecution PodAffinityTermArrayInput `pulumi:"requiredDuringSchedulingIgnoredDuringExecution"`
}

Pod anti affinity is a group of inter pod anti affinity scheduling rules.

func (PodAntiAffinityArgs) ElementType

func (PodAntiAffinityArgs) ElementType() reflect.Type

func (PodAntiAffinityArgs) ToPodAntiAffinityOutput

func (i PodAntiAffinityArgs) ToPodAntiAffinityOutput() PodAntiAffinityOutput

func (PodAntiAffinityArgs) ToPodAntiAffinityOutputWithContext

func (i PodAntiAffinityArgs) ToPodAntiAffinityOutputWithContext(ctx context.Context) PodAntiAffinityOutput

func (PodAntiAffinityArgs) ToPodAntiAffinityPtrOutput

func (i PodAntiAffinityArgs) ToPodAntiAffinityPtrOutput() PodAntiAffinityPtrOutput

func (PodAntiAffinityArgs) ToPodAntiAffinityPtrOutputWithContext

func (i PodAntiAffinityArgs) ToPodAntiAffinityPtrOutputWithContext(ctx context.Context) PodAntiAffinityPtrOutput

type PodAntiAffinityInput

type PodAntiAffinityInput interface {
	pulumi.Input

	ToPodAntiAffinityOutput() PodAntiAffinityOutput
	ToPodAntiAffinityOutputWithContext(context.Context) PodAntiAffinityOutput
}

PodAntiAffinityInput is an input type that accepts PodAntiAffinityArgs and PodAntiAffinityOutput values. You can construct a concrete instance of `PodAntiAffinityInput` via:

PodAntiAffinityArgs{...}

type PodAntiAffinityOutput

type PodAntiAffinityOutput struct{ *pulumi.OutputState }

Pod anti affinity is a group of inter pod anti affinity scheduling rules.

func (PodAntiAffinityOutput) ElementType

func (PodAntiAffinityOutput) ElementType() reflect.Type

func (PodAntiAffinityOutput) PreferredDuringSchedulingIgnoredDuringExecution

func (o PodAntiAffinityOutput) PreferredDuringSchedulingIgnoredDuringExecution() WeightedPodAffinityTermArrayOutput

The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.

func (PodAntiAffinityOutput) RequiredDuringSchedulingIgnoredDuringExecution

func (o PodAntiAffinityOutput) RequiredDuringSchedulingIgnoredDuringExecution() PodAffinityTermArrayOutput

If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.

func (PodAntiAffinityOutput) ToPodAntiAffinityOutput

func (o PodAntiAffinityOutput) ToPodAntiAffinityOutput() PodAntiAffinityOutput

func (PodAntiAffinityOutput) ToPodAntiAffinityOutputWithContext

func (o PodAntiAffinityOutput) ToPodAntiAffinityOutputWithContext(ctx context.Context) PodAntiAffinityOutput

func (PodAntiAffinityOutput) ToPodAntiAffinityPtrOutput

func (o PodAntiAffinityOutput) ToPodAntiAffinityPtrOutput() PodAntiAffinityPtrOutput

func (PodAntiAffinityOutput) ToPodAntiAffinityPtrOutputWithContext

func (o PodAntiAffinityOutput) ToPodAntiAffinityPtrOutputWithContext(ctx context.Context) PodAntiAffinityPtrOutput

type PodAntiAffinityPatch added in v3.20.0

type PodAntiAffinityPatch struct {
	// The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
	PreferredDuringSchedulingIgnoredDuringExecution []WeightedPodAffinityTermPatch `pulumi:"preferredDuringSchedulingIgnoredDuringExecution"`
	// If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
	RequiredDuringSchedulingIgnoredDuringExecution []PodAffinityTermPatch `pulumi:"requiredDuringSchedulingIgnoredDuringExecution"`
}

Pod anti affinity is a group of inter pod anti affinity scheduling rules.

type PodAntiAffinityPatchArgs added in v3.20.0

type PodAntiAffinityPatchArgs struct {
	// The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
	PreferredDuringSchedulingIgnoredDuringExecution WeightedPodAffinityTermPatchArrayInput `pulumi:"preferredDuringSchedulingIgnoredDuringExecution"`
	// If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
	RequiredDuringSchedulingIgnoredDuringExecution PodAffinityTermPatchArrayInput `pulumi:"requiredDuringSchedulingIgnoredDuringExecution"`
}

Pod anti affinity is a group of inter pod anti affinity scheduling rules.

func (PodAntiAffinityPatchArgs) ElementType added in v3.20.0

func (PodAntiAffinityPatchArgs) ElementType() reflect.Type

func (PodAntiAffinityPatchArgs) ToPodAntiAffinityPatchOutput added in v3.20.0

func (i PodAntiAffinityPatchArgs) ToPodAntiAffinityPatchOutput() PodAntiAffinityPatchOutput

func (PodAntiAffinityPatchArgs) ToPodAntiAffinityPatchOutputWithContext added in v3.20.0

func (i PodAntiAffinityPatchArgs) ToPodAntiAffinityPatchOutputWithContext(ctx context.Context) PodAntiAffinityPatchOutput

func (PodAntiAffinityPatchArgs) ToPodAntiAffinityPatchPtrOutput added in v3.20.0

func (i PodAntiAffinityPatchArgs) ToPodAntiAffinityPatchPtrOutput() PodAntiAffinityPatchPtrOutput

func (PodAntiAffinityPatchArgs) ToPodAntiAffinityPatchPtrOutputWithContext added in v3.20.0

func (i PodAntiAffinityPatchArgs) ToPodAntiAffinityPatchPtrOutputWithContext(ctx context.Context) PodAntiAffinityPatchPtrOutput

type PodAntiAffinityPatchInput added in v3.20.0

type PodAntiAffinityPatchInput interface {
	pulumi.Input

	ToPodAntiAffinityPatchOutput() PodAntiAffinityPatchOutput
	ToPodAntiAffinityPatchOutputWithContext(context.Context) PodAntiAffinityPatchOutput
}

PodAntiAffinityPatchInput is an input type that accepts PodAntiAffinityPatchArgs and PodAntiAffinityPatchOutput values. You can construct a concrete instance of `PodAntiAffinityPatchInput` via:

PodAntiAffinityPatchArgs{...}

type PodAntiAffinityPatchOutput added in v3.20.0

type PodAntiAffinityPatchOutput struct{ *pulumi.OutputState }

Pod anti affinity is a group of inter pod anti affinity scheduling rules.

func (PodAntiAffinityPatchOutput) ElementType added in v3.20.0

func (PodAntiAffinityPatchOutput) ElementType() reflect.Type

func (PodAntiAffinityPatchOutput) PreferredDuringSchedulingIgnoredDuringExecution added in v3.20.0

func (o PodAntiAffinityPatchOutput) PreferredDuringSchedulingIgnoredDuringExecution() WeightedPodAffinityTermPatchArrayOutput

The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.

func (PodAntiAffinityPatchOutput) RequiredDuringSchedulingIgnoredDuringExecution added in v3.20.0

func (o PodAntiAffinityPatchOutput) RequiredDuringSchedulingIgnoredDuringExecution() PodAffinityTermPatchArrayOutput

If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.

func (PodAntiAffinityPatchOutput) ToPodAntiAffinityPatchOutput added in v3.20.0

func (o PodAntiAffinityPatchOutput) ToPodAntiAffinityPatchOutput() PodAntiAffinityPatchOutput

func (PodAntiAffinityPatchOutput) ToPodAntiAffinityPatchOutputWithContext added in v3.20.0

func (o PodAntiAffinityPatchOutput) ToPodAntiAffinityPatchOutputWithContext(ctx context.Context) PodAntiAffinityPatchOutput

func (PodAntiAffinityPatchOutput) ToPodAntiAffinityPatchPtrOutput added in v3.20.0

func (o PodAntiAffinityPatchOutput) ToPodAntiAffinityPatchPtrOutput() PodAntiAffinityPatchPtrOutput

func (PodAntiAffinityPatchOutput) ToPodAntiAffinityPatchPtrOutputWithContext added in v3.20.0

func (o PodAntiAffinityPatchOutput) ToPodAntiAffinityPatchPtrOutputWithContext(ctx context.Context) PodAntiAffinityPatchPtrOutput

type PodAntiAffinityPatchPtrInput added in v3.20.0

type PodAntiAffinityPatchPtrInput interface {
	pulumi.Input

	ToPodAntiAffinityPatchPtrOutput() PodAntiAffinityPatchPtrOutput
	ToPodAntiAffinityPatchPtrOutputWithContext(context.Context) PodAntiAffinityPatchPtrOutput
}

PodAntiAffinityPatchPtrInput is an input type that accepts PodAntiAffinityPatchArgs, PodAntiAffinityPatchPtr and PodAntiAffinityPatchPtrOutput values. You can construct a concrete instance of `PodAntiAffinityPatchPtrInput` via:

        PodAntiAffinityPatchArgs{...}

or:

        nil

func PodAntiAffinityPatchPtr added in v3.20.0

func PodAntiAffinityPatchPtr(v *PodAntiAffinityPatchArgs) PodAntiAffinityPatchPtrInput

type PodAntiAffinityPatchPtrOutput added in v3.20.0

type PodAntiAffinityPatchPtrOutput struct{ *pulumi.OutputState }

func (PodAntiAffinityPatchPtrOutput) Elem added in v3.20.0

func (PodAntiAffinityPatchPtrOutput) ElementType added in v3.20.0

func (PodAntiAffinityPatchPtrOutput) PreferredDuringSchedulingIgnoredDuringExecution added in v3.20.0

func (o PodAntiAffinityPatchPtrOutput) PreferredDuringSchedulingIgnoredDuringExecution() WeightedPodAffinityTermPatchArrayOutput

The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.

func (PodAntiAffinityPatchPtrOutput) RequiredDuringSchedulingIgnoredDuringExecution added in v3.20.0

func (o PodAntiAffinityPatchPtrOutput) RequiredDuringSchedulingIgnoredDuringExecution() PodAffinityTermPatchArrayOutput

If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.

func (PodAntiAffinityPatchPtrOutput) ToPodAntiAffinityPatchPtrOutput added in v3.20.0

func (o PodAntiAffinityPatchPtrOutput) ToPodAntiAffinityPatchPtrOutput() PodAntiAffinityPatchPtrOutput

func (PodAntiAffinityPatchPtrOutput) ToPodAntiAffinityPatchPtrOutputWithContext added in v3.20.0

func (o PodAntiAffinityPatchPtrOutput) ToPodAntiAffinityPatchPtrOutputWithContext(ctx context.Context) PodAntiAffinityPatchPtrOutput

type PodAntiAffinityPtrInput

type PodAntiAffinityPtrInput interface {
	pulumi.Input

	ToPodAntiAffinityPtrOutput() PodAntiAffinityPtrOutput
	ToPodAntiAffinityPtrOutputWithContext(context.Context) PodAntiAffinityPtrOutput
}

PodAntiAffinityPtrInput is an input type that accepts PodAntiAffinityArgs, PodAntiAffinityPtr and PodAntiAffinityPtrOutput values. You can construct a concrete instance of `PodAntiAffinityPtrInput` via:

        PodAntiAffinityArgs{...}

or:

        nil

type PodAntiAffinityPtrOutput

type PodAntiAffinityPtrOutput struct{ *pulumi.OutputState }

func (PodAntiAffinityPtrOutput) Elem

func (PodAntiAffinityPtrOutput) ElementType

func (PodAntiAffinityPtrOutput) ElementType() reflect.Type

func (PodAntiAffinityPtrOutput) PreferredDuringSchedulingIgnoredDuringExecution

func (o PodAntiAffinityPtrOutput) PreferredDuringSchedulingIgnoredDuringExecution() WeightedPodAffinityTermArrayOutput

The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.

func (PodAntiAffinityPtrOutput) RequiredDuringSchedulingIgnoredDuringExecution

func (o PodAntiAffinityPtrOutput) RequiredDuringSchedulingIgnoredDuringExecution() PodAffinityTermArrayOutput

If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.

func (PodAntiAffinityPtrOutput) ToPodAntiAffinityPtrOutput

func (o PodAntiAffinityPtrOutput) ToPodAntiAffinityPtrOutput() PodAntiAffinityPtrOutput

func (PodAntiAffinityPtrOutput) ToPodAntiAffinityPtrOutputWithContext

func (o PodAntiAffinityPtrOutput) ToPodAntiAffinityPtrOutputWithContext(ctx context.Context) PodAntiAffinityPtrOutput

type PodArgs

type PodArgs 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
	// Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec PodSpecPtrInput
}

The set of arguments for constructing a Pod resource.

func (PodArgs) ElementType

func (PodArgs) ElementType() reflect.Type

type PodArray

type PodArray []PodInput

func (PodArray) ElementType

func (PodArray) ElementType() reflect.Type

func (PodArray) ToPodArrayOutput

func (i PodArray) ToPodArrayOutput() PodArrayOutput

func (PodArray) ToPodArrayOutputWithContext

func (i PodArray) ToPodArrayOutputWithContext(ctx context.Context) PodArrayOutput

type PodArrayInput

type PodArrayInput interface {
	pulumi.Input

	ToPodArrayOutput() PodArrayOutput
	ToPodArrayOutputWithContext(context.Context) PodArrayOutput
}

PodArrayInput is an input type that accepts PodArray and PodArrayOutput values. You can construct a concrete instance of `PodArrayInput` via:

PodArray{ PodArgs{...} }

type PodArrayOutput

type PodArrayOutput struct{ *pulumi.OutputState }

func (PodArrayOutput) ElementType

func (PodArrayOutput) ElementType() reflect.Type

func (PodArrayOutput) Index

func (PodArrayOutput) ToPodArrayOutput

func (o PodArrayOutput) ToPodArrayOutput() PodArrayOutput

func (PodArrayOutput) ToPodArrayOutputWithContext

func (o PodArrayOutput) ToPodArrayOutputWithContext(ctx context.Context) PodArrayOutput

type PodCondition

type PodCondition struct {
	// Last time we probed the condition.
	LastProbeTime *string `pulumi:"lastProbeTime"`
	// Last time the condition transitioned from one status to another.
	LastTransitionTime *string `pulumi:"lastTransitionTime"`
	// Human-readable message indicating details about last transition.
	Message *string `pulumi:"message"`
	// 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. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions
	Status string `pulumi:"status"`
	// Type is the type of the condition. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions
	Type string `pulumi:"type"`
}

PodCondition contains details for the current condition of this pod.

type PodConditionArgs

type PodConditionArgs struct {
	// Last time we probed the condition.
	LastProbeTime pulumi.StringPtrInput `pulumi:"lastProbeTime"`
	// Last time the condition transitioned from one status to another.
	LastTransitionTime pulumi.StringPtrInput `pulumi:"lastTransitionTime"`
	// Human-readable message indicating details about last transition.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// 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. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions
	Status pulumi.StringInput `pulumi:"status"`
	// Type is the type of the condition. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions
	Type pulumi.StringInput `pulumi:"type"`
}

PodCondition contains details for the current condition of this pod.

func (PodConditionArgs) ElementType

func (PodConditionArgs) ElementType() reflect.Type

func (PodConditionArgs) ToPodConditionOutput

func (i PodConditionArgs) ToPodConditionOutput() PodConditionOutput

func (PodConditionArgs) ToPodConditionOutputWithContext

func (i PodConditionArgs) ToPodConditionOutputWithContext(ctx context.Context) PodConditionOutput

type PodConditionArray

type PodConditionArray []PodConditionInput

func (PodConditionArray) ElementType

func (PodConditionArray) ElementType() reflect.Type

func (PodConditionArray) ToPodConditionArrayOutput

func (i PodConditionArray) ToPodConditionArrayOutput() PodConditionArrayOutput

func (PodConditionArray) ToPodConditionArrayOutputWithContext

func (i PodConditionArray) ToPodConditionArrayOutputWithContext(ctx context.Context) PodConditionArrayOutput

type PodConditionArrayInput

type PodConditionArrayInput interface {
	pulumi.Input

	ToPodConditionArrayOutput() PodConditionArrayOutput
	ToPodConditionArrayOutputWithContext(context.Context) PodConditionArrayOutput
}

PodConditionArrayInput is an input type that accepts PodConditionArray and PodConditionArrayOutput values. You can construct a concrete instance of `PodConditionArrayInput` via:

PodConditionArray{ PodConditionArgs{...} }

type PodConditionArrayOutput

type PodConditionArrayOutput struct{ *pulumi.OutputState }

func (PodConditionArrayOutput) ElementType

func (PodConditionArrayOutput) ElementType() reflect.Type

func (PodConditionArrayOutput) Index

func (PodConditionArrayOutput) ToPodConditionArrayOutput

func (o PodConditionArrayOutput) ToPodConditionArrayOutput() PodConditionArrayOutput

func (PodConditionArrayOutput) ToPodConditionArrayOutputWithContext

func (o PodConditionArrayOutput) ToPodConditionArrayOutputWithContext(ctx context.Context) PodConditionArrayOutput

type PodConditionInput

type PodConditionInput interface {
	pulumi.Input

	ToPodConditionOutput() PodConditionOutput
	ToPodConditionOutputWithContext(context.Context) PodConditionOutput
}

PodConditionInput is an input type that accepts PodConditionArgs and PodConditionOutput values. You can construct a concrete instance of `PodConditionInput` via:

PodConditionArgs{...}

type PodConditionOutput

type PodConditionOutput struct{ *pulumi.OutputState }

PodCondition contains details for the current condition of this pod.

func (PodConditionOutput) ElementType

func (PodConditionOutput) ElementType() reflect.Type

func (PodConditionOutput) LastProbeTime

func (o PodConditionOutput) LastProbeTime() pulumi.StringPtrOutput

Last time we probed the condition.

func (PodConditionOutput) LastTransitionTime

func (o PodConditionOutput) LastTransitionTime() pulumi.StringPtrOutput

Last time the condition transitioned from one status to another.

func (PodConditionOutput) Message

Human-readable message indicating details about last transition.

func (PodConditionOutput) Reason

Unique, one-word, CamelCase reason for the condition's last transition.

func (PodConditionOutput) Status

Status is the status of the condition. Can be True, False, Unknown. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions

func (PodConditionOutput) ToPodConditionOutput

func (o PodConditionOutput) ToPodConditionOutput() PodConditionOutput

func (PodConditionOutput) ToPodConditionOutputWithContext

func (o PodConditionOutput) ToPodConditionOutputWithContext(ctx context.Context) PodConditionOutput

func (PodConditionOutput) Type

Type is the type of the condition. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions

type PodConditionPatch added in v3.20.0

type PodConditionPatch struct {
	// Last time we probed the condition.
	LastProbeTime *string `pulumi:"lastProbeTime"`
	// Last time the condition transitioned from one status to another.
	LastTransitionTime *string `pulumi:"lastTransitionTime"`
	// Human-readable message indicating details about last transition.
	Message *string `pulumi:"message"`
	// 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. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions
	Status *string `pulumi:"status"`
	// Type is the type of the condition. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions
	Type *string `pulumi:"type"`
}

PodCondition contains details for the current condition of this pod.

type PodConditionPatchArgs added in v3.20.0

type PodConditionPatchArgs struct {
	// Last time we probed the condition.
	LastProbeTime pulumi.StringPtrInput `pulumi:"lastProbeTime"`
	// Last time the condition transitioned from one status to another.
	LastTransitionTime pulumi.StringPtrInput `pulumi:"lastTransitionTime"`
	// Human-readable message indicating details about last transition.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// 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. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Type is the type of the condition. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions
	Type pulumi.StringPtrInput `pulumi:"type"`
}

PodCondition contains details for the current condition of this pod.

func (PodConditionPatchArgs) ElementType added in v3.20.0

func (PodConditionPatchArgs) ElementType() reflect.Type

func (PodConditionPatchArgs) ToPodConditionPatchOutput added in v3.20.0

func (i PodConditionPatchArgs) ToPodConditionPatchOutput() PodConditionPatchOutput

func (PodConditionPatchArgs) ToPodConditionPatchOutputWithContext added in v3.20.0

func (i PodConditionPatchArgs) ToPodConditionPatchOutputWithContext(ctx context.Context) PodConditionPatchOutput

type PodConditionPatchArray added in v3.20.0

type PodConditionPatchArray []PodConditionPatchInput

func (PodConditionPatchArray) ElementType added in v3.20.0

func (PodConditionPatchArray) ElementType() reflect.Type

func (PodConditionPatchArray) ToPodConditionPatchArrayOutput added in v3.20.0

func (i PodConditionPatchArray) ToPodConditionPatchArrayOutput() PodConditionPatchArrayOutput

func (PodConditionPatchArray) ToPodConditionPatchArrayOutputWithContext added in v3.20.0

func (i PodConditionPatchArray) ToPodConditionPatchArrayOutputWithContext(ctx context.Context) PodConditionPatchArrayOutput

type PodConditionPatchArrayInput added in v3.20.0

type PodConditionPatchArrayInput interface {
	pulumi.Input

	ToPodConditionPatchArrayOutput() PodConditionPatchArrayOutput
	ToPodConditionPatchArrayOutputWithContext(context.Context) PodConditionPatchArrayOutput
}

PodConditionPatchArrayInput is an input type that accepts PodConditionPatchArray and PodConditionPatchArrayOutput values. You can construct a concrete instance of `PodConditionPatchArrayInput` via:

PodConditionPatchArray{ PodConditionPatchArgs{...} }

type PodConditionPatchArrayOutput added in v3.20.0

type PodConditionPatchArrayOutput struct{ *pulumi.OutputState }

func (PodConditionPatchArrayOutput) ElementType added in v3.20.0

func (PodConditionPatchArrayOutput) Index added in v3.20.0

func (PodConditionPatchArrayOutput) ToPodConditionPatchArrayOutput added in v3.20.0

func (o PodConditionPatchArrayOutput) ToPodConditionPatchArrayOutput() PodConditionPatchArrayOutput

func (PodConditionPatchArrayOutput) ToPodConditionPatchArrayOutputWithContext added in v3.20.0

func (o PodConditionPatchArrayOutput) ToPodConditionPatchArrayOutputWithContext(ctx context.Context) PodConditionPatchArrayOutput

type PodConditionPatchInput added in v3.20.0

type PodConditionPatchInput interface {
	pulumi.Input

	ToPodConditionPatchOutput() PodConditionPatchOutput
	ToPodConditionPatchOutputWithContext(context.Context) PodConditionPatchOutput
}

PodConditionPatchInput is an input type that accepts PodConditionPatchArgs and PodConditionPatchOutput values. You can construct a concrete instance of `PodConditionPatchInput` via:

PodConditionPatchArgs{...}

type PodConditionPatchOutput added in v3.20.0

type PodConditionPatchOutput struct{ *pulumi.OutputState }

PodCondition contains details for the current condition of this pod.

func (PodConditionPatchOutput) ElementType added in v3.20.0

func (PodConditionPatchOutput) ElementType() reflect.Type

func (PodConditionPatchOutput) LastProbeTime added in v3.20.0

Last time we probed the condition.

func (PodConditionPatchOutput) LastTransitionTime added in v3.20.0

func (o PodConditionPatchOutput) LastTransitionTime() pulumi.StringPtrOutput

Last time the condition transitioned from one status to another.

func (PodConditionPatchOutput) Message added in v3.20.0

Human-readable message indicating details about last transition.

func (PodConditionPatchOutput) Reason added in v3.20.0

Unique, one-word, CamelCase reason for the condition's last transition.

func (PodConditionPatchOutput) Status added in v3.20.0

Status is the status of the condition. Can be True, False, Unknown. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions

func (PodConditionPatchOutput) ToPodConditionPatchOutput added in v3.20.0

func (o PodConditionPatchOutput) ToPodConditionPatchOutput() PodConditionPatchOutput

func (PodConditionPatchOutput) ToPodConditionPatchOutputWithContext added in v3.20.0

func (o PodConditionPatchOutput) ToPodConditionPatchOutputWithContext(ctx context.Context) PodConditionPatchOutput

func (PodConditionPatchOutput) Type added in v3.20.0

Type is the type of the condition. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions

type PodDNSConfig

type PodDNSConfig struct {
	// A list of DNS name server IP addresses. This will be appended to the base nameservers generated from DNSPolicy. Duplicated nameservers will be removed.
	Nameservers []string `pulumi:"nameservers"`
	// A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy.
	Options []PodDNSConfigOption `pulumi:"options"`
	// A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed.
	Searches []string `pulumi:"searches"`
}

PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy.

type PodDNSConfigArgs

type PodDNSConfigArgs struct {
	// A list of DNS name server IP addresses. This will be appended to the base nameservers generated from DNSPolicy. Duplicated nameservers will be removed.
	Nameservers pulumi.StringArrayInput `pulumi:"nameservers"`
	// A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy.
	Options PodDNSConfigOptionArrayInput `pulumi:"options"`
	// A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed.
	Searches pulumi.StringArrayInput `pulumi:"searches"`
}

PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy.

func (PodDNSConfigArgs) ElementType

func (PodDNSConfigArgs) ElementType() reflect.Type

func (PodDNSConfigArgs) ToPodDNSConfigOutput

func (i PodDNSConfigArgs) ToPodDNSConfigOutput() PodDNSConfigOutput

func (PodDNSConfigArgs) ToPodDNSConfigOutputWithContext

func (i PodDNSConfigArgs) ToPodDNSConfigOutputWithContext(ctx context.Context) PodDNSConfigOutput

func (PodDNSConfigArgs) ToPodDNSConfigPtrOutput

func (i PodDNSConfigArgs) ToPodDNSConfigPtrOutput() PodDNSConfigPtrOutput

func (PodDNSConfigArgs) ToPodDNSConfigPtrOutputWithContext

func (i PodDNSConfigArgs) ToPodDNSConfigPtrOutputWithContext(ctx context.Context) PodDNSConfigPtrOutput

type PodDNSConfigInput

type PodDNSConfigInput interface {
	pulumi.Input

	ToPodDNSConfigOutput() PodDNSConfigOutput
	ToPodDNSConfigOutputWithContext(context.Context) PodDNSConfigOutput
}

PodDNSConfigInput is an input type that accepts PodDNSConfigArgs and PodDNSConfigOutput values. You can construct a concrete instance of `PodDNSConfigInput` via:

PodDNSConfigArgs{...}

type PodDNSConfigOption

type PodDNSConfigOption struct {
	// Required.
	Name  *string `pulumi:"name"`
	Value *string `pulumi:"value"`
}

PodDNSConfigOption defines DNS resolver options of a pod.

type PodDNSConfigOptionArgs

type PodDNSConfigOptionArgs struct {
	// Required.
	Name  pulumi.StringPtrInput `pulumi:"name"`
	Value pulumi.StringPtrInput `pulumi:"value"`
}

PodDNSConfigOption defines DNS resolver options of a pod.

func (PodDNSConfigOptionArgs) ElementType

func (PodDNSConfigOptionArgs) ElementType() reflect.Type

func (PodDNSConfigOptionArgs) ToPodDNSConfigOptionOutput

func (i PodDNSConfigOptionArgs) ToPodDNSConfigOptionOutput() PodDNSConfigOptionOutput

func (PodDNSConfigOptionArgs) ToPodDNSConfigOptionOutputWithContext

func (i PodDNSConfigOptionArgs) ToPodDNSConfigOptionOutputWithContext(ctx context.Context) PodDNSConfigOptionOutput

type PodDNSConfigOptionArray

type PodDNSConfigOptionArray []PodDNSConfigOptionInput

func (PodDNSConfigOptionArray) ElementType

func (PodDNSConfigOptionArray) ElementType() reflect.Type

func (PodDNSConfigOptionArray) ToPodDNSConfigOptionArrayOutput

func (i PodDNSConfigOptionArray) ToPodDNSConfigOptionArrayOutput() PodDNSConfigOptionArrayOutput

func (PodDNSConfigOptionArray) ToPodDNSConfigOptionArrayOutputWithContext

func (i PodDNSConfigOptionArray) ToPodDNSConfigOptionArrayOutputWithContext(ctx context.Context) PodDNSConfigOptionArrayOutput

type PodDNSConfigOptionArrayInput

type PodDNSConfigOptionArrayInput interface {
	pulumi.Input

	ToPodDNSConfigOptionArrayOutput() PodDNSConfigOptionArrayOutput
	ToPodDNSConfigOptionArrayOutputWithContext(context.Context) PodDNSConfigOptionArrayOutput
}

PodDNSConfigOptionArrayInput is an input type that accepts PodDNSConfigOptionArray and PodDNSConfigOptionArrayOutput values. You can construct a concrete instance of `PodDNSConfigOptionArrayInput` via:

PodDNSConfigOptionArray{ PodDNSConfigOptionArgs{...} }

type PodDNSConfigOptionArrayOutput

type PodDNSConfigOptionArrayOutput struct{ *pulumi.OutputState }

func (PodDNSConfigOptionArrayOutput) ElementType

func (PodDNSConfigOptionArrayOutput) Index

func (PodDNSConfigOptionArrayOutput) ToPodDNSConfigOptionArrayOutput

func (o PodDNSConfigOptionArrayOutput) ToPodDNSConfigOptionArrayOutput() PodDNSConfigOptionArrayOutput

func (PodDNSConfigOptionArrayOutput) ToPodDNSConfigOptionArrayOutputWithContext

func (o PodDNSConfigOptionArrayOutput) ToPodDNSConfigOptionArrayOutputWithContext(ctx context.Context) PodDNSConfigOptionArrayOutput

type PodDNSConfigOptionInput

type PodDNSConfigOptionInput interface {
	pulumi.Input

	ToPodDNSConfigOptionOutput() PodDNSConfigOptionOutput
	ToPodDNSConfigOptionOutputWithContext(context.Context) PodDNSConfigOptionOutput
}

PodDNSConfigOptionInput is an input type that accepts PodDNSConfigOptionArgs and PodDNSConfigOptionOutput values. You can construct a concrete instance of `PodDNSConfigOptionInput` via:

PodDNSConfigOptionArgs{...}

type PodDNSConfigOptionOutput

type PodDNSConfigOptionOutput struct{ *pulumi.OutputState }

PodDNSConfigOption defines DNS resolver options of a pod.

func (PodDNSConfigOptionOutput) ElementType

func (PodDNSConfigOptionOutput) ElementType() reflect.Type

func (PodDNSConfigOptionOutput) Name

Required.

func (PodDNSConfigOptionOutput) ToPodDNSConfigOptionOutput

func (o PodDNSConfigOptionOutput) ToPodDNSConfigOptionOutput() PodDNSConfigOptionOutput

func (PodDNSConfigOptionOutput) ToPodDNSConfigOptionOutputWithContext

func (o PodDNSConfigOptionOutput) ToPodDNSConfigOptionOutputWithContext(ctx context.Context) PodDNSConfigOptionOutput

func (PodDNSConfigOptionOutput) Value

type PodDNSConfigOptionPatch added in v3.20.0

type PodDNSConfigOptionPatch struct {
	// Required.
	Name  *string `pulumi:"name"`
	Value *string `pulumi:"value"`
}

PodDNSConfigOption defines DNS resolver options of a pod.

type PodDNSConfigOptionPatchArgs added in v3.20.0

type PodDNSConfigOptionPatchArgs struct {
	// Required.
	Name  pulumi.StringPtrInput `pulumi:"name"`
	Value pulumi.StringPtrInput `pulumi:"value"`
}

PodDNSConfigOption defines DNS resolver options of a pod.

func (PodDNSConfigOptionPatchArgs) ElementType added in v3.20.0

func (PodDNSConfigOptionPatchArgs) ToPodDNSConfigOptionPatchOutput added in v3.20.0

func (i PodDNSConfigOptionPatchArgs) ToPodDNSConfigOptionPatchOutput() PodDNSConfigOptionPatchOutput

func (PodDNSConfigOptionPatchArgs) ToPodDNSConfigOptionPatchOutputWithContext added in v3.20.0

func (i PodDNSConfigOptionPatchArgs) ToPodDNSConfigOptionPatchOutputWithContext(ctx context.Context) PodDNSConfigOptionPatchOutput

type PodDNSConfigOptionPatchArray added in v3.20.0

type PodDNSConfigOptionPatchArray []PodDNSConfigOptionPatchInput

func (PodDNSConfigOptionPatchArray) ElementType added in v3.20.0

func (PodDNSConfigOptionPatchArray) ToPodDNSConfigOptionPatchArrayOutput added in v3.20.0

func (i PodDNSConfigOptionPatchArray) ToPodDNSConfigOptionPatchArrayOutput() PodDNSConfigOptionPatchArrayOutput

func (PodDNSConfigOptionPatchArray) ToPodDNSConfigOptionPatchArrayOutputWithContext added in v3.20.0

func (i PodDNSConfigOptionPatchArray) ToPodDNSConfigOptionPatchArrayOutputWithContext(ctx context.Context) PodDNSConfigOptionPatchArrayOutput

type PodDNSConfigOptionPatchArrayInput added in v3.20.0

type PodDNSConfigOptionPatchArrayInput interface {
	pulumi.Input

	ToPodDNSConfigOptionPatchArrayOutput() PodDNSConfigOptionPatchArrayOutput
	ToPodDNSConfigOptionPatchArrayOutputWithContext(context.Context) PodDNSConfigOptionPatchArrayOutput
}

PodDNSConfigOptionPatchArrayInput is an input type that accepts PodDNSConfigOptionPatchArray and PodDNSConfigOptionPatchArrayOutput values. You can construct a concrete instance of `PodDNSConfigOptionPatchArrayInput` via:

PodDNSConfigOptionPatchArray{ PodDNSConfigOptionPatchArgs{...} }

type PodDNSConfigOptionPatchArrayOutput added in v3.20.0

type PodDNSConfigOptionPatchArrayOutput struct{ *pulumi.OutputState }

func (PodDNSConfigOptionPatchArrayOutput) ElementType added in v3.20.0

func (PodDNSConfigOptionPatchArrayOutput) Index added in v3.20.0

func (PodDNSConfigOptionPatchArrayOutput) ToPodDNSConfigOptionPatchArrayOutput added in v3.20.0

func (o PodDNSConfigOptionPatchArrayOutput) ToPodDNSConfigOptionPatchArrayOutput() PodDNSConfigOptionPatchArrayOutput

func (PodDNSConfigOptionPatchArrayOutput) ToPodDNSConfigOptionPatchArrayOutputWithContext added in v3.20.0

func (o PodDNSConfigOptionPatchArrayOutput) ToPodDNSConfigOptionPatchArrayOutputWithContext(ctx context.Context) PodDNSConfigOptionPatchArrayOutput

type PodDNSConfigOptionPatchInput added in v3.20.0

type PodDNSConfigOptionPatchInput interface {
	pulumi.Input

	ToPodDNSConfigOptionPatchOutput() PodDNSConfigOptionPatchOutput
	ToPodDNSConfigOptionPatchOutputWithContext(context.Context) PodDNSConfigOptionPatchOutput
}

PodDNSConfigOptionPatchInput is an input type that accepts PodDNSConfigOptionPatchArgs and PodDNSConfigOptionPatchOutput values. You can construct a concrete instance of `PodDNSConfigOptionPatchInput` via:

PodDNSConfigOptionPatchArgs{...}

type PodDNSConfigOptionPatchOutput added in v3.20.0

type PodDNSConfigOptionPatchOutput struct{ *pulumi.OutputState }

PodDNSConfigOption defines DNS resolver options of a pod.

func (PodDNSConfigOptionPatchOutput) ElementType added in v3.20.0

func (PodDNSConfigOptionPatchOutput) Name added in v3.20.0

Required.

func (PodDNSConfigOptionPatchOutput) ToPodDNSConfigOptionPatchOutput added in v3.20.0

func (o PodDNSConfigOptionPatchOutput) ToPodDNSConfigOptionPatchOutput() PodDNSConfigOptionPatchOutput

func (PodDNSConfigOptionPatchOutput) ToPodDNSConfigOptionPatchOutputWithContext added in v3.20.0

func (o PodDNSConfigOptionPatchOutput) ToPodDNSConfigOptionPatchOutputWithContext(ctx context.Context) PodDNSConfigOptionPatchOutput

func (PodDNSConfigOptionPatchOutput) Value added in v3.20.0

type PodDNSConfigOutput

type PodDNSConfigOutput struct{ *pulumi.OutputState }

PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy.

func (PodDNSConfigOutput) ElementType

func (PodDNSConfigOutput) ElementType() reflect.Type

func (PodDNSConfigOutput) Nameservers

A list of DNS name server IP addresses. This will be appended to the base nameservers generated from DNSPolicy. Duplicated nameservers will be removed.

func (PodDNSConfigOutput) Options

A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy.

func (PodDNSConfigOutput) Searches

A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed.

func (PodDNSConfigOutput) ToPodDNSConfigOutput

func (o PodDNSConfigOutput) ToPodDNSConfigOutput() PodDNSConfigOutput

func (PodDNSConfigOutput) ToPodDNSConfigOutputWithContext

func (o PodDNSConfigOutput) ToPodDNSConfigOutputWithContext(ctx context.Context) PodDNSConfigOutput

func (PodDNSConfigOutput) ToPodDNSConfigPtrOutput

func (o PodDNSConfigOutput) ToPodDNSConfigPtrOutput() PodDNSConfigPtrOutput

func (PodDNSConfigOutput) ToPodDNSConfigPtrOutputWithContext

func (o PodDNSConfigOutput) ToPodDNSConfigPtrOutputWithContext(ctx context.Context) PodDNSConfigPtrOutput

type PodDNSConfigPatch added in v3.20.0

type PodDNSConfigPatch struct {
	// A list of DNS name server IP addresses. This will be appended to the base nameservers generated from DNSPolicy. Duplicated nameservers will be removed.
	Nameservers []string `pulumi:"nameservers"`
	// A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy.
	Options []PodDNSConfigOptionPatch `pulumi:"options"`
	// A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed.
	Searches []string `pulumi:"searches"`
}

PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy.

type PodDNSConfigPatchArgs added in v3.20.0

type PodDNSConfigPatchArgs struct {
	// A list of DNS name server IP addresses. This will be appended to the base nameservers generated from DNSPolicy. Duplicated nameservers will be removed.
	Nameservers pulumi.StringArrayInput `pulumi:"nameservers"`
	// A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy.
	Options PodDNSConfigOptionPatchArrayInput `pulumi:"options"`
	// A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed.
	Searches pulumi.StringArrayInput `pulumi:"searches"`
}

PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy.

func (PodDNSConfigPatchArgs) ElementType added in v3.20.0

func (PodDNSConfigPatchArgs) ElementType() reflect.Type

func (PodDNSConfigPatchArgs) ToPodDNSConfigPatchOutput added in v3.20.0

func (i PodDNSConfigPatchArgs) ToPodDNSConfigPatchOutput() PodDNSConfigPatchOutput

func (PodDNSConfigPatchArgs) ToPodDNSConfigPatchOutputWithContext added in v3.20.0

func (i PodDNSConfigPatchArgs) ToPodDNSConfigPatchOutputWithContext(ctx context.Context) PodDNSConfigPatchOutput

func (PodDNSConfigPatchArgs) ToPodDNSConfigPatchPtrOutput added in v3.20.0

func (i PodDNSConfigPatchArgs) ToPodDNSConfigPatchPtrOutput() PodDNSConfigPatchPtrOutput

func (PodDNSConfigPatchArgs) ToPodDNSConfigPatchPtrOutputWithContext added in v3.20.0

func (i PodDNSConfigPatchArgs) ToPodDNSConfigPatchPtrOutputWithContext(ctx context.Context) PodDNSConfigPatchPtrOutput

type PodDNSConfigPatchInput added in v3.20.0

type PodDNSConfigPatchInput interface {
	pulumi.Input

	ToPodDNSConfigPatchOutput() PodDNSConfigPatchOutput
	ToPodDNSConfigPatchOutputWithContext(context.Context) PodDNSConfigPatchOutput
}

PodDNSConfigPatchInput is an input type that accepts PodDNSConfigPatchArgs and PodDNSConfigPatchOutput values. You can construct a concrete instance of `PodDNSConfigPatchInput` via:

PodDNSConfigPatchArgs{...}

type PodDNSConfigPatchOutput added in v3.20.0

type PodDNSConfigPatchOutput struct{ *pulumi.OutputState }

PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy.

func (PodDNSConfigPatchOutput) ElementType added in v3.20.0

func (PodDNSConfigPatchOutput) ElementType() reflect.Type

func (PodDNSConfigPatchOutput) Nameservers added in v3.20.0

A list of DNS name server IP addresses. This will be appended to the base nameservers generated from DNSPolicy. Duplicated nameservers will be removed.

func (PodDNSConfigPatchOutput) Options added in v3.20.0

A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy.

func (PodDNSConfigPatchOutput) Searches added in v3.20.0

A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed.

func (PodDNSConfigPatchOutput) ToPodDNSConfigPatchOutput added in v3.20.0

func (o PodDNSConfigPatchOutput) ToPodDNSConfigPatchOutput() PodDNSConfigPatchOutput

func (PodDNSConfigPatchOutput) ToPodDNSConfigPatchOutputWithContext added in v3.20.0

func (o PodDNSConfigPatchOutput) ToPodDNSConfigPatchOutputWithContext(ctx context.Context) PodDNSConfigPatchOutput

func (PodDNSConfigPatchOutput) ToPodDNSConfigPatchPtrOutput added in v3.20.0

func (o PodDNSConfigPatchOutput) ToPodDNSConfigPatchPtrOutput() PodDNSConfigPatchPtrOutput

func (PodDNSConfigPatchOutput) ToPodDNSConfigPatchPtrOutputWithContext added in v3.20.0

func (o PodDNSConfigPatchOutput) ToPodDNSConfigPatchPtrOutputWithContext(ctx context.Context) PodDNSConfigPatchPtrOutput

type PodDNSConfigPatchPtrInput added in v3.20.0

type PodDNSConfigPatchPtrInput interface {
	pulumi.Input

	ToPodDNSConfigPatchPtrOutput() PodDNSConfigPatchPtrOutput
	ToPodDNSConfigPatchPtrOutputWithContext(context.Context) PodDNSConfigPatchPtrOutput
}

PodDNSConfigPatchPtrInput is an input type that accepts PodDNSConfigPatchArgs, PodDNSConfigPatchPtr and PodDNSConfigPatchPtrOutput values. You can construct a concrete instance of `PodDNSConfigPatchPtrInput` via:

        PodDNSConfigPatchArgs{...}

or:

        nil

func PodDNSConfigPatchPtr added in v3.20.0

func PodDNSConfigPatchPtr(v *PodDNSConfigPatchArgs) PodDNSConfigPatchPtrInput

type PodDNSConfigPatchPtrOutput added in v3.20.0

type PodDNSConfigPatchPtrOutput struct{ *pulumi.OutputState }

func (PodDNSConfigPatchPtrOutput) Elem added in v3.20.0

func (PodDNSConfigPatchPtrOutput) ElementType added in v3.20.0

func (PodDNSConfigPatchPtrOutput) ElementType() reflect.Type

func (PodDNSConfigPatchPtrOutput) Nameservers added in v3.20.0

A list of DNS name server IP addresses. This will be appended to the base nameservers generated from DNSPolicy. Duplicated nameservers will be removed.

func (PodDNSConfigPatchPtrOutput) Options added in v3.20.0

A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy.

func (PodDNSConfigPatchPtrOutput) Searches added in v3.20.0

A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed.

func (PodDNSConfigPatchPtrOutput) ToPodDNSConfigPatchPtrOutput added in v3.20.0

func (o PodDNSConfigPatchPtrOutput) ToPodDNSConfigPatchPtrOutput() PodDNSConfigPatchPtrOutput

func (PodDNSConfigPatchPtrOutput) ToPodDNSConfigPatchPtrOutputWithContext added in v3.20.0

func (o PodDNSConfigPatchPtrOutput) ToPodDNSConfigPatchPtrOutputWithContext(ctx context.Context) PodDNSConfigPatchPtrOutput

type PodDNSConfigPtrInput

type PodDNSConfigPtrInput interface {
	pulumi.Input

	ToPodDNSConfigPtrOutput() PodDNSConfigPtrOutput
	ToPodDNSConfigPtrOutputWithContext(context.Context) PodDNSConfigPtrOutput
}

PodDNSConfigPtrInput is an input type that accepts PodDNSConfigArgs, PodDNSConfigPtr and PodDNSConfigPtrOutput values. You can construct a concrete instance of `PodDNSConfigPtrInput` via:

        PodDNSConfigArgs{...}

or:

        nil

type PodDNSConfigPtrOutput

type PodDNSConfigPtrOutput struct{ *pulumi.OutputState }

func (PodDNSConfigPtrOutput) Elem

func (PodDNSConfigPtrOutput) ElementType

func (PodDNSConfigPtrOutput) ElementType() reflect.Type

func (PodDNSConfigPtrOutput) Nameservers

A list of DNS name server IP addresses. This will be appended to the base nameservers generated from DNSPolicy. Duplicated nameservers will be removed.

func (PodDNSConfigPtrOutput) Options

A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy.

func (PodDNSConfigPtrOutput) Searches

A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed.

func (PodDNSConfigPtrOutput) ToPodDNSConfigPtrOutput

func (o PodDNSConfigPtrOutput) ToPodDNSConfigPtrOutput() PodDNSConfigPtrOutput

func (PodDNSConfigPtrOutput) ToPodDNSConfigPtrOutputWithContext

func (o PodDNSConfigPtrOutput) ToPodDNSConfigPtrOutputWithContext(ctx context.Context) PodDNSConfigPtrOutput

type PodIP

type PodIP struct {
	// ip is an IP address (IPv4 or IPv6) assigned to the pod
	Ip *string `pulumi:"ip"`
}

IP address information for entries in the (plural) PodIPs field. Each entry includes:

IP: An IP address allocated to the pod. Routable at least within the cluster.

type PodIPArgs

type PodIPArgs struct {
	// ip is an IP address (IPv4 or IPv6) assigned to the pod
	Ip pulumi.StringPtrInput `pulumi:"ip"`
}

IP address information for entries in the (plural) PodIPs field. Each entry includes:

IP: An IP address allocated to the pod. Routable at least within the cluster.

func (PodIPArgs) ElementType

func (PodIPArgs) ElementType() reflect.Type

func (PodIPArgs) ToPodIPOutput

func (i PodIPArgs) ToPodIPOutput() PodIPOutput

func (PodIPArgs) ToPodIPOutputWithContext

func (i PodIPArgs) ToPodIPOutputWithContext(ctx context.Context) PodIPOutput

type PodIPArray

type PodIPArray []PodIPInput

func (PodIPArray) ElementType

func (PodIPArray) ElementType() reflect.Type

func (PodIPArray) ToPodIPArrayOutput

func (i PodIPArray) ToPodIPArrayOutput() PodIPArrayOutput

func (PodIPArray) ToPodIPArrayOutputWithContext

func (i PodIPArray) ToPodIPArrayOutputWithContext(ctx context.Context) PodIPArrayOutput

type PodIPArrayInput

type PodIPArrayInput interface {
	pulumi.Input

	ToPodIPArrayOutput() PodIPArrayOutput
	ToPodIPArrayOutputWithContext(context.Context) PodIPArrayOutput
}

PodIPArrayInput is an input type that accepts PodIPArray and PodIPArrayOutput values. You can construct a concrete instance of `PodIPArrayInput` via:

PodIPArray{ PodIPArgs{...} }

type PodIPArrayOutput

type PodIPArrayOutput struct{ *pulumi.OutputState }

func (PodIPArrayOutput) ElementType

func (PodIPArrayOutput) ElementType() reflect.Type

func (PodIPArrayOutput) Index

func (PodIPArrayOutput) ToPodIPArrayOutput

func (o PodIPArrayOutput) ToPodIPArrayOutput() PodIPArrayOutput

func (PodIPArrayOutput) ToPodIPArrayOutputWithContext

func (o PodIPArrayOutput) ToPodIPArrayOutputWithContext(ctx context.Context) PodIPArrayOutput

type PodIPInput

type PodIPInput interface {
	pulumi.Input

	ToPodIPOutput() PodIPOutput
	ToPodIPOutputWithContext(context.Context) PodIPOutput
}

PodIPInput is an input type that accepts PodIPArgs and PodIPOutput values. You can construct a concrete instance of `PodIPInput` via:

PodIPArgs{...}

type PodIPOutput

type PodIPOutput struct{ *pulumi.OutputState }

IP address information for entries in the (plural) PodIPs field. Each entry includes:

IP: An IP address allocated to the pod. Routable at least within the cluster.

func (PodIPOutput) ElementType

func (PodIPOutput) ElementType() reflect.Type

func (PodIPOutput) Ip

ip is an IP address (IPv4 or IPv6) assigned to the pod

func (PodIPOutput) ToPodIPOutput

func (o PodIPOutput) ToPodIPOutput() PodIPOutput

func (PodIPOutput) ToPodIPOutputWithContext

func (o PodIPOutput) ToPodIPOutputWithContext(ctx context.Context) PodIPOutput

type PodIPPatch added in v3.20.0

type PodIPPatch struct {
	// ip is an IP address (IPv4 or IPv6) assigned to the pod
	Ip *string `pulumi:"ip"`
}

IP address information for entries in the (plural) PodIPs field. Each entry includes:

IP: An IP address allocated to the pod. Routable at least within the cluster.

type PodIPPatchArgs added in v3.20.0

type PodIPPatchArgs struct {
	// ip is an IP address (IPv4 or IPv6) assigned to the pod
	Ip pulumi.StringPtrInput `pulumi:"ip"`
}

IP address information for entries in the (plural) PodIPs field. Each entry includes:

IP: An IP address allocated to the pod. Routable at least within the cluster.

func (PodIPPatchArgs) ElementType added in v3.20.0

func (PodIPPatchArgs) ElementType() reflect.Type

func (PodIPPatchArgs) ToPodIPPatchOutput added in v3.20.0

func (i PodIPPatchArgs) ToPodIPPatchOutput() PodIPPatchOutput

func (PodIPPatchArgs) ToPodIPPatchOutputWithContext added in v3.20.0

func (i PodIPPatchArgs) ToPodIPPatchOutputWithContext(ctx context.Context) PodIPPatchOutput

type PodIPPatchArray added in v3.20.0

type PodIPPatchArray []PodIPPatchInput

func (PodIPPatchArray) ElementType added in v3.20.0

func (PodIPPatchArray) ElementType() reflect.Type

func (PodIPPatchArray) ToPodIPPatchArrayOutput added in v3.20.0

func (i PodIPPatchArray) ToPodIPPatchArrayOutput() PodIPPatchArrayOutput

func (PodIPPatchArray) ToPodIPPatchArrayOutputWithContext added in v3.20.0

func (i PodIPPatchArray) ToPodIPPatchArrayOutputWithContext(ctx context.Context) PodIPPatchArrayOutput

type PodIPPatchArrayInput added in v3.20.0

type PodIPPatchArrayInput interface {
	pulumi.Input

	ToPodIPPatchArrayOutput() PodIPPatchArrayOutput
	ToPodIPPatchArrayOutputWithContext(context.Context) PodIPPatchArrayOutput
}

PodIPPatchArrayInput is an input type that accepts PodIPPatchArray and PodIPPatchArrayOutput values. You can construct a concrete instance of `PodIPPatchArrayInput` via:

PodIPPatchArray{ PodIPPatchArgs{...} }

type PodIPPatchArrayOutput added in v3.20.0

type PodIPPatchArrayOutput struct{ *pulumi.OutputState }

func (PodIPPatchArrayOutput) ElementType added in v3.20.0

func (PodIPPatchArrayOutput) ElementType() reflect.Type

func (PodIPPatchArrayOutput) Index added in v3.20.0

func (PodIPPatchArrayOutput) ToPodIPPatchArrayOutput added in v3.20.0

func (o PodIPPatchArrayOutput) ToPodIPPatchArrayOutput() PodIPPatchArrayOutput

func (PodIPPatchArrayOutput) ToPodIPPatchArrayOutputWithContext added in v3.20.0

func (o PodIPPatchArrayOutput) ToPodIPPatchArrayOutputWithContext(ctx context.Context) PodIPPatchArrayOutput

type PodIPPatchInput added in v3.20.0

type PodIPPatchInput interface {
	pulumi.Input

	ToPodIPPatchOutput() PodIPPatchOutput
	ToPodIPPatchOutputWithContext(context.Context) PodIPPatchOutput
}

PodIPPatchInput is an input type that accepts PodIPPatchArgs and PodIPPatchOutput values. You can construct a concrete instance of `PodIPPatchInput` via:

PodIPPatchArgs{...}

type PodIPPatchOutput added in v3.20.0

type PodIPPatchOutput struct{ *pulumi.OutputState }

IP address information for entries in the (plural) PodIPs field. Each entry includes:

IP: An IP address allocated to the pod. Routable at least within the cluster.

func (PodIPPatchOutput) ElementType added in v3.20.0

func (PodIPPatchOutput) ElementType() reflect.Type

func (PodIPPatchOutput) Ip added in v3.20.0

ip is an IP address (IPv4 or IPv6) assigned to the pod

func (PodIPPatchOutput) ToPodIPPatchOutput added in v3.20.0

func (o PodIPPatchOutput) ToPodIPPatchOutput() PodIPPatchOutput

func (PodIPPatchOutput) ToPodIPPatchOutputWithContext added in v3.20.0

func (o PodIPPatchOutput) ToPodIPPatchOutputWithContext(ctx context.Context) PodIPPatchOutput

type PodInput

type PodInput interface {
	pulumi.Input

	ToPodOutput() PodOutput
	ToPodOutputWithContext(ctx context.Context) PodOutput
}

type PodList

type PodList 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"`
	// List of pods. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md
	Items PodTypeArrayOutput `pulumi:"items"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrOutput `pulumi:"metadata"`
}

PodList is a list of Pods.

func GetPodList

func GetPodList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PodListState, opts ...pulumi.ResourceOption) (*PodList, error)

GetPodList gets an existing PodList 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 NewPodList

func NewPodList(ctx *pulumi.Context,
	name string, args *PodListArgs, opts ...pulumi.ResourceOption) (*PodList, error)

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

func (*PodList) ElementType

func (*PodList) ElementType() reflect.Type

func (*PodList) ToPodListOutput

func (i *PodList) ToPodListOutput() PodListOutput

func (*PodList) ToPodListOutputWithContext

func (i *PodList) ToPodListOutputWithContext(ctx context.Context) PodListOutput

type PodListArgs

type PodListArgs 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
	// List of pods. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md
	Items PodTypeArrayInput
	// 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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrInput
}

The set of arguments for constructing a PodList resource.

func (PodListArgs) ElementType

func (PodListArgs) ElementType() reflect.Type

type PodListArray

type PodListArray []PodListInput

func (PodListArray) ElementType

func (PodListArray) ElementType() reflect.Type

func (PodListArray) ToPodListArrayOutput

func (i PodListArray) ToPodListArrayOutput() PodListArrayOutput

func (PodListArray) ToPodListArrayOutputWithContext

func (i PodListArray) ToPodListArrayOutputWithContext(ctx context.Context) PodListArrayOutput

type PodListArrayInput

type PodListArrayInput interface {
	pulumi.Input

	ToPodListArrayOutput() PodListArrayOutput
	ToPodListArrayOutputWithContext(context.Context) PodListArrayOutput
}

PodListArrayInput is an input type that accepts PodListArray and PodListArrayOutput values. You can construct a concrete instance of `PodListArrayInput` via:

PodListArray{ PodListArgs{...} }

type PodListArrayOutput

type PodListArrayOutput struct{ *pulumi.OutputState }

func (PodListArrayOutput) ElementType

func (PodListArrayOutput) ElementType() reflect.Type

func (PodListArrayOutput) Index

func (PodListArrayOutput) ToPodListArrayOutput

func (o PodListArrayOutput) ToPodListArrayOutput() PodListArrayOutput

func (PodListArrayOutput) ToPodListArrayOutputWithContext

func (o PodListArrayOutput) ToPodListArrayOutputWithContext(ctx context.Context) PodListArrayOutput

type PodListInput

type PodListInput interface {
	pulumi.Input

	ToPodListOutput() PodListOutput
	ToPodListOutputWithContext(ctx context.Context) PodListOutput
}

type PodListMap

type PodListMap map[string]PodListInput

func (PodListMap) ElementType

func (PodListMap) ElementType() reflect.Type

func (PodListMap) ToPodListMapOutput

func (i PodListMap) ToPodListMapOutput() PodListMapOutput

func (PodListMap) ToPodListMapOutputWithContext

func (i PodListMap) ToPodListMapOutputWithContext(ctx context.Context) PodListMapOutput

type PodListMapInput

type PodListMapInput interface {
	pulumi.Input

	ToPodListMapOutput() PodListMapOutput
	ToPodListMapOutputWithContext(context.Context) PodListMapOutput
}

PodListMapInput is an input type that accepts PodListMap and PodListMapOutput values. You can construct a concrete instance of `PodListMapInput` via:

PodListMap{ "key": PodListArgs{...} }

type PodListMapOutput

type PodListMapOutput struct{ *pulumi.OutputState }

func (PodListMapOutput) ElementType

func (PodListMapOutput) ElementType() reflect.Type

func (PodListMapOutput) MapIndex

func (PodListMapOutput) ToPodListMapOutput

func (o PodListMapOutput) ToPodListMapOutput() PodListMapOutput

func (PodListMapOutput) ToPodListMapOutputWithContext

func (o PodListMapOutput) ToPodListMapOutputWithContext(ctx context.Context) PodListMapOutput

type PodListOutput

type PodListOutput struct{ *pulumi.OutputState }

func (PodListOutput) ApiVersion added in v3.19.1

func (o PodListOutput) ApiVersion() pulumi.StringPtrOutput

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

func (PodListOutput) ElementType() reflect.Type

func (PodListOutput) Items added in v3.19.1

List of pods. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md

func (PodListOutput) Kind added in v3.19.1

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

func (PodListOutput) Metadata added in v3.19.1

func (o PodListOutput) Metadata() metav1.ListMetaPtrOutput

Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (PodListOutput) ToPodListOutput

func (o PodListOutput) ToPodListOutput() PodListOutput

func (PodListOutput) ToPodListOutputWithContext

func (o PodListOutput) ToPodListOutputWithContext(ctx context.Context) PodListOutput

type PodListState

type PodListState struct {
}

func (PodListState) ElementType

func (PodListState) ElementType() reflect.Type

type PodListType

type PodListType 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"`
	// List of pods. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md
	Items []PodType `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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata *metav1.ListMeta `pulumi:"metadata"`
}

PodList is a list of Pods.

type PodListTypeArgs

type PodListTypeArgs 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"`
	// List of pods. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md
	Items PodTypeArrayInput `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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrInput `pulumi:"metadata"`
}

PodList is a list of Pods.

func (PodListTypeArgs) ElementType

func (PodListTypeArgs) ElementType() reflect.Type

func (PodListTypeArgs) ToPodListTypeOutput

func (i PodListTypeArgs) ToPodListTypeOutput() PodListTypeOutput

func (PodListTypeArgs) ToPodListTypeOutputWithContext

func (i PodListTypeArgs) ToPodListTypeOutputWithContext(ctx context.Context) PodListTypeOutput

type PodListTypeInput

type PodListTypeInput interface {
	pulumi.Input

	ToPodListTypeOutput() PodListTypeOutput
	ToPodListTypeOutputWithContext(context.Context) PodListTypeOutput
}

PodListTypeInput is an input type that accepts PodListTypeArgs and PodListTypeOutput values. You can construct a concrete instance of `PodListTypeInput` via:

PodListTypeArgs{...}

type PodListTypeOutput

type PodListTypeOutput struct{ *pulumi.OutputState }

PodList is a list of Pods.

func (PodListTypeOutput) ApiVersion

func (o PodListTypeOutput) ApiVersion() pulumi.StringPtrOutput

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

func (PodListTypeOutput) ElementType() reflect.Type

func (PodListTypeOutput) 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 (PodListTypeOutput) ToPodListTypeOutput

func (o PodListTypeOutput) ToPodListTypeOutput() PodListTypeOutput

func (PodListTypeOutput) ToPodListTypeOutputWithContext

func (o PodListTypeOutput) ToPodListTypeOutputWithContext(ctx context.Context) PodListTypeOutput

type PodMap

type PodMap map[string]PodInput

func (PodMap) ElementType

func (PodMap) ElementType() reflect.Type

func (PodMap) ToPodMapOutput

func (i PodMap) ToPodMapOutput() PodMapOutput

func (PodMap) ToPodMapOutputWithContext

func (i PodMap) ToPodMapOutputWithContext(ctx context.Context) PodMapOutput

type PodMapInput

type PodMapInput interface {
	pulumi.Input

	ToPodMapOutput() PodMapOutput
	ToPodMapOutputWithContext(context.Context) PodMapOutput
}

PodMapInput is an input type that accepts PodMap and PodMapOutput values. You can construct a concrete instance of `PodMapInput` via:

PodMap{ "key": PodArgs{...} }

type PodMapOutput

type PodMapOutput struct{ *pulumi.OutputState }

func (PodMapOutput) ElementType

func (PodMapOutput) ElementType() reflect.Type

func (PodMapOutput) MapIndex

func (o PodMapOutput) MapIndex(k pulumi.StringInput) PodOutput

func (PodMapOutput) ToPodMapOutput

func (o PodMapOutput) ToPodMapOutput() PodMapOutput

func (PodMapOutput) ToPodMapOutputWithContext

func (o PodMapOutput) ToPodMapOutputWithContext(ctx context.Context) PodMapOutput

type PodOS added in v3.12.0

type PodOS struct {
	// Name is the name of the operating system. The currently supported values are linux and windows. Additional value may be defined in future and can be one of: https://github.com/opencontainers/runtime-spec/blob/master/config.md#platform-specific-configuration Clients should expect to handle additional values and treat unrecognized values in this field as os: null
	Name string `pulumi:"name"`
}

PodOS defines the OS parameters of a pod.

type PodOSArgs added in v3.12.0

type PodOSArgs struct {
	// Name is the name of the operating system. The currently supported values are linux and windows. Additional value may be defined in future and can be one of: https://github.com/opencontainers/runtime-spec/blob/master/config.md#platform-specific-configuration Clients should expect to handle additional values and treat unrecognized values in this field as os: null
	Name pulumi.StringInput `pulumi:"name"`
}

PodOS defines the OS parameters of a pod.

func (PodOSArgs) ElementType added in v3.12.0

func (PodOSArgs) ElementType() reflect.Type

func (PodOSArgs) ToPodOSOutput added in v3.12.0

func (i PodOSArgs) ToPodOSOutput() PodOSOutput

func (PodOSArgs) ToPodOSOutputWithContext added in v3.12.0

func (i PodOSArgs) ToPodOSOutputWithContext(ctx context.Context) PodOSOutput

func (PodOSArgs) ToPodOSPtrOutput added in v3.12.0

func (i PodOSArgs) ToPodOSPtrOutput() PodOSPtrOutput

func (PodOSArgs) ToPodOSPtrOutputWithContext added in v3.12.0

func (i PodOSArgs) ToPodOSPtrOutputWithContext(ctx context.Context) PodOSPtrOutput

type PodOSInput added in v3.12.0

type PodOSInput interface {
	pulumi.Input

	ToPodOSOutput() PodOSOutput
	ToPodOSOutputWithContext(context.Context) PodOSOutput
}

PodOSInput is an input type that accepts PodOSArgs and PodOSOutput values. You can construct a concrete instance of `PodOSInput` via:

PodOSArgs{...}

type PodOSOutput added in v3.12.0

type PodOSOutput struct{ *pulumi.OutputState }

PodOS defines the OS parameters of a pod.

func (PodOSOutput) ElementType added in v3.12.0

func (PodOSOutput) ElementType() reflect.Type

func (PodOSOutput) Name added in v3.12.0

func (o PodOSOutput) Name() pulumi.StringOutput

Name is the name of the operating system. The currently supported values are linux and windows. Additional value may be defined in future and can be one of: https://github.com/opencontainers/runtime-spec/blob/master/config.md#platform-specific-configuration Clients should expect to handle additional values and treat unrecognized values in this field as os: null

func (PodOSOutput) ToPodOSOutput added in v3.12.0

func (o PodOSOutput) ToPodOSOutput() PodOSOutput

func (PodOSOutput) ToPodOSOutputWithContext added in v3.12.0

func (o PodOSOutput) ToPodOSOutputWithContext(ctx context.Context) PodOSOutput

func (PodOSOutput) ToPodOSPtrOutput added in v3.12.0

func (o PodOSOutput) ToPodOSPtrOutput() PodOSPtrOutput

func (PodOSOutput) ToPodOSPtrOutputWithContext added in v3.12.0

func (o PodOSOutput) ToPodOSPtrOutputWithContext(ctx context.Context) PodOSPtrOutput

type PodOSPatch added in v3.20.0

type PodOSPatch struct {
	// Name is the name of the operating system. The currently supported values are linux and windows. Additional value may be defined in future and can be one of: https://github.com/opencontainers/runtime-spec/blob/master/config.md#platform-specific-configuration Clients should expect to handle additional values and treat unrecognized values in this field as os: null
	Name *string `pulumi:"name"`
}

PodOS defines the OS parameters of a pod.

type PodOSPatchArgs added in v3.20.0

type PodOSPatchArgs struct {
	// Name is the name of the operating system. The currently supported values are linux and windows. Additional value may be defined in future and can be one of: https://github.com/opencontainers/runtime-spec/blob/master/config.md#platform-specific-configuration Clients should expect to handle additional values and treat unrecognized values in this field as os: null
	Name pulumi.StringPtrInput `pulumi:"name"`
}

PodOS defines the OS parameters of a pod.

func (PodOSPatchArgs) ElementType added in v3.20.0

func (PodOSPatchArgs) ElementType() reflect.Type

func (PodOSPatchArgs) ToPodOSPatchOutput added in v3.20.0

func (i PodOSPatchArgs) ToPodOSPatchOutput() PodOSPatchOutput

func (PodOSPatchArgs) ToPodOSPatchOutputWithContext added in v3.20.0

func (i PodOSPatchArgs) ToPodOSPatchOutputWithContext(ctx context.Context) PodOSPatchOutput

func (PodOSPatchArgs) ToPodOSPatchPtrOutput added in v3.20.0

func (i PodOSPatchArgs) ToPodOSPatchPtrOutput() PodOSPatchPtrOutput

func (PodOSPatchArgs) ToPodOSPatchPtrOutputWithContext added in v3.20.0

func (i PodOSPatchArgs) ToPodOSPatchPtrOutputWithContext(ctx context.Context) PodOSPatchPtrOutput

type PodOSPatchInput added in v3.20.0

type PodOSPatchInput interface {
	pulumi.Input

	ToPodOSPatchOutput() PodOSPatchOutput
	ToPodOSPatchOutputWithContext(context.Context) PodOSPatchOutput
}

PodOSPatchInput is an input type that accepts PodOSPatchArgs and PodOSPatchOutput values. You can construct a concrete instance of `PodOSPatchInput` via:

PodOSPatchArgs{...}

type PodOSPatchOutput added in v3.20.0

type PodOSPatchOutput struct{ *pulumi.OutputState }

PodOS defines the OS parameters of a pod.

func (PodOSPatchOutput) ElementType added in v3.20.0

func (PodOSPatchOutput) ElementType() reflect.Type

func (PodOSPatchOutput) Name added in v3.20.0

Name is the name of the operating system. The currently supported values are linux and windows. Additional value may be defined in future and can be one of: https://github.com/opencontainers/runtime-spec/blob/master/config.md#platform-specific-configuration Clients should expect to handle additional values and treat unrecognized values in this field as os: null

func (PodOSPatchOutput) ToPodOSPatchOutput added in v3.20.0

func (o PodOSPatchOutput) ToPodOSPatchOutput() PodOSPatchOutput

func (PodOSPatchOutput) ToPodOSPatchOutputWithContext added in v3.20.0

func (o PodOSPatchOutput) ToPodOSPatchOutputWithContext(ctx context.Context) PodOSPatchOutput

func (PodOSPatchOutput) ToPodOSPatchPtrOutput added in v3.20.0

func (o PodOSPatchOutput) ToPodOSPatchPtrOutput() PodOSPatchPtrOutput

func (PodOSPatchOutput) ToPodOSPatchPtrOutputWithContext added in v3.20.0

func (o PodOSPatchOutput) ToPodOSPatchPtrOutputWithContext(ctx context.Context) PodOSPatchPtrOutput

type PodOSPatchPtrInput added in v3.20.0

type PodOSPatchPtrInput interface {
	pulumi.Input

	ToPodOSPatchPtrOutput() PodOSPatchPtrOutput
	ToPodOSPatchPtrOutputWithContext(context.Context) PodOSPatchPtrOutput
}

PodOSPatchPtrInput is an input type that accepts PodOSPatchArgs, PodOSPatchPtr and PodOSPatchPtrOutput values. You can construct a concrete instance of `PodOSPatchPtrInput` via:

        PodOSPatchArgs{...}

or:

        nil

func PodOSPatchPtr added in v3.20.0

func PodOSPatchPtr(v *PodOSPatchArgs) PodOSPatchPtrInput

type PodOSPatchPtrOutput added in v3.20.0

type PodOSPatchPtrOutput struct{ *pulumi.OutputState }

func (PodOSPatchPtrOutput) Elem added in v3.20.0

func (PodOSPatchPtrOutput) ElementType added in v3.20.0

func (PodOSPatchPtrOutput) ElementType() reflect.Type

func (PodOSPatchPtrOutput) Name added in v3.20.0

Name is the name of the operating system. The currently supported values are linux and windows. Additional value may be defined in future and can be one of: https://github.com/opencontainers/runtime-spec/blob/master/config.md#platform-specific-configuration Clients should expect to handle additional values and treat unrecognized values in this field as os: null

func (PodOSPatchPtrOutput) ToPodOSPatchPtrOutput added in v3.20.0

func (o PodOSPatchPtrOutput) ToPodOSPatchPtrOutput() PodOSPatchPtrOutput

func (PodOSPatchPtrOutput) ToPodOSPatchPtrOutputWithContext added in v3.20.0

func (o PodOSPatchPtrOutput) ToPodOSPatchPtrOutputWithContext(ctx context.Context) PodOSPatchPtrOutput

type PodOSPtrInput added in v3.12.0

type PodOSPtrInput interface {
	pulumi.Input

	ToPodOSPtrOutput() PodOSPtrOutput
	ToPodOSPtrOutputWithContext(context.Context) PodOSPtrOutput
}

PodOSPtrInput is an input type that accepts PodOSArgs, PodOSPtr and PodOSPtrOutput values. You can construct a concrete instance of `PodOSPtrInput` via:

        PodOSArgs{...}

or:

        nil

func PodOSPtr added in v3.12.0

func PodOSPtr(v *PodOSArgs) PodOSPtrInput

type PodOSPtrOutput added in v3.12.0

type PodOSPtrOutput struct{ *pulumi.OutputState }

func (PodOSPtrOutput) Elem added in v3.12.0

func (o PodOSPtrOutput) Elem() PodOSOutput

func (PodOSPtrOutput) ElementType added in v3.12.0

func (PodOSPtrOutput) ElementType() reflect.Type

func (PodOSPtrOutput) Name added in v3.12.0

Name is the name of the operating system. The currently supported values are linux and windows. Additional value may be defined in future and can be one of: https://github.com/opencontainers/runtime-spec/blob/master/config.md#platform-specific-configuration Clients should expect to handle additional values and treat unrecognized values in this field as os: null

func (PodOSPtrOutput) ToPodOSPtrOutput added in v3.12.0

func (o PodOSPtrOutput) ToPodOSPtrOutput() PodOSPtrOutput

func (PodOSPtrOutput) ToPodOSPtrOutputWithContext added in v3.12.0

func (o PodOSPtrOutput) ToPodOSPtrOutputWithContext(ctx context.Context) PodOSPtrOutput

type PodOutput

type PodOutput struct{ *pulumi.OutputState }

func (PodOutput) ApiVersion added in v3.19.1

func (o PodOutput) ApiVersion() pulumi.StringPtrOutput

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

func (PodOutput) ElementType() reflect.Type

func (PodOutput) Kind added in v3.19.1

func (o PodOutput) Kind() pulumi.StringPtrOutput

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

func (o PodOutput) Metadata() metav1.ObjectMetaPtrOutput

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

func (PodOutput) Spec added in v3.19.1

func (o PodOutput) Spec() PodSpecPtrOutput

Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (PodOutput) Status added in v3.19.1

func (o PodOutput) Status() PodStatusPtrOutput

Most recently observed status of the pod. This data may not be up to date. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (PodOutput) ToPodOutput

func (o PodOutput) ToPodOutput() PodOutput

func (PodOutput) ToPodOutputWithContext

func (o PodOutput) ToPodOutputWithContext(ctx context.Context) PodOutput

type PodPatch added in v3.20.0

type PodPatch 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"`
	// Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec PodSpecPatchPtrOutput `pulumi:"spec"`
	// Most recently observed status of the pod. This data may not be up to date. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status PodStatusPatchPtrOutput `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. Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts.

This resource waits until its status is ready before registering success for create/update, and populating output properties from the current state of the resource. The following conditions are used to determine whether the resource creation has succeeded or failed:

  1. The Pod is scheduled ("PodScheduled"" '.status.condition' is true).
  2. The Pod is initialized ("Initialized" '.status.condition' is true).
  3. The Pod is ready ("Ready" '.status.condition' is true) and the '.status.phase' is set to "Running". Or (for Jobs): The Pod succeeded ('.status.phase' set to "Succeeded").

If the Pod has not reached a Ready state after 10 minutes, it will time out and mark the resource update as Failed. You can override the default timeout value by setting the 'customTimeouts' option on the resource.

func GetPodPatch added in v3.20.0

func GetPodPatch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PodPatchState, opts ...pulumi.ResourceOption) (*PodPatch, error)

GetPodPatch gets an existing PodPatch 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 NewPodPatch added in v3.20.0

func NewPodPatch(ctx *pulumi.Context,
	name string, args *PodPatchArgs, opts ...pulumi.ResourceOption) (*PodPatch, error)

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

func (*PodPatch) ElementType added in v3.20.0

func (*PodPatch) ElementType() reflect.Type

func (*PodPatch) ToPodPatchOutput added in v3.20.0

func (i *PodPatch) ToPodPatchOutput() PodPatchOutput

func (*PodPatch) ToPodPatchOutputWithContext added in v3.20.0

func (i *PodPatch) ToPodPatchOutputWithContext(ctx context.Context) PodPatchOutput

type PodPatchArgs added in v3.20.0

type PodPatchArgs 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
	// Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec PodSpecPatchPtrInput
}

The set of arguments for constructing a PodPatch resource.

func (PodPatchArgs) ElementType added in v3.20.0

func (PodPatchArgs) ElementType() reflect.Type

type PodPatchArray added in v3.20.0

type PodPatchArray []PodPatchInput

func (PodPatchArray) ElementType added in v3.20.0

func (PodPatchArray) ElementType() reflect.Type

func (PodPatchArray) ToPodPatchArrayOutput added in v3.20.0

func (i PodPatchArray) ToPodPatchArrayOutput() PodPatchArrayOutput

func (PodPatchArray) ToPodPatchArrayOutputWithContext added in v3.20.0

func (i PodPatchArray) ToPodPatchArrayOutputWithContext(ctx context.Context) PodPatchArrayOutput

type PodPatchArrayInput added in v3.20.0

type PodPatchArrayInput interface {
	pulumi.Input

	ToPodPatchArrayOutput() PodPatchArrayOutput
	ToPodPatchArrayOutputWithContext(context.Context) PodPatchArrayOutput
}

PodPatchArrayInput is an input type that accepts PodPatchArray and PodPatchArrayOutput values. You can construct a concrete instance of `PodPatchArrayInput` via:

PodPatchArray{ PodPatchArgs{...} }

type PodPatchArrayOutput added in v3.20.0

type PodPatchArrayOutput struct{ *pulumi.OutputState }

func (PodPatchArrayOutput) ElementType added in v3.20.0

func (PodPatchArrayOutput) ElementType() reflect.Type

func (PodPatchArrayOutput) Index added in v3.20.0

func (PodPatchArrayOutput) ToPodPatchArrayOutput added in v3.20.0

func (o PodPatchArrayOutput) ToPodPatchArrayOutput() PodPatchArrayOutput

func (PodPatchArrayOutput) ToPodPatchArrayOutputWithContext added in v3.20.0

func (o PodPatchArrayOutput) ToPodPatchArrayOutputWithContext(ctx context.Context) PodPatchArrayOutput

type PodPatchInput added in v3.20.0

type PodPatchInput interface {
	pulumi.Input

	ToPodPatchOutput() PodPatchOutput
	ToPodPatchOutputWithContext(ctx context.Context) PodPatchOutput
}

type PodPatchMap added in v3.20.0

type PodPatchMap map[string]PodPatchInput

func (PodPatchMap) ElementType added in v3.20.0

func (PodPatchMap) ElementType() reflect.Type

func (PodPatchMap) ToPodPatchMapOutput added in v3.20.0

func (i PodPatchMap) ToPodPatchMapOutput() PodPatchMapOutput

func (PodPatchMap) ToPodPatchMapOutputWithContext added in v3.20.0

func (i PodPatchMap) ToPodPatchMapOutputWithContext(ctx context.Context) PodPatchMapOutput

type PodPatchMapInput added in v3.20.0

type PodPatchMapInput interface {
	pulumi.Input

	ToPodPatchMapOutput() PodPatchMapOutput
	ToPodPatchMapOutputWithContext(context.Context) PodPatchMapOutput
}

PodPatchMapInput is an input type that accepts PodPatchMap and PodPatchMapOutput values. You can construct a concrete instance of `PodPatchMapInput` via:

PodPatchMap{ "key": PodPatchArgs{...} }

type PodPatchMapOutput added in v3.20.0

type PodPatchMapOutput struct{ *pulumi.OutputState }

func (PodPatchMapOutput) ElementType added in v3.20.0

func (PodPatchMapOutput) ElementType() reflect.Type

func (PodPatchMapOutput) MapIndex added in v3.20.0

func (PodPatchMapOutput) ToPodPatchMapOutput added in v3.20.0

func (o PodPatchMapOutput) ToPodPatchMapOutput() PodPatchMapOutput

func (PodPatchMapOutput) ToPodPatchMapOutputWithContext added in v3.20.0

func (o PodPatchMapOutput) ToPodPatchMapOutputWithContext(ctx context.Context) PodPatchMapOutput

type PodPatchOutput added in v3.20.0

type PodPatchOutput struct{ *pulumi.OutputState }

func (PodPatchOutput) ApiVersion added in v3.20.0

func (o PodPatchOutput) ApiVersion() pulumi.StringPtrOutput

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

func (PodPatchOutput) ElementType() reflect.Type

func (PodPatchOutput) Kind added in v3.20.0

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

func (PodPatchOutput) Metadata added in v3.20.0

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

func (PodPatchOutput) Spec added in v3.20.0

Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (PodPatchOutput) Status added in v3.20.0

Most recently observed status of the pod. This data may not be up to date. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (PodPatchOutput) ToPodPatchOutput added in v3.20.0

func (o PodPatchOutput) ToPodPatchOutput() PodPatchOutput

func (PodPatchOutput) ToPodPatchOutputWithContext added in v3.20.0

func (o PodPatchOutput) ToPodPatchOutputWithContext(ctx context.Context) PodPatchOutput

type PodPatchState added in v3.20.0

type PodPatchState struct {
}

func (PodPatchState) ElementType added in v3.20.0

func (PodPatchState) ElementType() reflect.Type

type PodPatchType added in v3.20.0

type PodPatchType 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"`
	// Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec *PodSpecPatch `pulumi:"spec"`
	// Most recently observed status of the pod. This data may not be up to date. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status *PodStatusPatch `pulumi:"status"`
}

Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts.

This resource waits until its status is ready before registering success for create/update, and populating output properties from the current state of the resource. The following conditions are used to determine whether the resource creation has succeeded or failed:

  1. The Pod is scheduled ("PodScheduled"" '.status.condition' is true).
  2. The Pod is initialized ("Initialized" '.status.condition' is true).
  3. The Pod is ready ("Ready" '.status.condition' is true) and the '.status.phase' is set to "Running". Or (for Jobs): The Pod succeeded ('.status.phase' set to "Succeeded").

If the Pod has not reached a Ready state after 10 minutes, it will time out and mark the resource update as Failed. You can override the default timeout value by setting the 'customTimeouts' option on the resource.

type PodPatchTypeArgs added in v3.20.0

type PodPatchTypeArgs 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"`
	// Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec PodSpecPatchPtrInput `pulumi:"spec"`
	// Most recently observed status of the pod. This data may not be up to date. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status PodStatusPatchPtrInput `pulumi:"status"`
}

Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts.

This resource waits until its status is ready before registering success for create/update, and populating output properties from the current state of the resource. The following conditions are used to determine whether the resource creation has succeeded or failed:

  1. The Pod is scheduled ("PodScheduled"" '.status.condition' is true).
  2. The Pod is initialized ("Initialized" '.status.condition' is true).
  3. The Pod is ready ("Ready" '.status.condition' is true) and the '.status.phase' is set to "Running". Or (for Jobs): The Pod succeeded ('.status.phase' set to "Succeeded").

If the Pod has not reached a Ready state after 10 minutes, it will time out and mark the resource update as Failed. You can override the default timeout value by setting the 'customTimeouts' option on the resource.

func (PodPatchTypeArgs) ElementType added in v3.20.0

func (PodPatchTypeArgs) ElementType() reflect.Type

func (PodPatchTypeArgs) ToPodPatchTypeOutput added in v3.20.0

func (i PodPatchTypeArgs) ToPodPatchTypeOutput() PodPatchTypeOutput

func (PodPatchTypeArgs) ToPodPatchTypeOutputWithContext added in v3.20.0

func (i PodPatchTypeArgs) ToPodPatchTypeOutputWithContext(ctx context.Context) PodPatchTypeOutput

type PodPatchTypeInput added in v3.20.0

type PodPatchTypeInput interface {
	pulumi.Input

	ToPodPatchTypeOutput() PodPatchTypeOutput
	ToPodPatchTypeOutputWithContext(context.Context) PodPatchTypeOutput
}

PodPatchTypeInput is an input type that accepts PodPatchTypeArgs and PodPatchTypeOutput values. You can construct a concrete instance of `PodPatchTypeInput` via:

PodPatchTypeArgs{...}

type PodPatchTypeOutput added in v3.20.0

type PodPatchTypeOutput struct{ *pulumi.OutputState }

Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts.

This resource waits until its status is ready before registering success for create/update, and populating output properties from the current state of the resource. The following conditions are used to determine whether the resource creation has succeeded or failed:

  1. The Pod is scheduled ("PodScheduled"" '.status.condition' is true).
  2. The Pod is initialized ("Initialized" '.status.condition' is true).
  3. The Pod is ready ("Ready" '.status.condition' is true) and the '.status.phase' is set to "Running". Or (for Jobs): The Pod succeeded ('.status.phase' set to "Succeeded").

If the Pod has not reached a Ready state after 10 minutes, it will time out and mark the resource update as Failed. You can override the default timeout value by setting the 'customTimeouts' option on the resource.

func (PodPatchTypeOutput) ApiVersion added in v3.20.0

func (o PodPatchTypeOutput) ApiVersion() pulumi.StringPtrOutput

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

func (PodPatchTypeOutput) ElementType() reflect.Type

func (PodPatchTypeOutput) Kind added in v3.20.0

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

func (PodPatchTypeOutput) Metadata added in v3.20.0

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

func (PodPatchTypeOutput) Spec added in v3.20.0

Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (PodPatchTypeOutput) Status added in v3.20.0

Most recently observed status of the pod. This data may not be up to date. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (PodPatchTypeOutput) ToPodPatchTypeOutput added in v3.20.0

func (o PodPatchTypeOutput) ToPodPatchTypeOutput() PodPatchTypeOutput

func (PodPatchTypeOutput) ToPodPatchTypeOutputWithContext added in v3.20.0

func (o PodPatchTypeOutput) ToPodPatchTypeOutputWithContext(ctx context.Context) PodPatchTypeOutput

type PodReadinessGate

type PodReadinessGate struct {
	// ConditionType refers to a condition in the pod's condition list with matching type.
	ConditionType string `pulumi:"conditionType"`
}

PodReadinessGate contains the reference to a pod condition

type PodReadinessGateArgs

type PodReadinessGateArgs struct {
	// ConditionType refers to a condition in the pod's condition list with matching type.
	ConditionType pulumi.StringInput `pulumi:"conditionType"`
}

PodReadinessGate contains the reference to a pod condition

func (PodReadinessGateArgs) ElementType

func (PodReadinessGateArgs) ElementType() reflect.Type

func (PodReadinessGateArgs) ToPodReadinessGateOutput

func (i PodReadinessGateArgs) ToPodReadinessGateOutput() PodReadinessGateOutput

func (PodReadinessGateArgs) ToPodReadinessGateOutputWithContext

func (i PodReadinessGateArgs) ToPodReadinessGateOutputWithContext(ctx context.Context) PodReadinessGateOutput

type PodReadinessGateArray

type PodReadinessGateArray []PodReadinessGateInput

func (PodReadinessGateArray) ElementType

func (PodReadinessGateArray) ElementType() reflect.Type

func (PodReadinessGateArray) ToPodReadinessGateArrayOutput

func (i PodReadinessGateArray) ToPodReadinessGateArrayOutput() PodReadinessGateArrayOutput

func (PodReadinessGateArray) ToPodReadinessGateArrayOutputWithContext

func (i PodReadinessGateArray) ToPodReadinessGateArrayOutputWithContext(ctx context.Context) PodReadinessGateArrayOutput

type PodReadinessGateArrayInput

type PodReadinessGateArrayInput interface {
	pulumi.Input

	ToPodReadinessGateArrayOutput() PodReadinessGateArrayOutput
	ToPodReadinessGateArrayOutputWithContext(context.Context) PodReadinessGateArrayOutput
}

PodReadinessGateArrayInput is an input type that accepts PodReadinessGateArray and PodReadinessGateArrayOutput values. You can construct a concrete instance of `PodReadinessGateArrayInput` via:

PodReadinessGateArray{ PodReadinessGateArgs{...} }

type PodReadinessGateArrayOutput

type PodReadinessGateArrayOutput struct{ *pulumi.OutputState }

func (PodReadinessGateArrayOutput) ElementType

func (PodReadinessGateArrayOutput) Index

func (PodReadinessGateArrayOutput) ToPodReadinessGateArrayOutput

func (o PodReadinessGateArrayOutput) ToPodReadinessGateArrayOutput() PodReadinessGateArrayOutput

func (PodReadinessGateArrayOutput) ToPodReadinessGateArrayOutputWithContext

func (o PodReadinessGateArrayOutput) ToPodReadinessGateArrayOutputWithContext(ctx context.Context) PodReadinessGateArrayOutput

type PodReadinessGateInput

type PodReadinessGateInput interface {
	pulumi.Input

	ToPodReadinessGateOutput() PodReadinessGateOutput
	ToPodReadinessGateOutputWithContext(context.Context) PodReadinessGateOutput
}

PodReadinessGateInput is an input type that accepts PodReadinessGateArgs and PodReadinessGateOutput values. You can construct a concrete instance of `PodReadinessGateInput` via:

PodReadinessGateArgs{...}

type PodReadinessGateOutput

type PodReadinessGateOutput struct{ *pulumi.OutputState }

PodReadinessGate contains the reference to a pod condition

func (PodReadinessGateOutput) ConditionType

func (o PodReadinessGateOutput) ConditionType() pulumi.StringOutput

ConditionType refers to a condition in the pod's condition list with matching type.

func (PodReadinessGateOutput) ElementType

func (PodReadinessGateOutput) ElementType() reflect.Type

func (PodReadinessGateOutput) ToPodReadinessGateOutput

func (o PodReadinessGateOutput) ToPodReadinessGateOutput() PodReadinessGateOutput

func (PodReadinessGateOutput) ToPodReadinessGateOutputWithContext

func (o PodReadinessGateOutput) ToPodReadinessGateOutputWithContext(ctx context.Context) PodReadinessGateOutput

type PodReadinessGatePatch added in v3.20.0

type PodReadinessGatePatch struct {
	// ConditionType refers to a condition in the pod's condition list with matching type.
	ConditionType *string `pulumi:"conditionType"`
}

PodReadinessGate contains the reference to a pod condition

type PodReadinessGatePatchArgs added in v3.20.0

type PodReadinessGatePatchArgs struct {
	// ConditionType refers to a condition in the pod's condition list with matching type.
	ConditionType pulumi.StringPtrInput `pulumi:"conditionType"`
}

PodReadinessGate contains the reference to a pod condition

func (PodReadinessGatePatchArgs) ElementType added in v3.20.0

func (PodReadinessGatePatchArgs) ElementType() reflect.Type

func (PodReadinessGatePatchArgs) ToPodReadinessGatePatchOutput added in v3.20.0

func (i PodReadinessGatePatchArgs) ToPodReadinessGatePatchOutput() PodReadinessGatePatchOutput

func (PodReadinessGatePatchArgs) ToPodReadinessGatePatchOutputWithContext added in v3.20.0

func (i PodReadinessGatePatchArgs) ToPodReadinessGatePatchOutputWithContext(ctx context.Context) PodReadinessGatePatchOutput

type PodReadinessGatePatchArray added in v3.20.0

type PodReadinessGatePatchArray []PodReadinessGatePatchInput

func (PodReadinessGatePatchArray) ElementType added in v3.20.0

func (PodReadinessGatePatchArray) ElementType() reflect.Type

func (PodReadinessGatePatchArray) ToPodReadinessGatePatchArrayOutput added in v3.20.0

func (i PodReadinessGatePatchArray) ToPodReadinessGatePatchArrayOutput() PodReadinessGatePatchArrayOutput

func (PodReadinessGatePatchArray) ToPodReadinessGatePatchArrayOutputWithContext added in v3.20.0

func (i PodReadinessGatePatchArray) ToPodReadinessGatePatchArrayOutputWithContext(ctx context.Context) PodReadinessGatePatchArrayOutput

type PodReadinessGatePatchArrayInput added in v3.20.0

type PodReadinessGatePatchArrayInput interface {
	pulumi.Input

	ToPodReadinessGatePatchArrayOutput() PodReadinessGatePatchArrayOutput
	ToPodReadinessGatePatchArrayOutputWithContext(context.Context) PodReadinessGatePatchArrayOutput
}

PodReadinessGatePatchArrayInput is an input type that accepts PodReadinessGatePatchArray and PodReadinessGatePatchArrayOutput values. You can construct a concrete instance of `PodReadinessGatePatchArrayInput` via:

PodReadinessGatePatchArray{ PodReadinessGatePatchArgs{...} }

type PodReadinessGatePatchArrayOutput added in v3.20.0

type PodReadinessGatePatchArrayOutput struct{ *pulumi.OutputState }

func (PodReadinessGatePatchArrayOutput) ElementType added in v3.20.0

func (PodReadinessGatePatchArrayOutput) Index added in v3.20.0

func (PodReadinessGatePatchArrayOutput) ToPodReadinessGatePatchArrayOutput added in v3.20.0

func (o PodReadinessGatePatchArrayOutput) ToPodReadinessGatePatchArrayOutput() PodReadinessGatePatchArrayOutput

func (PodReadinessGatePatchArrayOutput) ToPodReadinessGatePatchArrayOutputWithContext added in v3.20.0

func (o PodReadinessGatePatchArrayOutput) ToPodReadinessGatePatchArrayOutputWithContext(ctx context.Context) PodReadinessGatePatchArrayOutput

type PodReadinessGatePatchInput added in v3.20.0

type PodReadinessGatePatchInput interface {
	pulumi.Input

	ToPodReadinessGatePatchOutput() PodReadinessGatePatchOutput
	ToPodReadinessGatePatchOutputWithContext(context.Context) PodReadinessGatePatchOutput
}

PodReadinessGatePatchInput is an input type that accepts PodReadinessGatePatchArgs and PodReadinessGatePatchOutput values. You can construct a concrete instance of `PodReadinessGatePatchInput` via:

PodReadinessGatePatchArgs{...}

type PodReadinessGatePatchOutput added in v3.20.0

type PodReadinessGatePatchOutput struct{ *pulumi.OutputState }

PodReadinessGate contains the reference to a pod condition

func (PodReadinessGatePatchOutput) ConditionType added in v3.20.0

ConditionType refers to a condition in the pod's condition list with matching type.

func (PodReadinessGatePatchOutput) ElementType added in v3.20.0

func (PodReadinessGatePatchOutput) ToPodReadinessGatePatchOutput added in v3.20.0

func (o PodReadinessGatePatchOutput) ToPodReadinessGatePatchOutput() PodReadinessGatePatchOutput

func (PodReadinessGatePatchOutput) ToPodReadinessGatePatchOutputWithContext added in v3.20.0

func (o PodReadinessGatePatchOutput) ToPodReadinessGatePatchOutputWithContext(ctx context.Context) PodReadinessGatePatchOutput

type PodResourceClaim added in v3.23.0

type PodResourceClaim struct {
	// Name uniquely identifies this resource claim inside the pod. This must be a DNS_LABEL.
	Name string `pulumi:"name"`
	// Source describes where to find the ResourceClaim.
	Source *ClaimSource `pulumi:"source"`
}

PodResourceClaim references exactly one ResourceClaim through a ClaimSource. It adds a name to it that uniquely identifies the ResourceClaim inside the Pod. Containers that need access to the ResourceClaim reference it with this name.

type PodResourceClaimArgs added in v3.23.0

type PodResourceClaimArgs struct {
	// Name uniquely identifies this resource claim inside the pod. This must be a DNS_LABEL.
	Name pulumi.StringInput `pulumi:"name"`
	// Source describes where to find the ResourceClaim.
	Source ClaimSourcePtrInput `pulumi:"source"`
}

PodResourceClaim references exactly one ResourceClaim through a ClaimSource. It adds a name to it that uniquely identifies the ResourceClaim inside the Pod. Containers that need access to the ResourceClaim reference it with this name.

func (PodResourceClaimArgs) ElementType added in v3.23.0

func (PodResourceClaimArgs) ElementType() reflect.Type

func (PodResourceClaimArgs) ToPodResourceClaimOutput added in v3.23.0

func (i PodResourceClaimArgs) ToPodResourceClaimOutput() PodResourceClaimOutput

func (PodResourceClaimArgs) ToPodResourceClaimOutputWithContext added in v3.23.0

func (i PodResourceClaimArgs) ToPodResourceClaimOutputWithContext(ctx context.Context) PodResourceClaimOutput

type PodResourceClaimArray added in v3.23.0

type PodResourceClaimArray []PodResourceClaimInput

func (PodResourceClaimArray) ElementType added in v3.23.0

func (PodResourceClaimArray) ElementType() reflect.Type

func (PodResourceClaimArray) ToPodResourceClaimArrayOutput added in v3.23.0

func (i PodResourceClaimArray) ToPodResourceClaimArrayOutput() PodResourceClaimArrayOutput

func (PodResourceClaimArray) ToPodResourceClaimArrayOutputWithContext added in v3.23.0

func (i PodResourceClaimArray) ToPodResourceClaimArrayOutputWithContext(ctx context.Context) PodResourceClaimArrayOutput

type PodResourceClaimArrayInput added in v3.23.0

type PodResourceClaimArrayInput interface {
	pulumi.Input

	ToPodResourceClaimArrayOutput() PodResourceClaimArrayOutput
	ToPodResourceClaimArrayOutputWithContext(context.Context) PodResourceClaimArrayOutput
}

PodResourceClaimArrayInput is an input type that accepts PodResourceClaimArray and PodResourceClaimArrayOutput values. You can construct a concrete instance of `PodResourceClaimArrayInput` via:

PodResourceClaimArray{ PodResourceClaimArgs{...} }

type PodResourceClaimArrayOutput added in v3.23.0

type PodResourceClaimArrayOutput struct{ *pulumi.OutputState }

func (PodResourceClaimArrayOutput) ElementType added in v3.23.0

func (PodResourceClaimArrayOutput) Index added in v3.23.0

func (PodResourceClaimArrayOutput) ToPodResourceClaimArrayOutput added in v3.23.0

func (o PodResourceClaimArrayOutput) ToPodResourceClaimArrayOutput() PodResourceClaimArrayOutput

func (PodResourceClaimArrayOutput) ToPodResourceClaimArrayOutputWithContext added in v3.23.0

func (o PodResourceClaimArrayOutput) ToPodResourceClaimArrayOutputWithContext(ctx context.Context) PodResourceClaimArrayOutput

type PodResourceClaimInput added in v3.23.0

type PodResourceClaimInput interface {
	pulumi.Input

	ToPodResourceClaimOutput() PodResourceClaimOutput
	ToPodResourceClaimOutputWithContext(context.Context) PodResourceClaimOutput
}

PodResourceClaimInput is an input type that accepts PodResourceClaimArgs and PodResourceClaimOutput values. You can construct a concrete instance of `PodResourceClaimInput` via:

PodResourceClaimArgs{...}

type PodResourceClaimOutput added in v3.23.0

type PodResourceClaimOutput struct{ *pulumi.OutputState }

PodResourceClaim references exactly one ResourceClaim through a ClaimSource. It adds a name to it that uniquely identifies the ResourceClaim inside the Pod. Containers that need access to the ResourceClaim reference it with this name.

func (PodResourceClaimOutput) ElementType added in v3.23.0

func (PodResourceClaimOutput) ElementType() reflect.Type

func (PodResourceClaimOutput) Name added in v3.23.0

Name uniquely identifies this resource claim inside the pod. This must be a DNS_LABEL.

func (PodResourceClaimOutput) Source added in v3.23.0

Source describes where to find the ResourceClaim.

func (PodResourceClaimOutput) ToPodResourceClaimOutput added in v3.23.0

func (o PodResourceClaimOutput) ToPodResourceClaimOutput() PodResourceClaimOutput

func (PodResourceClaimOutput) ToPodResourceClaimOutputWithContext added in v3.23.0

func (o PodResourceClaimOutput) ToPodResourceClaimOutputWithContext(ctx context.Context) PodResourceClaimOutput

type PodResourceClaimPatch added in v3.23.0

type PodResourceClaimPatch struct {
	// Name uniquely identifies this resource claim inside the pod. This must be a DNS_LABEL.
	Name *string `pulumi:"name"`
	// Source describes where to find the ResourceClaim.
	Source *ClaimSourcePatch `pulumi:"source"`
}

PodResourceClaim references exactly one ResourceClaim through a ClaimSource. It adds a name to it that uniquely identifies the ResourceClaim inside the Pod. Containers that need access to the ResourceClaim reference it with this name.

type PodResourceClaimPatchArgs added in v3.23.0

type PodResourceClaimPatchArgs struct {
	// Name uniquely identifies this resource claim inside the pod. This must be a DNS_LABEL.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Source describes where to find the ResourceClaim.
	Source ClaimSourcePatchPtrInput `pulumi:"source"`
}

PodResourceClaim references exactly one ResourceClaim through a ClaimSource. It adds a name to it that uniquely identifies the ResourceClaim inside the Pod. Containers that need access to the ResourceClaim reference it with this name.

func (PodResourceClaimPatchArgs) ElementType added in v3.23.0

func (PodResourceClaimPatchArgs) ElementType() reflect.Type

func (PodResourceClaimPatchArgs) ToPodResourceClaimPatchOutput added in v3.23.0

func (i PodResourceClaimPatchArgs) ToPodResourceClaimPatchOutput() PodResourceClaimPatchOutput

func (PodResourceClaimPatchArgs) ToPodResourceClaimPatchOutputWithContext added in v3.23.0

func (i PodResourceClaimPatchArgs) ToPodResourceClaimPatchOutputWithContext(ctx context.Context) PodResourceClaimPatchOutput

type PodResourceClaimPatchArray added in v3.23.0

type PodResourceClaimPatchArray []PodResourceClaimPatchInput

func (PodResourceClaimPatchArray) ElementType added in v3.23.0

func (PodResourceClaimPatchArray) ElementType() reflect.Type

func (PodResourceClaimPatchArray) ToPodResourceClaimPatchArrayOutput added in v3.23.0

func (i PodResourceClaimPatchArray) ToPodResourceClaimPatchArrayOutput() PodResourceClaimPatchArrayOutput

func (PodResourceClaimPatchArray) ToPodResourceClaimPatchArrayOutputWithContext added in v3.23.0

func (i PodResourceClaimPatchArray) ToPodResourceClaimPatchArrayOutputWithContext(ctx context.Context) PodResourceClaimPatchArrayOutput

type PodResourceClaimPatchArrayInput added in v3.23.0

type PodResourceClaimPatchArrayInput interface {
	pulumi.Input

	ToPodResourceClaimPatchArrayOutput() PodResourceClaimPatchArrayOutput
	ToPodResourceClaimPatchArrayOutputWithContext(context.Context) PodResourceClaimPatchArrayOutput
}

PodResourceClaimPatchArrayInput is an input type that accepts PodResourceClaimPatchArray and PodResourceClaimPatchArrayOutput values. You can construct a concrete instance of `PodResourceClaimPatchArrayInput` via:

PodResourceClaimPatchArray{ PodResourceClaimPatchArgs{...} }

type PodResourceClaimPatchArrayOutput added in v3.23.0

type PodResourceClaimPatchArrayOutput struct{ *pulumi.OutputState }

func (PodResourceClaimPatchArrayOutput) ElementType added in v3.23.0

func (PodResourceClaimPatchArrayOutput) Index added in v3.23.0

func (PodResourceClaimPatchArrayOutput) ToPodResourceClaimPatchArrayOutput added in v3.23.0

func (o PodResourceClaimPatchArrayOutput) ToPodResourceClaimPatchArrayOutput() PodResourceClaimPatchArrayOutput

func (PodResourceClaimPatchArrayOutput) ToPodResourceClaimPatchArrayOutputWithContext added in v3.23.0

func (o PodResourceClaimPatchArrayOutput) ToPodResourceClaimPatchArrayOutputWithContext(ctx context.Context) PodResourceClaimPatchArrayOutput

type PodResourceClaimPatchInput added in v3.23.0

type PodResourceClaimPatchInput interface {
	pulumi.Input

	ToPodResourceClaimPatchOutput() PodResourceClaimPatchOutput
	ToPodResourceClaimPatchOutputWithContext(context.Context) PodResourceClaimPatchOutput
}

PodResourceClaimPatchInput is an input type that accepts PodResourceClaimPatchArgs and PodResourceClaimPatchOutput values. You can construct a concrete instance of `PodResourceClaimPatchInput` via:

PodResourceClaimPatchArgs{...}

type PodResourceClaimPatchOutput added in v3.23.0

type PodResourceClaimPatchOutput struct{ *pulumi.OutputState }

PodResourceClaim references exactly one ResourceClaim through a ClaimSource. It adds a name to it that uniquely identifies the ResourceClaim inside the Pod. Containers that need access to the ResourceClaim reference it with this name.

func (PodResourceClaimPatchOutput) ElementType added in v3.23.0

func (PodResourceClaimPatchOutput) Name added in v3.23.0

Name uniquely identifies this resource claim inside the pod. This must be a DNS_LABEL.

func (PodResourceClaimPatchOutput) Source added in v3.23.0

Source describes where to find the ResourceClaim.

func (PodResourceClaimPatchOutput) ToPodResourceClaimPatchOutput added in v3.23.0

func (o PodResourceClaimPatchOutput) ToPodResourceClaimPatchOutput() PodResourceClaimPatchOutput

func (PodResourceClaimPatchOutput) ToPodResourceClaimPatchOutputWithContext added in v3.23.0

func (o PodResourceClaimPatchOutput) ToPodResourceClaimPatchOutputWithContext(ctx context.Context) PodResourceClaimPatchOutput

type PodSchedulingGate added in v3.23.0

type PodSchedulingGate struct {
	// Name of the scheduling gate. Each scheduling gate must have a unique name field.
	Name string `pulumi:"name"`
}

PodSchedulingGate is associated to a Pod to guard its scheduling.

type PodSchedulingGateArgs added in v3.23.0

type PodSchedulingGateArgs struct {
	// Name of the scheduling gate. Each scheduling gate must have a unique name field.
	Name pulumi.StringInput `pulumi:"name"`
}

PodSchedulingGate is associated to a Pod to guard its scheduling.

func (PodSchedulingGateArgs) ElementType added in v3.23.0

func (PodSchedulingGateArgs) ElementType() reflect.Type

func (PodSchedulingGateArgs) ToPodSchedulingGateOutput added in v3.23.0

func (i PodSchedulingGateArgs) ToPodSchedulingGateOutput() PodSchedulingGateOutput

func (PodSchedulingGateArgs) ToPodSchedulingGateOutputWithContext added in v3.23.0

func (i PodSchedulingGateArgs) ToPodSchedulingGateOutputWithContext(ctx context.Context) PodSchedulingGateOutput

type PodSchedulingGateArray added in v3.23.0

type PodSchedulingGateArray []PodSchedulingGateInput

func (PodSchedulingGateArray) ElementType added in v3.23.0

func (PodSchedulingGateArray) ElementType() reflect.Type

func (PodSchedulingGateArray) ToPodSchedulingGateArrayOutput added in v3.23.0

func (i PodSchedulingGateArray) ToPodSchedulingGateArrayOutput() PodSchedulingGateArrayOutput

func (PodSchedulingGateArray) ToPodSchedulingGateArrayOutputWithContext added in v3.23.0

func (i PodSchedulingGateArray) ToPodSchedulingGateArrayOutputWithContext(ctx context.Context) PodSchedulingGateArrayOutput

type PodSchedulingGateArrayInput added in v3.23.0

type PodSchedulingGateArrayInput interface {
	pulumi.Input

	ToPodSchedulingGateArrayOutput() PodSchedulingGateArrayOutput
	ToPodSchedulingGateArrayOutputWithContext(context.Context) PodSchedulingGateArrayOutput
}

PodSchedulingGateArrayInput is an input type that accepts PodSchedulingGateArray and PodSchedulingGateArrayOutput values. You can construct a concrete instance of `PodSchedulingGateArrayInput` via:

PodSchedulingGateArray{ PodSchedulingGateArgs{...} }

type PodSchedulingGateArrayOutput added in v3.23.0

type PodSchedulingGateArrayOutput struct{ *pulumi.OutputState }

func (PodSchedulingGateArrayOutput) ElementType added in v3.23.0

func (PodSchedulingGateArrayOutput) Index added in v3.23.0

func (PodSchedulingGateArrayOutput) ToPodSchedulingGateArrayOutput added in v3.23.0

func (o PodSchedulingGateArrayOutput) ToPodSchedulingGateArrayOutput() PodSchedulingGateArrayOutput

func (PodSchedulingGateArrayOutput) ToPodSchedulingGateArrayOutputWithContext added in v3.23.0

func (o PodSchedulingGateArrayOutput) ToPodSchedulingGateArrayOutputWithContext(ctx context.Context) PodSchedulingGateArrayOutput

type PodSchedulingGateInput added in v3.23.0

type PodSchedulingGateInput interface {
	pulumi.Input

	ToPodSchedulingGateOutput() PodSchedulingGateOutput
	ToPodSchedulingGateOutputWithContext(context.Context) PodSchedulingGateOutput
}

PodSchedulingGateInput is an input type that accepts PodSchedulingGateArgs and PodSchedulingGateOutput values. You can construct a concrete instance of `PodSchedulingGateInput` via:

PodSchedulingGateArgs{...}

type PodSchedulingGateOutput added in v3.23.0

type PodSchedulingGateOutput struct{ *pulumi.OutputState }

PodSchedulingGate is associated to a Pod to guard its scheduling.

func (PodSchedulingGateOutput) ElementType added in v3.23.0

func (PodSchedulingGateOutput) ElementType() reflect.Type

func (PodSchedulingGateOutput) Name added in v3.23.0

Name of the scheduling gate. Each scheduling gate must have a unique name field.

func (PodSchedulingGateOutput) ToPodSchedulingGateOutput added in v3.23.0

func (o PodSchedulingGateOutput) ToPodSchedulingGateOutput() PodSchedulingGateOutput

func (PodSchedulingGateOutput) ToPodSchedulingGateOutputWithContext added in v3.23.0

func (o PodSchedulingGateOutput) ToPodSchedulingGateOutputWithContext(ctx context.Context) PodSchedulingGateOutput

type PodSchedulingGatePatch added in v3.23.0

type PodSchedulingGatePatch struct {
	// Name of the scheduling gate. Each scheduling gate must have a unique name field.
	Name *string `pulumi:"name"`
}

PodSchedulingGate is associated to a Pod to guard its scheduling.

type PodSchedulingGatePatchArgs added in v3.23.0

type PodSchedulingGatePatchArgs struct {
	// Name of the scheduling gate. Each scheduling gate must have a unique name field.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

PodSchedulingGate is associated to a Pod to guard its scheduling.

func (PodSchedulingGatePatchArgs) ElementType added in v3.23.0

func (PodSchedulingGatePatchArgs) ElementType() reflect.Type

func (PodSchedulingGatePatchArgs) ToPodSchedulingGatePatchOutput added in v3.23.0

func (i PodSchedulingGatePatchArgs) ToPodSchedulingGatePatchOutput() PodSchedulingGatePatchOutput

func (PodSchedulingGatePatchArgs) ToPodSchedulingGatePatchOutputWithContext added in v3.23.0

func (i PodSchedulingGatePatchArgs) ToPodSchedulingGatePatchOutputWithContext(ctx context.Context) PodSchedulingGatePatchOutput

type PodSchedulingGatePatchArray added in v3.23.0

type PodSchedulingGatePatchArray []PodSchedulingGatePatchInput

func (PodSchedulingGatePatchArray) ElementType added in v3.23.0

func (PodSchedulingGatePatchArray) ToPodSchedulingGatePatchArrayOutput added in v3.23.0

func (i PodSchedulingGatePatchArray) ToPodSchedulingGatePatchArrayOutput() PodSchedulingGatePatchArrayOutput

func (PodSchedulingGatePatchArray) ToPodSchedulingGatePatchArrayOutputWithContext added in v3.23.0

func (i PodSchedulingGatePatchArray) ToPodSchedulingGatePatchArrayOutputWithContext(ctx context.Context) PodSchedulingGatePatchArrayOutput

type PodSchedulingGatePatchArrayInput added in v3.23.0

type PodSchedulingGatePatchArrayInput interface {
	pulumi.Input

	ToPodSchedulingGatePatchArrayOutput() PodSchedulingGatePatchArrayOutput
	ToPodSchedulingGatePatchArrayOutputWithContext(context.Context) PodSchedulingGatePatchArrayOutput
}

PodSchedulingGatePatchArrayInput is an input type that accepts PodSchedulingGatePatchArray and PodSchedulingGatePatchArrayOutput values. You can construct a concrete instance of `PodSchedulingGatePatchArrayInput` via:

PodSchedulingGatePatchArray{ PodSchedulingGatePatchArgs{...} }

type PodSchedulingGatePatchArrayOutput added in v3.23.0

type PodSchedulingGatePatchArrayOutput struct{ *pulumi.OutputState }

func (PodSchedulingGatePatchArrayOutput) ElementType added in v3.23.0

func (PodSchedulingGatePatchArrayOutput) Index added in v3.23.0

func (PodSchedulingGatePatchArrayOutput) ToPodSchedulingGatePatchArrayOutput added in v3.23.0

func (o PodSchedulingGatePatchArrayOutput) ToPodSchedulingGatePatchArrayOutput() PodSchedulingGatePatchArrayOutput

func (PodSchedulingGatePatchArrayOutput) ToPodSchedulingGatePatchArrayOutputWithContext added in v3.23.0

func (o PodSchedulingGatePatchArrayOutput) ToPodSchedulingGatePatchArrayOutputWithContext(ctx context.Context) PodSchedulingGatePatchArrayOutput

type PodSchedulingGatePatchInput added in v3.23.0

type PodSchedulingGatePatchInput interface {
	pulumi.Input

	ToPodSchedulingGatePatchOutput() PodSchedulingGatePatchOutput
	ToPodSchedulingGatePatchOutputWithContext(context.Context) PodSchedulingGatePatchOutput
}

PodSchedulingGatePatchInput is an input type that accepts PodSchedulingGatePatchArgs and PodSchedulingGatePatchOutput values. You can construct a concrete instance of `PodSchedulingGatePatchInput` via:

PodSchedulingGatePatchArgs{...}

type PodSchedulingGatePatchOutput added in v3.23.0

type PodSchedulingGatePatchOutput struct{ *pulumi.OutputState }

PodSchedulingGate is associated to a Pod to guard its scheduling.

func (PodSchedulingGatePatchOutput) ElementType added in v3.23.0

func (PodSchedulingGatePatchOutput) Name added in v3.23.0

Name of the scheduling gate. Each scheduling gate must have a unique name field.

func (PodSchedulingGatePatchOutput) ToPodSchedulingGatePatchOutput added in v3.23.0

func (o PodSchedulingGatePatchOutput) ToPodSchedulingGatePatchOutput() PodSchedulingGatePatchOutput

func (PodSchedulingGatePatchOutput) ToPodSchedulingGatePatchOutputWithContext added in v3.23.0

func (o PodSchedulingGatePatchOutput) ToPodSchedulingGatePatchOutputWithContext(ctx context.Context) PodSchedulingGatePatchOutput

type PodSecurityContext

type PodSecurityContext struct {
	// A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:
	//
	// 1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw----
	//
	// If unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows.
	FsGroup *int `pulumi:"fsGroup"`
	// fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are "OnRootMismatch" and "Always". If not specified, "Always" is used. Note that this field cannot be set when spec.os.name is windows.
	FsGroupChangePolicy *string `pulumi:"fsGroupChangePolicy"`
	// The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.
	RunAsGroup *int `pulumi:"runAsGroup"`
	// Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
	RunAsNonRoot *bool `pulumi:"runAsNonRoot"`
	// The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.
	RunAsUser *int `pulumi:"runAsUser"`
	// The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container.  May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.
	SeLinuxOptions *SELinuxOptions `pulumi:"seLinuxOptions"`
	// The seccomp options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows.
	SeccompProfile *SeccompProfile `pulumi:"seccompProfile"`
	// A list of groups applied to the first process run in each container, in addition to the container's primary GID, the fsGroup (if specified), and group memberships defined in the container image for the uid of the container process. If unspecified, no additional groups are added to any container. Note that group memberships defined in the container image for the uid of the container process are still effective, even if they are not included in this list. Note that this field cannot be set when spec.os.name is windows.
	SupplementalGroups []int `pulumi:"supplementalGroups"`
	// Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows.
	Sysctls []Sysctl `pulumi:"sysctls"`
	// The Windows specific settings applied to all containers. If unspecified, the options within a container's SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.
	WindowsOptions *WindowsSecurityContextOptions `pulumi:"windowsOptions"`
}

PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext.

type PodSecurityContextArgs

type PodSecurityContextArgs struct {
	// A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:
	//
	// 1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw----
	//
	// If unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows.
	FsGroup pulumi.IntPtrInput `pulumi:"fsGroup"`
	// fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are "OnRootMismatch" and "Always". If not specified, "Always" is used. Note that this field cannot be set when spec.os.name is windows.
	FsGroupChangePolicy pulumi.StringPtrInput `pulumi:"fsGroupChangePolicy"`
	// The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.
	RunAsGroup pulumi.IntPtrInput `pulumi:"runAsGroup"`
	// Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
	RunAsNonRoot pulumi.BoolPtrInput `pulumi:"runAsNonRoot"`
	// The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.
	RunAsUser pulumi.IntPtrInput `pulumi:"runAsUser"`
	// The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container.  May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.
	SeLinuxOptions SELinuxOptionsPtrInput `pulumi:"seLinuxOptions"`
	// The seccomp options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows.
	SeccompProfile SeccompProfilePtrInput `pulumi:"seccompProfile"`
	// A list of groups applied to the first process run in each container, in addition to the container's primary GID, the fsGroup (if specified), and group memberships defined in the container image for the uid of the container process. If unspecified, no additional groups are added to any container. Note that group memberships defined in the container image for the uid of the container process are still effective, even if they are not included in this list. Note that this field cannot be set when spec.os.name is windows.
	SupplementalGroups pulumi.IntArrayInput `pulumi:"supplementalGroups"`
	// Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows.
	Sysctls SysctlArrayInput `pulumi:"sysctls"`
	// The Windows specific settings applied to all containers. If unspecified, the options within a container's SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.
	WindowsOptions WindowsSecurityContextOptionsPtrInput `pulumi:"windowsOptions"`
}

PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext.

func (PodSecurityContextArgs) ElementType

func (PodSecurityContextArgs) ElementType() reflect.Type

func (PodSecurityContextArgs) ToPodSecurityContextOutput

func (i PodSecurityContextArgs) ToPodSecurityContextOutput() PodSecurityContextOutput

func (PodSecurityContextArgs) ToPodSecurityContextOutputWithContext

func (i PodSecurityContextArgs) ToPodSecurityContextOutputWithContext(ctx context.Context) PodSecurityContextOutput

func (PodSecurityContextArgs) ToPodSecurityContextPtrOutput

func (i PodSecurityContextArgs) ToPodSecurityContextPtrOutput() PodSecurityContextPtrOutput

func (PodSecurityContextArgs) ToPodSecurityContextPtrOutputWithContext

func (i PodSecurityContextArgs) ToPodSecurityContextPtrOutputWithContext(ctx context.Context) PodSecurityContextPtrOutput

type PodSecurityContextInput

type PodSecurityContextInput interface {
	pulumi.Input

	ToPodSecurityContextOutput() PodSecurityContextOutput
	ToPodSecurityContextOutputWithContext(context.Context) PodSecurityContextOutput
}

PodSecurityContextInput is an input type that accepts PodSecurityContextArgs and PodSecurityContextOutput values. You can construct a concrete instance of `PodSecurityContextInput` via:

PodSecurityContextArgs{...}

type PodSecurityContextOutput

type PodSecurityContextOutput struct{ *pulumi.OutputState }

PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext.

func (PodSecurityContextOutput) ElementType

func (PodSecurityContextOutput) ElementType() reflect.Type

func (PodSecurityContextOutput) FsGroup

A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:

1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw----

If unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextOutput) FsGroupChangePolicy

func (o PodSecurityContextOutput) FsGroupChangePolicy() pulumi.StringPtrOutput

fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are "OnRootMismatch" and "Always". If not specified, "Always" is used. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextOutput) RunAsGroup

The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextOutput) RunAsNonRoot

Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

func (PodSecurityContextOutput) RunAsUser

The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextOutput) SeLinuxOptions

The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextOutput) SeccompProfile

The seccomp options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextOutput) SupplementalGroups

func (o PodSecurityContextOutput) SupplementalGroups() pulumi.IntArrayOutput

A list of groups applied to the first process run in each container, in addition to the container's primary GID, the fsGroup (if specified), and group memberships defined in the container image for the uid of the container process. If unspecified, no additional groups are added to any container. Note that group memberships defined in the container image for the uid of the container process are still effective, even if they are not included in this list. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextOutput) Sysctls

Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextOutput) ToPodSecurityContextOutput

func (o PodSecurityContextOutput) ToPodSecurityContextOutput() PodSecurityContextOutput

func (PodSecurityContextOutput) ToPodSecurityContextOutputWithContext

func (o PodSecurityContextOutput) ToPodSecurityContextOutputWithContext(ctx context.Context) PodSecurityContextOutput

func (PodSecurityContextOutput) ToPodSecurityContextPtrOutput

func (o PodSecurityContextOutput) ToPodSecurityContextPtrOutput() PodSecurityContextPtrOutput

func (PodSecurityContextOutput) ToPodSecurityContextPtrOutputWithContext

func (o PodSecurityContextOutput) ToPodSecurityContextPtrOutputWithContext(ctx context.Context) PodSecurityContextPtrOutput

func (PodSecurityContextOutput) WindowsOptions

The Windows specific settings applied to all containers. If unspecified, the options within a container's SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.

type PodSecurityContextPatch added in v3.20.0

type PodSecurityContextPatch struct {
	// A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:
	//
	// 1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw----
	//
	// If unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows.
	FsGroup *int `pulumi:"fsGroup"`
	// fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are "OnRootMismatch" and "Always". If not specified, "Always" is used. Note that this field cannot be set when spec.os.name is windows.
	FsGroupChangePolicy *string `pulumi:"fsGroupChangePolicy"`
	// The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.
	RunAsGroup *int `pulumi:"runAsGroup"`
	// Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
	RunAsNonRoot *bool `pulumi:"runAsNonRoot"`
	// The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.
	RunAsUser *int `pulumi:"runAsUser"`
	// The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container.  May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.
	SeLinuxOptions *SELinuxOptionsPatch `pulumi:"seLinuxOptions"`
	// The seccomp options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows.
	SeccompProfile *SeccompProfilePatch `pulumi:"seccompProfile"`
	// A list of groups applied to the first process run in each container, in addition to the container's primary GID, the fsGroup (if specified), and group memberships defined in the container image for the uid of the container process. If unspecified, no additional groups are added to any container. Note that group memberships defined in the container image for the uid of the container process are still effective, even if they are not included in this list. Note that this field cannot be set when spec.os.name is windows.
	SupplementalGroups []int `pulumi:"supplementalGroups"`
	// Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows.
	Sysctls []SysctlPatch `pulumi:"sysctls"`
	// The Windows specific settings applied to all containers. If unspecified, the options within a container's SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.
	WindowsOptions *WindowsSecurityContextOptionsPatch `pulumi:"windowsOptions"`
}

PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext.

type PodSecurityContextPatchArgs added in v3.20.0

type PodSecurityContextPatchArgs struct {
	// A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:
	//
	// 1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw----
	//
	// If unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows.
	FsGroup pulumi.IntPtrInput `pulumi:"fsGroup"`
	// fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are "OnRootMismatch" and "Always". If not specified, "Always" is used. Note that this field cannot be set when spec.os.name is windows.
	FsGroupChangePolicy pulumi.StringPtrInput `pulumi:"fsGroupChangePolicy"`
	// The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.
	RunAsGroup pulumi.IntPtrInput `pulumi:"runAsGroup"`
	// Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
	RunAsNonRoot pulumi.BoolPtrInput `pulumi:"runAsNonRoot"`
	// The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.
	RunAsUser pulumi.IntPtrInput `pulumi:"runAsUser"`
	// The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container.  May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.
	SeLinuxOptions SELinuxOptionsPatchPtrInput `pulumi:"seLinuxOptions"`
	// The seccomp options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows.
	SeccompProfile SeccompProfilePatchPtrInput `pulumi:"seccompProfile"`
	// A list of groups applied to the first process run in each container, in addition to the container's primary GID, the fsGroup (if specified), and group memberships defined in the container image for the uid of the container process. If unspecified, no additional groups are added to any container. Note that group memberships defined in the container image for the uid of the container process are still effective, even if they are not included in this list. Note that this field cannot be set when spec.os.name is windows.
	SupplementalGroups pulumi.IntArrayInput `pulumi:"supplementalGroups"`
	// Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows.
	Sysctls SysctlPatchArrayInput `pulumi:"sysctls"`
	// The Windows specific settings applied to all containers. If unspecified, the options within a container's SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.
	WindowsOptions WindowsSecurityContextOptionsPatchPtrInput `pulumi:"windowsOptions"`
}

PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext.

func (PodSecurityContextPatchArgs) ElementType added in v3.20.0

func (PodSecurityContextPatchArgs) ToPodSecurityContextPatchOutput added in v3.20.0

func (i PodSecurityContextPatchArgs) ToPodSecurityContextPatchOutput() PodSecurityContextPatchOutput

func (PodSecurityContextPatchArgs) ToPodSecurityContextPatchOutputWithContext added in v3.20.0

func (i PodSecurityContextPatchArgs) ToPodSecurityContextPatchOutputWithContext(ctx context.Context) PodSecurityContextPatchOutput

func (PodSecurityContextPatchArgs) ToPodSecurityContextPatchPtrOutput added in v3.20.0

func (i PodSecurityContextPatchArgs) ToPodSecurityContextPatchPtrOutput() PodSecurityContextPatchPtrOutput

func (PodSecurityContextPatchArgs) ToPodSecurityContextPatchPtrOutputWithContext added in v3.20.0

func (i PodSecurityContextPatchArgs) ToPodSecurityContextPatchPtrOutputWithContext(ctx context.Context) PodSecurityContextPatchPtrOutput

type PodSecurityContextPatchInput added in v3.20.0

type PodSecurityContextPatchInput interface {
	pulumi.Input

	ToPodSecurityContextPatchOutput() PodSecurityContextPatchOutput
	ToPodSecurityContextPatchOutputWithContext(context.Context) PodSecurityContextPatchOutput
}

PodSecurityContextPatchInput is an input type that accepts PodSecurityContextPatchArgs and PodSecurityContextPatchOutput values. You can construct a concrete instance of `PodSecurityContextPatchInput` via:

PodSecurityContextPatchArgs{...}

type PodSecurityContextPatchOutput added in v3.20.0

type PodSecurityContextPatchOutput struct{ *pulumi.OutputState }

PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext.

func (PodSecurityContextPatchOutput) ElementType added in v3.20.0

func (PodSecurityContextPatchOutput) FsGroup added in v3.20.0

A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:

1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw----

If unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextPatchOutput) FsGroupChangePolicy added in v3.20.0

func (o PodSecurityContextPatchOutput) FsGroupChangePolicy() pulumi.StringPtrOutput

fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are "OnRootMismatch" and "Always". If not specified, "Always" is used. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextPatchOutput) RunAsGroup added in v3.20.0

The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextPatchOutput) RunAsNonRoot added in v3.20.0

Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

func (PodSecurityContextPatchOutput) RunAsUser added in v3.20.0

The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextPatchOutput) SeLinuxOptions added in v3.20.0

The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextPatchOutput) SeccompProfile added in v3.20.0

The seccomp options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextPatchOutput) SupplementalGroups added in v3.20.0

func (o PodSecurityContextPatchOutput) SupplementalGroups() pulumi.IntArrayOutput

A list of groups applied to the first process run in each container, in addition to the container's primary GID, the fsGroup (if specified), and group memberships defined in the container image for the uid of the container process. If unspecified, no additional groups are added to any container. Note that group memberships defined in the container image for the uid of the container process are still effective, even if they are not included in this list. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextPatchOutput) Sysctls added in v3.20.0

Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextPatchOutput) ToPodSecurityContextPatchOutput added in v3.20.0

func (o PodSecurityContextPatchOutput) ToPodSecurityContextPatchOutput() PodSecurityContextPatchOutput

func (PodSecurityContextPatchOutput) ToPodSecurityContextPatchOutputWithContext added in v3.20.0

func (o PodSecurityContextPatchOutput) ToPodSecurityContextPatchOutputWithContext(ctx context.Context) PodSecurityContextPatchOutput

func (PodSecurityContextPatchOutput) ToPodSecurityContextPatchPtrOutput added in v3.20.0

func (o PodSecurityContextPatchOutput) ToPodSecurityContextPatchPtrOutput() PodSecurityContextPatchPtrOutput

func (PodSecurityContextPatchOutput) ToPodSecurityContextPatchPtrOutputWithContext added in v3.20.0

func (o PodSecurityContextPatchOutput) ToPodSecurityContextPatchPtrOutputWithContext(ctx context.Context) PodSecurityContextPatchPtrOutput

func (PodSecurityContextPatchOutput) WindowsOptions added in v3.20.0

The Windows specific settings applied to all containers. If unspecified, the options within a container's SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.

type PodSecurityContextPatchPtrInput added in v3.20.0

type PodSecurityContextPatchPtrInput interface {
	pulumi.Input

	ToPodSecurityContextPatchPtrOutput() PodSecurityContextPatchPtrOutput
	ToPodSecurityContextPatchPtrOutputWithContext(context.Context) PodSecurityContextPatchPtrOutput
}

PodSecurityContextPatchPtrInput is an input type that accepts PodSecurityContextPatchArgs, PodSecurityContextPatchPtr and PodSecurityContextPatchPtrOutput values. You can construct a concrete instance of `PodSecurityContextPatchPtrInput` via:

        PodSecurityContextPatchArgs{...}

or:

        nil

func PodSecurityContextPatchPtr added in v3.20.0

func PodSecurityContextPatchPtr(v *PodSecurityContextPatchArgs) PodSecurityContextPatchPtrInput

type PodSecurityContextPatchPtrOutput added in v3.20.0

type PodSecurityContextPatchPtrOutput struct{ *pulumi.OutputState }

func (PodSecurityContextPatchPtrOutput) Elem added in v3.20.0

func (PodSecurityContextPatchPtrOutput) ElementType added in v3.20.0

func (PodSecurityContextPatchPtrOutput) FsGroup added in v3.20.0

A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:

1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw----

If unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextPatchPtrOutput) FsGroupChangePolicy added in v3.20.0

fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are "OnRootMismatch" and "Always". If not specified, "Always" is used. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextPatchPtrOutput) RunAsGroup added in v3.20.0

The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextPatchPtrOutput) RunAsNonRoot added in v3.20.0

Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

func (PodSecurityContextPatchPtrOutput) RunAsUser added in v3.20.0

The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextPatchPtrOutput) SeLinuxOptions added in v3.20.0

The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextPatchPtrOutput) SeccompProfile added in v3.20.0

The seccomp options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextPatchPtrOutput) SupplementalGroups added in v3.20.0

A list of groups applied to the first process run in each container, in addition to the container's primary GID, the fsGroup (if specified), and group memberships defined in the container image for the uid of the container process. If unspecified, no additional groups are added to any container. Note that group memberships defined in the container image for the uid of the container process are still effective, even if they are not included in this list. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextPatchPtrOutput) Sysctls added in v3.20.0

Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextPatchPtrOutput) ToPodSecurityContextPatchPtrOutput added in v3.20.0

func (o PodSecurityContextPatchPtrOutput) ToPodSecurityContextPatchPtrOutput() PodSecurityContextPatchPtrOutput

func (PodSecurityContextPatchPtrOutput) ToPodSecurityContextPatchPtrOutputWithContext added in v3.20.0

func (o PodSecurityContextPatchPtrOutput) ToPodSecurityContextPatchPtrOutputWithContext(ctx context.Context) PodSecurityContextPatchPtrOutput

func (PodSecurityContextPatchPtrOutput) WindowsOptions added in v3.20.0

The Windows specific settings applied to all containers. If unspecified, the options within a container's SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.

type PodSecurityContextPtrInput

type PodSecurityContextPtrInput interface {
	pulumi.Input

	ToPodSecurityContextPtrOutput() PodSecurityContextPtrOutput
	ToPodSecurityContextPtrOutputWithContext(context.Context) PodSecurityContextPtrOutput
}

PodSecurityContextPtrInput is an input type that accepts PodSecurityContextArgs, PodSecurityContextPtr and PodSecurityContextPtrOutput values. You can construct a concrete instance of `PodSecurityContextPtrInput` via:

        PodSecurityContextArgs{...}

or:

        nil

type PodSecurityContextPtrOutput

type PodSecurityContextPtrOutput struct{ *pulumi.OutputState }

func (PodSecurityContextPtrOutput) Elem

func (PodSecurityContextPtrOutput) ElementType

func (PodSecurityContextPtrOutput) FsGroup

A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:

1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw----

If unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextPtrOutput) FsGroupChangePolicy

func (o PodSecurityContextPtrOutput) FsGroupChangePolicy() pulumi.StringPtrOutput

fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are "OnRootMismatch" and "Always". If not specified, "Always" is used. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextPtrOutput) RunAsGroup

The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextPtrOutput) RunAsNonRoot

Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

func (PodSecurityContextPtrOutput) RunAsUser

The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextPtrOutput) SeLinuxOptions

The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextPtrOutput) SeccompProfile

The seccomp options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextPtrOutput) SupplementalGroups

func (o PodSecurityContextPtrOutput) SupplementalGroups() pulumi.IntArrayOutput

A list of groups applied to the first process run in each container, in addition to the container's primary GID, the fsGroup (if specified), and group memberships defined in the container image for the uid of the container process. If unspecified, no additional groups are added to any container. Note that group memberships defined in the container image for the uid of the container process are still effective, even if they are not included in this list. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextPtrOutput) Sysctls

Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextPtrOutput) ToPodSecurityContextPtrOutput

func (o PodSecurityContextPtrOutput) ToPodSecurityContextPtrOutput() PodSecurityContextPtrOutput

func (PodSecurityContextPtrOutput) ToPodSecurityContextPtrOutputWithContext

func (o PodSecurityContextPtrOutput) ToPodSecurityContextPtrOutputWithContext(ctx context.Context) PodSecurityContextPtrOutput

func (PodSecurityContextPtrOutput) WindowsOptions

The Windows specific settings applied to all containers. If unspecified, the options within a container's SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.

type PodSpec

type PodSpec struct {
	// Optional duration in seconds the pod may be active on the node relative to StartTime before the system will actively try to mark it failed and kill associated containers. Value must be a positive integer.
	ActiveDeadlineSeconds *int `pulumi:"activeDeadlineSeconds"`
	// If specified, the pod's scheduling constraints
	Affinity *Affinity `pulumi:"affinity"`
	// AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.
	AutomountServiceAccountToken *bool `pulumi:"automountServiceAccountToken"`
	// List of containers belonging to the pod. Containers cannot currently be added or removed. There must be at least one container in a Pod. Cannot be updated.
	Containers []Container `pulumi:"containers"`
	// Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy.
	DnsConfig *PodDNSConfig `pulumi:"dnsConfig"`
	// Set DNS policy for the pod. Defaults to "ClusterFirst". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'.
	DnsPolicy *string `pulumi:"dnsPolicy"`
	// EnableServiceLinks indicates whether information about services should be injected into pod's environment variables, matching the syntax of Docker links. Optional: Defaults to true.
	EnableServiceLinks *bool `pulumi:"enableServiceLinks"`
	// List of ephemeral containers run in this pod. Ephemeral containers may be run in an existing pod to perform user-initiated actions such as debugging. This list cannot be specified when creating a pod, and it cannot be modified by updating the pod spec. In order to add an ephemeral container to an existing pod, use the pod's ephemeralcontainers subresource.
	EphemeralContainers []EphemeralContainer `pulumi:"ephemeralContainers"`
	// HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified. This is only valid for non-hostNetwork pods.
	HostAliases []HostAlias `pulumi:"hostAliases"`
	// Use the host's ipc namespace. Optional: Default to false.
	HostIPC *bool `pulumi:"hostIPC"`
	// Host networking requested for this pod. Use the host's network namespace. If this option is set, the ports that will be used must be specified. Default to false.
	HostNetwork *bool `pulumi:"hostNetwork"`
	// Use the host's pid namespace. Optional: Default to false.
	HostPID *bool `pulumi:"hostPID"`
	// Use the host's user namespace. Optional: Default to true. If set to true or not present, the pod will be run in the host user namespace, useful for when the pod needs a feature only available to the host user namespace, such as loading a kernel module with CAP_SYS_MODULE. When set to false, a new userns is created for the pod. Setting false is useful for mitigating container breakout vulnerabilities even allowing users to run their containers as root without actually having root privileges on the host. This field is alpha-level and is only honored by servers that enable the UserNamespacesSupport feature.
	HostUsers *bool `pulumi:"hostUsers"`
	// Specifies the hostname of the Pod If not specified, the pod's hostname will be set to a system-defined value.
	Hostname *string `pulumi:"hostname"`
	// ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller implementations for them to use. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod
	ImagePullSecrets []LocalObjectReference `pulumi:"imagePullSecrets"`
	// List of initialization containers belonging to the pod. Init containers are executed in order prior to containers being started. If any init container fails, the pod is considered to have failed and is handled according to its restartPolicy. The name for an init container or normal container must be unique among all containers. Init containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes. The resourceRequirements of an init container are taken into account during scheduling by finding the highest request/limit for each resource type, and then using the max of of that value or the sum of the normal containers. Limits are applied to init containers in a similar fashion. Init containers cannot currently be added or removed. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
	InitContainers []Container `pulumi:"initContainers"`
	// NodeName is a request to schedule this pod onto a specific node. If it is non-empty, the scheduler simply schedules this pod onto that node, assuming that it fits resource requirements.
	NodeName *string `pulumi:"nodeName"`
	// NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
	NodeSelector map[string]string `pulumi:"nodeSelector"`
	// Specifies the OS of the containers in the pod. Some pod and container fields are restricted if this is set.
	//
	// If the OS field is set to linux, the following fields must be unset: -securityContext.windowsOptions
	//
	// If the OS field is set to windows, following fields must be unset: - spec.hostPID - spec.hostIPC - spec.hostUsers - spec.securityContext.seLinuxOptions - spec.securityContext.seccompProfile - spec.securityContext.fsGroup - spec.securityContext.fsGroupChangePolicy - spec.securityContext.sysctls - spec.shareProcessNamespace - spec.securityContext.runAsUser - spec.securityContext.runAsGroup - spec.securityContext.supplementalGroups - spec.containers[*].securityContext.seLinuxOptions - spec.containers[*].securityContext.seccompProfile - spec.containers[*].securityContext.capabilities - spec.containers[*].securityContext.readOnlyRootFilesystem - spec.containers[*].securityContext.privileged - spec.containers[*].securityContext.allowPrivilegeEscalation - spec.containers[*].securityContext.procMount - spec.containers[*].securityContext.runAsUser - spec.containers[*].securityContext.runAsGroup
	Os *PodOS `pulumi:"os"`
	// Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. This field will be autopopulated at admission time by the RuntimeClass admission controller. If the RuntimeClass admission controller is enabled, overhead must not be set in Pod create requests. The RuntimeClass admission controller will reject Pod create requests which have the overhead already set. If RuntimeClass is configured and selected in the PodSpec, Overhead will be set to the value defined in the corresponding RuntimeClass, otherwise it will remain unset and treated as zero. More info: https://git.k8s.io/enhancements/keps/sig-node/688-pod-overhead/README.md
	Overhead map[string]string `pulumi:"overhead"`
	// PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset.
	PreemptionPolicy *string `pulumi:"preemptionPolicy"`
	// The priority value. Various system components use this field to find the priority of the pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission controller populates this field from PriorityClassName. The higher the value, the higher the priority.
	Priority *int `pulumi:"priority"`
	// If specified, indicates the pod's priority. "system-node-critical" and "system-cluster-critical" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default.
	PriorityClassName *string `pulumi:"priorityClassName"`
	// If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to "True" More info: https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates
	ReadinessGates []PodReadinessGate `pulumi:"readinessGates"`
	// ResourceClaims defines which ResourceClaims must be allocated and reserved before the Pod is allowed to start. The resources will be made available to those containers which consume them by name.
	//
	// This is an alpha field and requires enabling the DynamicResourceAllocation feature gate.
	//
	// This field is immutable.
	ResourceClaims []PodResourceClaim `pulumi:"resourceClaims"`
	// Restart policy for all containers within the pod. One of Always, OnFailure, Never. In some contexts, only a subset of those values may be permitted. Default to Always. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy
	RestartPolicy *string `pulumi:"restartPolicy"`
	// RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod.  If no RuntimeClass resource matches the named class, the pod will not be run. If unset or empty, the "legacy" RuntimeClass will be used, which is an implicit class with an empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class
	RuntimeClassName *string `pulumi:"runtimeClassName"`
	// If specified, the pod will be dispatched by specified scheduler. If not specified, the pod will be dispatched by default scheduler.
	SchedulerName *string `pulumi:"schedulerName"`
	// SchedulingGates is an opaque list of values that if specified will block scheduling the pod. If schedulingGates is not empty, the pod will stay in the SchedulingGated state and the scheduler will not attempt to schedule the pod.
	//
	// SchedulingGates can only be set at pod creation time, and be removed only afterwards.
	//
	// This is a beta feature enabled by the PodSchedulingReadiness feature gate.
	SchedulingGates []PodSchedulingGate `pulumi:"schedulingGates"`
	// SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty.  See type description for default values of each field.
	SecurityContext *PodSecurityContext `pulumi:"securityContext"`
	// DeprecatedServiceAccount is a depreciated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.
	ServiceAccount *string `pulumi:"serviceAccount"`
	// ServiceAccountName is the name of the ServiceAccount to use to run this pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
	ServiceAccountName *string `pulumi:"serviceAccountName"`
	// If true the pod's hostname will be configured as the pod's FQDN, rather than the leaf name (the default). In Linux containers, this means setting the FQDN in the hostname field of the kernel (the nodename field of struct utsname). In Windows containers, this means setting the registry value of hostname for the registry key HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters to FQDN. If a pod does not have FQDN, this has no effect. Default to false.
	SetHostnameAsFQDN *bool `pulumi:"setHostnameAsFQDN"`
	// Share a single process namespace between all of the containers in a pod. When this is set containers will be able to view and signal processes from other containers in the same pod, and the first process in each container will not be assigned PID 1. HostPID and ShareProcessNamespace cannot both be set. Optional: Default to false.
	ShareProcessNamespace *bool `pulumi:"shareProcessNamespace"`
	// If specified, the fully qualified Pod hostname will be "<hostname>.<subdomain>.<pod namespace>.svc.<cluster domain>". If not specified, the pod will not have a domainname at all.
	Subdomain *string `pulumi:"subdomain"`
	// Optional duration in seconds the pod needs to terminate gracefully. May be decreased in delete request. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). If this value is nil, the default grace period will be used instead. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. Defaults to 30 seconds.
	TerminationGracePeriodSeconds *int `pulumi:"terminationGracePeriodSeconds"`
	// If specified, the pod's tolerations.
	Tolerations []Toleration `pulumi:"tolerations"`
	// TopologySpreadConstraints describes how a group of pods ought to spread across topology domains. Scheduler will schedule pods in a way which abides by the constraints. All topologySpreadConstraints are ANDed.
	TopologySpreadConstraints []TopologySpreadConstraint `pulumi:"topologySpreadConstraints"`
	// List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes
	Volumes []Volume `pulumi:"volumes"`
}

PodSpec is a description of a pod.

type PodSpecArgs

type PodSpecArgs struct {
	// Optional duration in seconds the pod may be active on the node relative to StartTime before the system will actively try to mark it failed and kill associated containers. Value must be a positive integer.
	ActiveDeadlineSeconds pulumi.IntPtrInput `pulumi:"activeDeadlineSeconds"`
	// If specified, the pod's scheduling constraints
	Affinity AffinityPtrInput `pulumi:"affinity"`
	// AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.
	AutomountServiceAccountToken pulumi.BoolPtrInput `pulumi:"automountServiceAccountToken"`
	// List of containers belonging to the pod. Containers cannot currently be added or removed. There must be at least one container in a Pod. Cannot be updated.
	Containers ContainerArrayInput `pulumi:"containers"`
	// Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy.
	DnsConfig PodDNSConfigPtrInput `pulumi:"dnsConfig"`
	// Set DNS policy for the pod. Defaults to "ClusterFirst". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'.
	DnsPolicy pulumi.StringPtrInput `pulumi:"dnsPolicy"`
	// EnableServiceLinks indicates whether information about services should be injected into pod's environment variables, matching the syntax of Docker links. Optional: Defaults to true.
	EnableServiceLinks pulumi.BoolPtrInput `pulumi:"enableServiceLinks"`
	// List of ephemeral containers run in this pod. Ephemeral containers may be run in an existing pod to perform user-initiated actions such as debugging. This list cannot be specified when creating a pod, and it cannot be modified by updating the pod spec. In order to add an ephemeral container to an existing pod, use the pod's ephemeralcontainers subresource.
	EphemeralContainers EphemeralContainerArrayInput `pulumi:"ephemeralContainers"`
	// HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified. This is only valid for non-hostNetwork pods.
	HostAliases HostAliasArrayInput `pulumi:"hostAliases"`
	// Use the host's ipc namespace. Optional: Default to false.
	HostIPC pulumi.BoolPtrInput `pulumi:"hostIPC"`
	// Host networking requested for this pod. Use the host's network namespace. If this option is set, the ports that will be used must be specified. Default to false.
	HostNetwork pulumi.BoolPtrInput `pulumi:"hostNetwork"`
	// Use the host's pid namespace. Optional: Default to false.
	HostPID pulumi.BoolPtrInput `pulumi:"hostPID"`
	// Use the host's user namespace. Optional: Default to true. If set to true or not present, the pod will be run in the host user namespace, useful for when the pod needs a feature only available to the host user namespace, such as loading a kernel module with CAP_SYS_MODULE. When set to false, a new userns is created for the pod. Setting false is useful for mitigating container breakout vulnerabilities even allowing users to run their containers as root without actually having root privileges on the host. This field is alpha-level and is only honored by servers that enable the UserNamespacesSupport feature.
	HostUsers pulumi.BoolPtrInput `pulumi:"hostUsers"`
	// Specifies the hostname of the Pod If not specified, the pod's hostname will be set to a system-defined value.
	Hostname pulumi.StringPtrInput `pulumi:"hostname"`
	// ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller implementations for them to use. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod
	ImagePullSecrets LocalObjectReferenceArrayInput `pulumi:"imagePullSecrets"`
	// List of initialization containers belonging to the pod. Init containers are executed in order prior to containers being started. If any init container fails, the pod is considered to have failed and is handled according to its restartPolicy. The name for an init container or normal container must be unique among all containers. Init containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes. The resourceRequirements of an init container are taken into account during scheduling by finding the highest request/limit for each resource type, and then using the max of of that value or the sum of the normal containers. Limits are applied to init containers in a similar fashion. Init containers cannot currently be added or removed. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
	InitContainers ContainerArrayInput `pulumi:"initContainers"`
	// NodeName is a request to schedule this pod onto a specific node. If it is non-empty, the scheduler simply schedules this pod onto that node, assuming that it fits resource requirements.
	NodeName pulumi.StringPtrInput `pulumi:"nodeName"`
	// NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
	NodeSelector pulumi.StringMapInput `pulumi:"nodeSelector"`
	// Specifies the OS of the containers in the pod. Some pod and container fields are restricted if this is set.
	//
	// If the OS field is set to linux, the following fields must be unset: -securityContext.windowsOptions
	//
	// If the OS field is set to windows, following fields must be unset: - spec.hostPID - spec.hostIPC - spec.hostUsers - spec.securityContext.seLinuxOptions - spec.securityContext.seccompProfile - spec.securityContext.fsGroup - spec.securityContext.fsGroupChangePolicy - spec.securityContext.sysctls - spec.shareProcessNamespace - spec.securityContext.runAsUser - spec.securityContext.runAsGroup - spec.securityContext.supplementalGroups - spec.containers[*].securityContext.seLinuxOptions - spec.containers[*].securityContext.seccompProfile - spec.containers[*].securityContext.capabilities - spec.containers[*].securityContext.readOnlyRootFilesystem - spec.containers[*].securityContext.privileged - spec.containers[*].securityContext.allowPrivilegeEscalation - spec.containers[*].securityContext.procMount - spec.containers[*].securityContext.runAsUser - spec.containers[*].securityContext.runAsGroup
	Os PodOSPtrInput `pulumi:"os"`
	// Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. This field will be autopopulated at admission time by the RuntimeClass admission controller. If the RuntimeClass admission controller is enabled, overhead must not be set in Pod create requests. The RuntimeClass admission controller will reject Pod create requests which have the overhead already set. If RuntimeClass is configured and selected in the PodSpec, Overhead will be set to the value defined in the corresponding RuntimeClass, otherwise it will remain unset and treated as zero. More info: https://git.k8s.io/enhancements/keps/sig-node/688-pod-overhead/README.md
	Overhead pulumi.StringMapInput `pulumi:"overhead"`
	// PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset.
	PreemptionPolicy pulumi.StringPtrInput `pulumi:"preemptionPolicy"`
	// The priority value. Various system components use this field to find the priority of the pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission controller populates this field from PriorityClassName. The higher the value, the higher the priority.
	Priority pulumi.IntPtrInput `pulumi:"priority"`
	// If specified, indicates the pod's priority. "system-node-critical" and "system-cluster-critical" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default.
	PriorityClassName pulumi.StringPtrInput `pulumi:"priorityClassName"`
	// If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to "True" More info: https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates
	ReadinessGates PodReadinessGateArrayInput `pulumi:"readinessGates"`
	// ResourceClaims defines which ResourceClaims must be allocated and reserved before the Pod is allowed to start. The resources will be made available to those containers which consume them by name.
	//
	// This is an alpha field and requires enabling the DynamicResourceAllocation feature gate.
	//
	// This field is immutable.
	ResourceClaims PodResourceClaimArrayInput `pulumi:"resourceClaims"`
	// Restart policy for all containers within the pod. One of Always, OnFailure, Never. In some contexts, only a subset of those values may be permitted. Default to Always. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy
	RestartPolicy pulumi.StringPtrInput `pulumi:"restartPolicy"`
	// RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod.  If no RuntimeClass resource matches the named class, the pod will not be run. If unset or empty, the "legacy" RuntimeClass will be used, which is an implicit class with an empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class
	RuntimeClassName pulumi.StringPtrInput `pulumi:"runtimeClassName"`
	// If specified, the pod will be dispatched by specified scheduler. If not specified, the pod will be dispatched by default scheduler.
	SchedulerName pulumi.StringPtrInput `pulumi:"schedulerName"`
	// SchedulingGates is an opaque list of values that if specified will block scheduling the pod. If schedulingGates is not empty, the pod will stay in the SchedulingGated state and the scheduler will not attempt to schedule the pod.
	//
	// SchedulingGates can only be set at pod creation time, and be removed only afterwards.
	//
	// This is a beta feature enabled by the PodSchedulingReadiness feature gate.
	SchedulingGates PodSchedulingGateArrayInput `pulumi:"schedulingGates"`
	// SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty.  See type description for default values of each field.
	SecurityContext PodSecurityContextPtrInput `pulumi:"securityContext"`
	// DeprecatedServiceAccount is a depreciated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.
	ServiceAccount pulumi.StringPtrInput `pulumi:"serviceAccount"`
	// ServiceAccountName is the name of the ServiceAccount to use to run this pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
	ServiceAccountName pulumi.StringPtrInput `pulumi:"serviceAccountName"`
	// If true the pod's hostname will be configured as the pod's FQDN, rather than the leaf name (the default). In Linux containers, this means setting the FQDN in the hostname field of the kernel (the nodename field of struct utsname). In Windows containers, this means setting the registry value of hostname for the registry key HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters to FQDN. If a pod does not have FQDN, this has no effect. Default to false.
	SetHostnameAsFQDN pulumi.BoolPtrInput `pulumi:"setHostnameAsFQDN"`
	// Share a single process namespace between all of the containers in a pod. When this is set containers will be able to view and signal processes from other containers in the same pod, and the first process in each container will not be assigned PID 1. HostPID and ShareProcessNamespace cannot both be set. Optional: Default to false.
	ShareProcessNamespace pulumi.BoolPtrInput `pulumi:"shareProcessNamespace"`
	// If specified, the fully qualified Pod hostname will be "<hostname>.<subdomain>.<pod namespace>.svc.<cluster domain>". If not specified, the pod will not have a domainname at all.
	Subdomain pulumi.StringPtrInput `pulumi:"subdomain"`
	// Optional duration in seconds the pod needs to terminate gracefully. May be decreased in delete request. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). If this value is nil, the default grace period will be used instead. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. Defaults to 30 seconds.
	TerminationGracePeriodSeconds pulumi.IntPtrInput `pulumi:"terminationGracePeriodSeconds"`
	// If specified, the pod's tolerations.
	Tolerations TolerationArrayInput `pulumi:"tolerations"`
	// TopologySpreadConstraints describes how a group of pods ought to spread across topology domains. Scheduler will schedule pods in a way which abides by the constraints. All topologySpreadConstraints are ANDed.
	TopologySpreadConstraints TopologySpreadConstraintArrayInput `pulumi:"topologySpreadConstraints"`
	// List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes
	Volumes VolumeArrayInput `pulumi:"volumes"`
}

PodSpec is a description of a pod.

func (PodSpecArgs) ElementType

func (PodSpecArgs) ElementType() reflect.Type

func (PodSpecArgs) ToPodSpecOutput

func (i PodSpecArgs) ToPodSpecOutput() PodSpecOutput

func (PodSpecArgs) ToPodSpecOutputWithContext

func (i PodSpecArgs) ToPodSpecOutputWithContext(ctx context.Context) PodSpecOutput

func (PodSpecArgs) ToPodSpecPtrOutput

func (i PodSpecArgs) ToPodSpecPtrOutput() PodSpecPtrOutput

func (PodSpecArgs) ToPodSpecPtrOutputWithContext

func (i PodSpecArgs) ToPodSpecPtrOutputWithContext(ctx context.Context) PodSpecPtrOutput

type PodSpecInput

type PodSpecInput interface {
	pulumi.Input

	ToPodSpecOutput() PodSpecOutput
	ToPodSpecOutputWithContext(context.Context) PodSpecOutput
}

PodSpecInput is an input type that accepts PodSpecArgs and PodSpecOutput values. You can construct a concrete instance of `PodSpecInput` via:

PodSpecArgs{...}

type PodSpecOutput

type PodSpecOutput struct{ *pulumi.OutputState }

PodSpec is a description of a pod.

func (PodSpecOutput) ActiveDeadlineSeconds

func (o PodSpecOutput) ActiveDeadlineSeconds() pulumi.IntPtrOutput

Optional duration in seconds the pod may be active on the node relative to StartTime before the system will actively try to mark it failed and kill associated containers. Value must be a positive integer.

func (PodSpecOutput) Affinity

func (o PodSpecOutput) Affinity() AffinityPtrOutput

If specified, the pod's scheduling constraints

func (PodSpecOutput) AutomountServiceAccountToken

func (o PodSpecOutput) AutomountServiceAccountToken() pulumi.BoolPtrOutput

AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.

func (PodSpecOutput) Containers

func (o PodSpecOutput) Containers() ContainerArrayOutput

List of containers belonging to the pod. Containers cannot currently be added or removed. There must be at least one container in a Pod. Cannot be updated.

func (PodSpecOutput) DnsConfig

func (o PodSpecOutput) DnsConfig() PodDNSConfigPtrOutput

Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy.

func (PodSpecOutput) DnsPolicy

func (o PodSpecOutput) DnsPolicy() pulumi.StringPtrOutput

Set DNS policy for the pod. Defaults to "ClusterFirst". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'.

func (PodSpecOutput) ElementType

func (PodSpecOutput) ElementType() reflect.Type
func (o PodSpecOutput) EnableServiceLinks() pulumi.BoolPtrOutput

EnableServiceLinks indicates whether information about services should be injected into pod's environment variables, matching the syntax of Docker links. Optional: Defaults to true.

func (PodSpecOutput) EphemeralContainers

func (o PodSpecOutput) EphemeralContainers() EphemeralContainerArrayOutput

List of ephemeral containers run in this pod. Ephemeral containers may be run in an existing pod to perform user-initiated actions such as debugging. This list cannot be specified when creating a pod, and it cannot be modified by updating the pod spec. In order to add an ephemeral container to an existing pod, use the pod's ephemeralcontainers subresource.

func (PodSpecOutput) HostAliases

func (o PodSpecOutput) HostAliases() HostAliasArrayOutput

HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified. This is only valid for non-hostNetwork pods.

func (PodSpecOutput) HostIPC

func (o PodSpecOutput) HostIPC() pulumi.BoolPtrOutput

Use the host's ipc namespace. Optional: Default to false.

func (PodSpecOutput) HostNetwork

func (o PodSpecOutput) HostNetwork() pulumi.BoolPtrOutput

Host networking requested for this pod. Use the host's network namespace. If this option is set, the ports that will be used must be specified. Default to false.

func (PodSpecOutput) HostPID

func (o PodSpecOutput) HostPID() pulumi.BoolPtrOutput

Use the host's pid namespace. Optional: Default to false.

func (PodSpecOutput) HostUsers added in v3.21.0

func (o PodSpecOutput) HostUsers() pulumi.BoolPtrOutput

Use the host's user namespace. Optional: Default to true. If set to true or not present, the pod will be run in the host user namespace, useful for when the pod needs a feature only available to the host user namespace, such as loading a kernel module with CAP_SYS_MODULE. When set to false, a new userns is created for the pod. Setting false is useful for mitigating container breakout vulnerabilities even allowing users to run their containers as root without actually having root privileges on the host. This field is alpha-level and is only honored by servers that enable the UserNamespacesSupport feature.

func (PodSpecOutput) Hostname

func (o PodSpecOutput) Hostname() pulumi.StringPtrOutput

Specifies the hostname of the Pod If not specified, the pod's hostname will be set to a system-defined value.

func (PodSpecOutput) ImagePullSecrets

func (o PodSpecOutput) ImagePullSecrets() LocalObjectReferenceArrayOutput

ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller implementations for them to use. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

func (PodSpecOutput) InitContainers

func (o PodSpecOutput) InitContainers() ContainerArrayOutput

List of initialization containers belonging to the pod. Init containers are executed in order prior to containers being started. If any init container fails, the pod is considered to have failed and is handled according to its restartPolicy. The name for an init container or normal container must be unique among all containers. Init containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes. The resourceRequirements of an init container are taken into account during scheduling by finding the highest request/limit for each resource type, and then using the max of of that value or the sum of the normal containers. Limits are applied to init containers in a similar fashion. Init containers cannot currently be added or removed. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/

func (PodSpecOutput) NodeName

func (o PodSpecOutput) NodeName() pulumi.StringPtrOutput

NodeName is a request to schedule this pod onto a specific node. If it is non-empty, the scheduler simply schedules this pod onto that node, assuming that it fits resource requirements.

func (PodSpecOutput) NodeSelector

func (o PodSpecOutput) NodeSelector() pulumi.StringMapOutput

NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

func (PodSpecOutput) Os added in v3.12.0

Specifies the OS of the containers in the pod. Some pod and container fields are restricted if this is set.

If the OS field is set to linux, the following fields must be unset: -securityContext.windowsOptions

If the OS field is set to windows, following fields must be unset: - spec.hostPID - spec.hostIPC - spec.hostUsers - spec.securityContext.seLinuxOptions - spec.securityContext.seccompProfile - spec.securityContext.fsGroup - spec.securityContext.fsGroupChangePolicy - spec.securityContext.sysctls - spec.shareProcessNamespace - spec.securityContext.runAsUser - spec.securityContext.runAsGroup - spec.securityContext.supplementalGroups - spec.containers[*].securityContext.seLinuxOptions - spec.containers[*].securityContext.seccompProfile - spec.containers[*].securityContext.capabilities - spec.containers[*].securityContext.readOnlyRootFilesystem - spec.containers[*].securityContext.privileged - spec.containers[*].securityContext.allowPrivilegeEscalation - spec.containers[*].securityContext.procMount - spec.containers[*].securityContext.runAsUser - spec.containers[*].securityContext.runAsGroup

func (PodSpecOutput) Overhead

func (o PodSpecOutput) Overhead() pulumi.StringMapOutput

Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. This field will be autopopulated at admission time by the RuntimeClass admission controller. If the RuntimeClass admission controller is enabled, overhead must not be set in Pod create requests. The RuntimeClass admission controller will reject Pod create requests which have the overhead already set. If RuntimeClass is configured and selected in the PodSpec, Overhead will be set to the value defined in the corresponding RuntimeClass, otherwise it will remain unset and treated as zero. More info: https://git.k8s.io/enhancements/keps/sig-node/688-pod-overhead/README.md

func (PodSpecOutput) PreemptionPolicy

func (o PodSpecOutput) PreemptionPolicy() pulumi.StringPtrOutput

PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset.

func (PodSpecOutput) Priority

func (o PodSpecOutput) Priority() pulumi.IntPtrOutput

The priority value. Various system components use this field to find the priority of the pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission controller populates this field from PriorityClassName. The higher the value, the higher the priority.

func (PodSpecOutput) PriorityClassName

func (o PodSpecOutput) PriorityClassName() pulumi.StringPtrOutput

If specified, indicates the pod's priority. "system-node-critical" and "system-cluster-critical" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default.

func (PodSpecOutput) ReadinessGates

func (o PodSpecOutput) ReadinessGates() PodReadinessGateArrayOutput

If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to "True" More info: https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates

func (PodSpecOutput) ResourceClaims added in v3.23.0

func (o PodSpecOutput) ResourceClaims() PodResourceClaimArrayOutput

ResourceClaims defines which ResourceClaims must be allocated and reserved before the Pod is allowed to start. The resources will be made available to those containers which consume them by name.

This is an alpha field and requires enabling the DynamicResourceAllocation feature gate.

This field is immutable.

func (PodSpecOutput) RestartPolicy

func (o PodSpecOutput) RestartPolicy() pulumi.StringPtrOutput

Restart policy for all containers within the pod. One of Always, OnFailure, Never. In some contexts, only a subset of those values may be permitted. Default to Always. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy

func (PodSpecOutput) RuntimeClassName

func (o PodSpecOutput) RuntimeClassName() pulumi.StringPtrOutput

RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod. If no RuntimeClass resource matches the named class, the pod will not be run. If unset or empty, the "legacy" RuntimeClass will be used, which is an implicit class with an empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class

func (PodSpecOutput) SchedulerName

func (o PodSpecOutput) SchedulerName() pulumi.StringPtrOutput

If specified, the pod will be dispatched by specified scheduler. If not specified, the pod will be dispatched by default scheduler.

func (PodSpecOutput) SchedulingGates added in v3.23.0

func (o PodSpecOutput) SchedulingGates() PodSchedulingGateArrayOutput

SchedulingGates is an opaque list of values that if specified will block scheduling the pod. If schedulingGates is not empty, the pod will stay in the SchedulingGated state and the scheduler will not attempt to schedule the pod.

SchedulingGates can only be set at pod creation time, and be removed only afterwards.

This is a beta feature enabled by the PodSchedulingReadiness feature gate.

func (PodSpecOutput) SecurityContext

func (o PodSpecOutput) SecurityContext() PodSecurityContextPtrOutput

SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

func (PodSpecOutput) ServiceAccount

func (o PodSpecOutput) ServiceAccount() pulumi.StringPtrOutput

DeprecatedServiceAccount is a depreciated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.

func (PodSpecOutput) ServiceAccountName

func (o PodSpecOutput) ServiceAccountName() pulumi.StringPtrOutput

ServiceAccountName is the name of the ServiceAccount to use to run this pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/

func (PodSpecOutput) SetHostnameAsFQDN

func (o PodSpecOutput) SetHostnameAsFQDN() pulumi.BoolPtrOutput

If true the pod's hostname will be configured as the pod's FQDN, rather than the leaf name (the default). In Linux containers, this means setting the FQDN in the hostname field of the kernel (the nodename field of struct utsname). In Windows containers, this means setting the registry value of hostname for the registry key HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters to FQDN. If a pod does not have FQDN, this has no effect. Default to false.

func (PodSpecOutput) ShareProcessNamespace

func (o PodSpecOutput) ShareProcessNamespace() pulumi.BoolPtrOutput

Share a single process namespace between all of the containers in a pod. When this is set containers will be able to view and signal processes from other containers in the same pod, and the first process in each container will not be assigned PID 1. HostPID and ShareProcessNamespace cannot both be set. Optional: Default to false.

func (PodSpecOutput) Subdomain

func (o PodSpecOutput) Subdomain() pulumi.StringPtrOutput

If specified, the fully qualified Pod hostname will be "<hostname>.<subdomain>.<pod namespace>.svc.<cluster domain>". If not specified, the pod will not have a domainname at all.

func (PodSpecOutput) TerminationGracePeriodSeconds

func (o PodSpecOutput) TerminationGracePeriodSeconds() pulumi.IntPtrOutput

Optional duration in seconds the pod needs to terminate gracefully. May be decreased in delete request. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). If this value is nil, the default grace period will be used instead. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. Defaults to 30 seconds.

func (PodSpecOutput) ToPodSpecOutput

func (o PodSpecOutput) ToPodSpecOutput() PodSpecOutput

func (PodSpecOutput) ToPodSpecOutputWithContext

func (o PodSpecOutput) ToPodSpecOutputWithContext(ctx context.Context) PodSpecOutput

func (PodSpecOutput) ToPodSpecPtrOutput

func (o PodSpecOutput) ToPodSpecPtrOutput() PodSpecPtrOutput

func (PodSpecOutput) ToPodSpecPtrOutputWithContext

func (o PodSpecOutput) ToPodSpecPtrOutputWithContext(ctx context.Context) PodSpecPtrOutput

func (PodSpecOutput) Tolerations

func (o PodSpecOutput) Tolerations() TolerationArrayOutput

If specified, the pod's tolerations.

func (PodSpecOutput) TopologySpreadConstraints

func (o PodSpecOutput) TopologySpreadConstraints() TopologySpreadConstraintArrayOutput

TopologySpreadConstraints describes how a group of pods ought to spread across topology domains. Scheduler will schedule pods in a way which abides by the constraints. All topologySpreadConstraints are ANDed.

func (PodSpecOutput) Volumes

func (o PodSpecOutput) Volumes() VolumeArrayOutput

List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes

type PodSpecPatch added in v3.20.0

type PodSpecPatch struct {
	// Optional duration in seconds the pod may be active on the node relative to StartTime before the system will actively try to mark it failed and kill associated containers. Value must be a positive integer.
	ActiveDeadlineSeconds *int `pulumi:"activeDeadlineSeconds"`
	// If specified, the pod's scheduling constraints
	Affinity *AffinityPatch `pulumi:"affinity"`
	// AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.
	AutomountServiceAccountToken *bool `pulumi:"automountServiceAccountToken"`
	// List of containers belonging to the pod. Containers cannot currently be added or removed. There must be at least one container in a Pod. Cannot be updated.
	Containers []ContainerPatch `pulumi:"containers"`
	// Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy.
	DnsConfig *PodDNSConfigPatch `pulumi:"dnsConfig"`
	// Set DNS policy for the pod. Defaults to "ClusterFirst". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'.
	DnsPolicy *string `pulumi:"dnsPolicy"`
	// EnableServiceLinks indicates whether information about services should be injected into pod's environment variables, matching the syntax of Docker links. Optional: Defaults to true.
	EnableServiceLinks *bool `pulumi:"enableServiceLinks"`
	// List of ephemeral containers run in this pod. Ephemeral containers may be run in an existing pod to perform user-initiated actions such as debugging. This list cannot be specified when creating a pod, and it cannot be modified by updating the pod spec. In order to add an ephemeral container to an existing pod, use the pod's ephemeralcontainers subresource.
	EphemeralContainers []EphemeralContainerPatch `pulumi:"ephemeralContainers"`
	// HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified. This is only valid for non-hostNetwork pods.
	HostAliases []HostAliasPatch `pulumi:"hostAliases"`
	// Use the host's ipc namespace. Optional: Default to false.
	HostIPC *bool `pulumi:"hostIPC"`
	// Host networking requested for this pod. Use the host's network namespace. If this option is set, the ports that will be used must be specified. Default to false.
	HostNetwork *bool `pulumi:"hostNetwork"`
	// Use the host's pid namespace. Optional: Default to false.
	HostPID *bool `pulumi:"hostPID"`
	// Use the host's user namespace. Optional: Default to true. If set to true or not present, the pod will be run in the host user namespace, useful for when the pod needs a feature only available to the host user namespace, such as loading a kernel module with CAP_SYS_MODULE. When set to false, a new userns is created for the pod. Setting false is useful for mitigating container breakout vulnerabilities even allowing users to run their containers as root without actually having root privileges on the host. This field is alpha-level and is only honored by servers that enable the UserNamespacesSupport feature.
	HostUsers *bool `pulumi:"hostUsers"`
	// Specifies the hostname of the Pod If not specified, the pod's hostname will be set to a system-defined value.
	Hostname *string `pulumi:"hostname"`
	// ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller implementations for them to use. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod
	ImagePullSecrets []LocalObjectReferencePatch `pulumi:"imagePullSecrets"`
	// List of initialization containers belonging to the pod. Init containers are executed in order prior to containers being started. If any init container fails, the pod is considered to have failed and is handled according to its restartPolicy. The name for an init container or normal container must be unique among all containers. Init containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes. The resourceRequirements of an init container are taken into account during scheduling by finding the highest request/limit for each resource type, and then using the max of of that value or the sum of the normal containers. Limits are applied to init containers in a similar fashion. Init containers cannot currently be added or removed. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
	InitContainers []ContainerPatch `pulumi:"initContainers"`
	// NodeName is a request to schedule this pod onto a specific node. If it is non-empty, the scheduler simply schedules this pod onto that node, assuming that it fits resource requirements.
	NodeName *string `pulumi:"nodeName"`
	// NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
	NodeSelector map[string]string `pulumi:"nodeSelector"`
	// Specifies the OS of the containers in the pod. Some pod and container fields are restricted if this is set.
	//
	// If the OS field is set to linux, the following fields must be unset: -securityContext.windowsOptions
	//
	// If the OS field is set to windows, following fields must be unset: - spec.hostPID - spec.hostIPC - spec.hostUsers - spec.securityContext.seLinuxOptions - spec.securityContext.seccompProfile - spec.securityContext.fsGroup - spec.securityContext.fsGroupChangePolicy - spec.securityContext.sysctls - spec.shareProcessNamespace - spec.securityContext.runAsUser - spec.securityContext.runAsGroup - spec.securityContext.supplementalGroups - spec.containers[*].securityContext.seLinuxOptions - spec.containers[*].securityContext.seccompProfile - spec.containers[*].securityContext.capabilities - spec.containers[*].securityContext.readOnlyRootFilesystem - spec.containers[*].securityContext.privileged - spec.containers[*].securityContext.allowPrivilegeEscalation - spec.containers[*].securityContext.procMount - spec.containers[*].securityContext.runAsUser - spec.containers[*].securityContext.runAsGroup
	Os *PodOSPatch `pulumi:"os"`
	// Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. This field will be autopopulated at admission time by the RuntimeClass admission controller. If the RuntimeClass admission controller is enabled, overhead must not be set in Pod create requests. The RuntimeClass admission controller will reject Pod create requests which have the overhead already set. If RuntimeClass is configured and selected in the PodSpec, Overhead will be set to the value defined in the corresponding RuntimeClass, otherwise it will remain unset and treated as zero. More info: https://git.k8s.io/enhancements/keps/sig-node/688-pod-overhead/README.md
	Overhead map[string]string `pulumi:"overhead"`
	// PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset.
	PreemptionPolicy *string `pulumi:"preemptionPolicy"`
	// The priority value. Various system components use this field to find the priority of the pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission controller populates this field from PriorityClassName. The higher the value, the higher the priority.
	Priority *int `pulumi:"priority"`
	// If specified, indicates the pod's priority. "system-node-critical" and "system-cluster-critical" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default.
	PriorityClassName *string `pulumi:"priorityClassName"`
	// If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to "True" More info: https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates
	ReadinessGates []PodReadinessGatePatch `pulumi:"readinessGates"`
	// ResourceClaims defines which ResourceClaims must be allocated and reserved before the Pod is allowed to start. The resources will be made available to those containers which consume them by name.
	//
	// This is an alpha field and requires enabling the DynamicResourceAllocation feature gate.
	//
	// This field is immutable.
	ResourceClaims []PodResourceClaimPatch `pulumi:"resourceClaims"`
	// Restart policy for all containers within the pod. One of Always, OnFailure, Never. In some contexts, only a subset of those values may be permitted. Default to Always. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy
	RestartPolicy *string `pulumi:"restartPolicy"`
	// RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod.  If no RuntimeClass resource matches the named class, the pod will not be run. If unset or empty, the "legacy" RuntimeClass will be used, which is an implicit class with an empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class
	RuntimeClassName *string `pulumi:"runtimeClassName"`
	// If specified, the pod will be dispatched by specified scheduler. If not specified, the pod will be dispatched by default scheduler.
	SchedulerName *string `pulumi:"schedulerName"`
	// SchedulingGates is an opaque list of values that if specified will block scheduling the pod. If schedulingGates is not empty, the pod will stay in the SchedulingGated state and the scheduler will not attempt to schedule the pod.
	//
	// SchedulingGates can only be set at pod creation time, and be removed only afterwards.
	//
	// This is a beta feature enabled by the PodSchedulingReadiness feature gate.
	SchedulingGates []PodSchedulingGatePatch `pulumi:"schedulingGates"`
	// SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty.  See type description for default values of each field.
	SecurityContext *PodSecurityContextPatch `pulumi:"securityContext"`
	// DeprecatedServiceAccount is a depreciated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.
	ServiceAccount *string `pulumi:"serviceAccount"`
	// ServiceAccountName is the name of the ServiceAccount to use to run this pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
	ServiceAccountName *string `pulumi:"serviceAccountName"`
	// If true the pod's hostname will be configured as the pod's FQDN, rather than the leaf name (the default). In Linux containers, this means setting the FQDN in the hostname field of the kernel (the nodename field of struct utsname). In Windows containers, this means setting the registry value of hostname for the registry key HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters to FQDN. If a pod does not have FQDN, this has no effect. Default to false.
	SetHostnameAsFQDN *bool `pulumi:"setHostnameAsFQDN"`
	// Share a single process namespace between all of the containers in a pod. When this is set containers will be able to view and signal processes from other containers in the same pod, and the first process in each container will not be assigned PID 1. HostPID and ShareProcessNamespace cannot both be set. Optional: Default to false.
	ShareProcessNamespace *bool `pulumi:"shareProcessNamespace"`
	// If specified, the fully qualified Pod hostname will be "<hostname>.<subdomain>.<pod namespace>.svc.<cluster domain>". If not specified, the pod will not have a domainname at all.
	Subdomain *string `pulumi:"subdomain"`
	// Optional duration in seconds the pod needs to terminate gracefully. May be decreased in delete request. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). If this value is nil, the default grace period will be used instead. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. Defaults to 30 seconds.
	TerminationGracePeriodSeconds *int `pulumi:"terminationGracePeriodSeconds"`
	// If specified, the pod's tolerations.
	Tolerations []TolerationPatch `pulumi:"tolerations"`
	// TopologySpreadConstraints describes how a group of pods ought to spread across topology domains. Scheduler will schedule pods in a way which abides by the constraints. All topologySpreadConstraints are ANDed.
	TopologySpreadConstraints []TopologySpreadConstraintPatch `pulumi:"topologySpreadConstraints"`
	// List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes
	Volumes []VolumePatch `pulumi:"volumes"`
}

PodSpec is a description of a pod.

type PodSpecPatchArgs added in v3.20.0

type PodSpecPatchArgs struct {
	// Optional duration in seconds the pod may be active on the node relative to StartTime before the system will actively try to mark it failed and kill associated containers. Value must be a positive integer.
	ActiveDeadlineSeconds pulumi.IntPtrInput `pulumi:"activeDeadlineSeconds"`
	// If specified, the pod's scheduling constraints
	Affinity AffinityPatchPtrInput `pulumi:"affinity"`
	// AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.
	AutomountServiceAccountToken pulumi.BoolPtrInput `pulumi:"automountServiceAccountToken"`
	// List of containers belonging to the pod. Containers cannot currently be added or removed. There must be at least one container in a Pod. Cannot be updated.
	Containers ContainerPatchArrayInput `pulumi:"containers"`
	// Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy.
	DnsConfig PodDNSConfigPatchPtrInput `pulumi:"dnsConfig"`
	// Set DNS policy for the pod. Defaults to "ClusterFirst". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'.
	DnsPolicy pulumi.StringPtrInput `pulumi:"dnsPolicy"`
	// EnableServiceLinks indicates whether information about services should be injected into pod's environment variables, matching the syntax of Docker links. Optional: Defaults to true.
	EnableServiceLinks pulumi.BoolPtrInput `pulumi:"enableServiceLinks"`
	// List of ephemeral containers run in this pod. Ephemeral containers may be run in an existing pod to perform user-initiated actions such as debugging. This list cannot be specified when creating a pod, and it cannot be modified by updating the pod spec. In order to add an ephemeral container to an existing pod, use the pod's ephemeralcontainers subresource.
	EphemeralContainers EphemeralContainerPatchArrayInput `pulumi:"ephemeralContainers"`
	// HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified. This is only valid for non-hostNetwork pods.
	HostAliases HostAliasPatchArrayInput `pulumi:"hostAliases"`
	// Use the host's ipc namespace. Optional: Default to false.
	HostIPC pulumi.BoolPtrInput `pulumi:"hostIPC"`
	// Host networking requested for this pod. Use the host's network namespace. If this option is set, the ports that will be used must be specified. Default to false.
	HostNetwork pulumi.BoolPtrInput `pulumi:"hostNetwork"`
	// Use the host's pid namespace. Optional: Default to false.
	HostPID pulumi.BoolPtrInput `pulumi:"hostPID"`
	// Use the host's user namespace. Optional: Default to true. If set to true or not present, the pod will be run in the host user namespace, useful for when the pod needs a feature only available to the host user namespace, such as loading a kernel module with CAP_SYS_MODULE. When set to false, a new userns is created for the pod. Setting false is useful for mitigating container breakout vulnerabilities even allowing users to run their containers as root without actually having root privileges on the host. This field is alpha-level and is only honored by servers that enable the UserNamespacesSupport feature.
	HostUsers pulumi.BoolPtrInput `pulumi:"hostUsers"`
	// Specifies the hostname of the Pod If not specified, the pod's hostname will be set to a system-defined value.
	Hostname pulumi.StringPtrInput `pulumi:"hostname"`
	// ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller implementations for them to use. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod
	ImagePullSecrets LocalObjectReferencePatchArrayInput `pulumi:"imagePullSecrets"`
	// List of initialization containers belonging to the pod. Init containers are executed in order prior to containers being started. If any init container fails, the pod is considered to have failed and is handled according to its restartPolicy. The name for an init container or normal container must be unique among all containers. Init containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes. The resourceRequirements of an init container are taken into account during scheduling by finding the highest request/limit for each resource type, and then using the max of of that value or the sum of the normal containers. Limits are applied to init containers in a similar fashion. Init containers cannot currently be added or removed. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
	InitContainers ContainerPatchArrayInput `pulumi:"initContainers"`
	// NodeName is a request to schedule this pod onto a specific node. If it is non-empty, the scheduler simply schedules this pod onto that node, assuming that it fits resource requirements.
	NodeName pulumi.StringPtrInput `pulumi:"nodeName"`
	// NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
	NodeSelector pulumi.StringMapInput `pulumi:"nodeSelector"`
	// Specifies the OS of the containers in the pod. Some pod and container fields are restricted if this is set.
	//
	// If the OS field is set to linux, the following fields must be unset: -securityContext.windowsOptions
	//
	// If the OS field is set to windows, following fields must be unset: - spec.hostPID - spec.hostIPC - spec.hostUsers - spec.securityContext.seLinuxOptions - spec.securityContext.seccompProfile - spec.securityContext.fsGroup - spec.securityContext.fsGroupChangePolicy - spec.securityContext.sysctls - spec.shareProcessNamespace - spec.securityContext.runAsUser - spec.securityContext.runAsGroup - spec.securityContext.supplementalGroups - spec.containers[*].securityContext.seLinuxOptions - spec.containers[*].securityContext.seccompProfile - spec.containers[*].securityContext.capabilities - spec.containers[*].securityContext.readOnlyRootFilesystem - spec.containers[*].securityContext.privileged - spec.containers[*].securityContext.allowPrivilegeEscalation - spec.containers[*].securityContext.procMount - spec.containers[*].securityContext.runAsUser - spec.containers[*].securityContext.runAsGroup
	Os PodOSPatchPtrInput `pulumi:"os"`
	// Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. This field will be autopopulated at admission time by the RuntimeClass admission controller. If the RuntimeClass admission controller is enabled, overhead must not be set in Pod create requests. The RuntimeClass admission controller will reject Pod create requests which have the overhead already set. If RuntimeClass is configured and selected in the PodSpec, Overhead will be set to the value defined in the corresponding RuntimeClass, otherwise it will remain unset and treated as zero. More info: https://git.k8s.io/enhancements/keps/sig-node/688-pod-overhead/README.md
	Overhead pulumi.StringMapInput `pulumi:"overhead"`
	// PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset.
	PreemptionPolicy pulumi.StringPtrInput `pulumi:"preemptionPolicy"`
	// The priority value. Various system components use this field to find the priority of the pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission controller populates this field from PriorityClassName. The higher the value, the higher the priority.
	Priority pulumi.IntPtrInput `pulumi:"priority"`
	// If specified, indicates the pod's priority. "system-node-critical" and "system-cluster-critical" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default.
	PriorityClassName pulumi.StringPtrInput `pulumi:"priorityClassName"`
	// If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to "True" More info: https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates
	ReadinessGates PodReadinessGatePatchArrayInput `pulumi:"readinessGates"`
	// ResourceClaims defines which ResourceClaims must be allocated and reserved before the Pod is allowed to start. The resources will be made available to those containers which consume them by name.
	//
	// This is an alpha field and requires enabling the DynamicResourceAllocation feature gate.
	//
	// This field is immutable.
	ResourceClaims PodResourceClaimPatchArrayInput `pulumi:"resourceClaims"`
	// Restart policy for all containers within the pod. One of Always, OnFailure, Never. In some contexts, only a subset of those values may be permitted. Default to Always. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy
	RestartPolicy pulumi.StringPtrInput `pulumi:"restartPolicy"`
	// RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod.  If no RuntimeClass resource matches the named class, the pod will not be run. If unset or empty, the "legacy" RuntimeClass will be used, which is an implicit class with an empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class
	RuntimeClassName pulumi.StringPtrInput `pulumi:"runtimeClassName"`
	// If specified, the pod will be dispatched by specified scheduler. If not specified, the pod will be dispatched by default scheduler.
	SchedulerName pulumi.StringPtrInput `pulumi:"schedulerName"`
	// SchedulingGates is an opaque list of values that if specified will block scheduling the pod. If schedulingGates is not empty, the pod will stay in the SchedulingGated state and the scheduler will not attempt to schedule the pod.
	//
	// SchedulingGates can only be set at pod creation time, and be removed only afterwards.
	//
	// This is a beta feature enabled by the PodSchedulingReadiness feature gate.
	SchedulingGates PodSchedulingGatePatchArrayInput `pulumi:"schedulingGates"`
	// SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty.  See type description for default values of each field.
	SecurityContext PodSecurityContextPatchPtrInput `pulumi:"securityContext"`
	// DeprecatedServiceAccount is a depreciated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.
	ServiceAccount pulumi.StringPtrInput `pulumi:"serviceAccount"`
	// ServiceAccountName is the name of the ServiceAccount to use to run this pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
	ServiceAccountName pulumi.StringPtrInput `pulumi:"serviceAccountName"`
	// If true the pod's hostname will be configured as the pod's FQDN, rather than the leaf name (the default). In Linux containers, this means setting the FQDN in the hostname field of the kernel (the nodename field of struct utsname). In Windows containers, this means setting the registry value of hostname for the registry key HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters to FQDN. If a pod does not have FQDN, this has no effect. Default to false.
	SetHostnameAsFQDN pulumi.BoolPtrInput `pulumi:"setHostnameAsFQDN"`
	// Share a single process namespace between all of the containers in a pod. When this is set containers will be able to view and signal processes from other containers in the same pod, and the first process in each container will not be assigned PID 1. HostPID and ShareProcessNamespace cannot both be set. Optional: Default to false.
	ShareProcessNamespace pulumi.BoolPtrInput `pulumi:"shareProcessNamespace"`
	// If specified, the fully qualified Pod hostname will be "<hostname>.<subdomain>.<pod namespace>.svc.<cluster domain>". If not specified, the pod will not have a domainname at all.
	Subdomain pulumi.StringPtrInput `pulumi:"subdomain"`
	// Optional duration in seconds the pod needs to terminate gracefully. May be decreased in delete request. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). If this value is nil, the default grace period will be used instead. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. Defaults to 30 seconds.
	TerminationGracePeriodSeconds pulumi.IntPtrInput `pulumi:"terminationGracePeriodSeconds"`
	// If specified, the pod's tolerations.
	Tolerations TolerationPatchArrayInput `pulumi:"tolerations"`
	// TopologySpreadConstraints describes how a group of pods ought to spread across topology domains. Scheduler will schedule pods in a way which abides by the constraints. All topologySpreadConstraints are ANDed.
	TopologySpreadConstraints TopologySpreadConstraintPatchArrayInput `pulumi:"topologySpreadConstraints"`
	// List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes
	Volumes VolumePatchArrayInput `pulumi:"volumes"`
}

PodSpec is a description of a pod.

func (PodSpecPatchArgs) ElementType added in v3.20.0

func (PodSpecPatchArgs) ElementType() reflect.Type

func (PodSpecPatchArgs) ToPodSpecPatchOutput added in v3.20.0

func (i PodSpecPatchArgs) ToPodSpecPatchOutput() PodSpecPatchOutput

func (PodSpecPatchArgs) ToPodSpecPatchOutputWithContext added in v3.20.0

func (i PodSpecPatchArgs) ToPodSpecPatchOutputWithContext(ctx context.Context) PodSpecPatchOutput

func (PodSpecPatchArgs) ToPodSpecPatchPtrOutput added in v3.20.0

func (i PodSpecPatchArgs) ToPodSpecPatchPtrOutput() PodSpecPatchPtrOutput

func (PodSpecPatchArgs) ToPodSpecPatchPtrOutputWithContext added in v3.20.0

func (i PodSpecPatchArgs) ToPodSpecPatchPtrOutputWithContext(ctx context.Context) PodSpecPatchPtrOutput

type PodSpecPatchInput added in v3.20.0

type PodSpecPatchInput interface {
	pulumi.Input

	ToPodSpecPatchOutput() PodSpecPatchOutput
	ToPodSpecPatchOutputWithContext(context.Context) PodSpecPatchOutput
}

PodSpecPatchInput is an input type that accepts PodSpecPatchArgs and PodSpecPatchOutput values. You can construct a concrete instance of `PodSpecPatchInput` via:

PodSpecPatchArgs{...}

type PodSpecPatchOutput added in v3.20.0

type PodSpecPatchOutput struct{ *pulumi.OutputState }

PodSpec is a description of a pod.

func (PodSpecPatchOutput) ActiveDeadlineSeconds added in v3.20.0

func (o PodSpecPatchOutput) ActiveDeadlineSeconds() pulumi.IntPtrOutput

Optional duration in seconds the pod may be active on the node relative to StartTime before the system will actively try to mark it failed and kill associated containers. Value must be a positive integer.

func (PodSpecPatchOutput) Affinity added in v3.20.0

If specified, the pod's scheduling constraints

func (PodSpecPatchOutput) AutomountServiceAccountToken added in v3.20.0

func (o PodSpecPatchOutput) AutomountServiceAccountToken() pulumi.BoolPtrOutput

AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.

func (PodSpecPatchOutput) Containers added in v3.20.0

List of containers belonging to the pod. Containers cannot currently be added or removed. There must be at least one container in a Pod. Cannot be updated.

func (PodSpecPatchOutput) DnsConfig added in v3.20.0

Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy.

func (PodSpecPatchOutput) DnsPolicy added in v3.20.0

Set DNS policy for the pod. Defaults to "ClusterFirst". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'.

func (PodSpecPatchOutput) ElementType added in v3.20.0

func (PodSpecPatchOutput) ElementType() reflect.Type
func (o PodSpecPatchOutput) EnableServiceLinks() pulumi.BoolPtrOutput

EnableServiceLinks indicates whether information about services should be injected into pod's environment variables, matching the syntax of Docker links. Optional: Defaults to true.

func (PodSpecPatchOutput) EphemeralContainers added in v3.20.0

List of ephemeral containers run in this pod. Ephemeral containers may be run in an existing pod to perform user-initiated actions such as debugging. This list cannot be specified when creating a pod, and it cannot be modified by updating the pod spec. In order to add an ephemeral container to an existing pod, use the pod's ephemeralcontainers subresource.

func (PodSpecPatchOutput) HostAliases added in v3.20.0

HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified. This is only valid for non-hostNetwork pods.

func (PodSpecPatchOutput) HostIPC added in v3.20.0

Use the host's ipc namespace. Optional: Default to false.

func (PodSpecPatchOutput) HostNetwork added in v3.20.0

func (o PodSpecPatchOutput) HostNetwork() pulumi.BoolPtrOutput

Host networking requested for this pod. Use the host's network namespace. If this option is set, the ports that will be used must be specified. Default to false.

func (PodSpecPatchOutput) HostPID added in v3.20.0

Use the host's pid namespace. Optional: Default to false.

func (PodSpecPatchOutput) HostUsers added in v3.21.0

func (o PodSpecPatchOutput) HostUsers() pulumi.BoolPtrOutput

Use the host's user namespace. Optional: Default to true. If set to true or not present, the pod will be run in the host user namespace, useful for when the pod needs a feature only available to the host user namespace, such as loading a kernel module with CAP_SYS_MODULE. When set to false, a new userns is created for the pod. Setting false is useful for mitigating container breakout vulnerabilities even allowing users to run their containers as root without actually having root privileges on the host. This field is alpha-level and is only honored by servers that enable the UserNamespacesSupport feature.

func (PodSpecPatchOutput) Hostname added in v3.20.0

Specifies the hostname of the Pod If not specified, the pod's hostname will be set to a system-defined value.

func (PodSpecPatchOutput) ImagePullSecrets added in v3.20.0

ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller implementations for them to use. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

func (PodSpecPatchOutput) InitContainers added in v3.20.0

func (o PodSpecPatchOutput) InitContainers() ContainerPatchArrayOutput

List of initialization containers belonging to the pod. Init containers are executed in order prior to containers being started. If any init container fails, the pod is considered to have failed and is handled according to its restartPolicy. The name for an init container or normal container must be unique among all containers. Init containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes. The resourceRequirements of an init container are taken into account during scheduling by finding the highest request/limit for each resource type, and then using the max of of that value or the sum of the normal containers. Limits are applied to init containers in a similar fashion. Init containers cannot currently be added or removed. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/

func (PodSpecPatchOutput) NodeName added in v3.20.0

NodeName is a request to schedule this pod onto a specific node. If it is non-empty, the scheduler simply schedules this pod onto that node, assuming that it fits resource requirements.

func (PodSpecPatchOutput) NodeSelector added in v3.20.0

func (o PodSpecPatchOutput) NodeSelector() pulumi.StringMapOutput

NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

func (PodSpecPatchOutput) Os added in v3.20.0

Specifies the OS of the containers in the pod. Some pod and container fields are restricted if this is set.

If the OS field is set to linux, the following fields must be unset: -securityContext.windowsOptions

If the OS field is set to windows, following fields must be unset: - spec.hostPID - spec.hostIPC - spec.hostUsers - spec.securityContext.seLinuxOptions - spec.securityContext.seccompProfile - spec.securityContext.fsGroup - spec.securityContext.fsGroupChangePolicy - spec.securityContext.sysctls - spec.shareProcessNamespace - spec.securityContext.runAsUser - spec.securityContext.runAsGroup - spec.securityContext.supplementalGroups - spec.containers[*].securityContext.seLinuxOptions - spec.containers[*].securityContext.seccompProfile - spec.containers[*].securityContext.capabilities - spec.containers[*].securityContext.readOnlyRootFilesystem - spec.containers[*].securityContext.privileged - spec.containers[*].securityContext.allowPrivilegeEscalation - spec.containers[*].securityContext.procMount - spec.containers[*].securityContext.runAsUser - spec.containers[*].securityContext.runAsGroup

func (PodSpecPatchOutput) Overhead added in v3.20.0

Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. This field will be autopopulated at admission time by the RuntimeClass admission controller. If the RuntimeClass admission controller is enabled, overhead must not be set in Pod create requests. The RuntimeClass admission controller will reject Pod create requests which have the overhead already set. If RuntimeClass is configured and selected in the PodSpec, Overhead will be set to the value defined in the corresponding RuntimeClass, otherwise it will remain unset and treated as zero. More info: https://git.k8s.io/enhancements/keps/sig-node/688-pod-overhead/README.md

func (PodSpecPatchOutput) PreemptionPolicy added in v3.20.0

func (o PodSpecPatchOutput) PreemptionPolicy() pulumi.StringPtrOutput

PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset.

func (PodSpecPatchOutput) Priority added in v3.20.0

func (o PodSpecPatchOutput) Priority() pulumi.IntPtrOutput

The priority value. Various system components use this field to find the priority of the pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission controller populates this field from PriorityClassName. The higher the value, the higher the priority.

func (PodSpecPatchOutput) PriorityClassName added in v3.20.0

func (o PodSpecPatchOutput) PriorityClassName() pulumi.StringPtrOutput

If specified, indicates the pod's priority. "system-node-critical" and "system-cluster-critical" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default.

func (PodSpecPatchOutput) ReadinessGates added in v3.20.0

If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to "True" More info: https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates

func (PodSpecPatchOutput) ResourceClaims added in v3.23.0

ResourceClaims defines which ResourceClaims must be allocated and reserved before the Pod is allowed to start. The resources will be made available to those containers which consume them by name.

This is an alpha field and requires enabling the DynamicResourceAllocation feature gate.

This field is immutable.

func (PodSpecPatchOutput) RestartPolicy added in v3.20.0

func (o PodSpecPatchOutput) RestartPolicy() pulumi.StringPtrOutput

Restart policy for all containers within the pod. One of Always, OnFailure, Never. In some contexts, only a subset of those values may be permitted. Default to Always. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy

func (PodSpecPatchOutput) RuntimeClassName added in v3.20.0

func (o PodSpecPatchOutput) RuntimeClassName() pulumi.StringPtrOutput

RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod. If no RuntimeClass resource matches the named class, the pod will not be run. If unset or empty, the "legacy" RuntimeClass will be used, which is an implicit class with an empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class

func (PodSpecPatchOutput) SchedulerName added in v3.20.0

func (o PodSpecPatchOutput) SchedulerName() pulumi.StringPtrOutput

If specified, the pod will be dispatched by specified scheduler. If not specified, the pod will be dispatched by default scheduler.

func (PodSpecPatchOutput) SchedulingGates added in v3.23.0

SchedulingGates is an opaque list of values that if specified will block scheduling the pod. If schedulingGates is not empty, the pod will stay in the SchedulingGated state and the scheduler will not attempt to schedule the pod.

SchedulingGates can only be set at pod creation time, and be removed only afterwards.

This is a beta feature enabled by the PodSchedulingReadiness feature gate.

func (PodSpecPatchOutput) SecurityContext added in v3.20.0

SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

func (PodSpecPatchOutput) ServiceAccount added in v3.20.0

func (o PodSpecPatchOutput) ServiceAccount() pulumi.StringPtrOutput

DeprecatedServiceAccount is a depreciated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.

func (PodSpecPatchOutput) ServiceAccountName added in v3.20.0

func (o PodSpecPatchOutput) ServiceAccountName() pulumi.StringPtrOutput

ServiceAccountName is the name of the ServiceAccount to use to run this pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/

func (PodSpecPatchOutput) SetHostnameAsFQDN added in v3.20.0

func (o PodSpecPatchOutput) SetHostnameAsFQDN() pulumi.BoolPtrOutput

If true the pod's hostname will be configured as the pod's FQDN, rather than the leaf name (the default). In Linux containers, this means setting the FQDN in the hostname field of the kernel (the nodename field of struct utsname). In Windows containers, this means setting the registry value of hostname for the registry key HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters to FQDN. If a pod does not have FQDN, this has no effect. Default to false.

func (PodSpecPatchOutput) ShareProcessNamespace added in v3.20.0

func (o PodSpecPatchOutput) ShareProcessNamespace() pulumi.BoolPtrOutput

Share a single process namespace between all of the containers in a pod. When this is set containers will be able to view and signal processes from other containers in the same pod, and the first process in each container will not be assigned PID 1. HostPID and ShareProcessNamespace cannot both be set. Optional: Default to false.

func (PodSpecPatchOutput) Subdomain added in v3.20.0

If specified, the fully qualified Pod hostname will be "<hostname>.<subdomain>.<pod namespace>.svc.<cluster domain>". If not specified, the pod will not have a domainname at all.

func (PodSpecPatchOutput) TerminationGracePeriodSeconds added in v3.20.0

func (o PodSpecPatchOutput) TerminationGracePeriodSeconds() pulumi.IntPtrOutput

Optional duration in seconds the pod needs to terminate gracefully. May be decreased in delete request. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). If this value is nil, the default grace period will be used instead. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. Defaults to 30 seconds.

func (PodSpecPatchOutput) ToPodSpecPatchOutput added in v3.20.0

func (o PodSpecPatchOutput) ToPodSpecPatchOutput() PodSpecPatchOutput

func (PodSpecPatchOutput) ToPodSpecPatchOutputWithContext added in v3.20.0

func (o PodSpecPatchOutput) ToPodSpecPatchOutputWithContext(ctx context.Context) PodSpecPatchOutput

func (PodSpecPatchOutput) ToPodSpecPatchPtrOutput added in v3.20.0

func (o PodSpecPatchOutput) ToPodSpecPatchPtrOutput() PodSpecPatchPtrOutput

func (PodSpecPatchOutput) ToPodSpecPatchPtrOutputWithContext added in v3.20.0

func (o PodSpecPatchOutput) ToPodSpecPatchPtrOutputWithContext(ctx context.Context) PodSpecPatchPtrOutput

func (PodSpecPatchOutput) Tolerations added in v3.20.0

If specified, the pod's tolerations.

func (PodSpecPatchOutput) TopologySpreadConstraints added in v3.20.0

func (o PodSpecPatchOutput) TopologySpreadConstraints() TopologySpreadConstraintPatchArrayOutput

TopologySpreadConstraints describes how a group of pods ought to spread across topology domains. Scheduler will schedule pods in a way which abides by the constraints. All topologySpreadConstraints are ANDed.

func (PodSpecPatchOutput) Volumes added in v3.20.0

List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes

type PodSpecPatchPtrInput added in v3.20.0

type PodSpecPatchPtrInput interface {
	pulumi.Input

	ToPodSpecPatchPtrOutput() PodSpecPatchPtrOutput
	ToPodSpecPatchPtrOutputWithContext(context.Context) PodSpecPatchPtrOutput
}

PodSpecPatchPtrInput is an input type that accepts PodSpecPatchArgs, PodSpecPatchPtr and PodSpecPatchPtrOutput values. You can construct a concrete instance of `PodSpecPatchPtrInput` via:

        PodSpecPatchArgs{...}

or:

        nil

func PodSpecPatchPtr added in v3.20.0

func PodSpecPatchPtr(v *PodSpecPatchArgs) PodSpecPatchPtrInput

type PodSpecPatchPtrOutput added in v3.20.0

type PodSpecPatchPtrOutput struct{ *pulumi.OutputState }

func (PodSpecPatchPtrOutput) ActiveDeadlineSeconds added in v3.20.0

func (o PodSpecPatchPtrOutput) ActiveDeadlineSeconds() pulumi.IntPtrOutput

Optional duration in seconds the pod may be active on the node relative to StartTime before the system will actively try to mark it failed and kill associated containers. Value must be a positive integer.

func (PodSpecPatchPtrOutput) Affinity added in v3.20.0

If specified, the pod's scheduling constraints

func (PodSpecPatchPtrOutput) AutomountServiceAccountToken added in v3.20.0

func (o PodSpecPatchPtrOutput) AutomountServiceAccountToken() pulumi.BoolPtrOutput

AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.

func (PodSpecPatchPtrOutput) Containers added in v3.20.0

List of containers belonging to the pod. Containers cannot currently be added or removed. There must be at least one container in a Pod. Cannot be updated.

func (PodSpecPatchPtrOutput) DnsConfig added in v3.20.0

Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy.

func (PodSpecPatchPtrOutput) DnsPolicy added in v3.20.0

Set DNS policy for the pod. Defaults to "ClusterFirst". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'.

func (PodSpecPatchPtrOutput) Elem added in v3.20.0

func (PodSpecPatchPtrOutput) ElementType added in v3.20.0

func (PodSpecPatchPtrOutput) ElementType() reflect.Type
func (o PodSpecPatchPtrOutput) EnableServiceLinks() pulumi.BoolPtrOutput

EnableServiceLinks indicates whether information about services should be injected into pod's environment variables, matching the syntax of Docker links. Optional: Defaults to true.

func (PodSpecPatchPtrOutput) EphemeralContainers added in v3.20.0

List of ephemeral containers run in this pod. Ephemeral containers may be run in an existing pod to perform user-initiated actions such as debugging. This list cannot be specified when creating a pod, and it cannot be modified by updating the pod spec. In order to add an ephemeral container to an existing pod, use the pod's ephemeralcontainers subresource.

func (PodSpecPatchPtrOutput) HostAliases added in v3.20.0

HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified. This is only valid for non-hostNetwork pods.

func (PodSpecPatchPtrOutput) HostIPC added in v3.20.0

Use the host's ipc namespace. Optional: Default to false.

func (PodSpecPatchPtrOutput) HostNetwork added in v3.20.0

func (o PodSpecPatchPtrOutput) HostNetwork() pulumi.BoolPtrOutput

Host networking requested for this pod. Use the host's network namespace. If this option is set, the ports that will be used must be specified. Default to false.

func (PodSpecPatchPtrOutput) HostPID added in v3.20.0

Use the host's pid namespace. Optional: Default to false.

func (PodSpecPatchPtrOutput) HostUsers added in v3.21.0

Use the host's user namespace. Optional: Default to true. If set to true or not present, the pod will be run in the host user namespace, useful for when the pod needs a feature only available to the host user namespace, such as loading a kernel module with CAP_SYS_MODULE. When set to false, a new userns is created for the pod. Setting false is useful for mitigating container breakout vulnerabilities even allowing users to run their containers as root without actually having root privileges on the host. This field is alpha-level and is only honored by servers that enable the UserNamespacesSupport feature.

func (PodSpecPatchPtrOutput) Hostname added in v3.20.0

Specifies the hostname of the Pod If not specified, the pod's hostname will be set to a system-defined value.

func (PodSpecPatchPtrOutput) ImagePullSecrets added in v3.20.0

ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller implementations for them to use. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

func (PodSpecPatchPtrOutput) InitContainers added in v3.20.0

List of initialization containers belonging to the pod. Init containers are executed in order prior to containers being started. If any init container fails, the pod is considered to have failed and is handled according to its restartPolicy. The name for an init container or normal container must be unique among all containers. Init containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes. The resourceRequirements of an init container are taken into account during scheduling by finding the highest request/limit for each resource type, and then using the max of of that value or the sum of the normal containers. Limits are applied to init containers in a similar fashion. Init containers cannot currently be added or removed. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/

func (PodSpecPatchPtrOutput) NodeName added in v3.20.0

NodeName is a request to schedule this pod onto a specific node. If it is non-empty, the scheduler simply schedules this pod onto that node, assuming that it fits resource requirements.

func (PodSpecPatchPtrOutput) NodeSelector added in v3.20.0

func (o PodSpecPatchPtrOutput) NodeSelector() pulumi.StringMapOutput

NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

func (PodSpecPatchPtrOutput) Os added in v3.20.0

Specifies the OS of the containers in the pod. Some pod and container fields are restricted if this is set.

If the OS field is set to linux, the following fields must be unset: -securityContext.windowsOptions

If the OS field is set to windows, following fields must be unset: - spec.hostPID - spec.hostIPC - spec.hostUsers - spec.securityContext.seLinuxOptions - spec.securityContext.seccompProfile - spec.securityContext.fsGroup - spec.securityContext.fsGroupChangePolicy - spec.securityContext.sysctls - spec.shareProcessNamespace - spec.securityContext.runAsUser - spec.securityContext.runAsGroup - spec.securityContext.supplementalGroups - spec.containers[*].securityContext.seLinuxOptions - spec.containers[*].securityContext.seccompProfile - spec.containers[*].securityContext.capabilities - spec.containers[*].securityContext.readOnlyRootFilesystem - spec.containers[*].securityContext.privileged - spec.containers[*].securityContext.allowPrivilegeEscalation - spec.containers[*].securityContext.procMount - spec.containers[*].securityContext.runAsUser - spec.containers[*].securityContext.runAsGroup

func (PodSpecPatchPtrOutput) Overhead added in v3.20.0

Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. This field will be autopopulated at admission time by the RuntimeClass admission controller. If the RuntimeClass admission controller is enabled, overhead must not be set in Pod create requests. The RuntimeClass admission controller will reject Pod create requests which have the overhead already set. If RuntimeClass is configured and selected in the PodSpec, Overhead will be set to the value defined in the corresponding RuntimeClass, otherwise it will remain unset and treated as zero. More info: https://git.k8s.io/enhancements/keps/sig-node/688-pod-overhead/README.md

func (PodSpecPatchPtrOutput) PreemptionPolicy added in v3.20.0

func (o PodSpecPatchPtrOutput) PreemptionPolicy() pulumi.StringPtrOutput

PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset.

func (PodSpecPatchPtrOutput) Priority added in v3.20.0

The priority value. Various system components use this field to find the priority of the pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission controller populates this field from PriorityClassName. The higher the value, the higher the priority.

func (PodSpecPatchPtrOutput) PriorityClassName added in v3.20.0

func (o PodSpecPatchPtrOutput) PriorityClassName() pulumi.StringPtrOutput

If specified, indicates the pod's priority. "system-node-critical" and "system-cluster-critical" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default.

func (PodSpecPatchPtrOutput) ReadinessGates added in v3.20.0

If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to "True" More info: https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates

func (PodSpecPatchPtrOutput) ResourceClaims added in v3.23.0

ResourceClaims defines which ResourceClaims must be allocated and reserved before the Pod is allowed to start. The resources will be made available to those containers which consume them by name.

This is an alpha field and requires enabling the DynamicResourceAllocation feature gate.

This field is immutable.

func (PodSpecPatchPtrOutput) RestartPolicy added in v3.20.0

func (o PodSpecPatchPtrOutput) RestartPolicy() pulumi.StringPtrOutput

Restart policy for all containers within the pod. One of Always, OnFailure, Never. In some contexts, only a subset of those values may be permitted. Default to Always. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy

func (PodSpecPatchPtrOutput) RuntimeClassName added in v3.20.0

func (o PodSpecPatchPtrOutput) RuntimeClassName() pulumi.StringPtrOutput

RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod. If no RuntimeClass resource matches the named class, the pod will not be run. If unset or empty, the "legacy" RuntimeClass will be used, which is an implicit class with an empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class

func (PodSpecPatchPtrOutput) SchedulerName added in v3.20.0

func (o PodSpecPatchPtrOutput) SchedulerName() pulumi.StringPtrOutput

If specified, the pod will be dispatched by specified scheduler. If not specified, the pod will be dispatched by default scheduler.

func (PodSpecPatchPtrOutput) SchedulingGates added in v3.23.0

SchedulingGates is an opaque list of values that if specified will block scheduling the pod. If schedulingGates is not empty, the pod will stay in the SchedulingGated state and the scheduler will not attempt to schedule the pod.

SchedulingGates can only be set at pod creation time, and be removed only afterwards.

This is a beta feature enabled by the PodSchedulingReadiness feature gate.

func (PodSpecPatchPtrOutput) SecurityContext added in v3.20.0

SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

func (PodSpecPatchPtrOutput) ServiceAccount added in v3.20.0

func (o PodSpecPatchPtrOutput) ServiceAccount() pulumi.StringPtrOutput

DeprecatedServiceAccount is a depreciated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.

func (PodSpecPatchPtrOutput) ServiceAccountName added in v3.20.0

func (o PodSpecPatchPtrOutput) ServiceAccountName() pulumi.StringPtrOutput

ServiceAccountName is the name of the ServiceAccount to use to run this pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/

func (PodSpecPatchPtrOutput) SetHostnameAsFQDN added in v3.20.0

func (o PodSpecPatchPtrOutput) SetHostnameAsFQDN() pulumi.BoolPtrOutput

If true the pod's hostname will be configured as the pod's FQDN, rather than the leaf name (the default). In Linux containers, this means setting the FQDN in the hostname field of the kernel (the nodename field of struct utsname). In Windows containers, this means setting the registry value of hostname for the registry key HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters to FQDN. If a pod does not have FQDN, this has no effect. Default to false.

func (PodSpecPatchPtrOutput) ShareProcessNamespace added in v3.20.0

func (o PodSpecPatchPtrOutput) ShareProcessNamespace() pulumi.BoolPtrOutput

Share a single process namespace between all of the containers in a pod. When this is set containers will be able to view and signal processes from other containers in the same pod, and the first process in each container will not be assigned PID 1. HostPID and ShareProcessNamespace cannot both be set. Optional: Default to false.

func (PodSpecPatchPtrOutput) Subdomain added in v3.20.0

If specified, the fully qualified Pod hostname will be "<hostname>.<subdomain>.<pod namespace>.svc.<cluster domain>". If not specified, the pod will not have a domainname at all.

func (PodSpecPatchPtrOutput) TerminationGracePeriodSeconds added in v3.20.0

func (o PodSpecPatchPtrOutput) TerminationGracePeriodSeconds() pulumi.IntPtrOutput

Optional duration in seconds the pod needs to terminate gracefully. May be decreased in delete request. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). If this value is nil, the default grace period will be used instead. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. Defaults to 30 seconds.

func (PodSpecPatchPtrOutput) ToPodSpecPatchPtrOutput added in v3.20.0

func (o PodSpecPatchPtrOutput) ToPodSpecPatchPtrOutput() PodSpecPatchPtrOutput

func (PodSpecPatchPtrOutput) ToPodSpecPatchPtrOutputWithContext added in v3.20.0

func (o PodSpecPatchPtrOutput) ToPodSpecPatchPtrOutputWithContext(ctx context.Context) PodSpecPatchPtrOutput

func (PodSpecPatchPtrOutput) Tolerations added in v3.20.0

If specified, the pod's tolerations.

func (PodSpecPatchPtrOutput) TopologySpreadConstraints added in v3.20.0

TopologySpreadConstraints describes how a group of pods ought to spread across topology domains. Scheduler will schedule pods in a way which abides by the constraints. All topologySpreadConstraints are ANDed.

func (PodSpecPatchPtrOutput) Volumes added in v3.20.0

List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes

type PodSpecPtrInput

type PodSpecPtrInput interface {
	pulumi.Input

	ToPodSpecPtrOutput() PodSpecPtrOutput
	ToPodSpecPtrOutputWithContext(context.Context) PodSpecPtrOutput
}

PodSpecPtrInput is an input type that accepts PodSpecArgs, PodSpecPtr and PodSpecPtrOutput values. You can construct a concrete instance of `PodSpecPtrInput` via:

        PodSpecArgs{...}

or:

        nil

func PodSpecPtr

func PodSpecPtr(v *PodSpecArgs) PodSpecPtrInput

type PodSpecPtrOutput

type PodSpecPtrOutput struct{ *pulumi.OutputState }

func (PodSpecPtrOutput) ActiveDeadlineSeconds

func (o PodSpecPtrOutput) ActiveDeadlineSeconds() pulumi.IntPtrOutput

Optional duration in seconds the pod may be active on the node relative to StartTime before the system will actively try to mark it failed and kill associated containers. Value must be a positive integer.

func (PodSpecPtrOutput) Affinity

func (o PodSpecPtrOutput) Affinity() AffinityPtrOutput

If specified, the pod's scheduling constraints

func (PodSpecPtrOutput) AutomountServiceAccountToken

func (o PodSpecPtrOutput) AutomountServiceAccountToken() pulumi.BoolPtrOutput

AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.

func (PodSpecPtrOutput) Containers

func (o PodSpecPtrOutput) Containers() ContainerArrayOutput

List of containers belonging to the pod. Containers cannot currently be added or removed. There must be at least one container in a Pod. Cannot be updated.

func (PodSpecPtrOutput) DnsConfig

Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy.

func (PodSpecPtrOutput) DnsPolicy

func (o PodSpecPtrOutput) DnsPolicy() pulumi.StringPtrOutput

Set DNS policy for the pod. Defaults to "ClusterFirst". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'.

func (PodSpecPtrOutput) Elem

func (PodSpecPtrOutput) ElementType

func (PodSpecPtrOutput) ElementType() reflect.Type
func (o PodSpecPtrOutput) EnableServiceLinks() pulumi.BoolPtrOutput

EnableServiceLinks indicates whether information about services should be injected into pod's environment variables, matching the syntax of Docker links. Optional: Defaults to true.

func (PodSpecPtrOutput) EphemeralContainers

func (o PodSpecPtrOutput) EphemeralContainers() EphemeralContainerArrayOutput

List of ephemeral containers run in this pod. Ephemeral containers may be run in an existing pod to perform user-initiated actions such as debugging. This list cannot be specified when creating a pod, and it cannot be modified by updating the pod spec. In order to add an ephemeral container to an existing pod, use the pod's ephemeralcontainers subresource.

func (PodSpecPtrOutput) HostAliases

func (o PodSpecPtrOutput) HostAliases() HostAliasArrayOutput

HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified. This is only valid for non-hostNetwork pods.

func (PodSpecPtrOutput) HostIPC

Use the host's ipc namespace. Optional: Default to false.

func (PodSpecPtrOutput) HostNetwork

func (o PodSpecPtrOutput) HostNetwork() pulumi.BoolPtrOutput

Host networking requested for this pod. Use the host's network namespace. If this option is set, the ports that will be used must be specified. Default to false.

func (PodSpecPtrOutput) HostPID

Use the host's pid namespace. Optional: Default to false.

func (PodSpecPtrOutput) HostUsers added in v3.21.0

func (o PodSpecPtrOutput) HostUsers() pulumi.BoolPtrOutput

Use the host's user namespace. Optional: Default to true. If set to true or not present, the pod will be run in the host user namespace, useful for when the pod needs a feature only available to the host user namespace, such as loading a kernel module with CAP_SYS_MODULE. When set to false, a new userns is created for the pod. Setting false is useful for mitigating container breakout vulnerabilities even allowing users to run their containers as root without actually having root privileges on the host. This field is alpha-level and is only honored by servers that enable the UserNamespacesSupport feature.

func (PodSpecPtrOutput) Hostname

Specifies the hostname of the Pod If not specified, the pod's hostname will be set to a system-defined value.

func (PodSpecPtrOutput) ImagePullSecrets

ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller implementations for them to use. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

func (PodSpecPtrOutput) InitContainers

func (o PodSpecPtrOutput) InitContainers() ContainerArrayOutput

List of initialization containers belonging to the pod. Init containers are executed in order prior to containers being started. If any init container fails, the pod is considered to have failed and is handled according to its restartPolicy. The name for an init container or normal container must be unique among all containers. Init containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes. The resourceRequirements of an init container are taken into account during scheduling by finding the highest request/limit for each resource type, and then using the max of of that value or the sum of the normal containers. Limits are applied to init containers in a similar fashion. Init containers cannot currently be added or removed. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/

func (PodSpecPtrOutput) NodeName

NodeName is a request to schedule this pod onto a specific node. If it is non-empty, the scheduler simply schedules this pod onto that node, assuming that it fits resource requirements.

func (PodSpecPtrOutput) NodeSelector

func (o PodSpecPtrOutput) NodeSelector() pulumi.StringMapOutput

NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

func (PodSpecPtrOutput) Os added in v3.12.0

Specifies the OS of the containers in the pod. Some pod and container fields are restricted if this is set.

If the OS field is set to linux, the following fields must be unset: -securityContext.windowsOptions

If the OS field is set to windows, following fields must be unset: - spec.hostPID - spec.hostIPC - spec.hostUsers - spec.securityContext.seLinuxOptions - spec.securityContext.seccompProfile - spec.securityContext.fsGroup - spec.securityContext.fsGroupChangePolicy - spec.securityContext.sysctls - spec.shareProcessNamespace - spec.securityContext.runAsUser - spec.securityContext.runAsGroup - spec.securityContext.supplementalGroups - spec.containers[*].securityContext.seLinuxOptions - spec.containers[*].securityContext.seccompProfile - spec.containers[*].securityContext.capabilities - spec.containers[*].securityContext.readOnlyRootFilesystem - spec.containers[*].securityContext.privileged - spec.containers[*].securityContext.allowPrivilegeEscalation - spec.containers[*].securityContext.procMount - spec.containers[*].securityContext.runAsUser - spec.containers[*].securityContext.runAsGroup

func (PodSpecPtrOutput) Overhead

Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. This field will be autopopulated at admission time by the RuntimeClass admission controller. If the RuntimeClass admission controller is enabled, overhead must not be set in Pod create requests. The RuntimeClass admission controller will reject Pod create requests which have the overhead already set. If RuntimeClass is configured and selected in the PodSpec, Overhead will be set to the value defined in the corresponding RuntimeClass, otherwise it will remain unset and treated as zero. More info: https://git.k8s.io/enhancements/keps/sig-node/688-pod-overhead/README.md

func (PodSpecPtrOutput) PreemptionPolicy

func (o PodSpecPtrOutput) PreemptionPolicy() pulumi.StringPtrOutput

PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset.

func (PodSpecPtrOutput) Priority

func (o PodSpecPtrOutput) Priority() pulumi.IntPtrOutput

The priority value. Various system components use this field to find the priority of the pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission controller populates this field from PriorityClassName. The higher the value, the higher the priority.

func (PodSpecPtrOutput) PriorityClassName

func (o PodSpecPtrOutput) PriorityClassName() pulumi.StringPtrOutput

If specified, indicates the pod's priority. "system-node-critical" and "system-cluster-critical" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default.

func (PodSpecPtrOutput) ReadinessGates

func (o PodSpecPtrOutput) ReadinessGates() PodReadinessGateArrayOutput

If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to "True" More info: https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates

func (PodSpecPtrOutput) ResourceClaims added in v3.23.0

func (o PodSpecPtrOutput) ResourceClaims() PodResourceClaimArrayOutput

ResourceClaims defines which ResourceClaims must be allocated and reserved before the Pod is allowed to start. The resources will be made available to those containers which consume them by name.

This is an alpha field and requires enabling the DynamicResourceAllocation feature gate.

This field is immutable.

func (PodSpecPtrOutput) RestartPolicy

func (o PodSpecPtrOutput) RestartPolicy() pulumi.StringPtrOutput

Restart policy for all containers within the pod. One of Always, OnFailure, Never. In some contexts, only a subset of those values may be permitted. Default to Always. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy

func (PodSpecPtrOutput) RuntimeClassName

func (o PodSpecPtrOutput) RuntimeClassName() pulumi.StringPtrOutput

RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod. If no RuntimeClass resource matches the named class, the pod will not be run. If unset or empty, the "legacy" RuntimeClass will be used, which is an implicit class with an empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class

func (PodSpecPtrOutput) SchedulerName

func (o PodSpecPtrOutput) SchedulerName() pulumi.StringPtrOutput

If specified, the pod will be dispatched by specified scheduler. If not specified, the pod will be dispatched by default scheduler.

func (PodSpecPtrOutput) SchedulingGates added in v3.23.0

func (o PodSpecPtrOutput) SchedulingGates() PodSchedulingGateArrayOutput

SchedulingGates is an opaque list of values that if specified will block scheduling the pod. If schedulingGates is not empty, the pod will stay in the SchedulingGated state and the scheduler will not attempt to schedule the pod.

SchedulingGates can only be set at pod creation time, and be removed only afterwards.

This is a beta feature enabled by the PodSchedulingReadiness feature gate.

func (PodSpecPtrOutput) SecurityContext

func (o PodSpecPtrOutput) SecurityContext() PodSecurityContextPtrOutput

SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

func (PodSpecPtrOutput) ServiceAccount

func (o PodSpecPtrOutput) ServiceAccount() pulumi.StringPtrOutput

DeprecatedServiceAccount is a depreciated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.

func (PodSpecPtrOutput) ServiceAccountName

func (o PodSpecPtrOutput) ServiceAccountName() pulumi.StringPtrOutput

ServiceAccountName is the name of the ServiceAccount to use to run this pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/

func (PodSpecPtrOutput) SetHostnameAsFQDN

func (o PodSpecPtrOutput) SetHostnameAsFQDN() pulumi.BoolPtrOutput

If true the pod's hostname will be configured as the pod's FQDN, rather than the leaf name (the default). In Linux containers, this means setting the FQDN in the hostname field of the kernel (the nodename field of struct utsname). In Windows containers, this means setting the registry value of hostname for the registry key HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters to FQDN. If a pod does not have FQDN, this has no effect. Default to false.

func (PodSpecPtrOutput) ShareProcessNamespace

func (o PodSpecPtrOutput) ShareProcessNamespace() pulumi.BoolPtrOutput

Share a single process namespace between all of the containers in a pod. When this is set containers will be able to view and signal processes from other containers in the same pod, and the first process in each container will not be assigned PID 1. HostPID and ShareProcessNamespace cannot both be set. Optional: Default to false.

func (PodSpecPtrOutput) Subdomain

func (o PodSpecPtrOutput) Subdomain() pulumi.StringPtrOutput

If specified, the fully qualified Pod hostname will be "<hostname>.<subdomain>.<pod namespace>.svc.<cluster domain>". If not specified, the pod will not have a domainname at all.

func (PodSpecPtrOutput) TerminationGracePeriodSeconds

func (o PodSpecPtrOutput) TerminationGracePeriodSeconds() pulumi.IntPtrOutput

Optional duration in seconds the pod needs to terminate gracefully. May be decreased in delete request. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). If this value is nil, the default grace period will be used instead. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. Defaults to 30 seconds.

func (PodSpecPtrOutput) ToPodSpecPtrOutput

func (o PodSpecPtrOutput) ToPodSpecPtrOutput() PodSpecPtrOutput

func (PodSpecPtrOutput) ToPodSpecPtrOutputWithContext

func (o PodSpecPtrOutput) ToPodSpecPtrOutputWithContext(ctx context.Context) PodSpecPtrOutput

func (PodSpecPtrOutput) Tolerations

func (o PodSpecPtrOutput) Tolerations() TolerationArrayOutput

If specified, the pod's tolerations.

func (PodSpecPtrOutput) TopologySpreadConstraints

func (o PodSpecPtrOutput) TopologySpreadConstraints() TopologySpreadConstraintArrayOutput

TopologySpreadConstraints describes how a group of pods ought to spread across topology domains. Scheduler will schedule pods in a way which abides by the constraints. All topologySpreadConstraints are ANDed.

func (PodSpecPtrOutput) Volumes

func (o PodSpecPtrOutput) Volumes() VolumeArrayOutput

List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes

type PodState

type PodState struct {
}

func (PodState) ElementType

func (PodState) ElementType() reflect.Type

type PodStatus

type PodStatus struct {
	// Current service state of pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions
	Conditions []PodCondition `pulumi:"conditions"`
	// The list has one entry per container in the manifest. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status
	ContainerStatuses []ContainerStatus `pulumi:"containerStatuses"`
	// Status for any ephemeral containers that have run in this pod.
	EphemeralContainerStatuses []ContainerStatus `pulumi:"ephemeralContainerStatuses"`
	// IP address of the host to which the pod is assigned. Empty if not yet scheduled.
	HostIP *string `pulumi:"hostIP"`
	// The list has one entry per init container in the manifest. The most recent successful init container will have ready = true, the most recently started container will have startTime set. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status
	InitContainerStatuses []ContainerStatus `pulumi:"initContainerStatuses"`
	// A human readable message indicating details about why the pod is in this condition.
	Message *string `pulumi:"message"`
	// nominatedNodeName is set only when this pod preempts other pods on the node, but it cannot be scheduled right away as preemption victims receive their graceful termination periods. This field does not guarantee that the pod will be scheduled on this node. Scheduler may decide to place the pod elsewhere if other nodes become available sooner. Scheduler may also decide to give the resources on this node to a higher priority pod that is created after preemption. As a result, this field may be different than PodSpec.nodeName when the pod is scheduled.
	NominatedNodeName *string `pulumi:"nominatedNodeName"`
	// The phase of a Pod is a simple, high-level summary of where the Pod is in its lifecycle. The conditions array, the reason and message fields, and the individual container status arrays contain more detail about the pod's status. There are five possible phase values:
	//
	// Pending: The pod has been accepted by the Kubernetes system, but one or more of the container images has not been created. This includes time before being scheduled as well as time spent downloading images over the network, which could take a while. Running: The pod has been bound to a node, and all of the containers have been created. At least one container is still running, or is in the process of starting or restarting. Succeeded: All containers in the pod have terminated in success, and will not be restarted. Failed: All containers in the pod have terminated, and at least one container has terminated in failure. The container either exited with non-zero status or was terminated by the system. Unknown: For some reason the state of the pod could not be obtained, typically due to an error in communicating with the host of the pod.
	//
	// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-phase
	Phase *string `pulumi:"phase"`
	// IP address allocated to the pod. Routable at least within the cluster. Empty if not yet allocated.
	PodIP *string `pulumi:"podIP"`
	// podIPs holds the IP addresses allocated to the pod. If this field is specified, the 0th entry must match the podIP field. Pods may be allocated at most 1 value for each of IPv4 and IPv6. This list is empty if no IPs have been allocated yet.
	PodIPs []PodIP `pulumi:"podIPs"`
	// The Quality of Service (QOS) classification assigned to the pod based on resource requirements See PodQOSClass type for available QOS classes More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-qos/#quality-of-service-classes
	QosClass *string `pulumi:"qosClass"`
	// A brief CamelCase message indicating details about why the pod is in this state. e.g. 'Evicted'
	Reason *string `pulumi:"reason"`
	// Status of resources resize desired for pod's containers. It is empty if no resources resize is pending. Any changes to container resources will automatically set this to "Proposed"
	Resize *string `pulumi:"resize"`
	// RFC 3339 date and time at which the object was acknowledged by the Kubelet. This is before the Kubelet pulled the container image(s) for the pod.
	StartTime *string `pulumi:"startTime"`
}

PodStatus represents information about the status of a pod. Status may trail the actual state of a system, especially if the node that hosts the pod cannot contact the control plane.

type PodStatusArgs

type PodStatusArgs struct {
	// Current service state of pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions
	Conditions PodConditionArrayInput `pulumi:"conditions"`
	// The list has one entry per container in the manifest. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status
	ContainerStatuses ContainerStatusArrayInput `pulumi:"containerStatuses"`
	// Status for any ephemeral containers that have run in this pod.
	EphemeralContainerStatuses ContainerStatusArrayInput `pulumi:"ephemeralContainerStatuses"`
	// IP address of the host to which the pod is assigned. Empty if not yet scheduled.
	HostIP pulumi.StringPtrInput `pulumi:"hostIP"`
	// The list has one entry per init container in the manifest. The most recent successful init container will have ready = true, the most recently started container will have startTime set. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status
	InitContainerStatuses ContainerStatusArrayInput `pulumi:"initContainerStatuses"`
	// A human readable message indicating details about why the pod is in this condition.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// nominatedNodeName is set only when this pod preempts other pods on the node, but it cannot be scheduled right away as preemption victims receive their graceful termination periods. This field does not guarantee that the pod will be scheduled on this node. Scheduler may decide to place the pod elsewhere if other nodes become available sooner. Scheduler may also decide to give the resources on this node to a higher priority pod that is created after preemption. As a result, this field may be different than PodSpec.nodeName when the pod is scheduled.
	NominatedNodeName pulumi.StringPtrInput `pulumi:"nominatedNodeName"`
	// The phase of a Pod is a simple, high-level summary of where the Pod is in its lifecycle. The conditions array, the reason and message fields, and the individual container status arrays contain more detail about the pod's status. There are five possible phase values:
	//
	// Pending: The pod has been accepted by the Kubernetes system, but one or more of the container images has not been created. This includes time before being scheduled as well as time spent downloading images over the network, which could take a while. Running: The pod has been bound to a node, and all of the containers have been created. At least one container is still running, or is in the process of starting or restarting. Succeeded: All containers in the pod have terminated in success, and will not be restarted. Failed: All containers in the pod have terminated, and at least one container has terminated in failure. The container either exited with non-zero status or was terminated by the system. Unknown: For some reason the state of the pod could not be obtained, typically due to an error in communicating with the host of the pod.
	//
	// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-phase
	Phase pulumi.StringPtrInput `pulumi:"phase"`
	// IP address allocated to the pod. Routable at least within the cluster. Empty if not yet allocated.
	PodIP pulumi.StringPtrInput `pulumi:"podIP"`
	// podIPs holds the IP addresses allocated to the pod. If this field is specified, the 0th entry must match the podIP field. Pods may be allocated at most 1 value for each of IPv4 and IPv6. This list is empty if no IPs have been allocated yet.
	PodIPs PodIPArrayInput `pulumi:"podIPs"`
	// The Quality of Service (QOS) classification assigned to the pod based on resource requirements See PodQOSClass type for available QOS classes More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-qos/#quality-of-service-classes
	QosClass pulumi.StringPtrInput `pulumi:"qosClass"`
	// A brief CamelCase message indicating details about why the pod is in this state. e.g. 'Evicted'
	Reason pulumi.StringPtrInput `pulumi:"reason"`
	// Status of resources resize desired for pod's containers. It is empty if no resources resize is pending. Any changes to container resources will automatically set this to "Proposed"
	Resize pulumi.StringPtrInput `pulumi:"resize"`
	// RFC 3339 date and time at which the object was acknowledged by the Kubelet. This is before the Kubelet pulled the container image(s) for the pod.
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
}

PodStatus represents information about the status of a pod. Status may trail the actual state of a system, especially if the node that hosts the pod cannot contact the control plane.

func (PodStatusArgs) ElementType

func (PodStatusArgs) ElementType() reflect.Type

func (PodStatusArgs) ToPodStatusOutput

func (i PodStatusArgs) ToPodStatusOutput() PodStatusOutput

func (PodStatusArgs) ToPodStatusOutputWithContext

func (i PodStatusArgs) ToPodStatusOutputWithContext(ctx context.Context) PodStatusOutput

func (PodStatusArgs) ToPodStatusPtrOutput

func (i PodStatusArgs) ToPodStatusPtrOutput() PodStatusPtrOutput

func (PodStatusArgs) ToPodStatusPtrOutputWithContext

func (i PodStatusArgs) ToPodStatusPtrOutputWithContext(ctx context.Context) PodStatusPtrOutput

type PodStatusInput

type PodStatusInput interface {
	pulumi.Input

	ToPodStatusOutput() PodStatusOutput
	ToPodStatusOutputWithContext(context.Context) PodStatusOutput
}

PodStatusInput is an input type that accepts PodStatusArgs and PodStatusOutput values. You can construct a concrete instance of `PodStatusInput` via:

PodStatusArgs{...}

type PodStatusOutput

type PodStatusOutput struct{ *pulumi.OutputState }

PodStatus represents information about the status of a pod. Status may trail the actual state of a system, especially if the node that hosts the pod cannot contact the control plane.

func (PodStatusOutput) Conditions

Current service state of pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions

func (PodStatusOutput) ContainerStatuses

func (o PodStatusOutput) ContainerStatuses() ContainerStatusArrayOutput

The list has one entry per container in the manifest. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status

func (PodStatusOutput) ElementType

func (PodStatusOutput) ElementType() reflect.Type

func (PodStatusOutput) EphemeralContainerStatuses

func (o PodStatusOutput) EphemeralContainerStatuses() ContainerStatusArrayOutput

Status for any ephemeral containers that have run in this pod.

func (PodStatusOutput) HostIP

IP address of the host to which the pod is assigned. Empty if not yet scheduled.

func (PodStatusOutput) InitContainerStatuses

func (o PodStatusOutput) InitContainerStatuses() ContainerStatusArrayOutput

The list has one entry per init container in the manifest. The most recent successful init container will have ready = true, the most recently started container will have startTime set. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status

func (PodStatusOutput) Message

A human readable message indicating details about why the pod is in this condition.

func (PodStatusOutput) NominatedNodeName

func (o PodStatusOutput) NominatedNodeName() pulumi.StringPtrOutput

nominatedNodeName is set only when this pod preempts other pods on the node, but it cannot be scheduled right away as preemption victims receive their graceful termination periods. This field does not guarantee that the pod will be scheduled on this node. Scheduler may decide to place the pod elsewhere if other nodes become available sooner. Scheduler may also decide to give the resources on this node to a higher priority pod that is created after preemption. As a result, this field may be different than PodSpec.nodeName when the pod is scheduled.

func (PodStatusOutput) Phase

The phase of a Pod is a simple, high-level summary of where the Pod is in its lifecycle. The conditions array, the reason and message fields, and the individual container status arrays contain more detail about the pod's status. There are five possible phase values:

Pending: The pod has been accepted by the Kubernetes system, but one or more of the container images has not been created. This includes time before being scheduled as well as time spent downloading images over the network, which could take a while. Running: The pod has been bound to a node, and all of the containers have been created. At least one container is still running, or is in the process of starting or restarting. Succeeded: All containers in the pod have terminated in success, and will not be restarted. Failed: All containers in the pod have terminated, and at least one container has terminated in failure. The container either exited with non-zero status or was terminated by the system. Unknown: For some reason the state of the pod could not be obtained, typically due to an error in communicating with the host of the pod.

More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-phase

func (PodStatusOutput) PodIP

IP address allocated to the pod. Routable at least within the cluster. Empty if not yet allocated.

func (PodStatusOutput) PodIPs

func (o PodStatusOutput) PodIPs() PodIPArrayOutput

podIPs holds the IP addresses allocated to the pod. If this field is specified, the 0th entry must match the podIP field. Pods may be allocated at most 1 value for each of IPv4 and IPv6. This list is empty if no IPs have been allocated yet.

func (PodStatusOutput) QosClass

func (o PodStatusOutput) QosClass() pulumi.StringPtrOutput

The Quality of Service (QOS) classification assigned to the pod based on resource requirements See PodQOSClass type for available QOS classes More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-qos/#quality-of-service-classes

func (PodStatusOutput) Reason

A brief CamelCase message indicating details about why the pod is in this state. e.g. 'Evicted'

func (PodStatusOutput) Resize added in v3.25.0

Status of resources resize desired for pod's containers. It is empty if no resources resize is pending. Any changes to container resources will automatically set this to "Proposed"

func (PodStatusOutput) StartTime

func (o PodStatusOutput) StartTime() pulumi.StringPtrOutput

RFC 3339 date and time at which the object was acknowledged by the Kubelet. This is before the Kubelet pulled the container image(s) for the pod.

func (PodStatusOutput) ToPodStatusOutput

func (o PodStatusOutput) ToPodStatusOutput() PodStatusOutput

func (PodStatusOutput) ToPodStatusOutputWithContext

func (o PodStatusOutput) ToPodStatusOutputWithContext(ctx context.Context) PodStatusOutput

func (PodStatusOutput) ToPodStatusPtrOutput

func (o PodStatusOutput) ToPodStatusPtrOutput() PodStatusPtrOutput

func (PodStatusOutput) ToPodStatusPtrOutputWithContext

func (o PodStatusOutput) ToPodStatusPtrOutputWithContext(ctx context.Context) PodStatusPtrOutput

type PodStatusPatch added in v3.20.0

type PodStatusPatch struct {
	// Current service state of pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions
	Conditions []PodConditionPatch `pulumi:"conditions"`
	// The list has one entry per container in the manifest. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status
	ContainerStatuses []ContainerStatusPatch `pulumi:"containerStatuses"`
	// Status for any ephemeral containers that have run in this pod.
	EphemeralContainerStatuses []ContainerStatusPatch `pulumi:"ephemeralContainerStatuses"`
	// IP address of the host to which the pod is assigned. Empty if not yet scheduled.
	HostIP *string `pulumi:"hostIP"`
	// The list has one entry per init container in the manifest. The most recent successful init container will have ready = true, the most recently started container will have startTime set. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status
	InitContainerStatuses []ContainerStatusPatch `pulumi:"initContainerStatuses"`
	// A human readable message indicating details about why the pod is in this condition.
	Message *string `pulumi:"message"`
	// nominatedNodeName is set only when this pod preempts other pods on the node, but it cannot be scheduled right away as preemption victims receive their graceful termination periods. This field does not guarantee that the pod will be scheduled on this node. Scheduler may decide to place the pod elsewhere if other nodes become available sooner. Scheduler may also decide to give the resources on this node to a higher priority pod that is created after preemption. As a result, this field may be different than PodSpec.nodeName when the pod is scheduled.
	NominatedNodeName *string `pulumi:"nominatedNodeName"`
	// The phase of a Pod is a simple, high-level summary of where the Pod is in its lifecycle. The conditions array, the reason and message fields, and the individual container status arrays contain more detail about the pod's status. There are five possible phase values:
	//
	// Pending: The pod has been accepted by the Kubernetes system, but one or more of the container images has not been created. This includes time before being scheduled as well as time spent downloading images over the network, which could take a while. Running: The pod has been bound to a node, and all of the containers have been created. At least one container is still running, or is in the process of starting or restarting. Succeeded: All containers in the pod have terminated in success, and will not be restarted. Failed: All containers in the pod have terminated, and at least one container has terminated in failure. The container either exited with non-zero status or was terminated by the system. Unknown: For some reason the state of the pod could not be obtained, typically due to an error in communicating with the host of the pod.
	//
	// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-phase
	Phase *string `pulumi:"phase"`
	// IP address allocated to the pod. Routable at least within the cluster. Empty if not yet allocated.
	PodIP *string `pulumi:"podIP"`
	// podIPs holds the IP addresses allocated to the pod. If this field is specified, the 0th entry must match the podIP field. Pods may be allocated at most 1 value for each of IPv4 and IPv6. This list is empty if no IPs have been allocated yet.
	PodIPs []PodIPPatch `pulumi:"podIPs"`
	// The Quality of Service (QOS) classification assigned to the pod based on resource requirements See PodQOSClass type for available QOS classes More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-qos/#quality-of-service-classes
	QosClass *string `pulumi:"qosClass"`
	// A brief CamelCase message indicating details about why the pod is in this state. e.g. 'Evicted'
	Reason *string `pulumi:"reason"`
	// Status of resources resize desired for pod's containers. It is empty if no resources resize is pending. Any changes to container resources will automatically set this to "Proposed"
	Resize *string `pulumi:"resize"`
	// RFC 3339 date and time at which the object was acknowledged by the Kubelet. This is before the Kubelet pulled the container image(s) for the pod.
	StartTime *string `pulumi:"startTime"`
}

PodStatus represents information about the status of a pod. Status may trail the actual state of a system, especially if the node that hosts the pod cannot contact the control plane.

type PodStatusPatchArgs added in v3.20.0

type PodStatusPatchArgs struct {
	// Current service state of pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions
	Conditions PodConditionPatchArrayInput `pulumi:"conditions"`
	// The list has one entry per container in the manifest. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status
	ContainerStatuses ContainerStatusPatchArrayInput `pulumi:"containerStatuses"`
	// Status for any ephemeral containers that have run in this pod.
	EphemeralContainerStatuses ContainerStatusPatchArrayInput `pulumi:"ephemeralContainerStatuses"`
	// IP address of the host to which the pod is assigned. Empty if not yet scheduled.
	HostIP pulumi.StringPtrInput `pulumi:"hostIP"`
	// The list has one entry per init container in the manifest. The most recent successful init container will have ready = true, the most recently started container will have startTime set. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status
	InitContainerStatuses ContainerStatusPatchArrayInput `pulumi:"initContainerStatuses"`
	// A human readable message indicating details about why the pod is in this condition.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// nominatedNodeName is set only when this pod preempts other pods on the node, but it cannot be scheduled right away as preemption victims receive their graceful termination periods. This field does not guarantee that the pod will be scheduled on this node. Scheduler may decide to place the pod elsewhere if other nodes become available sooner. Scheduler may also decide to give the resources on this node to a higher priority pod that is created after preemption. As a result, this field may be different than PodSpec.nodeName when the pod is scheduled.
	NominatedNodeName pulumi.StringPtrInput `pulumi:"nominatedNodeName"`
	// The phase of a Pod is a simple, high-level summary of where the Pod is in its lifecycle. The conditions array, the reason and message fields, and the individual container status arrays contain more detail about the pod's status. There are five possible phase values:
	//
	// Pending: The pod has been accepted by the Kubernetes system, but one or more of the container images has not been created. This includes time before being scheduled as well as time spent downloading images over the network, which could take a while. Running: The pod has been bound to a node, and all of the containers have been created. At least one container is still running, or is in the process of starting or restarting. Succeeded: All containers in the pod have terminated in success, and will not be restarted. Failed: All containers in the pod have terminated, and at least one container has terminated in failure. The container either exited with non-zero status or was terminated by the system. Unknown: For some reason the state of the pod could not be obtained, typically due to an error in communicating with the host of the pod.
	//
	// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-phase
	Phase pulumi.StringPtrInput `pulumi:"phase"`
	// IP address allocated to the pod. Routable at least within the cluster. Empty if not yet allocated.
	PodIP pulumi.StringPtrInput `pulumi:"podIP"`
	// podIPs holds the IP addresses allocated to the pod. If this field is specified, the 0th entry must match the podIP field. Pods may be allocated at most 1 value for each of IPv4 and IPv6. This list is empty if no IPs have been allocated yet.
	PodIPs PodIPPatchArrayInput `pulumi:"podIPs"`
	// The Quality of Service (QOS) classification assigned to the pod based on resource requirements See PodQOSClass type for available QOS classes More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-qos/#quality-of-service-classes
	QosClass pulumi.StringPtrInput `pulumi:"qosClass"`
	// A brief CamelCase message indicating details about why the pod is in this state. e.g. 'Evicted'
	Reason pulumi.StringPtrInput `pulumi:"reason"`
	// Status of resources resize desired for pod's containers. It is empty if no resources resize is pending. Any changes to container resources will automatically set this to "Proposed"
	Resize pulumi.StringPtrInput `pulumi:"resize"`
	// RFC 3339 date and time at which the object was acknowledged by the Kubelet. This is before the Kubelet pulled the container image(s) for the pod.
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
}

PodStatus represents information about the status of a pod. Status may trail the actual state of a system, especially if the node that hosts the pod cannot contact the control plane.

func (PodStatusPatchArgs) ElementType added in v3.20.0

func (PodStatusPatchArgs) ElementType() reflect.Type

func (PodStatusPatchArgs) ToPodStatusPatchOutput added in v3.20.0

func (i PodStatusPatchArgs) ToPodStatusPatchOutput() PodStatusPatchOutput

func (PodStatusPatchArgs) ToPodStatusPatchOutputWithContext added in v3.20.0

func (i PodStatusPatchArgs) ToPodStatusPatchOutputWithContext(ctx context.Context) PodStatusPatchOutput

func (PodStatusPatchArgs) ToPodStatusPatchPtrOutput added in v3.20.0

func (i PodStatusPatchArgs) ToPodStatusPatchPtrOutput() PodStatusPatchPtrOutput

func (PodStatusPatchArgs) ToPodStatusPatchPtrOutputWithContext added in v3.20.0

func (i PodStatusPatchArgs) ToPodStatusPatchPtrOutputWithContext(ctx context.Context) PodStatusPatchPtrOutput

type PodStatusPatchInput added in v3.20.0

type PodStatusPatchInput interface {
	pulumi.Input

	ToPodStatusPatchOutput() PodStatusPatchOutput
	ToPodStatusPatchOutputWithContext(context.Context) PodStatusPatchOutput
}

PodStatusPatchInput is an input type that accepts PodStatusPatchArgs and PodStatusPatchOutput values. You can construct a concrete instance of `PodStatusPatchInput` via:

PodStatusPatchArgs{...}

type PodStatusPatchOutput added in v3.20.0

type PodStatusPatchOutput struct{ *pulumi.OutputState }

PodStatus represents information about the status of a pod. Status may trail the actual state of a system, especially if the node that hosts the pod cannot contact the control plane.

func (PodStatusPatchOutput) Conditions added in v3.20.0

Current service state of pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions

func (PodStatusPatchOutput) ContainerStatuses added in v3.20.0

The list has one entry per container in the manifest. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status

func (PodStatusPatchOutput) ElementType added in v3.20.0

func (PodStatusPatchOutput) ElementType() reflect.Type

func (PodStatusPatchOutput) EphemeralContainerStatuses added in v3.20.0

func (o PodStatusPatchOutput) EphemeralContainerStatuses() ContainerStatusPatchArrayOutput

Status for any ephemeral containers that have run in this pod.

func (PodStatusPatchOutput) HostIP added in v3.20.0

IP address of the host to which the pod is assigned. Empty if not yet scheduled.

func (PodStatusPatchOutput) InitContainerStatuses added in v3.20.0

func (o PodStatusPatchOutput) InitContainerStatuses() ContainerStatusPatchArrayOutput

The list has one entry per init container in the manifest. The most recent successful init container will have ready = true, the most recently started container will have startTime set. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status

func (PodStatusPatchOutput) Message added in v3.20.0

A human readable message indicating details about why the pod is in this condition.

func (PodStatusPatchOutput) NominatedNodeName added in v3.20.0

func (o PodStatusPatchOutput) NominatedNodeName() pulumi.StringPtrOutput

nominatedNodeName is set only when this pod preempts other pods on the node, but it cannot be scheduled right away as preemption victims receive their graceful termination periods. This field does not guarantee that the pod will be scheduled on this node. Scheduler may decide to place the pod elsewhere if other nodes become available sooner. Scheduler may also decide to give the resources on this node to a higher priority pod that is created after preemption. As a result, this field may be different than PodSpec.nodeName when the pod is scheduled.

func (PodStatusPatchOutput) Phase added in v3.20.0

The phase of a Pod is a simple, high-level summary of where the Pod is in its lifecycle. The conditions array, the reason and message fields, and the individual container status arrays contain more detail about the pod's status. There are five possible phase values:

Pending: The pod has been accepted by the Kubernetes system, but one or more of the container images has not been created. This includes time before being scheduled as well as time spent downloading images over the network, which could take a while. Running: The pod has been bound to a node, and all of the containers have been created. At least one container is still running, or is in the process of starting or restarting. Succeeded: All containers in the pod have terminated in success, and will not be restarted. Failed: All containers in the pod have terminated, and at least one container has terminated in failure. The container either exited with non-zero status or was terminated by the system. Unknown: For some reason the state of the pod could not be obtained, typically due to an error in communicating with the host of the pod.

More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-phase

func (PodStatusPatchOutput) PodIP added in v3.20.0

IP address allocated to the pod. Routable at least within the cluster. Empty if not yet allocated.

func (PodStatusPatchOutput) PodIPs added in v3.20.0

podIPs holds the IP addresses allocated to the pod. If this field is specified, the 0th entry must match the podIP field. Pods may be allocated at most 1 value for each of IPv4 and IPv6. This list is empty if no IPs have been allocated yet.

func (PodStatusPatchOutput) QosClass added in v3.20.0

The Quality of Service (QOS) classification assigned to the pod based on resource requirements See PodQOSClass type for available QOS classes More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-qos/#quality-of-service-classes

func (PodStatusPatchOutput) Reason added in v3.20.0

A brief CamelCase message indicating details about why the pod is in this state. e.g. 'Evicted'

func (PodStatusPatchOutput) Resize added in v3.25.0

Status of resources resize desired for pod's containers. It is empty if no resources resize is pending. Any changes to container resources will automatically set this to "Proposed"

func (PodStatusPatchOutput) StartTime added in v3.20.0

RFC 3339 date and time at which the object was acknowledged by the Kubelet. This is before the Kubelet pulled the container image(s) for the pod.

func (PodStatusPatchOutput) ToPodStatusPatchOutput added in v3.20.0

func (o PodStatusPatchOutput) ToPodStatusPatchOutput() PodStatusPatchOutput

func (PodStatusPatchOutput) ToPodStatusPatchOutputWithContext added in v3.20.0

func (o PodStatusPatchOutput) ToPodStatusPatchOutputWithContext(ctx context.Context) PodStatusPatchOutput

func (PodStatusPatchOutput) ToPodStatusPatchPtrOutput added in v3.20.0

func (o PodStatusPatchOutput) ToPodStatusPatchPtrOutput() PodStatusPatchPtrOutput

func (PodStatusPatchOutput) ToPodStatusPatchPtrOutputWithContext added in v3.20.0

func (o PodStatusPatchOutput) ToPodStatusPatchPtrOutputWithContext(ctx context.Context) PodStatusPatchPtrOutput

type PodStatusPatchPtrInput added in v3.20.0

type PodStatusPatchPtrInput interface {
	pulumi.Input

	ToPodStatusPatchPtrOutput() PodStatusPatchPtrOutput
	ToPodStatusPatchPtrOutputWithContext(context.Context) PodStatusPatchPtrOutput
}

PodStatusPatchPtrInput is an input type that accepts PodStatusPatchArgs, PodStatusPatchPtr and PodStatusPatchPtrOutput values. You can construct a concrete instance of `PodStatusPatchPtrInput` via:

        PodStatusPatchArgs{...}

or:

        nil

func PodStatusPatchPtr added in v3.20.0

func PodStatusPatchPtr(v *PodStatusPatchArgs) PodStatusPatchPtrInput

type PodStatusPatchPtrOutput added in v3.20.0

type PodStatusPatchPtrOutput struct{ *pulumi.OutputState }

func (PodStatusPatchPtrOutput) Conditions added in v3.20.0

Current service state of pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions

func (PodStatusPatchPtrOutput) ContainerStatuses added in v3.20.0

The list has one entry per container in the manifest. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status

func (PodStatusPatchPtrOutput) Elem added in v3.20.0

func (PodStatusPatchPtrOutput) ElementType added in v3.20.0

func (PodStatusPatchPtrOutput) ElementType() reflect.Type

func (PodStatusPatchPtrOutput) EphemeralContainerStatuses added in v3.20.0

func (o PodStatusPatchPtrOutput) EphemeralContainerStatuses() ContainerStatusPatchArrayOutput

Status for any ephemeral containers that have run in this pod.

func (PodStatusPatchPtrOutput) HostIP added in v3.20.0

IP address of the host to which the pod is assigned. Empty if not yet scheduled.

func (PodStatusPatchPtrOutput) InitContainerStatuses added in v3.20.0

func (o PodStatusPatchPtrOutput) InitContainerStatuses() ContainerStatusPatchArrayOutput

The list has one entry per init container in the manifest. The most recent successful init container will have ready = true, the most recently started container will have startTime set. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status

func (PodStatusPatchPtrOutput) Message added in v3.20.0

A human readable message indicating details about why the pod is in this condition.

func (PodStatusPatchPtrOutput) NominatedNodeName added in v3.20.0

func (o PodStatusPatchPtrOutput) NominatedNodeName() pulumi.StringPtrOutput

nominatedNodeName is set only when this pod preempts other pods on the node, but it cannot be scheduled right away as preemption victims receive their graceful termination periods. This field does not guarantee that the pod will be scheduled on this node. Scheduler may decide to place the pod elsewhere if other nodes become available sooner. Scheduler may also decide to give the resources on this node to a higher priority pod that is created after preemption. As a result, this field may be different than PodSpec.nodeName when the pod is scheduled.

func (PodStatusPatchPtrOutput) Phase added in v3.20.0

The phase of a Pod is a simple, high-level summary of where the Pod is in its lifecycle. The conditions array, the reason and message fields, and the individual container status arrays contain more detail about the pod's status. There are five possible phase values:

Pending: The pod has been accepted by the Kubernetes system, but one or more of the container images has not been created. This includes time before being scheduled as well as time spent downloading images over the network, which could take a while. Running: The pod has been bound to a node, and all of the containers have been created. At least one container is still running, or is in the process of starting or restarting. Succeeded: All containers in the pod have terminated in success, and will not be restarted. Failed: All containers in the pod have terminated, and at least one container has terminated in failure. The container either exited with non-zero status or was terminated by the system. Unknown: For some reason the state of the pod could not be obtained, typically due to an error in communicating with the host of the pod.

More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-phase

func (PodStatusPatchPtrOutput) PodIP added in v3.20.0

IP address allocated to the pod. Routable at least within the cluster. Empty if not yet allocated.

func (PodStatusPatchPtrOutput) PodIPs added in v3.20.0

podIPs holds the IP addresses allocated to the pod. If this field is specified, the 0th entry must match the podIP field. Pods may be allocated at most 1 value for each of IPv4 and IPv6. This list is empty if no IPs have been allocated yet.

func (PodStatusPatchPtrOutput) QosClass added in v3.20.0

The Quality of Service (QOS) classification assigned to the pod based on resource requirements See PodQOSClass type for available QOS classes More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-qos/#quality-of-service-classes

func (PodStatusPatchPtrOutput) Reason added in v3.20.0

A brief CamelCase message indicating details about why the pod is in this state. e.g. 'Evicted'

func (PodStatusPatchPtrOutput) Resize added in v3.25.0

Status of resources resize desired for pod's containers. It is empty if no resources resize is pending. Any changes to container resources will automatically set this to "Proposed"

func (PodStatusPatchPtrOutput) StartTime added in v3.20.0

RFC 3339 date and time at which the object was acknowledged by the Kubelet. This is before the Kubelet pulled the container image(s) for the pod.

func (PodStatusPatchPtrOutput) ToPodStatusPatchPtrOutput added in v3.20.0

func (o PodStatusPatchPtrOutput) ToPodStatusPatchPtrOutput() PodStatusPatchPtrOutput

func (PodStatusPatchPtrOutput) ToPodStatusPatchPtrOutputWithContext added in v3.20.0

func (o PodStatusPatchPtrOutput) ToPodStatusPatchPtrOutputWithContext(ctx context.Context) PodStatusPatchPtrOutput

type PodStatusPtrInput

type PodStatusPtrInput interface {
	pulumi.Input

	ToPodStatusPtrOutput() PodStatusPtrOutput
	ToPodStatusPtrOutputWithContext(context.Context) PodStatusPtrOutput
}

PodStatusPtrInput is an input type that accepts PodStatusArgs, PodStatusPtr and PodStatusPtrOutput values. You can construct a concrete instance of `PodStatusPtrInput` via:

        PodStatusArgs{...}

or:

        nil

func PodStatusPtr

func PodStatusPtr(v *PodStatusArgs) PodStatusPtrInput

type PodStatusPtrOutput

type PodStatusPtrOutput struct{ *pulumi.OutputState }

func (PodStatusPtrOutput) Conditions

Current service state of pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions

func (PodStatusPtrOutput) ContainerStatuses

func (o PodStatusPtrOutput) ContainerStatuses() ContainerStatusArrayOutput

The list has one entry per container in the manifest. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status

func (PodStatusPtrOutput) Elem

func (PodStatusPtrOutput) ElementType

func (PodStatusPtrOutput) ElementType() reflect.Type

func (PodStatusPtrOutput) EphemeralContainerStatuses

func (o PodStatusPtrOutput) EphemeralContainerStatuses() ContainerStatusArrayOutput

Status for any ephemeral containers that have run in this pod.

func (PodStatusPtrOutput) HostIP

IP address of the host to which the pod is assigned. Empty if not yet scheduled.

func (PodStatusPtrOutput) InitContainerStatuses

func (o PodStatusPtrOutput) InitContainerStatuses() ContainerStatusArrayOutput

The list has one entry per init container in the manifest. The most recent successful init container will have ready = true, the most recently started container will have startTime set. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status

func (PodStatusPtrOutput) Message

A human readable message indicating details about why the pod is in this condition.

func (PodStatusPtrOutput) NominatedNodeName

func (o PodStatusPtrOutput) NominatedNodeName() pulumi.StringPtrOutput

nominatedNodeName is set only when this pod preempts other pods on the node, but it cannot be scheduled right away as preemption victims receive their graceful termination periods. This field does not guarantee that the pod will be scheduled on this node. Scheduler may decide to place the pod elsewhere if other nodes become available sooner. Scheduler may also decide to give the resources on this node to a higher priority pod that is created after preemption. As a result, this field may be different than PodSpec.nodeName when the pod is scheduled.

func (PodStatusPtrOutput) Phase

The phase of a Pod is a simple, high-level summary of where the Pod is in its lifecycle. The conditions array, the reason and message fields, and the individual container status arrays contain more detail about the pod's status. There are five possible phase values:

Pending: The pod has been accepted by the Kubernetes system, but one or more of the container images has not been created. This includes time before being scheduled as well as time spent downloading images over the network, which could take a while. Running: The pod has been bound to a node, and all of the containers have been created. At least one container is still running, or is in the process of starting or restarting. Succeeded: All containers in the pod have terminated in success, and will not be restarted. Failed: All containers in the pod have terminated, and at least one container has terminated in failure. The container either exited with non-zero status or was terminated by the system. Unknown: For some reason the state of the pod could not be obtained, typically due to an error in communicating with the host of the pod.

More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-phase

func (PodStatusPtrOutput) PodIP

IP address allocated to the pod. Routable at least within the cluster. Empty if not yet allocated.

func (PodStatusPtrOutput) PodIPs

podIPs holds the IP addresses allocated to the pod. If this field is specified, the 0th entry must match the podIP field. Pods may be allocated at most 1 value for each of IPv4 and IPv6. This list is empty if no IPs have been allocated yet.

func (PodStatusPtrOutput) QosClass

The Quality of Service (QOS) classification assigned to the pod based on resource requirements See PodQOSClass type for available QOS classes More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-qos/#quality-of-service-classes

func (PodStatusPtrOutput) Reason

A brief CamelCase message indicating details about why the pod is in this state. e.g. 'Evicted'

func (PodStatusPtrOutput) Resize added in v3.25.0

Status of resources resize desired for pod's containers. It is empty if no resources resize is pending. Any changes to container resources will automatically set this to "Proposed"

func (PodStatusPtrOutput) StartTime

RFC 3339 date and time at which the object was acknowledged by the Kubelet. This is before the Kubelet pulled the container image(s) for the pod.

func (PodStatusPtrOutput) ToPodStatusPtrOutput

func (o PodStatusPtrOutput) ToPodStatusPtrOutput() PodStatusPtrOutput

func (PodStatusPtrOutput) ToPodStatusPtrOutputWithContext

func (o PodStatusPtrOutput) ToPodStatusPtrOutputWithContext(ctx context.Context) PodStatusPtrOutput

type PodTemplate

type PodTemplate 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.ObjectMetaPtrOutput `pulumi:"metadata"`
	// Template defines the pods that will be created from this pod template. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Template PodTemplateSpecPtrOutput `pulumi:"template"`
}

PodTemplate describes a template for creating copies of a predefined pod.

func GetPodTemplate

func GetPodTemplate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PodTemplateState, opts ...pulumi.ResourceOption) (*PodTemplate, error)

GetPodTemplate gets an existing PodTemplate 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 NewPodTemplate

func NewPodTemplate(ctx *pulumi.Context,
	name string, args *PodTemplateArgs, opts ...pulumi.ResourceOption) (*PodTemplate, error)

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

func (*PodTemplate) ElementType

func (*PodTemplate) ElementType() reflect.Type

func (*PodTemplate) ToPodTemplateOutput

func (i *PodTemplate) ToPodTemplateOutput() PodTemplateOutput

func (*PodTemplate) ToPodTemplateOutputWithContext

func (i *PodTemplate) ToPodTemplateOutputWithContext(ctx context.Context) PodTemplateOutput

type PodTemplateArgs

type PodTemplateArgs 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
	// Template defines the pods that will be created from this pod template. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Template PodTemplateSpecPtrInput
}

The set of arguments for constructing a PodTemplate resource.

func (PodTemplateArgs) ElementType

func (PodTemplateArgs) ElementType() reflect.Type

type PodTemplateArray

type PodTemplateArray []PodTemplateInput

func (PodTemplateArray) ElementType

func (PodTemplateArray) ElementType() reflect.Type

func (PodTemplateArray) ToPodTemplateArrayOutput

func (i PodTemplateArray) ToPodTemplateArrayOutput() PodTemplateArrayOutput

func (PodTemplateArray) ToPodTemplateArrayOutputWithContext

func (i PodTemplateArray) ToPodTemplateArrayOutputWithContext(ctx context.Context) PodTemplateArrayOutput

type PodTemplateArrayInput

type PodTemplateArrayInput interface {
	pulumi.Input

	ToPodTemplateArrayOutput() PodTemplateArrayOutput
	ToPodTemplateArrayOutputWithContext(context.Context) PodTemplateArrayOutput
}

PodTemplateArrayInput is an input type that accepts PodTemplateArray and PodTemplateArrayOutput values. You can construct a concrete instance of `PodTemplateArrayInput` via:

PodTemplateArray{ PodTemplateArgs{...} }

type PodTemplateArrayOutput

type PodTemplateArrayOutput struct{ *pulumi.OutputState }

func (PodTemplateArrayOutput) ElementType

func (PodTemplateArrayOutput) ElementType() reflect.Type

func (PodTemplateArrayOutput) Index

func (PodTemplateArrayOutput) ToPodTemplateArrayOutput

func (o PodTemplateArrayOutput) ToPodTemplateArrayOutput() PodTemplateArrayOutput

func (PodTemplateArrayOutput) ToPodTemplateArrayOutputWithContext

func (o PodTemplateArrayOutput) ToPodTemplateArrayOutputWithContext(ctx context.Context) PodTemplateArrayOutput

type PodTemplateInput

type PodTemplateInput interface {
	pulumi.Input

	ToPodTemplateOutput() PodTemplateOutput
	ToPodTemplateOutputWithContext(ctx context.Context) PodTemplateOutput
}

type PodTemplateList

type PodTemplateList 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"`
	// List of pod templates
	Items PodTemplateTypeArrayOutput `pulumi:"items"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrOutput `pulumi:"metadata"`
}

PodTemplateList is a list of PodTemplates.

func GetPodTemplateList

func GetPodTemplateList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PodTemplateListState, opts ...pulumi.ResourceOption) (*PodTemplateList, error)

GetPodTemplateList gets an existing PodTemplateList 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 NewPodTemplateList

func NewPodTemplateList(ctx *pulumi.Context,
	name string, args *PodTemplateListArgs, opts ...pulumi.ResourceOption) (*PodTemplateList, error)

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

func (*PodTemplateList) ElementType

func (*PodTemplateList) ElementType() reflect.Type

func (*PodTemplateList) ToPodTemplateListOutput

func (i *PodTemplateList) ToPodTemplateListOutput() PodTemplateListOutput

func (*PodTemplateList) ToPodTemplateListOutputWithContext

func (i *PodTemplateList) ToPodTemplateListOutputWithContext(ctx context.Context) PodTemplateListOutput

type PodTemplateListArgs

type PodTemplateListArgs 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
	// List of pod templates
	Items PodTemplateTypeArrayInput
	// 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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrInput
}

The set of arguments for constructing a PodTemplateList resource.

func (PodTemplateListArgs) ElementType

func (PodTemplateListArgs) ElementType() reflect.Type

type PodTemplateListArray

type PodTemplateListArray []PodTemplateListInput

func (PodTemplateListArray) ElementType

func (PodTemplateListArray) ElementType() reflect.Type

func (PodTemplateListArray) ToPodTemplateListArrayOutput

func (i PodTemplateListArray) ToPodTemplateListArrayOutput() PodTemplateListArrayOutput

func (PodTemplateListArray) ToPodTemplateListArrayOutputWithContext

func (i PodTemplateListArray) ToPodTemplateListArrayOutputWithContext(ctx context.Context) PodTemplateListArrayOutput

type PodTemplateListArrayInput

type PodTemplateListArrayInput interface {
	pulumi.Input

	ToPodTemplateListArrayOutput() PodTemplateListArrayOutput
	ToPodTemplateListArrayOutputWithContext(context.Context) PodTemplateListArrayOutput
}

PodTemplateListArrayInput is an input type that accepts PodTemplateListArray and PodTemplateListArrayOutput values. You can construct a concrete instance of `PodTemplateListArrayInput` via:

PodTemplateListArray{ PodTemplateListArgs{...} }

type PodTemplateListArrayOutput

type PodTemplateListArrayOutput struct{ *pulumi.OutputState }

func (PodTemplateListArrayOutput) ElementType

func (PodTemplateListArrayOutput) ElementType() reflect.Type

func (PodTemplateListArrayOutput) Index

func (PodTemplateListArrayOutput) ToPodTemplateListArrayOutput

func (o PodTemplateListArrayOutput) ToPodTemplateListArrayOutput() PodTemplateListArrayOutput

func (PodTemplateListArrayOutput) ToPodTemplateListArrayOutputWithContext

func (o PodTemplateListArrayOutput) ToPodTemplateListArrayOutputWithContext(ctx context.Context) PodTemplateListArrayOutput

type PodTemplateListInput

type PodTemplateListInput interface {
	pulumi.Input

	ToPodTemplateListOutput() PodTemplateListOutput
	ToPodTemplateListOutputWithContext(ctx context.Context) PodTemplateListOutput
}

type PodTemplateListMap

type PodTemplateListMap map[string]PodTemplateListInput

func (PodTemplateListMap) ElementType

func (PodTemplateListMap) ElementType() reflect.Type

func (PodTemplateListMap) ToPodTemplateListMapOutput

func (i PodTemplateListMap) ToPodTemplateListMapOutput() PodTemplateListMapOutput

func (PodTemplateListMap) ToPodTemplateListMapOutputWithContext

func (i PodTemplateListMap) ToPodTemplateListMapOutputWithContext(ctx context.Context) PodTemplateListMapOutput

type PodTemplateListMapInput

type PodTemplateListMapInput interface {
	pulumi.Input

	ToPodTemplateListMapOutput() PodTemplateListMapOutput
	ToPodTemplateListMapOutputWithContext(context.Context) PodTemplateListMapOutput
}

PodTemplateListMapInput is an input type that accepts PodTemplateListMap and PodTemplateListMapOutput values. You can construct a concrete instance of `PodTemplateListMapInput` via:

PodTemplateListMap{ "key": PodTemplateListArgs{...} }

type PodTemplateListMapOutput

type PodTemplateListMapOutput struct{ *pulumi.OutputState }

func (PodTemplateListMapOutput) ElementType

func (PodTemplateListMapOutput) ElementType() reflect.Type

func (PodTemplateListMapOutput) MapIndex

func (PodTemplateListMapOutput) ToPodTemplateListMapOutput

func (o PodTemplateListMapOutput) ToPodTemplateListMapOutput() PodTemplateListMapOutput

func (PodTemplateListMapOutput) ToPodTemplateListMapOutputWithContext

func (o PodTemplateListMapOutput) ToPodTemplateListMapOutputWithContext(ctx context.Context) PodTemplateListMapOutput

type PodTemplateListOutput

type PodTemplateListOutput struct{ *pulumi.OutputState }

func (PodTemplateListOutput) ApiVersion added in v3.19.1

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

func (PodTemplateListOutput) ElementType

func (PodTemplateListOutput) ElementType() reflect.Type

func (PodTemplateListOutput) Items added in v3.19.1

List of pod templates

func (PodTemplateListOutput) Kind added in v3.19.1

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

func (PodTemplateListOutput) Metadata added in v3.19.1

Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (PodTemplateListOutput) ToPodTemplateListOutput

func (o PodTemplateListOutput) ToPodTemplateListOutput() PodTemplateListOutput

func (PodTemplateListOutput) ToPodTemplateListOutputWithContext

func (o PodTemplateListOutput) ToPodTemplateListOutputWithContext(ctx context.Context) PodTemplateListOutput

type PodTemplateListState

type PodTemplateListState struct {
}

func (PodTemplateListState) ElementType

func (PodTemplateListState) ElementType() reflect.Type

type PodTemplateListType

type PodTemplateListType 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"`
	// List of pod templates
	Items []PodTemplateType `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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata *metav1.ListMeta `pulumi:"metadata"`
}

PodTemplateList is a list of PodTemplates.

type PodTemplateListTypeArgs

type PodTemplateListTypeArgs 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"`
	// List of pod templates
	Items PodTemplateTypeArrayInput `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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrInput `pulumi:"metadata"`
}

PodTemplateList is a list of PodTemplates.

func (PodTemplateListTypeArgs) ElementType

func (PodTemplateListTypeArgs) ElementType() reflect.Type

func (PodTemplateListTypeArgs) ToPodTemplateListTypeOutput

func (i PodTemplateListTypeArgs) ToPodTemplateListTypeOutput() PodTemplateListTypeOutput

func (PodTemplateListTypeArgs) ToPodTemplateListTypeOutputWithContext

func (i PodTemplateListTypeArgs) ToPodTemplateListTypeOutputWithContext(ctx context.Context) PodTemplateListTypeOutput

type PodTemplateListTypeInput

type PodTemplateListTypeInput interface {
	pulumi.Input

	ToPodTemplateListTypeOutput() PodTemplateListTypeOutput
	ToPodTemplateListTypeOutputWithContext(context.Context) PodTemplateListTypeOutput
}

PodTemplateListTypeInput is an input type that accepts PodTemplateListTypeArgs and PodTemplateListTypeOutput values. You can construct a concrete instance of `PodTemplateListTypeInput` via:

PodTemplateListTypeArgs{...}

type PodTemplateListTypeOutput

type PodTemplateListTypeOutput struct{ *pulumi.OutputState }

PodTemplateList is a list of PodTemplates.

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

func (PodTemplateListTypeOutput) ElementType() reflect.Type

func (PodTemplateListTypeOutput) Items

List of pod templates

func (PodTemplateListTypeOutput) 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 (PodTemplateListTypeOutput) ToPodTemplateListTypeOutput

func (o PodTemplateListTypeOutput) ToPodTemplateListTypeOutput() PodTemplateListTypeOutput

func (PodTemplateListTypeOutput) ToPodTemplateListTypeOutputWithContext

func (o PodTemplateListTypeOutput) ToPodTemplateListTypeOutputWithContext(ctx context.Context) PodTemplateListTypeOutput

type PodTemplateMap

type PodTemplateMap map[string]PodTemplateInput

func (PodTemplateMap) ElementType

func (PodTemplateMap) ElementType() reflect.Type

func (PodTemplateMap) ToPodTemplateMapOutput

func (i PodTemplateMap) ToPodTemplateMapOutput() PodTemplateMapOutput

func (PodTemplateMap) ToPodTemplateMapOutputWithContext

func (i PodTemplateMap) ToPodTemplateMapOutputWithContext(ctx context.Context) PodTemplateMapOutput

type PodTemplateMapInput

type PodTemplateMapInput interface {
	pulumi.Input

	ToPodTemplateMapOutput() PodTemplateMapOutput
	ToPodTemplateMapOutputWithContext(context.Context) PodTemplateMapOutput
}

PodTemplateMapInput is an input type that accepts PodTemplateMap and PodTemplateMapOutput values. You can construct a concrete instance of `PodTemplateMapInput` via:

PodTemplateMap{ "key": PodTemplateArgs{...} }

type PodTemplateMapOutput

type PodTemplateMapOutput struct{ *pulumi.OutputState }

func (PodTemplateMapOutput) ElementType

func (PodTemplateMapOutput) ElementType() reflect.Type

func (PodTemplateMapOutput) MapIndex

func (PodTemplateMapOutput) ToPodTemplateMapOutput

func (o PodTemplateMapOutput) ToPodTemplateMapOutput() PodTemplateMapOutput

func (PodTemplateMapOutput) ToPodTemplateMapOutputWithContext

func (o PodTemplateMapOutput) ToPodTemplateMapOutputWithContext(ctx context.Context) PodTemplateMapOutput

type PodTemplateOutput

type PodTemplateOutput struct{ *pulumi.OutputState }

func (PodTemplateOutput) ApiVersion added in v3.19.1

func (o PodTemplateOutput) ApiVersion() pulumi.StringPtrOutput

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

func (PodTemplateOutput) ElementType() reflect.Type

func (PodTemplateOutput) Kind added in v3.19.1

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

func (PodTemplateOutput) Metadata added in v3.19.1

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

func (PodTemplateOutput) Template added in v3.19.1

Template defines the pods that will be created from this pod template. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (PodTemplateOutput) ToPodTemplateOutput

func (o PodTemplateOutput) ToPodTemplateOutput() PodTemplateOutput

func (PodTemplateOutput) ToPodTemplateOutputWithContext

func (o PodTemplateOutput) ToPodTemplateOutputWithContext(ctx context.Context) PodTemplateOutput

type PodTemplatePatch added in v3.20.0

type PodTemplatePatch 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"`
	// Template defines the pods that will be created from this pod template. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Template PodTemplateSpecPatchPtrOutput `pulumi:"template"`
}

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. PodTemplate describes a template for creating copies of a predefined pod.

func GetPodTemplatePatch added in v3.20.0

func GetPodTemplatePatch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PodTemplatePatchState, opts ...pulumi.ResourceOption) (*PodTemplatePatch, error)

GetPodTemplatePatch gets an existing PodTemplatePatch 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 NewPodTemplatePatch added in v3.20.0

func NewPodTemplatePatch(ctx *pulumi.Context,
	name string, args *PodTemplatePatchArgs, opts ...pulumi.ResourceOption) (*PodTemplatePatch, error)

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

func (*PodTemplatePatch) ElementType added in v3.20.0

func (*PodTemplatePatch) ElementType() reflect.Type

func (*PodTemplatePatch) ToPodTemplatePatchOutput added in v3.20.0

func (i *PodTemplatePatch) ToPodTemplatePatchOutput() PodTemplatePatchOutput

func (*PodTemplatePatch) ToPodTemplatePatchOutputWithContext added in v3.20.0

func (i *PodTemplatePatch) ToPodTemplatePatchOutputWithContext(ctx context.Context) PodTemplatePatchOutput

type PodTemplatePatchArgs added in v3.20.0

type PodTemplatePatchArgs 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
	// Template defines the pods that will be created from this pod template. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Template PodTemplateSpecPatchPtrInput
}

The set of arguments for constructing a PodTemplatePatch resource.

func (PodTemplatePatchArgs) ElementType added in v3.20.0

func (PodTemplatePatchArgs) ElementType() reflect.Type

type PodTemplatePatchArray added in v3.20.0

type PodTemplatePatchArray []PodTemplatePatchInput

func (PodTemplatePatchArray) ElementType added in v3.20.0

func (PodTemplatePatchArray) ElementType() reflect.Type

func (PodTemplatePatchArray) ToPodTemplatePatchArrayOutput added in v3.20.0

func (i PodTemplatePatchArray) ToPodTemplatePatchArrayOutput() PodTemplatePatchArrayOutput

func (PodTemplatePatchArray) ToPodTemplatePatchArrayOutputWithContext added in v3.20.0

func (i PodTemplatePatchArray) ToPodTemplatePatchArrayOutputWithContext(ctx context.Context) PodTemplatePatchArrayOutput

type PodTemplatePatchArrayInput added in v3.20.0

type PodTemplatePatchArrayInput interface {
	pulumi.Input

	ToPodTemplatePatchArrayOutput() PodTemplatePatchArrayOutput
	ToPodTemplatePatchArrayOutputWithContext(context.Context) PodTemplatePatchArrayOutput
}

PodTemplatePatchArrayInput is an input type that accepts PodTemplatePatchArray and PodTemplatePatchArrayOutput values. You can construct a concrete instance of `PodTemplatePatchArrayInput` via:

PodTemplatePatchArray{ PodTemplatePatchArgs{...} }

type PodTemplatePatchArrayOutput added in v3.20.0

type PodTemplatePatchArrayOutput struct{ *pulumi.OutputState }

func (PodTemplatePatchArrayOutput) ElementType added in v3.20.0

func (PodTemplatePatchArrayOutput) Index added in v3.20.0

func (PodTemplatePatchArrayOutput) ToPodTemplatePatchArrayOutput added in v3.20.0

func (o PodTemplatePatchArrayOutput) ToPodTemplatePatchArrayOutput() PodTemplatePatchArrayOutput

func (PodTemplatePatchArrayOutput) ToPodTemplatePatchArrayOutputWithContext added in v3.20.0

func (o PodTemplatePatchArrayOutput) ToPodTemplatePatchArrayOutputWithContext(ctx context.Context) PodTemplatePatchArrayOutput

type PodTemplatePatchInput added in v3.20.0

type PodTemplatePatchInput interface {
	pulumi.Input

	ToPodTemplatePatchOutput() PodTemplatePatchOutput
	ToPodTemplatePatchOutputWithContext(ctx context.Context) PodTemplatePatchOutput
}

type PodTemplatePatchMap added in v3.20.0

type PodTemplatePatchMap map[string]PodTemplatePatchInput

func (PodTemplatePatchMap) ElementType added in v3.20.0

func (PodTemplatePatchMap) ElementType() reflect.Type

func (PodTemplatePatchMap) ToPodTemplatePatchMapOutput added in v3.20.0

func (i PodTemplatePatchMap) ToPodTemplatePatchMapOutput() PodTemplatePatchMapOutput

func (PodTemplatePatchMap) ToPodTemplatePatchMapOutputWithContext added in v3.20.0

func (i PodTemplatePatchMap) ToPodTemplatePatchMapOutputWithContext(ctx context.Context) PodTemplatePatchMapOutput

type PodTemplatePatchMapInput added in v3.20.0

type PodTemplatePatchMapInput interface {
	pulumi.Input

	ToPodTemplatePatchMapOutput() PodTemplatePatchMapOutput
	ToPodTemplatePatchMapOutputWithContext(context.Context) PodTemplatePatchMapOutput
}

PodTemplatePatchMapInput is an input type that accepts PodTemplatePatchMap and PodTemplatePatchMapOutput values. You can construct a concrete instance of `PodTemplatePatchMapInput` via:

PodTemplatePatchMap{ "key": PodTemplatePatchArgs{...} }

type PodTemplatePatchMapOutput added in v3.20.0

type PodTemplatePatchMapOutput struct{ *pulumi.OutputState }

func (PodTemplatePatchMapOutput) ElementType added in v3.20.0

func (PodTemplatePatchMapOutput) ElementType() reflect.Type

func (PodTemplatePatchMapOutput) MapIndex added in v3.20.0

func (PodTemplatePatchMapOutput) ToPodTemplatePatchMapOutput added in v3.20.0

func (o PodTemplatePatchMapOutput) ToPodTemplatePatchMapOutput() PodTemplatePatchMapOutput

func (PodTemplatePatchMapOutput) ToPodTemplatePatchMapOutputWithContext added in v3.20.0

func (o PodTemplatePatchMapOutput) ToPodTemplatePatchMapOutputWithContext(ctx context.Context) PodTemplatePatchMapOutput

type PodTemplatePatchOutput added in v3.20.0

type PodTemplatePatchOutput struct{ *pulumi.OutputState }

func (PodTemplatePatchOutput) ApiVersion added in v3.20.0

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

func (PodTemplatePatchOutput) ElementType added in v3.20.0

func (PodTemplatePatchOutput) ElementType() reflect.Type

func (PodTemplatePatchOutput) Kind added in v3.20.0

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

func (PodTemplatePatchOutput) Metadata added in v3.20.0

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

func (PodTemplatePatchOutput) Template added in v3.20.0

Template defines the pods that will be created from this pod template. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (PodTemplatePatchOutput) ToPodTemplatePatchOutput added in v3.20.0

func (o PodTemplatePatchOutput) ToPodTemplatePatchOutput() PodTemplatePatchOutput

func (PodTemplatePatchOutput) ToPodTemplatePatchOutputWithContext added in v3.20.0

func (o PodTemplatePatchOutput) ToPodTemplatePatchOutputWithContext(ctx context.Context) PodTemplatePatchOutput

type PodTemplatePatchState added in v3.20.0

type PodTemplatePatchState struct {
}

func (PodTemplatePatchState) ElementType added in v3.20.0

func (PodTemplatePatchState) ElementType() reflect.Type

type PodTemplatePatchType added in v3.20.0

type PodTemplatePatchType 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"`
	// Template defines the pods that will be created from this pod template. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Template *PodTemplateSpecPatch `pulumi:"template"`
}

PodTemplate describes a template for creating copies of a predefined pod.

type PodTemplatePatchTypeArgs added in v3.20.0

type PodTemplatePatchTypeArgs 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"`
	// Template defines the pods that will be created from this pod template. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Template PodTemplateSpecPatchPtrInput `pulumi:"template"`
}

PodTemplate describes a template for creating copies of a predefined pod.

func (PodTemplatePatchTypeArgs) ElementType added in v3.20.0

func (PodTemplatePatchTypeArgs) ElementType() reflect.Type

func (PodTemplatePatchTypeArgs) ToPodTemplatePatchTypeOutput added in v3.20.0

func (i PodTemplatePatchTypeArgs) ToPodTemplatePatchTypeOutput() PodTemplatePatchTypeOutput

func (PodTemplatePatchTypeArgs) ToPodTemplatePatchTypeOutputWithContext added in v3.20.0

func (i PodTemplatePatchTypeArgs) ToPodTemplatePatchTypeOutputWithContext(ctx context.Context) PodTemplatePatchTypeOutput

type PodTemplatePatchTypeInput added in v3.20.0

type PodTemplatePatchTypeInput interface {
	pulumi.Input

	ToPodTemplatePatchTypeOutput() PodTemplatePatchTypeOutput
	ToPodTemplatePatchTypeOutputWithContext(context.Context) PodTemplatePatchTypeOutput
}

PodTemplatePatchTypeInput is an input type that accepts PodTemplatePatchTypeArgs and PodTemplatePatchTypeOutput values. You can construct a concrete instance of `PodTemplatePatchTypeInput` via:

PodTemplatePatchTypeArgs{...}

type PodTemplatePatchTypeOutput added in v3.20.0

type PodTemplatePatchTypeOutput struct{ *pulumi.OutputState }

PodTemplate describes a template for creating copies of a predefined pod.

func (PodTemplatePatchTypeOutput) ApiVersion added in v3.20.0

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

func (PodTemplatePatchTypeOutput) ElementType added in v3.20.0

func (PodTemplatePatchTypeOutput) ElementType() reflect.Type

func (PodTemplatePatchTypeOutput) Kind added in v3.20.0

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

func (PodTemplatePatchTypeOutput) Metadata added in v3.20.0

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

func (PodTemplatePatchTypeOutput) Template added in v3.20.0

Template defines the pods that will be created from this pod template. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (PodTemplatePatchTypeOutput) ToPodTemplatePatchTypeOutput added in v3.20.0

func (o PodTemplatePatchTypeOutput) ToPodTemplatePatchTypeOutput() PodTemplatePatchTypeOutput

func (PodTemplatePatchTypeOutput) ToPodTemplatePatchTypeOutputWithContext added in v3.20.0

func (o PodTemplatePatchTypeOutput) ToPodTemplatePatchTypeOutputWithContext(ctx context.Context) PodTemplatePatchTypeOutput

type PodTemplateSpec

type PodTemplateSpec struct {
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata *metav1.ObjectMeta `pulumi:"metadata"`
	// Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec *PodSpec `pulumi:"spec"`
}

PodTemplateSpec describes the data a pod should have when created from a template

type PodTemplateSpecArgs

type PodTemplateSpecArgs struct {
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrInput `pulumi:"metadata"`
	// Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec PodSpecPtrInput `pulumi:"spec"`
}

PodTemplateSpec describes the data a pod should have when created from a template

func (PodTemplateSpecArgs) ElementType

func (PodTemplateSpecArgs) ElementType() reflect.Type

func (PodTemplateSpecArgs) ToPodTemplateSpecOutput

func (i PodTemplateSpecArgs) ToPodTemplateSpecOutput() PodTemplateSpecOutput

func (PodTemplateSpecArgs) ToPodTemplateSpecOutputWithContext

func (i PodTemplateSpecArgs) ToPodTemplateSpecOutputWithContext(ctx context.Context) PodTemplateSpecOutput

func (PodTemplateSpecArgs) ToPodTemplateSpecPtrOutput

func (i PodTemplateSpecArgs) ToPodTemplateSpecPtrOutput() PodTemplateSpecPtrOutput

func (PodTemplateSpecArgs) ToPodTemplateSpecPtrOutputWithContext

func (i PodTemplateSpecArgs) ToPodTemplateSpecPtrOutputWithContext(ctx context.Context) PodTemplateSpecPtrOutput

type PodTemplateSpecInput

type PodTemplateSpecInput interface {
	pulumi.Input

	ToPodTemplateSpecOutput() PodTemplateSpecOutput
	ToPodTemplateSpecOutputWithContext(context.Context) PodTemplateSpecOutput
}

PodTemplateSpecInput is an input type that accepts PodTemplateSpecArgs and PodTemplateSpecOutput values. You can construct a concrete instance of `PodTemplateSpecInput` via:

PodTemplateSpecArgs{...}

type PodTemplateSpecOutput

type PodTemplateSpecOutput struct{ *pulumi.OutputState }

PodTemplateSpec describes the data a pod should have when created from a template

func (PodTemplateSpecOutput) ElementType

func (PodTemplateSpecOutput) ElementType() reflect.Type

func (PodTemplateSpecOutput) Spec

Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (PodTemplateSpecOutput) ToPodTemplateSpecOutput

func (o PodTemplateSpecOutput) ToPodTemplateSpecOutput() PodTemplateSpecOutput

func (PodTemplateSpecOutput) ToPodTemplateSpecOutputWithContext

func (o PodTemplateSpecOutput) ToPodTemplateSpecOutputWithContext(ctx context.Context) PodTemplateSpecOutput

func (PodTemplateSpecOutput) ToPodTemplateSpecPtrOutput

func (o PodTemplateSpecOutput) ToPodTemplateSpecPtrOutput() PodTemplateSpecPtrOutput

func (PodTemplateSpecOutput) ToPodTemplateSpecPtrOutputWithContext

func (o PodTemplateSpecOutput) ToPodTemplateSpecPtrOutputWithContext(ctx context.Context) PodTemplateSpecPtrOutput

type PodTemplateSpecPatch added in v3.20.0

type PodTemplateSpecPatch struct {
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata *metav1.ObjectMetaPatch `pulumi:"metadata"`
	// Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec *PodSpecPatch `pulumi:"spec"`
}

PodTemplateSpec describes the data a pod should have when created from a template

type PodTemplateSpecPatchArgs added in v3.20.0

type PodTemplateSpecPatchArgs struct {
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPatchPtrInput `pulumi:"metadata"`
	// Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec PodSpecPatchPtrInput `pulumi:"spec"`
}

PodTemplateSpec describes the data a pod should have when created from a template

func (PodTemplateSpecPatchArgs) ElementType added in v3.20.0

func (PodTemplateSpecPatchArgs) ElementType() reflect.Type

func (PodTemplateSpecPatchArgs) ToPodTemplateSpecPatchOutput added in v3.20.0

func (i PodTemplateSpecPatchArgs) ToPodTemplateSpecPatchOutput() PodTemplateSpecPatchOutput

func (PodTemplateSpecPatchArgs) ToPodTemplateSpecPatchOutputWithContext added in v3.20.0

func (i PodTemplateSpecPatchArgs) ToPodTemplateSpecPatchOutputWithContext(ctx context.Context) PodTemplateSpecPatchOutput

func (PodTemplateSpecPatchArgs) ToPodTemplateSpecPatchPtrOutput added in v3.20.0

func (i PodTemplateSpecPatchArgs) ToPodTemplateSpecPatchPtrOutput() PodTemplateSpecPatchPtrOutput

func (PodTemplateSpecPatchArgs) ToPodTemplateSpecPatchPtrOutputWithContext added in v3.20.0

func (i PodTemplateSpecPatchArgs) ToPodTemplateSpecPatchPtrOutputWithContext(ctx context.Context) PodTemplateSpecPatchPtrOutput

type PodTemplateSpecPatchInput added in v3.20.0

type PodTemplateSpecPatchInput interface {
	pulumi.Input

	ToPodTemplateSpecPatchOutput() PodTemplateSpecPatchOutput
	ToPodTemplateSpecPatchOutputWithContext(context.Context) PodTemplateSpecPatchOutput
}

PodTemplateSpecPatchInput is an input type that accepts PodTemplateSpecPatchArgs and PodTemplateSpecPatchOutput values. You can construct a concrete instance of `PodTemplateSpecPatchInput` via:

PodTemplateSpecPatchArgs{...}

type PodTemplateSpecPatchOutput added in v3.20.0

type PodTemplateSpecPatchOutput struct{ *pulumi.OutputState }

PodTemplateSpec describes the data a pod should have when created from a template

func (PodTemplateSpecPatchOutput) ElementType added in v3.20.0

func (PodTemplateSpecPatchOutput) ElementType() reflect.Type

func (PodTemplateSpecPatchOutput) Metadata added in v3.20.0

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

func (PodTemplateSpecPatchOutput) Spec added in v3.20.0

Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (PodTemplateSpecPatchOutput) ToPodTemplateSpecPatchOutput added in v3.20.0

func (o PodTemplateSpecPatchOutput) ToPodTemplateSpecPatchOutput() PodTemplateSpecPatchOutput

func (PodTemplateSpecPatchOutput) ToPodTemplateSpecPatchOutputWithContext added in v3.20.0

func (o PodTemplateSpecPatchOutput) ToPodTemplateSpecPatchOutputWithContext(ctx context.Context) PodTemplateSpecPatchOutput

func (PodTemplateSpecPatchOutput) ToPodTemplateSpecPatchPtrOutput added in v3.20.0

func (o PodTemplateSpecPatchOutput) ToPodTemplateSpecPatchPtrOutput() PodTemplateSpecPatchPtrOutput

func (PodTemplateSpecPatchOutput) ToPodTemplateSpecPatchPtrOutputWithContext added in v3.20.0

func (o PodTemplateSpecPatchOutput) ToPodTemplateSpecPatchPtrOutputWithContext(ctx context.Context) PodTemplateSpecPatchPtrOutput

type PodTemplateSpecPatchPtrInput added in v3.20.0

type PodTemplateSpecPatchPtrInput interface {
	pulumi.Input

	ToPodTemplateSpecPatchPtrOutput() PodTemplateSpecPatchPtrOutput
	ToPodTemplateSpecPatchPtrOutputWithContext(context.Context) PodTemplateSpecPatchPtrOutput
}

PodTemplateSpecPatchPtrInput is an input type that accepts PodTemplateSpecPatchArgs, PodTemplateSpecPatchPtr and PodTemplateSpecPatchPtrOutput values. You can construct a concrete instance of `PodTemplateSpecPatchPtrInput` via:

        PodTemplateSpecPatchArgs{...}

or:

        nil

func PodTemplateSpecPatchPtr added in v3.20.0

func PodTemplateSpecPatchPtr(v *PodTemplateSpecPatchArgs) PodTemplateSpecPatchPtrInput

type PodTemplateSpecPatchPtrOutput added in v3.20.0

type PodTemplateSpecPatchPtrOutput struct{ *pulumi.OutputState }

func (PodTemplateSpecPatchPtrOutput) Elem added in v3.20.0

func (PodTemplateSpecPatchPtrOutput) ElementType added in v3.20.0

func (PodTemplateSpecPatchPtrOutput) Metadata added in v3.20.0

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

func (PodTemplateSpecPatchPtrOutput) Spec added in v3.20.0

Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (PodTemplateSpecPatchPtrOutput) ToPodTemplateSpecPatchPtrOutput added in v3.20.0

func (o PodTemplateSpecPatchPtrOutput) ToPodTemplateSpecPatchPtrOutput() PodTemplateSpecPatchPtrOutput

func (PodTemplateSpecPatchPtrOutput) ToPodTemplateSpecPatchPtrOutputWithContext added in v3.20.0

func (o PodTemplateSpecPatchPtrOutput) ToPodTemplateSpecPatchPtrOutputWithContext(ctx context.Context) PodTemplateSpecPatchPtrOutput

type PodTemplateSpecPtrInput

type PodTemplateSpecPtrInput interface {
	pulumi.Input

	ToPodTemplateSpecPtrOutput() PodTemplateSpecPtrOutput
	ToPodTemplateSpecPtrOutputWithContext(context.Context) PodTemplateSpecPtrOutput
}

PodTemplateSpecPtrInput is an input type that accepts PodTemplateSpecArgs, PodTemplateSpecPtr and PodTemplateSpecPtrOutput values. You can construct a concrete instance of `PodTemplateSpecPtrInput` via:

        PodTemplateSpecArgs{...}

or:

        nil

type PodTemplateSpecPtrOutput

type PodTemplateSpecPtrOutput struct{ *pulumi.OutputState }

func (PodTemplateSpecPtrOutput) Elem

func (PodTemplateSpecPtrOutput) ElementType

func (PodTemplateSpecPtrOutput) ElementType() reflect.Type

func (PodTemplateSpecPtrOutput) Spec

Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (PodTemplateSpecPtrOutput) ToPodTemplateSpecPtrOutput

func (o PodTemplateSpecPtrOutput) ToPodTemplateSpecPtrOutput() PodTemplateSpecPtrOutput

func (PodTemplateSpecPtrOutput) ToPodTemplateSpecPtrOutputWithContext

func (o PodTemplateSpecPtrOutput) ToPodTemplateSpecPtrOutputWithContext(ctx context.Context) PodTemplateSpecPtrOutput

type PodTemplateState

type PodTemplateState struct {
}

func (PodTemplateState) ElementType

func (PodTemplateState) ElementType() reflect.Type

type PodTemplateType

type PodTemplateType 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"`
	// Template defines the pods that will be created from this pod template. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Template *PodTemplateSpec `pulumi:"template"`
}

PodTemplate describes a template for creating copies of a predefined pod.

type PodTemplateTypeArgs

type PodTemplateTypeArgs 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"`
	// Template defines the pods that will be created from this pod template. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Template PodTemplateSpecPtrInput `pulumi:"template"`
}

PodTemplate describes a template for creating copies of a predefined pod.

func (PodTemplateTypeArgs) ElementType

func (PodTemplateTypeArgs) ElementType() reflect.Type

func (PodTemplateTypeArgs) ToPodTemplateTypeOutput

func (i PodTemplateTypeArgs) ToPodTemplateTypeOutput() PodTemplateTypeOutput

func (PodTemplateTypeArgs) ToPodTemplateTypeOutputWithContext

func (i PodTemplateTypeArgs) ToPodTemplateTypeOutputWithContext(ctx context.Context) PodTemplateTypeOutput

type PodTemplateTypeArray

type PodTemplateTypeArray []PodTemplateTypeInput

func (PodTemplateTypeArray) ElementType

func (PodTemplateTypeArray) ElementType() reflect.Type

func (PodTemplateTypeArray) ToPodTemplateTypeArrayOutput

func (i PodTemplateTypeArray) ToPodTemplateTypeArrayOutput() PodTemplateTypeArrayOutput

func (PodTemplateTypeArray) ToPodTemplateTypeArrayOutputWithContext

func (i PodTemplateTypeArray) ToPodTemplateTypeArrayOutputWithContext(ctx context.Context) PodTemplateTypeArrayOutput

type PodTemplateTypeArrayInput

type PodTemplateTypeArrayInput interface {
	pulumi.Input

	ToPodTemplateTypeArrayOutput() PodTemplateTypeArrayOutput
	ToPodTemplateTypeArrayOutputWithContext(context.Context) PodTemplateTypeArrayOutput
}

PodTemplateTypeArrayInput is an input type that accepts PodTemplateTypeArray and PodTemplateTypeArrayOutput values. You can construct a concrete instance of `PodTemplateTypeArrayInput` via:

PodTemplateTypeArray{ PodTemplateTypeArgs{...} }

type PodTemplateTypeArrayOutput

type PodTemplateTypeArrayOutput struct{ *pulumi.OutputState }

func (PodTemplateTypeArrayOutput) ElementType

func (PodTemplateTypeArrayOutput) ElementType() reflect.Type

func (PodTemplateTypeArrayOutput) Index

func (PodTemplateTypeArrayOutput) ToPodTemplateTypeArrayOutput

func (o PodTemplateTypeArrayOutput) ToPodTemplateTypeArrayOutput() PodTemplateTypeArrayOutput

func (PodTemplateTypeArrayOutput) ToPodTemplateTypeArrayOutputWithContext

func (o PodTemplateTypeArrayOutput) ToPodTemplateTypeArrayOutputWithContext(ctx context.Context) PodTemplateTypeArrayOutput

type PodTemplateTypeInput

type PodTemplateTypeInput interface {
	pulumi.Input

	ToPodTemplateTypeOutput() PodTemplateTypeOutput
	ToPodTemplateTypeOutputWithContext(context.Context) PodTemplateTypeOutput
}

PodTemplateTypeInput is an input type that accepts PodTemplateTypeArgs and PodTemplateTypeOutput values. You can construct a concrete instance of `PodTemplateTypeInput` via:

PodTemplateTypeArgs{...}

type PodTemplateTypeOutput

type PodTemplateTypeOutput struct{ *pulumi.OutputState }

PodTemplate describes a template for creating copies of a predefined pod.

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

func (PodTemplateTypeOutput) ElementType() reflect.Type

func (PodTemplateTypeOutput) 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 (PodTemplateTypeOutput) Template

Template defines the pods that will be created from this pod template. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (PodTemplateTypeOutput) ToPodTemplateTypeOutput

func (o PodTemplateTypeOutput) ToPodTemplateTypeOutput() PodTemplateTypeOutput

func (PodTemplateTypeOutput) ToPodTemplateTypeOutputWithContext

func (o PodTemplateTypeOutput) ToPodTemplateTypeOutputWithContext(ctx context.Context) PodTemplateTypeOutput

type PodType

type PodType 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"`
	// Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec *PodSpec `pulumi:"spec"`
	// Most recently observed status of the pod. This data may not be up to date. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status *PodStatus `pulumi:"status"`
}

Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts.

This resource waits until its status is ready before registering success for create/update, and populating output properties from the current state of the resource. The following conditions are used to determine whether the resource creation has succeeded or failed:

  1. The Pod is scheduled ("PodScheduled"" '.status.condition' is true).
  2. The Pod is initialized ("Initialized" '.status.condition' is true).
  3. The Pod is ready ("Ready" '.status.condition' is true) and the '.status.phase' is set to "Running". Or (for Jobs): The Pod succeeded ('.status.phase' set to "Succeeded").

If the Pod has not reached a Ready state after 10 minutes, it will time out and mark the resource update as Failed. You can override the default timeout value by setting the 'customTimeouts' option on the resource.

type PodTypeArgs

type PodTypeArgs 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"`
	// Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec PodSpecPtrInput `pulumi:"spec"`
	// Most recently observed status of the pod. This data may not be up to date. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status PodStatusPtrInput `pulumi:"status"`
}

Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts.

This resource waits until its status is ready before registering success for create/update, and populating output properties from the current state of the resource. The following conditions are used to determine whether the resource creation has succeeded or failed:

  1. The Pod is scheduled ("PodScheduled"" '.status.condition' is true).
  2. The Pod is initialized ("Initialized" '.status.condition' is true).
  3. The Pod is ready ("Ready" '.status.condition' is true) and the '.status.phase' is set to "Running". Or (for Jobs): The Pod succeeded ('.status.phase' set to "Succeeded").

If the Pod has not reached a Ready state after 10 minutes, it will time out and mark the resource update as Failed. You can override the default timeout value by setting the 'customTimeouts' option on the resource.

func (PodTypeArgs) ElementType

func (PodTypeArgs) ElementType() reflect.Type

func (PodTypeArgs) ToPodTypeOutput

func (i PodTypeArgs) ToPodTypeOutput() PodTypeOutput

func (PodTypeArgs) ToPodTypeOutputWithContext

func (i PodTypeArgs) ToPodTypeOutputWithContext(ctx context.Context) PodTypeOutput

type PodTypeArray

type PodTypeArray []PodTypeInput

func (PodTypeArray) ElementType

func (PodTypeArray) ElementType() reflect.Type

func (PodTypeArray) ToPodTypeArrayOutput

func (i PodTypeArray) ToPodTypeArrayOutput() PodTypeArrayOutput

func (PodTypeArray) ToPodTypeArrayOutputWithContext

func (i PodTypeArray) ToPodTypeArrayOutputWithContext(ctx context.Context) PodTypeArrayOutput

type PodTypeArrayInput

type PodTypeArrayInput interface {
	pulumi.Input

	ToPodTypeArrayOutput() PodTypeArrayOutput
	ToPodTypeArrayOutputWithContext(context.Context) PodTypeArrayOutput
}

PodTypeArrayInput is an input type that accepts PodTypeArray and PodTypeArrayOutput values. You can construct a concrete instance of `PodTypeArrayInput` via:

PodTypeArray{ PodTypeArgs{...} }

type PodTypeArrayOutput

type PodTypeArrayOutput struct{ *pulumi.OutputState }

func (PodTypeArrayOutput) ElementType

func (PodTypeArrayOutput) ElementType() reflect.Type

func (PodTypeArrayOutput) Index

func (PodTypeArrayOutput) ToPodTypeArrayOutput

func (o PodTypeArrayOutput) ToPodTypeArrayOutput() PodTypeArrayOutput

func (PodTypeArrayOutput) ToPodTypeArrayOutputWithContext

func (o PodTypeArrayOutput) ToPodTypeArrayOutputWithContext(ctx context.Context) PodTypeArrayOutput

type PodTypeInput

type PodTypeInput interface {
	pulumi.Input

	ToPodTypeOutput() PodTypeOutput
	ToPodTypeOutputWithContext(context.Context) PodTypeOutput
}

PodTypeInput is an input type that accepts PodTypeArgs and PodTypeOutput values. You can construct a concrete instance of `PodTypeInput` via:

PodTypeArgs{...}

type PodTypeOutput

type PodTypeOutput struct{ *pulumi.OutputState }

Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts.

This resource waits until its status is ready before registering success for create/update, and populating output properties from the current state of the resource. The following conditions are used to determine whether the resource creation has succeeded or failed:

  1. The Pod is scheduled ("PodScheduled"" '.status.condition' is true).
  2. The Pod is initialized ("Initialized" '.status.condition' is true).
  3. The Pod is ready ("Ready" '.status.condition' is true) and the '.status.phase' is set to "Running". Or (for Jobs): The Pod succeeded ('.status.phase' set to "Succeeded").

If the Pod has not reached a Ready state after 10 minutes, it will time out and mark the resource update as Failed. You can override the default timeout value by setting the 'customTimeouts' option on the resource.

func (PodTypeOutput) ApiVersion

func (o PodTypeOutput) ApiVersion() pulumi.StringPtrOutput

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

func (PodTypeOutput) ElementType() reflect.Type

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

Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (PodTypeOutput) Status

func (o PodTypeOutput) Status() PodStatusPtrOutput

Most recently observed status of the pod. This data may not be up to date. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (PodTypeOutput) ToPodTypeOutput

func (o PodTypeOutput) ToPodTypeOutput() PodTypeOutput

func (PodTypeOutput) ToPodTypeOutputWithContext

func (o PodTypeOutput) ToPodTypeOutputWithContext(ctx context.Context) PodTypeOutput

type PortStatus

type PortStatus struct {
	// Error is to record the problem with the service port The format of the error shall comply with the following rules: - built-in error values shall be specified in this file and those shall use
	//   CamelCase names
	// - cloud provider specific error values must have names that comply with the
	//   format foo.example.com/CamelCase.
	Error *string `pulumi:"error"`
	// Port is the port number of the service port of which status is recorded here
	Port int `pulumi:"port"`
	// Protocol is the protocol of the service port of which status is recorded here The supported values are: "TCP", "UDP", "SCTP"
	Protocol string `pulumi:"protocol"`
}

type PortStatusArgs

type PortStatusArgs struct {
	// Error is to record the problem with the service port The format of the error shall comply with the following rules: - built-in error values shall be specified in this file and those shall use
	//   CamelCase names
	// - cloud provider specific error values must have names that comply with the
	//   format foo.example.com/CamelCase.
	Error pulumi.StringPtrInput `pulumi:"error"`
	// Port is the port number of the service port of which status is recorded here
	Port pulumi.IntInput `pulumi:"port"`
	// Protocol is the protocol of the service port of which status is recorded here The supported values are: "TCP", "UDP", "SCTP"
	Protocol pulumi.StringInput `pulumi:"protocol"`
}

func (PortStatusArgs) ElementType

func (PortStatusArgs) ElementType() reflect.Type

func (PortStatusArgs) ToPortStatusOutput

func (i PortStatusArgs) ToPortStatusOutput() PortStatusOutput

func (PortStatusArgs) ToPortStatusOutputWithContext

func (i PortStatusArgs) ToPortStatusOutputWithContext(ctx context.Context) PortStatusOutput

type PortStatusArray

type PortStatusArray []PortStatusInput

func (PortStatusArray) ElementType

func (PortStatusArray) ElementType() reflect.Type

func (PortStatusArray) ToPortStatusArrayOutput

func (i PortStatusArray) ToPortStatusArrayOutput() PortStatusArrayOutput

func (PortStatusArray) ToPortStatusArrayOutputWithContext

func (i PortStatusArray) ToPortStatusArrayOutputWithContext(ctx context.Context) PortStatusArrayOutput

type PortStatusArrayInput

type PortStatusArrayInput interface {
	pulumi.Input

	ToPortStatusArrayOutput() PortStatusArrayOutput
	ToPortStatusArrayOutputWithContext(context.Context) PortStatusArrayOutput
}

PortStatusArrayInput is an input type that accepts PortStatusArray and PortStatusArrayOutput values. You can construct a concrete instance of `PortStatusArrayInput` via:

PortStatusArray{ PortStatusArgs{...} }

type PortStatusArrayOutput

type PortStatusArrayOutput struct{ *pulumi.OutputState }

func (PortStatusArrayOutput) ElementType

func (PortStatusArrayOutput) ElementType() reflect.Type

func (PortStatusArrayOutput) Index

func (PortStatusArrayOutput) ToPortStatusArrayOutput

func (o PortStatusArrayOutput) ToPortStatusArrayOutput() PortStatusArrayOutput

func (PortStatusArrayOutput) ToPortStatusArrayOutputWithContext

func (o PortStatusArrayOutput) ToPortStatusArrayOutputWithContext(ctx context.Context) PortStatusArrayOutput

type PortStatusInput

type PortStatusInput interface {
	pulumi.Input

	ToPortStatusOutput() PortStatusOutput
	ToPortStatusOutputWithContext(context.Context) PortStatusOutput
}

PortStatusInput is an input type that accepts PortStatusArgs and PortStatusOutput values. You can construct a concrete instance of `PortStatusInput` via:

PortStatusArgs{...}

type PortStatusOutput

type PortStatusOutput struct{ *pulumi.OutputState }

func (PortStatusOutput) ElementType

func (PortStatusOutput) ElementType() reflect.Type

func (PortStatusOutput) Error

Error is to record the problem with the service port The format of the error shall comply with the following rules: - built-in error values shall be specified in this file and those shall use

	CamelCase names
  - cloud provider specific error values must have names that comply with the
    format foo.example.com/CamelCase.

func (PortStatusOutput) Port

Port is the port number of the service port of which status is recorded here

func (PortStatusOutput) Protocol

func (o PortStatusOutput) Protocol() pulumi.StringOutput

Protocol is the protocol of the service port of which status is recorded here The supported values are: "TCP", "UDP", "SCTP"

func (PortStatusOutput) ToPortStatusOutput

func (o PortStatusOutput) ToPortStatusOutput() PortStatusOutput

func (PortStatusOutput) ToPortStatusOutputWithContext

func (o PortStatusOutput) ToPortStatusOutputWithContext(ctx context.Context) PortStatusOutput

type PortStatusPatch added in v3.20.0

type PortStatusPatch struct {
	// Error is to record the problem with the service port The format of the error shall comply with the following rules: - built-in error values shall be specified in this file and those shall use
	//   CamelCase names
	// - cloud provider specific error values must have names that comply with the
	//   format foo.example.com/CamelCase.
	Error *string `pulumi:"error"`
	// Port is the port number of the service port of which status is recorded here
	Port *int `pulumi:"port"`
	// Protocol is the protocol of the service port of which status is recorded here The supported values are: "TCP", "UDP", "SCTP"
	Protocol *string `pulumi:"protocol"`
}

type PortStatusPatchArgs added in v3.20.0

type PortStatusPatchArgs struct {
	// Error is to record the problem with the service port The format of the error shall comply with the following rules: - built-in error values shall be specified in this file and those shall use
	//   CamelCase names
	// - cloud provider specific error values must have names that comply with the
	//   format foo.example.com/CamelCase.
	Error pulumi.StringPtrInput `pulumi:"error"`
	// Port is the port number of the service port of which status is recorded here
	Port pulumi.IntPtrInput `pulumi:"port"`
	// Protocol is the protocol of the service port of which status is recorded here The supported values are: "TCP", "UDP", "SCTP"
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
}

func (PortStatusPatchArgs) ElementType added in v3.20.0

func (PortStatusPatchArgs) ElementType() reflect.Type

func (PortStatusPatchArgs) ToPortStatusPatchOutput added in v3.20.0

func (i PortStatusPatchArgs) ToPortStatusPatchOutput() PortStatusPatchOutput

func (PortStatusPatchArgs) ToPortStatusPatchOutputWithContext added in v3.20.0

func (i PortStatusPatchArgs) ToPortStatusPatchOutputWithContext(ctx context.Context) PortStatusPatchOutput

type PortStatusPatchArray added in v3.20.0

type PortStatusPatchArray []PortStatusPatchInput

func (PortStatusPatchArray) ElementType added in v3.20.0

func (PortStatusPatchArray) ElementType() reflect.Type

func (PortStatusPatchArray) ToPortStatusPatchArrayOutput added in v3.20.0

func (i PortStatusPatchArray) ToPortStatusPatchArrayOutput() PortStatusPatchArrayOutput

func (PortStatusPatchArray) ToPortStatusPatchArrayOutputWithContext added in v3.20.0

func (i PortStatusPatchArray) ToPortStatusPatchArrayOutputWithContext(ctx context.Context) PortStatusPatchArrayOutput

type PortStatusPatchArrayInput added in v3.20.0

type PortStatusPatchArrayInput interface {
	pulumi.Input

	ToPortStatusPatchArrayOutput() PortStatusPatchArrayOutput
	ToPortStatusPatchArrayOutputWithContext(context.Context) PortStatusPatchArrayOutput
}

PortStatusPatchArrayInput is an input type that accepts PortStatusPatchArray and PortStatusPatchArrayOutput values. You can construct a concrete instance of `PortStatusPatchArrayInput` via:

PortStatusPatchArray{ PortStatusPatchArgs{...} }

type PortStatusPatchArrayOutput added in v3.20.0

type PortStatusPatchArrayOutput struct{ *pulumi.OutputState }

func (PortStatusPatchArrayOutput) ElementType added in v3.20.0

func (PortStatusPatchArrayOutput) ElementType() reflect.Type

func (PortStatusPatchArrayOutput) Index added in v3.20.0

func (PortStatusPatchArrayOutput) ToPortStatusPatchArrayOutput added in v3.20.0

func (o PortStatusPatchArrayOutput) ToPortStatusPatchArrayOutput() PortStatusPatchArrayOutput

func (PortStatusPatchArrayOutput) ToPortStatusPatchArrayOutputWithContext added in v3.20.0

func (o PortStatusPatchArrayOutput) ToPortStatusPatchArrayOutputWithContext(ctx context.Context) PortStatusPatchArrayOutput

type PortStatusPatchInput added in v3.20.0

type PortStatusPatchInput interface {
	pulumi.Input

	ToPortStatusPatchOutput() PortStatusPatchOutput
	ToPortStatusPatchOutputWithContext(context.Context) PortStatusPatchOutput
}

PortStatusPatchInput is an input type that accepts PortStatusPatchArgs and PortStatusPatchOutput values. You can construct a concrete instance of `PortStatusPatchInput` via:

PortStatusPatchArgs{...}

type PortStatusPatchOutput added in v3.20.0

type PortStatusPatchOutput struct{ *pulumi.OutputState }

func (PortStatusPatchOutput) ElementType added in v3.20.0

func (PortStatusPatchOutput) ElementType() reflect.Type

func (PortStatusPatchOutput) Error added in v3.20.0

Error is to record the problem with the service port The format of the error shall comply with the following rules: - built-in error values shall be specified in this file and those shall use

	CamelCase names
  - cloud provider specific error values must have names that comply with the
    format foo.example.com/CamelCase.

func (PortStatusPatchOutput) Port added in v3.20.0

Port is the port number of the service port of which status is recorded here

func (PortStatusPatchOutput) Protocol added in v3.20.0

Protocol is the protocol of the service port of which status is recorded here The supported values are: "TCP", "UDP", "SCTP"

func (PortStatusPatchOutput) ToPortStatusPatchOutput added in v3.20.0

func (o PortStatusPatchOutput) ToPortStatusPatchOutput() PortStatusPatchOutput

func (PortStatusPatchOutput) ToPortStatusPatchOutputWithContext added in v3.20.0

func (o PortStatusPatchOutput) ToPortStatusPatchOutputWithContext(ctx context.Context) PortStatusPatchOutput

type PortworxVolumeSource

type PortworxVolumeSource struct {
	// fSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified.
	FsType *string `pulumi:"fsType"`
	// readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly *bool `pulumi:"readOnly"`
	// volumeID uniquely identifies a Portworx volume
	VolumeID string `pulumi:"volumeID"`
}

PortworxVolumeSource represents a Portworx volume resource.

type PortworxVolumeSourceArgs

type PortworxVolumeSourceArgs struct {
	// fSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified.
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// volumeID uniquely identifies a Portworx volume
	VolumeID pulumi.StringInput `pulumi:"volumeID"`
}

PortworxVolumeSource represents a Portworx volume resource.

func (PortworxVolumeSourceArgs) ElementType

func (PortworxVolumeSourceArgs) ElementType() reflect.Type

func (PortworxVolumeSourceArgs) ToPortworxVolumeSourceOutput

func (i PortworxVolumeSourceArgs) ToPortworxVolumeSourceOutput() PortworxVolumeSourceOutput

func (PortworxVolumeSourceArgs) ToPortworxVolumeSourceOutputWithContext

func (i PortworxVolumeSourceArgs) ToPortworxVolumeSourceOutputWithContext(ctx context.Context) PortworxVolumeSourceOutput

func (PortworxVolumeSourceArgs) ToPortworxVolumeSourcePtrOutput

func (i PortworxVolumeSourceArgs) ToPortworxVolumeSourcePtrOutput() PortworxVolumeSourcePtrOutput

func (PortworxVolumeSourceArgs) ToPortworxVolumeSourcePtrOutputWithContext

func (i PortworxVolumeSourceArgs) ToPortworxVolumeSourcePtrOutputWithContext(ctx context.Context) PortworxVolumeSourcePtrOutput

type PortworxVolumeSourceInput

type PortworxVolumeSourceInput interface {
	pulumi.Input

	ToPortworxVolumeSourceOutput() PortworxVolumeSourceOutput
	ToPortworxVolumeSourceOutputWithContext(context.Context) PortworxVolumeSourceOutput
}

PortworxVolumeSourceInput is an input type that accepts PortworxVolumeSourceArgs and PortworxVolumeSourceOutput values. You can construct a concrete instance of `PortworxVolumeSourceInput` via:

PortworxVolumeSourceArgs{...}

type PortworxVolumeSourceOutput

type PortworxVolumeSourceOutput struct{ *pulumi.OutputState }

PortworxVolumeSource represents a Portworx volume resource.

func (PortworxVolumeSourceOutput) ElementType

func (PortworxVolumeSourceOutput) ElementType() reflect.Type

func (PortworxVolumeSourceOutput) FsType

fSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified.

func (PortworxVolumeSourceOutput) ReadOnly

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (PortworxVolumeSourceOutput) ToPortworxVolumeSourceOutput

func (o PortworxVolumeSourceOutput) ToPortworxVolumeSourceOutput() PortworxVolumeSourceOutput

func (PortworxVolumeSourceOutput) ToPortworxVolumeSourceOutputWithContext

func (o PortworxVolumeSourceOutput) ToPortworxVolumeSourceOutputWithContext(ctx context.Context) PortworxVolumeSourceOutput

func (PortworxVolumeSourceOutput) ToPortworxVolumeSourcePtrOutput

func (o PortworxVolumeSourceOutput) ToPortworxVolumeSourcePtrOutput() PortworxVolumeSourcePtrOutput

func (PortworxVolumeSourceOutput) ToPortworxVolumeSourcePtrOutputWithContext

func (o PortworxVolumeSourceOutput) ToPortworxVolumeSourcePtrOutputWithContext(ctx context.Context) PortworxVolumeSourcePtrOutput

func (PortworxVolumeSourceOutput) VolumeID

volumeID uniquely identifies a Portworx volume

type PortworxVolumeSourcePatch added in v3.20.0

type PortworxVolumeSourcePatch struct {
	// fSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified.
	FsType *string `pulumi:"fsType"`
	// readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly *bool `pulumi:"readOnly"`
	// volumeID uniquely identifies a Portworx volume
	VolumeID *string `pulumi:"volumeID"`
}

PortworxVolumeSource represents a Portworx volume resource.

type PortworxVolumeSourcePatchArgs added in v3.20.0

type PortworxVolumeSourcePatchArgs struct {
	// fSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified.
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// volumeID uniquely identifies a Portworx volume
	VolumeID pulumi.StringPtrInput `pulumi:"volumeID"`
}

PortworxVolumeSource represents a Portworx volume resource.

func (PortworxVolumeSourcePatchArgs) ElementType added in v3.20.0

func (PortworxVolumeSourcePatchArgs) ToPortworxVolumeSourcePatchOutput added in v3.20.0

func (i PortworxVolumeSourcePatchArgs) ToPortworxVolumeSourcePatchOutput() PortworxVolumeSourcePatchOutput

func (PortworxVolumeSourcePatchArgs) ToPortworxVolumeSourcePatchOutputWithContext added in v3.20.0

func (i PortworxVolumeSourcePatchArgs) ToPortworxVolumeSourcePatchOutputWithContext(ctx context.Context) PortworxVolumeSourcePatchOutput

func (PortworxVolumeSourcePatchArgs) ToPortworxVolumeSourcePatchPtrOutput added in v3.20.0

func (i PortworxVolumeSourcePatchArgs) ToPortworxVolumeSourcePatchPtrOutput() PortworxVolumeSourcePatchPtrOutput

func (PortworxVolumeSourcePatchArgs) ToPortworxVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i PortworxVolumeSourcePatchArgs) ToPortworxVolumeSourcePatchPtrOutputWithContext(ctx context.Context) PortworxVolumeSourcePatchPtrOutput

type PortworxVolumeSourcePatchInput added in v3.20.0

type PortworxVolumeSourcePatchInput interface {
	pulumi.Input

	ToPortworxVolumeSourcePatchOutput() PortworxVolumeSourcePatchOutput
	ToPortworxVolumeSourcePatchOutputWithContext(context.Context) PortworxVolumeSourcePatchOutput
}

PortworxVolumeSourcePatchInput is an input type that accepts PortworxVolumeSourcePatchArgs and PortworxVolumeSourcePatchOutput values. You can construct a concrete instance of `PortworxVolumeSourcePatchInput` via:

PortworxVolumeSourcePatchArgs{...}

type PortworxVolumeSourcePatchOutput added in v3.20.0

type PortworxVolumeSourcePatchOutput struct{ *pulumi.OutputState }

PortworxVolumeSource represents a Portworx volume resource.

func (PortworxVolumeSourcePatchOutput) ElementType added in v3.20.0

func (PortworxVolumeSourcePatchOutput) FsType added in v3.20.0

fSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified.

func (PortworxVolumeSourcePatchOutput) ReadOnly added in v3.20.0

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (PortworxVolumeSourcePatchOutput) ToPortworxVolumeSourcePatchOutput added in v3.20.0

func (o PortworxVolumeSourcePatchOutput) ToPortworxVolumeSourcePatchOutput() PortworxVolumeSourcePatchOutput

func (PortworxVolumeSourcePatchOutput) ToPortworxVolumeSourcePatchOutputWithContext added in v3.20.0

func (o PortworxVolumeSourcePatchOutput) ToPortworxVolumeSourcePatchOutputWithContext(ctx context.Context) PortworxVolumeSourcePatchOutput

func (PortworxVolumeSourcePatchOutput) ToPortworxVolumeSourcePatchPtrOutput added in v3.20.0

func (o PortworxVolumeSourcePatchOutput) ToPortworxVolumeSourcePatchPtrOutput() PortworxVolumeSourcePatchPtrOutput

func (PortworxVolumeSourcePatchOutput) ToPortworxVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o PortworxVolumeSourcePatchOutput) ToPortworxVolumeSourcePatchPtrOutputWithContext(ctx context.Context) PortworxVolumeSourcePatchPtrOutput

func (PortworxVolumeSourcePatchOutput) VolumeID added in v3.20.0

volumeID uniquely identifies a Portworx volume

type PortworxVolumeSourcePatchPtrInput added in v3.20.0

type PortworxVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToPortworxVolumeSourcePatchPtrOutput() PortworxVolumeSourcePatchPtrOutput
	ToPortworxVolumeSourcePatchPtrOutputWithContext(context.Context) PortworxVolumeSourcePatchPtrOutput
}

PortworxVolumeSourcePatchPtrInput is an input type that accepts PortworxVolumeSourcePatchArgs, PortworxVolumeSourcePatchPtr and PortworxVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `PortworxVolumeSourcePatchPtrInput` via:

        PortworxVolumeSourcePatchArgs{...}

or:

        nil

func PortworxVolumeSourcePatchPtr added in v3.20.0

type PortworxVolumeSourcePatchPtrOutput added in v3.20.0

type PortworxVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (PortworxVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (PortworxVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (PortworxVolumeSourcePatchPtrOutput) FsType added in v3.20.0

fSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified.

func (PortworxVolumeSourcePatchPtrOutput) ReadOnly added in v3.20.0

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (PortworxVolumeSourcePatchPtrOutput) ToPortworxVolumeSourcePatchPtrOutput added in v3.20.0

func (o PortworxVolumeSourcePatchPtrOutput) ToPortworxVolumeSourcePatchPtrOutput() PortworxVolumeSourcePatchPtrOutput

func (PortworxVolumeSourcePatchPtrOutput) ToPortworxVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o PortworxVolumeSourcePatchPtrOutput) ToPortworxVolumeSourcePatchPtrOutputWithContext(ctx context.Context) PortworxVolumeSourcePatchPtrOutput

func (PortworxVolumeSourcePatchPtrOutput) VolumeID added in v3.20.0

volumeID uniquely identifies a Portworx volume

type PortworxVolumeSourcePtrInput

type PortworxVolumeSourcePtrInput interface {
	pulumi.Input

	ToPortworxVolumeSourcePtrOutput() PortworxVolumeSourcePtrOutput
	ToPortworxVolumeSourcePtrOutputWithContext(context.Context) PortworxVolumeSourcePtrOutput
}

PortworxVolumeSourcePtrInput is an input type that accepts PortworxVolumeSourceArgs, PortworxVolumeSourcePtr and PortworxVolumeSourcePtrOutput values. You can construct a concrete instance of `PortworxVolumeSourcePtrInput` via:

        PortworxVolumeSourceArgs{...}

or:

        nil

type PortworxVolumeSourcePtrOutput

type PortworxVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (PortworxVolumeSourcePtrOutput) Elem

func (PortworxVolumeSourcePtrOutput) ElementType

func (PortworxVolumeSourcePtrOutput) FsType

fSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified.

func (PortworxVolumeSourcePtrOutput) ReadOnly

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (PortworxVolumeSourcePtrOutput) ToPortworxVolumeSourcePtrOutput

func (o PortworxVolumeSourcePtrOutput) ToPortworxVolumeSourcePtrOutput() PortworxVolumeSourcePtrOutput

func (PortworxVolumeSourcePtrOutput) ToPortworxVolumeSourcePtrOutputWithContext

func (o PortworxVolumeSourcePtrOutput) ToPortworxVolumeSourcePtrOutputWithContext(ctx context.Context) PortworxVolumeSourcePtrOutput

func (PortworxVolumeSourcePtrOutput) VolumeID

volumeID uniquely identifies a Portworx volume

type PreferredSchedulingTerm

type PreferredSchedulingTerm struct {
	// A node selector term, associated with the corresponding weight.
	Preference NodeSelectorTerm `pulumi:"preference"`
	// Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.
	Weight int `pulumi:"weight"`
}

An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).

type PreferredSchedulingTermArgs

type PreferredSchedulingTermArgs struct {
	// A node selector term, associated with the corresponding weight.
	Preference NodeSelectorTermInput `pulumi:"preference"`
	// Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.
	Weight pulumi.IntInput `pulumi:"weight"`
}

An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).

func (PreferredSchedulingTermArgs) ElementType

func (PreferredSchedulingTermArgs) ToPreferredSchedulingTermOutput

func (i PreferredSchedulingTermArgs) ToPreferredSchedulingTermOutput() PreferredSchedulingTermOutput

func (PreferredSchedulingTermArgs) ToPreferredSchedulingTermOutputWithContext

func (i PreferredSchedulingTermArgs) ToPreferredSchedulingTermOutputWithContext(ctx context.Context) PreferredSchedulingTermOutput

type PreferredSchedulingTermArray

type PreferredSchedulingTermArray []PreferredSchedulingTermInput

func (PreferredSchedulingTermArray) ElementType

func (PreferredSchedulingTermArray) ToPreferredSchedulingTermArrayOutput

func (i PreferredSchedulingTermArray) ToPreferredSchedulingTermArrayOutput() PreferredSchedulingTermArrayOutput

func (PreferredSchedulingTermArray) ToPreferredSchedulingTermArrayOutputWithContext

func (i PreferredSchedulingTermArray) ToPreferredSchedulingTermArrayOutputWithContext(ctx context.Context) PreferredSchedulingTermArrayOutput

type PreferredSchedulingTermArrayInput

type PreferredSchedulingTermArrayInput interface {
	pulumi.Input

	ToPreferredSchedulingTermArrayOutput() PreferredSchedulingTermArrayOutput
	ToPreferredSchedulingTermArrayOutputWithContext(context.Context) PreferredSchedulingTermArrayOutput
}

PreferredSchedulingTermArrayInput is an input type that accepts PreferredSchedulingTermArray and PreferredSchedulingTermArrayOutput values. You can construct a concrete instance of `PreferredSchedulingTermArrayInput` via:

PreferredSchedulingTermArray{ PreferredSchedulingTermArgs{...} }

type PreferredSchedulingTermArrayOutput

type PreferredSchedulingTermArrayOutput struct{ *pulumi.OutputState }

func (PreferredSchedulingTermArrayOutput) ElementType

func (PreferredSchedulingTermArrayOutput) Index

func (PreferredSchedulingTermArrayOutput) ToPreferredSchedulingTermArrayOutput

func (o PreferredSchedulingTermArrayOutput) ToPreferredSchedulingTermArrayOutput() PreferredSchedulingTermArrayOutput

func (PreferredSchedulingTermArrayOutput) ToPreferredSchedulingTermArrayOutputWithContext

func (o PreferredSchedulingTermArrayOutput) ToPreferredSchedulingTermArrayOutputWithContext(ctx context.Context) PreferredSchedulingTermArrayOutput

type PreferredSchedulingTermInput

type PreferredSchedulingTermInput interface {
	pulumi.Input

	ToPreferredSchedulingTermOutput() PreferredSchedulingTermOutput
	ToPreferredSchedulingTermOutputWithContext(context.Context) PreferredSchedulingTermOutput
}

PreferredSchedulingTermInput is an input type that accepts PreferredSchedulingTermArgs and PreferredSchedulingTermOutput values. You can construct a concrete instance of `PreferredSchedulingTermInput` via:

PreferredSchedulingTermArgs{...}

type PreferredSchedulingTermOutput

type PreferredSchedulingTermOutput struct{ *pulumi.OutputState }

An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).

func (PreferredSchedulingTermOutput) ElementType

func (PreferredSchedulingTermOutput) Preference

A node selector term, associated with the corresponding weight.

func (PreferredSchedulingTermOutput) ToPreferredSchedulingTermOutput

func (o PreferredSchedulingTermOutput) ToPreferredSchedulingTermOutput() PreferredSchedulingTermOutput

func (PreferredSchedulingTermOutput) ToPreferredSchedulingTermOutputWithContext

func (o PreferredSchedulingTermOutput) ToPreferredSchedulingTermOutputWithContext(ctx context.Context) PreferredSchedulingTermOutput

func (PreferredSchedulingTermOutput) Weight

Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.

type PreferredSchedulingTermPatch added in v3.20.0

type PreferredSchedulingTermPatch struct {
	// A node selector term, associated with the corresponding weight.
	Preference *NodeSelectorTermPatch `pulumi:"preference"`
	// Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.
	Weight *int `pulumi:"weight"`
}

An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).

type PreferredSchedulingTermPatchArgs added in v3.20.0

type PreferredSchedulingTermPatchArgs struct {
	// A node selector term, associated with the corresponding weight.
	Preference NodeSelectorTermPatchPtrInput `pulumi:"preference"`
	// Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.
	Weight pulumi.IntPtrInput `pulumi:"weight"`
}

An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).

func (PreferredSchedulingTermPatchArgs) ElementType added in v3.20.0

func (PreferredSchedulingTermPatchArgs) ToPreferredSchedulingTermPatchOutput added in v3.20.0

func (i PreferredSchedulingTermPatchArgs) ToPreferredSchedulingTermPatchOutput() PreferredSchedulingTermPatchOutput

func (PreferredSchedulingTermPatchArgs) ToPreferredSchedulingTermPatchOutputWithContext added in v3.20.0

func (i PreferredSchedulingTermPatchArgs) ToPreferredSchedulingTermPatchOutputWithContext(ctx context.Context) PreferredSchedulingTermPatchOutput

type PreferredSchedulingTermPatchArray added in v3.20.0

type PreferredSchedulingTermPatchArray []PreferredSchedulingTermPatchInput

func (PreferredSchedulingTermPatchArray) ElementType added in v3.20.0

func (PreferredSchedulingTermPatchArray) ToPreferredSchedulingTermPatchArrayOutput added in v3.20.0

func (i PreferredSchedulingTermPatchArray) ToPreferredSchedulingTermPatchArrayOutput() PreferredSchedulingTermPatchArrayOutput

func (PreferredSchedulingTermPatchArray) ToPreferredSchedulingTermPatchArrayOutputWithContext added in v3.20.0

func (i PreferredSchedulingTermPatchArray) ToPreferredSchedulingTermPatchArrayOutputWithContext(ctx context.Context) PreferredSchedulingTermPatchArrayOutput

type PreferredSchedulingTermPatchArrayInput added in v3.20.0

type PreferredSchedulingTermPatchArrayInput interface {
	pulumi.Input

	ToPreferredSchedulingTermPatchArrayOutput() PreferredSchedulingTermPatchArrayOutput
	ToPreferredSchedulingTermPatchArrayOutputWithContext(context.Context) PreferredSchedulingTermPatchArrayOutput
}

PreferredSchedulingTermPatchArrayInput is an input type that accepts PreferredSchedulingTermPatchArray and PreferredSchedulingTermPatchArrayOutput values. You can construct a concrete instance of `PreferredSchedulingTermPatchArrayInput` via:

PreferredSchedulingTermPatchArray{ PreferredSchedulingTermPatchArgs{...} }

type PreferredSchedulingTermPatchArrayOutput added in v3.20.0

type PreferredSchedulingTermPatchArrayOutput struct{ *pulumi.OutputState }

func (PreferredSchedulingTermPatchArrayOutput) ElementType added in v3.20.0

func (PreferredSchedulingTermPatchArrayOutput) Index added in v3.20.0

func (PreferredSchedulingTermPatchArrayOutput) ToPreferredSchedulingTermPatchArrayOutput added in v3.20.0

func (o PreferredSchedulingTermPatchArrayOutput) ToPreferredSchedulingTermPatchArrayOutput() PreferredSchedulingTermPatchArrayOutput

func (PreferredSchedulingTermPatchArrayOutput) ToPreferredSchedulingTermPatchArrayOutputWithContext added in v3.20.0

func (o PreferredSchedulingTermPatchArrayOutput) ToPreferredSchedulingTermPatchArrayOutputWithContext(ctx context.Context) PreferredSchedulingTermPatchArrayOutput

type PreferredSchedulingTermPatchInput added in v3.20.0

type PreferredSchedulingTermPatchInput interface {
	pulumi.Input

	ToPreferredSchedulingTermPatchOutput() PreferredSchedulingTermPatchOutput
	ToPreferredSchedulingTermPatchOutputWithContext(context.Context) PreferredSchedulingTermPatchOutput
}

PreferredSchedulingTermPatchInput is an input type that accepts PreferredSchedulingTermPatchArgs and PreferredSchedulingTermPatchOutput values. You can construct a concrete instance of `PreferredSchedulingTermPatchInput` via:

PreferredSchedulingTermPatchArgs{...}

type PreferredSchedulingTermPatchOutput added in v3.20.0

type PreferredSchedulingTermPatchOutput struct{ *pulumi.OutputState }

An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).

func (PreferredSchedulingTermPatchOutput) ElementType added in v3.20.0

func (PreferredSchedulingTermPatchOutput) Preference added in v3.20.0

A node selector term, associated with the corresponding weight.

func (PreferredSchedulingTermPatchOutput) ToPreferredSchedulingTermPatchOutput added in v3.20.0

func (o PreferredSchedulingTermPatchOutput) ToPreferredSchedulingTermPatchOutput() PreferredSchedulingTermPatchOutput

func (PreferredSchedulingTermPatchOutput) ToPreferredSchedulingTermPatchOutputWithContext added in v3.20.0

func (o PreferredSchedulingTermPatchOutput) ToPreferredSchedulingTermPatchOutputWithContext(ctx context.Context) PreferredSchedulingTermPatchOutput

func (PreferredSchedulingTermPatchOutput) Weight added in v3.20.0

Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.

type Probe

type Probe struct {
	// Exec specifies the action to take.
	Exec *ExecAction `pulumi:"exec"`
	// Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
	FailureThreshold *int `pulumi:"failureThreshold"`
	// GRPC specifies an action involving a GRPC port.
	Grpc *GRPCAction `pulumi:"grpc"`
	// HTTPGet specifies the http request to perform.
	HttpGet *HTTPGetAction `pulumi:"httpGet"`
	// Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	InitialDelaySeconds *int `pulumi:"initialDelaySeconds"`
	// How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
	PeriodSeconds *int `pulumi:"periodSeconds"`
	// Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
	SuccessThreshold *int `pulumi:"successThreshold"`
	// TCPSocket specifies an action involving a TCP port.
	TcpSocket *TCPSocketAction `pulumi:"tcpSocket"`
	// Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.
	TerminationGracePeriodSeconds *int `pulumi:"terminationGracePeriodSeconds"`
	// Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	TimeoutSeconds *int `pulumi:"timeoutSeconds"`
}

Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.

type ProbeArgs

type ProbeArgs struct {
	// Exec specifies the action to take.
	Exec ExecActionPtrInput `pulumi:"exec"`
	// Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
	FailureThreshold pulumi.IntPtrInput `pulumi:"failureThreshold"`
	// GRPC specifies an action involving a GRPC port.
	Grpc GRPCActionPtrInput `pulumi:"grpc"`
	// HTTPGet specifies the http request to perform.
	HttpGet HTTPGetActionPtrInput `pulumi:"httpGet"`
	// Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	InitialDelaySeconds pulumi.IntPtrInput `pulumi:"initialDelaySeconds"`
	// How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
	PeriodSeconds pulumi.IntPtrInput `pulumi:"periodSeconds"`
	// Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
	SuccessThreshold pulumi.IntPtrInput `pulumi:"successThreshold"`
	// TCPSocket specifies an action involving a TCP port.
	TcpSocket TCPSocketActionPtrInput `pulumi:"tcpSocket"`
	// Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.
	TerminationGracePeriodSeconds pulumi.IntPtrInput `pulumi:"terminationGracePeriodSeconds"`
	// Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	TimeoutSeconds pulumi.IntPtrInput `pulumi:"timeoutSeconds"`
}

Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.

func (ProbeArgs) ElementType

func (ProbeArgs) ElementType() reflect.Type

func (ProbeArgs) ToProbeOutput

func (i ProbeArgs) ToProbeOutput() ProbeOutput

func (ProbeArgs) ToProbeOutputWithContext

func (i ProbeArgs) ToProbeOutputWithContext(ctx context.Context) ProbeOutput

func (ProbeArgs) ToProbePtrOutput

func (i ProbeArgs) ToProbePtrOutput() ProbePtrOutput

func (ProbeArgs) ToProbePtrOutputWithContext

func (i ProbeArgs) ToProbePtrOutputWithContext(ctx context.Context) ProbePtrOutput

type ProbeInput

type ProbeInput interface {
	pulumi.Input

	ToProbeOutput() ProbeOutput
	ToProbeOutputWithContext(context.Context) ProbeOutput
}

ProbeInput is an input type that accepts ProbeArgs and ProbeOutput values. You can construct a concrete instance of `ProbeInput` via:

ProbeArgs{...}

type ProbeOutput

type ProbeOutput struct{ *pulumi.OutputState }

Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.

func (ProbeOutput) ElementType

func (ProbeOutput) ElementType() reflect.Type

func (ProbeOutput) Exec

Exec specifies the action to take.

func (ProbeOutput) FailureThreshold

func (o ProbeOutput) FailureThreshold() pulumi.IntPtrOutput

Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.

func (ProbeOutput) Grpc added in v3.12.0

GRPC specifies an action involving a GRPC port.

func (ProbeOutput) HttpGet

func (o ProbeOutput) HttpGet() HTTPGetActionPtrOutput

HTTPGet specifies the http request to perform.

func (ProbeOutput) InitialDelaySeconds

func (o ProbeOutput) InitialDelaySeconds() pulumi.IntPtrOutput

Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

func (ProbeOutput) PeriodSeconds

func (o ProbeOutput) PeriodSeconds() pulumi.IntPtrOutput

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

func (ProbeOutput) SuccessThreshold

func (o ProbeOutput) SuccessThreshold() pulumi.IntPtrOutput

Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.

func (ProbeOutput) TcpSocket

func (o ProbeOutput) TcpSocket() TCPSocketActionPtrOutput

TCPSocket specifies an action involving a TCP port.

func (ProbeOutput) TerminationGracePeriodSeconds

func (o ProbeOutput) TerminationGracePeriodSeconds() pulumi.IntPtrOutput

Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.

func (ProbeOutput) TimeoutSeconds

func (o ProbeOutput) TimeoutSeconds() pulumi.IntPtrOutput

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

func (ProbeOutput) ToProbeOutput

func (o ProbeOutput) ToProbeOutput() ProbeOutput

func (ProbeOutput) ToProbeOutputWithContext

func (o ProbeOutput) ToProbeOutputWithContext(ctx context.Context) ProbeOutput

func (ProbeOutput) ToProbePtrOutput

func (o ProbeOutput) ToProbePtrOutput() ProbePtrOutput

func (ProbeOutput) ToProbePtrOutputWithContext

func (o ProbeOutput) ToProbePtrOutputWithContext(ctx context.Context) ProbePtrOutput

type ProbePatch added in v3.20.0

type ProbePatch struct {
	// Exec specifies the action to take.
	Exec *ExecActionPatch `pulumi:"exec"`
	// Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
	FailureThreshold *int `pulumi:"failureThreshold"`
	// GRPC specifies an action involving a GRPC port.
	Grpc *GRPCActionPatch `pulumi:"grpc"`
	// HTTPGet specifies the http request to perform.
	HttpGet *HTTPGetActionPatch `pulumi:"httpGet"`
	// Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	InitialDelaySeconds *int `pulumi:"initialDelaySeconds"`
	// How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
	PeriodSeconds *int `pulumi:"periodSeconds"`
	// Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
	SuccessThreshold *int `pulumi:"successThreshold"`
	// TCPSocket specifies an action involving a TCP port.
	TcpSocket *TCPSocketActionPatch `pulumi:"tcpSocket"`
	// Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.
	TerminationGracePeriodSeconds *int `pulumi:"terminationGracePeriodSeconds"`
	// Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	TimeoutSeconds *int `pulumi:"timeoutSeconds"`
}

Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.

type ProbePatchArgs added in v3.20.0

type ProbePatchArgs struct {
	// Exec specifies the action to take.
	Exec ExecActionPatchPtrInput `pulumi:"exec"`
	// Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
	FailureThreshold pulumi.IntPtrInput `pulumi:"failureThreshold"`
	// GRPC specifies an action involving a GRPC port.
	Grpc GRPCActionPatchPtrInput `pulumi:"grpc"`
	// HTTPGet specifies the http request to perform.
	HttpGet HTTPGetActionPatchPtrInput `pulumi:"httpGet"`
	// Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	InitialDelaySeconds pulumi.IntPtrInput `pulumi:"initialDelaySeconds"`
	// How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
	PeriodSeconds pulumi.IntPtrInput `pulumi:"periodSeconds"`
	// Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
	SuccessThreshold pulumi.IntPtrInput `pulumi:"successThreshold"`
	// TCPSocket specifies an action involving a TCP port.
	TcpSocket TCPSocketActionPatchPtrInput `pulumi:"tcpSocket"`
	// Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.
	TerminationGracePeriodSeconds pulumi.IntPtrInput `pulumi:"terminationGracePeriodSeconds"`
	// Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	TimeoutSeconds pulumi.IntPtrInput `pulumi:"timeoutSeconds"`
}

Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.

func (ProbePatchArgs) ElementType added in v3.20.0

func (ProbePatchArgs) ElementType() reflect.Type

func (ProbePatchArgs) ToProbePatchOutput added in v3.20.0

func (i ProbePatchArgs) ToProbePatchOutput() ProbePatchOutput

func (ProbePatchArgs) ToProbePatchOutputWithContext added in v3.20.0

func (i ProbePatchArgs) ToProbePatchOutputWithContext(ctx context.Context) ProbePatchOutput

func (ProbePatchArgs) ToProbePatchPtrOutput added in v3.20.0

func (i ProbePatchArgs) ToProbePatchPtrOutput() ProbePatchPtrOutput

func (ProbePatchArgs) ToProbePatchPtrOutputWithContext added in v3.20.0

func (i ProbePatchArgs) ToProbePatchPtrOutputWithContext(ctx context.Context) ProbePatchPtrOutput

type ProbePatchInput added in v3.20.0

type ProbePatchInput interface {
	pulumi.Input

	ToProbePatchOutput() ProbePatchOutput
	ToProbePatchOutputWithContext(context.Context) ProbePatchOutput
}

ProbePatchInput is an input type that accepts ProbePatchArgs and ProbePatchOutput values. You can construct a concrete instance of `ProbePatchInput` via:

ProbePatchArgs{...}

type ProbePatchOutput added in v3.20.0

type ProbePatchOutput struct{ *pulumi.OutputState }

Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.

func (ProbePatchOutput) ElementType added in v3.20.0

func (ProbePatchOutput) ElementType() reflect.Type

func (ProbePatchOutput) Exec added in v3.20.0

Exec specifies the action to take.

func (ProbePatchOutput) FailureThreshold added in v3.20.0

func (o ProbePatchOutput) FailureThreshold() pulumi.IntPtrOutput

Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.

func (ProbePatchOutput) Grpc added in v3.20.0

GRPC specifies an action involving a GRPC port.

func (ProbePatchOutput) HttpGet added in v3.20.0

HTTPGet specifies the http request to perform.

func (ProbePatchOutput) InitialDelaySeconds added in v3.20.0

func (o ProbePatchOutput) InitialDelaySeconds() pulumi.IntPtrOutput

Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

func (ProbePatchOutput) PeriodSeconds added in v3.20.0

func (o ProbePatchOutput) PeriodSeconds() pulumi.IntPtrOutput

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

func (ProbePatchOutput) SuccessThreshold added in v3.20.0

func (o ProbePatchOutput) SuccessThreshold() pulumi.IntPtrOutput

Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.

func (ProbePatchOutput) TcpSocket added in v3.20.0

TCPSocket specifies an action involving a TCP port.

func (ProbePatchOutput) TerminationGracePeriodSeconds added in v3.20.0

func (o ProbePatchOutput) TerminationGracePeriodSeconds() pulumi.IntPtrOutput

Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.

func (ProbePatchOutput) TimeoutSeconds added in v3.20.0

func (o ProbePatchOutput) TimeoutSeconds() pulumi.IntPtrOutput

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

func (ProbePatchOutput) ToProbePatchOutput added in v3.20.0

func (o ProbePatchOutput) ToProbePatchOutput() ProbePatchOutput

func (ProbePatchOutput) ToProbePatchOutputWithContext added in v3.20.0

func (o ProbePatchOutput) ToProbePatchOutputWithContext(ctx context.Context) ProbePatchOutput

func (ProbePatchOutput) ToProbePatchPtrOutput added in v3.20.0

func (o ProbePatchOutput) ToProbePatchPtrOutput() ProbePatchPtrOutput

func (ProbePatchOutput) ToProbePatchPtrOutputWithContext added in v3.20.0

func (o ProbePatchOutput) ToProbePatchPtrOutputWithContext(ctx context.Context) ProbePatchPtrOutput

type ProbePatchPtrInput added in v3.20.0

type ProbePatchPtrInput interface {
	pulumi.Input

	ToProbePatchPtrOutput() ProbePatchPtrOutput
	ToProbePatchPtrOutputWithContext(context.Context) ProbePatchPtrOutput
}

ProbePatchPtrInput is an input type that accepts ProbePatchArgs, ProbePatchPtr and ProbePatchPtrOutput values. You can construct a concrete instance of `ProbePatchPtrInput` via:

        ProbePatchArgs{...}

or:

        nil

func ProbePatchPtr added in v3.20.0

func ProbePatchPtr(v *ProbePatchArgs) ProbePatchPtrInput

type ProbePatchPtrOutput added in v3.20.0

type ProbePatchPtrOutput struct{ *pulumi.OutputState }

func (ProbePatchPtrOutput) Elem added in v3.20.0

func (ProbePatchPtrOutput) ElementType added in v3.20.0

func (ProbePatchPtrOutput) ElementType() reflect.Type

func (ProbePatchPtrOutput) Exec added in v3.20.0

Exec specifies the action to take.

func (ProbePatchPtrOutput) FailureThreshold added in v3.20.0

func (o ProbePatchPtrOutput) FailureThreshold() pulumi.IntPtrOutput

Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.

func (ProbePatchPtrOutput) Grpc added in v3.20.0

GRPC specifies an action involving a GRPC port.

func (ProbePatchPtrOutput) HttpGet added in v3.20.0

HTTPGet specifies the http request to perform.

func (ProbePatchPtrOutput) InitialDelaySeconds added in v3.20.0

func (o ProbePatchPtrOutput) InitialDelaySeconds() pulumi.IntPtrOutput

Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

func (ProbePatchPtrOutput) PeriodSeconds added in v3.20.0

func (o ProbePatchPtrOutput) PeriodSeconds() pulumi.IntPtrOutput

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

func (ProbePatchPtrOutput) SuccessThreshold added in v3.20.0

func (o ProbePatchPtrOutput) SuccessThreshold() pulumi.IntPtrOutput

Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.

func (ProbePatchPtrOutput) TcpSocket added in v3.20.0

TCPSocket specifies an action involving a TCP port.

func (ProbePatchPtrOutput) TerminationGracePeriodSeconds added in v3.20.0

func (o ProbePatchPtrOutput) TerminationGracePeriodSeconds() pulumi.IntPtrOutput

Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.

func (ProbePatchPtrOutput) TimeoutSeconds added in v3.20.0

func (o ProbePatchPtrOutput) TimeoutSeconds() pulumi.IntPtrOutput

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

func (ProbePatchPtrOutput) ToProbePatchPtrOutput added in v3.20.0

func (o ProbePatchPtrOutput) ToProbePatchPtrOutput() ProbePatchPtrOutput

func (ProbePatchPtrOutput) ToProbePatchPtrOutputWithContext added in v3.20.0

func (o ProbePatchPtrOutput) ToProbePatchPtrOutputWithContext(ctx context.Context) ProbePatchPtrOutput

type ProbePtrInput

type ProbePtrInput interface {
	pulumi.Input

	ToProbePtrOutput() ProbePtrOutput
	ToProbePtrOutputWithContext(context.Context) ProbePtrOutput
}

ProbePtrInput is an input type that accepts ProbeArgs, ProbePtr and ProbePtrOutput values. You can construct a concrete instance of `ProbePtrInput` via:

        ProbeArgs{...}

or:

        nil

func ProbePtr

func ProbePtr(v *ProbeArgs) ProbePtrInput

type ProbePtrOutput

type ProbePtrOutput struct{ *pulumi.OutputState }

func (ProbePtrOutput) Elem

func (o ProbePtrOutput) Elem() ProbeOutput

func (ProbePtrOutput) ElementType

func (ProbePtrOutput) ElementType() reflect.Type

func (ProbePtrOutput) Exec

Exec specifies the action to take.

func (ProbePtrOutput) FailureThreshold

func (o ProbePtrOutput) FailureThreshold() pulumi.IntPtrOutput

Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.

func (ProbePtrOutput) Grpc added in v3.12.0

GRPC specifies an action involving a GRPC port.

func (ProbePtrOutput) HttpGet

HTTPGet specifies the http request to perform.

func (ProbePtrOutput) InitialDelaySeconds

func (o ProbePtrOutput) InitialDelaySeconds() pulumi.IntPtrOutput

Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

func (ProbePtrOutput) PeriodSeconds

func (o ProbePtrOutput) PeriodSeconds() pulumi.IntPtrOutput

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

func (ProbePtrOutput) SuccessThreshold

func (o ProbePtrOutput) SuccessThreshold() pulumi.IntPtrOutput

Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.

func (ProbePtrOutput) TcpSocket

TCPSocket specifies an action involving a TCP port.

func (ProbePtrOutput) TerminationGracePeriodSeconds

func (o ProbePtrOutput) TerminationGracePeriodSeconds() pulumi.IntPtrOutput

Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.

func (ProbePtrOutput) TimeoutSeconds

func (o ProbePtrOutput) TimeoutSeconds() pulumi.IntPtrOutput

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

func (ProbePtrOutput) ToProbePtrOutput

func (o ProbePtrOutput) ToProbePtrOutput() ProbePtrOutput

func (ProbePtrOutput) ToProbePtrOutputWithContext

func (o ProbePtrOutput) ToProbePtrOutputWithContext(ctx context.Context) ProbePtrOutput

type ProjectedVolumeSource

type ProjectedVolumeSource struct {
	// defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
	DefaultMode *int `pulumi:"defaultMode"`
	// sources is the list of volume projections
	Sources []VolumeProjection `pulumi:"sources"`
}

Represents a projected volume source

type ProjectedVolumeSourceArgs

type ProjectedVolumeSourceArgs struct {
	// defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
	DefaultMode pulumi.IntPtrInput `pulumi:"defaultMode"`
	// sources is the list of volume projections
	Sources VolumeProjectionArrayInput `pulumi:"sources"`
}

Represents a projected volume source

func (ProjectedVolumeSourceArgs) ElementType

func (ProjectedVolumeSourceArgs) ElementType() reflect.Type

func (ProjectedVolumeSourceArgs) ToProjectedVolumeSourceOutput

func (i ProjectedVolumeSourceArgs) ToProjectedVolumeSourceOutput() ProjectedVolumeSourceOutput

func (ProjectedVolumeSourceArgs) ToProjectedVolumeSourceOutputWithContext

func (i ProjectedVolumeSourceArgs) ToProjectedVolumeSourceOutputWithContext(ctx context.Context) ProjectedVolumeSourceOutput

func (ProjectedVolumeSourceArgs) ToProjectedVolumeSourcePtrOutput

func (i ProjectedVolumeSourceArgs) ToProjectedVolumeSourcePtrOutput() ProjectedVolumeSourcePtrOutput

func (ProjectedVolumeSourceArgs) ToProjectedVolumeSourcePtrOutputWithContext

func (i ProjectedVolumeSourceArgs) ToProjectedVolumeSourcePtrOutputWithContext(ctx context.Context) ProjectedVolumeSourcePtrOutput

type ProjectedVolumeSourceInput

type ProjectedVolumeSourceInput interface {
	pulumi.Input

	ToProjectedVolumeSourceOutput() ProjectedVolumeSourceOutput
	ToProjectedVolumeSourceOutputWithContext(context.Context) ProjectedVolumeSourceOutput
}

ProjectedVolumeSourceInput is an input type that accepts ProjectedVolumeSourceArgs and ProjectedVolumeSourceOutput values. You can construct a concrete instance of `ProjectedVolumeSourceInput` via:

ProjectedVolumeSourceArgs{...}

type ProjectedVolumeSourceOutput

type ProjectedVolumeSourceOutput struct{ *pulumi.OutputState }

Represents a projected volume source

func (ProjectedVolumeSourceOutput) DefaultMode

defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

func (ProjectedVolumeSourceOutput) ElementType

func (ProjectedVolumeSourceOutput) Sources

sources is the list of volume projections

func (ProjectedVolumeSourceOutput) ToProjectedVolumeSourceOutput

func (o ProjectedVolumeSourceOutput) ToProjectedVolumeSourceOutput() ProjectedVolumeSourceOutput

func (ProjectedVolumeSourceOutput) ToProjectedVolumeSourceOutputWithContext

func (o ProjectedVolumeSourceOutput) ToProjectedVolumeSourceOutputWithContext(ctx context.Context) ProjectedVolumeSourceOutput

func (ProjectedVolumeSourceOutput) ToProjectedVolumeSourcePtrOutput

func (o ProjectedVolumeSourceOutput) ToProjectedVolumeSourcePtrOutput() ProjectedVolumeSourcePtrOutput

func (ProjectedVolumeSourceOutput) ToProjectedVolumeSourcePtrOutputWithContext

func (o ProjectedVolumeSourceOutput) ToProjectedVolumeSourcePtrOutputWithContext(ctx context.Context) ProjectedVolumeSourcePtrOutput

type ProjectedVolumeSourcePatch added in v3.20.0

type ProjectedVolumeSourcePatch struct {
	// defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
	DefaultMode *int `pulumi:"defaultMode"`
	// sources is the list of volume projections
	Sources []VolumeProjectionPatch `pulumi:"sources"`
}

Represents a projected volume source

type ProjectedVolumeSourcePatchArgs added in v3.20.0

type ProjectedVolumeSourcePatchArgs struct {
	// defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
	DefaultMode pulumi.IntPtrInput `pulumi:"defaultMode"`
	// sources is the list of volume projections
	Sources VolumeProjectionPatchArrayInput `pulumi:"sources"`
}

Represents a projected volume source

func (ProjectedVolumeSourcePatchArgs) ElementType added in v3.20.0

func (ProjectedVolumeSourcePatchArgs) ToProjectedVolumeSourcePatchOutput added in v3.20.0

func (i ProjectedVolumeSourcePatchArgs) ToProjectedVolumeSourcePatchOutput() ProjectedVolumeSourcePatchOutput

func (ProjectedVolumeSourcePatchArgs) ToProjectedVolumeSourcePatchOutputWithContext added in v3.20.0

func (i ProjectedVolumeSourcePatchArgs) ToProjectedVolumeSourcePatchOutputWithContext(ctx context.Context) ProjectedVolumeSourcePatchOutput

func (ProjectedVolumeSourcePatchArgs) ToProjectedVolumeSourcePatchPtrOutput added in v3.20.0

func (i ProjectedVolumeSourcePatchArgs) ToProjectedVolumeSourcePatchPtrOutput() ProjectedVolumeSourcePatchPtrOutput

func (ProjectedVolumeSourcePatchArgs) ToProjectedVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i ProjectedVolumeSourcePatchArgs) ToProjectedVolumeSourcePatchPtrOutputWithContext(ctx context.Context) ProjectedVolumeSourcePatchPtrOutput

type ProjectedVolumeSourcePatchInput added in v3.20.0

type ProjectedVolumeSourcePatchInput interface {
	pulumi.Input

	ToProjectedVolumeSourcePatchOutput() ProjectedVolumeSourcePatchOutput
	ToProjectedVolumeSourcePatchOutputWithContext(context.Context) ProjectedVolumeSourcePatchOutput
}

ProjectedVolumeSourcePatchInput is an input type that accepts ProjectedVolumeSourcePatchArgs and ProjectedVolumeSourcePatchOutput values. You can construct a concrete instance of `ProjectedVolumeSourcePatchInput` via:

ProjectedVolumeSourcePatchArgs{...}

type ProjectedVolumeSourcePatchOutput added in v3.20.0

type ProjectedVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents a projected volume source

func (ProjectedVolumeSourcePatchOutput) DefaultMode added in v3.20.0

defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

func (ProjectedVolumeSourcePatchOutput) ElementType added in v3.20.0

func (ProjectedVolumeSourcePatchOutput) Sources added in v3.20.0

sources is the list of volume projections

func (ProjectedVolumeSourcePatchOutput) ToProjectedVolumeSourcePatchOutput added in v3.20.0

func (o ProjectedVolumeSourcePatchOutput) ToProjectedVolumeSourcePatchOutput() ProjectedVolumeSourcePatchOutput

func (ProjectedVolumeSourcePatchOutput) ToProjectedVolumeSourcePatchOutputWithContext added in v3.20.0

func (o ProjectedVolumeSourcePatchOutput) ToProjectedVolumeSourcePatchOutputWithContext(ctx context.Context) ProjectedVolumeSourcePatchOutput

func (ProjectedVolumeSourcePatchOutput) ToProjectedVolumeSourcePatchPtrOutput added in v3.20.0

func (o ProjectedVolumeSourcePatchOutput) ToProjectedVolumeSourcePatchPtrOutput() ProjectedVolumeSourcePatchPtrOutput

func (ProjectedVolumeSourcePatchOutput) ToProjectedVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o ProjectedVolumeSourcePatchOutput) ToProjectedVolumeSourcePatchPtrOutputWithContext(ctx context.Context) ProjectedVolumeSourcePatchPtrOutput

type ProjectedVolumeSourcePatchPtrInput added in v3.20.0

type ProjectedVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToProjectedVolumeSourcePatchPtrOutput() ProjectedVolumeSourcePatchPtrOutput
	ToProjectedVolumeSourcePatchPtrOutputWithContext(context.Context) ProjectedVolumeSourcePatchPtrOutput
}

ProjectedVolumeSourcePatchPtrInput is an input type that accepts ProjectedVolumeSourcePatchArgs, ProjectedVolumeSourcePatchPtr and ProjectedVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `ProjectedVolumeSourcePatchPtrInput` via:

        ProjectedVolumeSourcePatchArgs{...}

or:

        nil

func ProjectedVolumeSourcePatchPtr added in v3.20.0

type ProjectedVolumeSourcePatchPtrOutput added in v3.20.0

type ProjectedVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (ProjectedVolumeSourcePatchPtrOutput) DefaultMode added in v3.20.0

defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

func (ProjectedVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (ProjectedVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (ProjectedVolumeSourcePatchPtrOutput) Sources added in v3.20.0

sources is the list of volume projections

func (ProjectedVolumeSourcePatchPtrOutput) ToProjectedVolumeSourcePatchPtrOutput added in v3.20.0

func (o ProjectedVolumeSourcePatchPtrOutput) ToProjectedVolumeSourcePatchPtrOutput() ProjectedVolumeSourcePatchPtrOutput

func (ProjectedVolumeSourcePatchPtrOutput) ToProjectedVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o ProjectedVolumeSourcePatchPtrOutput) ToProjectedVolumeSourcePatchPtrOutputWithContext(ctx context.Context) ProjectedVolumeSourcePatchPtrOutput

type ProjectedVolumeSourcePtrInput

type ProjectedVolumeSourcePtrInput interface {
	pulumi.Input

	ToProjectedVolumeSourcePtrOutput() ProjectedVolumeSourcePtrOutput
	ToProjectedVolumeSourcePtrOutputWithContext(context.Context) ProjectedVolumeSourcePtrOutput
}

ProjectedVolumeSourcePtrInput is an input type that accepts ProjectedVolumeSourceArgs, ProjectedVolumeSourcePtr and ProjectedVolumeSourcePtrOutput values. You can construct a concrete instance of `ProjectedVolumeSourcePtrInput` via:

        ProjectedVolumeSourceArgs{...}

or:

        nil

type ProjectedVolumeSourcePtrOutput

type ProjectedVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (ProjectedVolumeSourcePtrOutput) DefaultMode

defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

func (ProjectedVolumeSourcePtrOutput) Elem

func (ProjectedVolumeSourcePtrOutput) ElementType

func (ProjectedVolumeSourcePtrOutput) Sources

sources is the list of volume projections

func (ProjectedVolumeSourcePtrOutput) ToProjectedVolumeSourcePtrOutput

func (o ProjectedVolumeSourcePtrOutput) ToProjectedVolumeSourcePtrOutput() ProjectedVolumeSourcePtrOutput

func (ProjectedVolumeSourcePtrOutput) ToProjectedVolumeSourcePtrOutputWithContext

func (o ProjectedVolumeSourcePtrOutput) ToProjectedVolumeSourcePtrOutputWithContext(ctx context.Context) ProjectedVolumeSourcePtrOutput

type QuobyteVolumeSource

type QuobyteVolumeSource struct {
	// group to map volume access to Default is no group
	Group *string `pulumi:"group"`
	// readOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.
	ReadOnly *bool `pulumi:"readOnly"`
	// registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes
	Registry string `pulumi:"registry"`
	// tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin
	Tenant *string `pulumi:"tenant"`
	// user to map volume access to Defaults to serivceaccount user
	User *string `pulumi:"user"`
	// volume is a string that references an already created Quobyte volume by name.
	Volume string `pulumi:"volume"`
}

Represents a Quobyte mount that lasts the lifetime of a pod. Quobyte volumes do not support ownership management or SELinux relabeling.

type QuobyteVolumeSourceArgs

type QuobyteVolumeSourceArgs struct {
	// group to map volume access to Default is no group
	Group pulumi.StringPtrInput `pulumi:"group"`
	// readOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes
	Registry pulumi.StringInput `pulumi:"registry"`
	// tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin
	Tenant pulumi.StringPtrInput `pulumi:"tenant"`
	// user to map volume access to Defaults to serivceaccount user
	User pulumi.StringPtrInput `pulumi:"user"`
	// volume is a string that references an already created Quobyte volume by name.
	Volume pulumi.StringInput `pulumi:"volume"`
}

Represents a Quobyte mount that lasts the lifetime of a pod. Quobyte volumes do not support ownership management or SELinux relabeling.

func (QuobyteVolumeSourceArgs) ElementType

func (QuobyteVolumeSourceArgs) ElementType() reflect.Type

func (QuobyteVolumeSourceArgs) ToQuobyteVolumeSourceOutput

func (i QuobyteVolumeSourceArgs) ToQuobyteVolumeSourceOutput() QuobyteVolumeSourceOutput

func (QuobyteVolumeSourceArgs) ToQuobyteVolumeSourceOutputWithContext

func (i QuobyteVolumeSourceArgs) ToQuobyteVolumeSourceOutputWithContext(ctx context.Context) QuobyteVolumeSourceOutput

func (QuobyteVolumeSourceArgs) ToQuobyteVolumeSourcePtrOutput

func (i QuobyteVolumeSourceArgs) ToQuobyteVolumeSourcePtrOutput() QuobyteVolumeSourcePtrOutput

func (QuobyteVolumeSourceArgs) ToQuobyteVolumeSourcePtrOutputWithContext

func (i QuobyteVolumeSourceArgs) ToQuobyteVolumeSourcePtrOutputWithContext(ctx context.Context) QuobyteVolumeSourcePtrOutput

type QuobyteVolumeSourceInput

type QuobyteVolumeSourceInput interface {
	pulumi.Input

	ToQuobyteVolumeSourceOutput() QuobyteVolumeSourceOutput
	ToQuobyteVolumeSourceOutputWithContext(context.Context) QuobyteVolumeSourceOutput
}

QuobyteVolumeSourceInput is an input type that accepts QuobyteVolumeSourceArgs and QuobyteVolumeSourceOutput values. You can construct a concrete instance of `QuobyteVolumeSourceInput` via:

QuobyteVolumeSourceArgs{...}

type QuobyteVolumeSourceOutput

type QuobyteVolumeSourceOutput struct{ *pulumi.OutputState }

Represents a Quobyte mount that lasts the lifetime of a pod. Quobyte volumes do not support ownership management or SELinux relabeling.

func (QuobyteVolumeSourceOutput) ElementType

func (QuobyteVolumeSourceOutput) ElementType() reflect.Type

func (QuobyteVolumeSourceOutput) Group

group to map volume access to Default is no group

func (QuobyteVolumeSourceOutput) ReadOnly

readOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.

func (QuobyteVolumeSourceOutput) Registry

registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes

func (QuobyteVolumeSourceOutput) Tenant

tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin

func (QuobyteVolumeSourceOutput) ToQuobyteVolumeSourceOutput

func (o QuobyteVolumeSourceOutput) ToQuobyteVolumeSourceOutput() QuobyteVolumeSourceOutput

func (QuobyteVolumeSourceOutput) ToQuobyteVolumeSourceOutputWithContext

func (o QuobyteVolumeSourceOutput) ToQuobyteVolumeSourceOutputWithContext(ctx context.Context) QuobyteVolumeSourceOutput

func (QuobyteVolumeSourceOutput) ToQuobyteVolumeSourcePtrOutput

func (o QuobyteVolumeSourceOutput) ToQuobyteVolumeSourcePtrOutput() QuobyteVolumeSourcePtrOutput

func (QuobyteVolumeSourceOutput) ToQuobyteVolumeSourcePtrOutputWithContext

func (o QuobyteVolumeSourceOutput) ToQuobyteVolumeSourcePtrOutputWithContext(ctx context.Context) QuobyteVolumeSourcePtrOutput

func (QuobyteVolumeSourceOutput) User

user to map volume access to Defaults to serivceaccount user

func (QuobyteVolumeSourceOutput) Volume

volume is a string that references an already created Quobyte volume by name.

type QuobyteVolumeSourcePatch added in v3.20.0

type QuobyteVolumeSourcePatch struct {
	// group to map volume access to Default is no group
	Group *string `pulumi:"group"`
	// readOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.
	ReadOnly *bool `pulumi:"readOnly"`
	// registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes
	Registry *string `pulumi:"registry"`
	// tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin
	Tenant *string `pulumi:"tenant"`
	// user to map volume access to Defaults to serivceaccount user
	User *string `pulumi:"user"`
	// volume is a string that references an already created Quobyte volume by name.
	Volume *string `pulumi:"volume"`
}

Represents a Quobyte mount that lasts the lifetime of a pod. Quobyte volumes do not support ownership management or SELinux relabeling.

type QuobyteVolumeSourcePatchArgs added in v3.20.0

type QuobyteVolumeSourcePatchArgs struct {
	// group to map volume access to Default is no group
	Group pulumi.StringPtrInput `pulumi:"group"`
	// readOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes
	Registry pulumi.StringPtrInput `pulumi:"registry"`
	// tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin
	Tenant pulumi.StringPtrInput `pulumi:"tenant"`
	// user to map volume access to Defaults to serivceaccount user
	User pulumi.StringPtrInput `pulumi:"user"`
	// volume is a string that references an already created Quobyte volume by name.
	Volume pulumi.StringPtrInput `pulumi:"volume"`
}

Represents a Quobyte mount that lasts the lifetime of a pod. Quobyte volumes do not support ownership management or SELinux relabeling.

func (QuobyteVolumeSourcePatchArgs) ElementType added in v3.20.0

func (QuobyteVolumeSourcePatchArgs) ToQuobyteVolumeSourcePatchOutput added in v3.20.0

func (i QuobyteVolumeSourcePatchArgs) ToQuobyteVolumeSourcePatchOutput() QuobyteVolumeSourcePatchOutput

func (QuobyteVolumeSourcePatchArgs) ToQuobyteVolumeSourcePatchOutputWithContext added in v3.20.0

func (i QuobyteVolumeSourcePatchArgs) ToQuobyteVolumeSourcePatchOutputWithContext(ctx context.Context) QuobyteVolumeSourcePatchOutput

func (QuobyteVolumeSourcePatchArgs) ToQuobyteVolumeSourcePatchPtrOutput added in v3.20.0

func (i QuobyteVolumeSourcePatchArgs) ToQuobyteVolumeSourcePatchPtrOutput() QuobyteVolumeSourcePatchPtrOutput

func (QuobyteVolumeSourcePatchArgs) ToQuobyteVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i QuobyteVolumeSourcePatchArgs) ToQuobyteVolumeSourcePatchPtrOutputWithContext(ctx context.Context) QuobyteVolumeSourcePatchPtrOutput

type QuobyteVolumeSourcePatchInput added in v3.20.0

type QuobyteVolumeSourcePatchInput interface {
	pulumi.Input

	ToQuobyteVolumeSourcePatchOutput() QuobyteVolumeSourcePatchOutput
	ToQuobyteVolumeSourcePatchOutputWithContext(context.Context) QuobyteVolumeSourcePatchOutput
}

QuobyteVolumeSourcePatchInput is an input type that accepts QuobyteVolumeSourcePatchArgs and QuobyteVolumeSourcePatchOutput values. You can construct a concrete instance of `QuobyteVolumeSourcePatchInput` via:

QuobyteVolumeSourcePatchArgs{...}

type QuobyteVolumeSourcePatchOutput added in v3.20.0

type QuobyteVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents a Quobyte mount that lasts the lifetime of a pod. Quobyte volumes do not support ownership management or SELinux relabeling.

func (QuobyteVolumeSourcePatchOutput) ElementType added in v3.20.0

func (QuobyteVolumeSourcePatchOutput) Group added in v3.20.0

group to map volume access to Default is no group

func (QuobyteVolumeSourcePatchOutput) ReadOnly added in v3.20.0

readOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.

func (QuobyteVolumeSourcePatchOutput) Registry added in v3.20.0

registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes

func (QuobyteVolumeSourcePatchOutput) Tenant added in v3.20.0

tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin

func (QuobyteVolumeSourcePatchOutput) ToQuobyteVolumeSourcePatchOutput added in v3.20.0

func (o QuobyteVolumeSourcePatchOutput) ToQuobyteVolumeSourcePatchOutput() QuobyteVolumeSourcePatchOutput

func (QuobyteVolumeSourcePatchOutput) ToQuobyteVolumeSourcePatchOutputWithContext added in v3.20.0

func (o QuobyteVolumeSourcePatchOutput) ToQuobyteVolumeSourcePatchOutputWithContext(ctx context.Context) QuobyteVolumeSourcePatchOutput

func (QuobyteVolumeSourcePatchOutput) ToQuobyteVolumeSourcePatchPtrOutput added in v3.20.0

func (o QuobyteVolumeSourcePatchOutput) ToQuobyteVolumeSourcePatchPtrOutput() QuobyteVolumeSourcePatchPtrOutput

func (QuobyteVolumeSourcePatchOutput) ToQuobyteVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o QuobyteVolumeSourcePatchOutput) ToQuobyteVolumeSourcePatchPtrOutputWithContext(ctx context.Context) QuobyteVolumeSourcePatchPtrOutput

func (QuobyteVolumeSourcePatchOutput) User added in v3.20.0

user to map volume access to Defaults to serivceaccount user

func (QuobyteVolumeSourcePatchOutput) Volume added in v3.20.0

volume is a string that references an already created Quobyte volume by name.

type QuobyteVolumeSourcePatchPtrInput added in v3.20.0

type QuobyteVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToQuobyteVolumeSourcePatchPtrOutput() QuobyteVolumeSourcePatchPtrOutput
	ToQuobyteVolumeSourcePatchPtrOutputWithContext(context.Context) QuobyteVolumeSourcePatchPtrOutput
}

QuobyteVolumeSourcePatchPtrInput is an input type that accepts QuobyteVolumeSourcePatchArgs, QuobyteVolumeSourcePatchPtr and QuobyteVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `QuobyteVolumeSourcePatchPtrInput` via:

        QuobyteVolumeSourcePatchArgs{...}

or:

        nil

func QuobyteVolumeSourcePatchPtr added in v3.20.0

func QuobyteVolumeSourcePatchPtr(v *QuobyteVolumeSourcePatchArgs) QuobyteVolumeSourcePatchPtrInput

type QuobyteVolumeSourcePatchPtrOutput added in v3.20.0

type QuobyteVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (QuobyteVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (QuobyteVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (QuobyteVolumeSourcePatchPtrOutput) Group added in v3.20.0

group to map volume access to Default is no group

func (QuobyteVolumeSourcePatchPtrOutput) ReadOnly added in v3.20.0

readOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.

func (QuobyteVolumeSourcePatchPtrOutput) Registry added in v3.20.0

registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes

func (QuobyteVolumeSourcePatchPtrOutput) Tenant added in v3.20.0

tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin

func (QuobyteVolumeSourcePatchPtrOutput) ToQuobyteVolumeSourcePatchPtrOutput added in v3.20.0

func (o QuobyteVolumeSourcePatchPtrOutput) ToQuobyteVolumeSourcePatchPtrOutput() QuobyteVolumeSourcePatchPtrOutput

func (QuobyteVolumeSourcePatchPtrOutput) ToQuobyteVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o QuobyteVolumeSourcePatchPtrOutput) ToQuobyteVolumeSourcePatchPtrOutputWithContext(ctx context.Context) QuobyteVolumeSourcePatchPtrOutput

func (QuobyteVolumeSourcePatchPtrOutput) User added in v3.20.0

user to map volume access to Defaults to serivceaccount user

func (QuobyteVolumeSourcePatchPtrOutput) Volume added in v3.20.0

volume is a string that references an already created Quobyte volume by name.

type QuobyteVolumeSourcePtrInput

type QuobyteVolumeSourcePtrInput interface {
	pulumi.Input

	ToQuobyteVolumeSourcePtrOutput() QuobyteVolumeSourcePtrOutput
	ToQuobyteVolumeSourcePtrOutputWithContext(context.Context) QuobyteVolumeSourcePtrOutput
}

QuobyteVolumeSourcePtrInput is an input type that accepts QuobyteVolumeSourceArgs, QuobyteVolumeSourcePtr and QuobyteVolumeSourcePtrOutput values. You can construct a concrete instance of `QuobyteVolumeSourcePtrInput` via:

        QuobyteVolumeSourceArgs{...}

or:

        nil

type QuobyteVolumeSourcePtrOutput

type QuobyteVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (QuobyteVolumeSourcePtrOutput) Elem

func (QuobyteVolumeSourcePtrOutput) ElementType

func (QuobyteVolumeSourcePtrOutput) Group

group to map volume access to Default is no group

func (QuobyteVolumeSourcePtrOutput) ReadOnly

readOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.

func (QuobyteVolumeSourcePtrOutput) Registry

registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes

func (QuobyteVolumeSourcePtrOutput) Tenant

tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin

func (QuobyteVolumeSourcePtrOutput) ToQuobyteVolumeSourcePtrOutput

func (o QuobyteVolumeSourcePtrOutput) ToQuobyteVolumeSourcePtrOutput() QuobyteVolumeSourcePtrOutput

func (QuobyteVolumeSourcePtrOutput) ToQuobyteVolumeSourcePtrOutputWithContext

func (o QuobyteVolumeSourcePtrOutput) ToQuobyteVolumeSourcePtrOutputWithContext(ctx context.Context) QuobyteVolumeSourcePtrOutput

func (QuobyteVolumeSourcePtrOutput) User

user to map volume access to Defaults to serivceaccount user

func (QuobyteVolumeSourcePtrOutput) Volume

volume is a string that references an already created Quobyte volume by name.

type RBDPersistentVolumeSource

type RBDPersistentVolumeSource struct {
	// fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd
	FsType *string `pulumi:"fsType"`
	// image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Image string `pulumi:"image"`
	// keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Keyring *string `pulumi:"keyring"`
	// monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Monitors []string `pulumi:"monitors"`
	// pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Pool *string `pulumi:"pool"`
	// readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	ReadOnly *bool `pulumi:"readOnly"`
	// secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	SecretRef *SecretReference `pulumi:"secretRef"`
	// user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	User *string `pulumi:"user"`
}

Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.

type RBDPersistentVolumeSourceArgs

type RBDPersistentVolumeSourceArgs struct {
	// fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Image pulumi.StringInput `pulumi:"image"`
	// keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Keyring pulumi.StringPtrInput `pulumi:"keyring"`
	// monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Monitors pulumi.StringArrayInput `pulumi:"monitors"`
	// pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Pool pulumi.StringPtrInput `pulumi:"pool"`
	// readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	SecretRef SecretReferencePtrInput `pulumi:"secretRef"`
	// user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	User pulumi.StringPtrInput `pulumi:"user"`
}

Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.

func (RBDPersistentVolumeSourceArgs) ElementType

func (RBDPersistentVolumeSourceArgs) ToRBDPersistentVolumeSourceOutput

func (i RBDPersistentVolumeSourceArgs) ToRBDPersistentVolumeSourceOutput() RBDPersistentVolumeSourceOutput

func (RBDPersistentVolumeSourceArgs) ToRBDPersistentVolumeSourceOutputWithContext

func (i RBDPersistentVolumeSourceArgs) ToRBDPersistentVolumeSourceOutputWithContext(ctx context.Context) RBDPersistentVolumeSourceOutput

func (RBDPersistentVolumeSourceArgs) ToRBDPersistentVolumeSourcePtrOutput

func (i RBDPersistentVolumeSourceArgs) ToRBDPersistentVolumeSourcePtrOutput() RBDPersistentVolumeSourcePtrOutput

func (RBDPersistentVolumeSourceArgs) ToRBDPersistentVolumeSourcePtrOutputWithContext

func (i RBDPersistentVolumeSourceArgs) ToRBDPersistentVolumeSourcePtrOutputWithContext(ctx context.Context) RBDPersistentVolumeSourcePtrOutput

type RBDPersistentVolumeSourceInput

type RBDPersistentVolumeSourceInput interface {
	pulumi.Input

	ToRBDPersistentVolumeSourceOutput() RBDPersistentVolumeSourceOutput
	ToRBDPersistentVolumeSourceOutputWithContext(context.Context) RBDPersistentVolumeSourceOutput
}

RBDPersistentVolumeSourceInput is an input type that accepts RBDPersistentVolumeSourceArgs and RBDPersistentVolumeSourceOutput values. You can construct a concrete instance of `RBDPersistentVolumeSourceInput` via:

RBDPersistentVolumeSourceArgs{...}

type RBDPersistentVolumeSourceOutput

type RBDPersistentVolumeSourceOutput struct{ *pulumi.OutputState }

Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.

func (RBDPersistentVolumeSourceOutput) ElementType

func (RBDPersistentVolumeSourceOutput) FsType

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd

func (RBDPersistentVolumeSourceOutput) Image

image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDPersistentVolumeSourceOutput) Keyring

keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDPersistentVolumeSourceOutput) Monitors

monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDPersistentVolumeSourceOutput) Pool

pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDPersistentVolumeSourceOutput) ReadOnly

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDPersistentVolumeSourceOutput) SecretRef

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDPersistentVolumeSourceOutput) ToRBDPersistentVolumeSourceOutput

func (o RBDPersistentVolumeSourceOutput) ToRBDPersistentVolumeSourceOutput() RBDPersistentVolumeSourceOutput

func (RBDPersistentVolumeSourceOutput) ToRBDPersistentVolumeSourceOutputWithContext

func (o RBDPersistentVolumeSourceOutput) ToRBDPersistentVolumeSourceOutputWithContext(ctx context.Context) RBDPersistentVolumeSourceOutput

func (RBDPersistentVolumeSourceOutput) ToRBDPersistentVolumeSourcePtrOutput

func (o RBDPersistentVolumeSourceOutput) ToRBDPersistentVolumeSourcePtrOutput() RBDPersistentVolumeSourcePtrOutput

func (RBDPersistentVolumeSourceOutput) ToRBDPersistentVolumeSourcePtrOutputWithContext

func (o RBDPersistentVolumeSourceOutput) ToRBDPersistentVolumeSourcePtrOutputWithContext(ctx context.Context) RBDPersistentVolumeSourcePtrOutput

func (RBDPersistentVolumeSourceOutput) User

user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

type RBDPersistentVolumeSourcePatch added in v3.20.0

type RBDPersistentVolumeSourcePatch struct {
	// fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd
	FsType *string `pulumi:"fsType"`
	// image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Image *string `pulumi:"image"`
	// keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Keyring *string `pulumi:"keyring"`
	// monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Monitors []string `pulumi:"monitors"`
	// pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Pool *string `pulumi:"pool"`
	// readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	ReadOnly *bool `pulumi:"readOnly"`
	// secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	SecretRef *SecretReferencePatch `pulumi:"secretRef"`
	// user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	User *string `pulumi:"user"`
}

Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.

type RBDPersistentVolumeSourcePatchArgs added in v3.20.0

type RBDPersistentVolumeSourcePatchArgs struct {
	// fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Image pulumi.StringPtrInput `pulumi:"image"`
	// keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Keyring pulumi.StringPtrInput `pulumi:"keyring"`
	// monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Monitors pulumi.StringArrayInput `pulumi:"monitors"`
	// pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Pool pulumi.StringPtrInput `pulumi:"pool"`
	// readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	SecretRef SecretReferencePatchPtrInput `pulumi:"secretRef"`
	// user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	User pulumi.StringPtrInput `pulumi:"user"`
}

Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.

func (RBDPersistentVolumeSourcePatchArgs) ElementType added in v3.20.0

func (RBDPersistentVolumeSourcePatchArgs) ToRBDPersistentVolumeSourcePatchOutput added in v3.20.0

func (i RBDPersistentVolumeSourcePatchArgs) ToRBDPersistentVolumeSourcePatchOutput() RBDPersistentVolumeSourcePatchOutput

func (RBDPersistentVolumeSourcePatchArgs) ToRBDPersistentVolumeSourcePatchOutputWithContext added in v3.20.0

func (i RBDPersistentVolumeSourcePatchArgs) ToRBDPersistentVolumeSourcePatchOutputWithContext(ctx context.Context) RBDPersistentVolumeSourcePatchOutput

func (RBDPersistentVolumeSourcePatchArgs) ToRBDPersistentVolumeSourcePatchPtrOutput added in v3.20.0

func (i RBDPersistentVolumeSourcePatchArgs) ToRBDPersistentVolumeSourcePatchPtrOutput() RBDPersistentVolumeSourcePatchPtrOutput

func (RBDPersistentVolumeSourcePatchArgs) ToRBDPersistentVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i RBDPersistentVolumeSourcePatchArgs) ToRBDPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) RBDPersistentVolumeSourcePatchPtrOutput

type RBDPersistentVolumeSourcePatchInput added in v3.20.0

type RBDPersistentVolumeSourcePatchInput interface {
	pulumi.Input

	ToRBDPersistentVolumeSourcePatchOutput() RBDPersistentVolumeSourcePatchOutput
	ToRBDPersistentVolumeSourcePatchOutputWithContext(context.Context) RBDPersistentVolumeSourcePatchOutput
}

RBDPersistentVolumeSourcePatchInput is an input type that accepts RBDPersistentVolumeSourcePatchArgs and RBDPersistentVolumeSourcePatchOutput values. You can construct a concrete instance of `RBDPersistentVolumeSourcePatchInput` via:

RBDPersistentVolumeSourcePatchArgs{...}

type RBDPersistentVolumeSourcePatchOutput added in v3.20.0

type RBDPersistentVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.

func (RBDPersistentVolumeSourcePatchOutput) ElementType added in v3.20.0

func (RBDPersistentVolumeSourcePatchOutput) FsType added in v3.20.0

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd

func (RBDPersistentVolumeSourcePatchOutput) Image added in v3.20.0

image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDPersistentVolumeSourcePatchOutput) Keyring added in v3.20.0

keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDPersistentVolumeSourcePatchOutput) Monitors added in v3.20.0

monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDPersistentVolumeSourcePatchOutput) Pool added in v3.20.0

pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDPersistentVolumeSourcePatchOutput) ReadOnly added in v3.20.0

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDPersistentVolumeSourcePatchOutput) SecretRef added in v3.20.0

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDPersistentVolumeSourcePatchOutput) ToRBDPersistentVolumeSourcePatchOutput added in v3.20.0

func (o RBDPersistentVolumeSourcePatchOutput) ToRBDPersistentVolumeSourcePatchOutput() RBDPersistentVolumeSourcePatchOutput

func (RBDPersistentVolumeSourcePatchOutput) ToRBDPersistentVolumeSourcePatchOutputWithContext added in v3.20.0

func (o RBDPersistentVolumeSourcePatchOutput) ToRBDPersistentVolumeSourcePatchOutputWithContext(ctx context.Context) RBDPersistentVolumeSourcePatchOutput

func (RBDPersistentVolumeSourcePatchOutput) ToRBDPersistentVolumeSourcePatchPtrOutput added in v3.20.0

func (o RBDPersistentVolumeSourcePatchOutput) ToRBDPersistentVolumeSourcePatchPtrOutput() RBDPersistentVolumeSourcePatchPtrOutput

func (RBDPersistentVolumeSourcePatchOutput) ToRBDPersistentVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o RBDPersistentVolumeSourcePatchOutput) ToRBDPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) RBDPersistentVolumeSourcePatchPtrOutput

func (RBDPersistentVolumeSourcePatchOutput) User added in v3.20.0

user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

type RBDPersistentVolumeSourcePatchPtrInput added in v3.20.0

type RBDPersistentVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToRBDPersistentVolumeSourcePatchPtrOutput() RBDPersistentVolumeSourcePatchPtrOutput
	ToRBDPersistentVolumeSourcePatchPtrOutputWithContext(context.Context) RBDPersistentVolumeSourcePatchPtrOutput
}

RBDPersistentVolumeSourcePatchPtrInput is an input type that accepts RBDPersistentVolumeSourcePatchArgs, RBDPersistentVolumeSourcePatchPtr and RBDPersistentVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `RBDPersistentVolumeSourcePatchPtrInput` via:

        RBDPersistentVolumeSourcePatchArgs{...}

or:

        nil

type RBDPersistentVolumeSourcePatchPtrOutput added in v3.20.0

type RBDPersistentVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (RBDPersistentVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (RBDPersistentVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (RBDPersistentVolumeSourcePatchPtrOutput) FsType added in v3.20.0

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd

func (RBDPersistentVolumeSourcePatchPtrOutput) Image added in v3.20.0

image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDPersistentVolumeSourcePatchPtrOutput) Keyring added in v3.20.0

keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDPersistentVolumeSourcePatchPtrOutput) Monitors added in v3.20.0

monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDPersistentVolumeSourcePatchPtrOutput) Pool added in v3.20.0

pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDPersistentVolumeSourcePatchPtrOutput) ReadOnly added in v3.20.0

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDPersistentVolumeSourcePatchPtrOutput) SecretRef added in v3.20.0

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDPersistentVolumeSourcePatchPtrOutput) ToRBDPersistentVolumeSourcePatchPtrOutput added in v3.20.0

func (o RBDPersistentVolumeSourcePatchPtrOutput) ToRBDPersistentVolumeSourcePatchPtrOutput() RBDPersistentVolumeSourcePatchPtrOutput

func (RBDPersistentVolumeSourcePatchPtrOutput) ToRBDPersistentVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o RBDPersistentVolumeSourcePatchPtrOutput) ToRBDPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) RBDPersistentVolumeSourcePatchPtrOutput

func (RBDPersistentVolumeSourcePatchPtrOutput) User added in v3.20.0

user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

type RBDPersistentVolumeSourcePtrInput

type RBDPersistentVolumeSourcePtrInput interface {
	pulumi.Input

	ToRBDPersistentVolumeSourcePtrOutput() RBDPersistentVolumeSourcePtrOutput
	ToRBDPersistentVolumeSourcePtrOutputWithContext(context.Context) RBDPersistentVolumeSourcePtrOutput
}

RBDPersistentVolumeSourcePtrInput is an input type that accepts RBDPersistentVolumeSourceArgs, RBDPersistentVolumeSourcePtr and RBDPersistentVolumeSourcePtrOutput values. You can construct a concrete instance of `RBDPersistentVolumeSourcePtrInput` via:

        RBDPersistentVolumeSourceArgs{...}

or:

        nil

type RBDPersistentVolumeSourcePtrOutput

type RBDPersistentVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (RBDPersistentVolumeSourcePtrOutput) Elem

func (RBDPersistentVolumeSourcePtrOutput) ElementType

func (RBDPersistentVolumeSourcePtrOutput) FsType

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd

func (RBDPersistentVolumeSourcePtrOutput) Image

image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDPersistentVolumeSourcePtrOutput) Keyring

keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDPersistentVolumeSourcePtrOutput) Monitors

monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDPersistentVolumeSourcePtrOutput) Pool

pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDPersistentVolumeSourcePtrOutput) ReadOnly

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDPersistentVolumeSourcePtrOutput) SecretRef

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDPersistentVolumeSourcePtrOutput) ToRBDPersistentVolumeSourcePtrOutput

func (o RBDPersistentVolumeSourcePtrOutput) ToRBDPersistentVolumeSourcePtrOutput() RBDPersistentVolumeSourcePtrOutput

func (RBDPersistentVolumeSourcePtrOutput) ToRBDPersistentVolumeSourcePtrOutputWithContext

func (o RBDPersistentVolumeSourcePtrOutput) ToRBDPersistentVolumeSourcePtrOutputWithContext(ctx context.Context) RBDPersistentVolumeSourcePtrOutput

func (RBDPersistentVolumeSourcePtrOutput) User

user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

type RBDVolumeSource

type RBDVolumeSource struct {
	// fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd
	FsType *string `pulumi:"fsType"`
	// image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Image string `pulumi:"image"`
	// keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Keyring *string `pulumi:"keyring"`
	// monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Monitors []string `pulumi:"monitors"`
	// pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Pool *string `pulumi:"pool"`
	// readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	ReadOnly *bool `pulumi:"readOnly"`
	// secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	SecretRef *LocalObjectReference `pulumi:"secretRef"`
	// user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	User *string `pulumi:"user"`
}

Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.

type RBDVolumeSourceArgs

type RBDVolumeSourceArgs struct {
	// fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Image pulumi.StringInput `pulumi:"image"`
	// keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Keyring pulumi.StringPtrInput `pulumi:"keyring"`
	// monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Monitors pulumi.StringArrayInput `pulumi:"monitors"`
	// pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Pool pulumi.StringPtrInput `pulumi:"pool"`
	// readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	SecretRef LocalObjectReferencePtrInput `pulumi:"secretRef"`
	// user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	User pulumi.StringPtrInput `pulumi:"user"`
}

Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.

func (RBDVolumeSourceArgs) ElementType

func (RBDVolumeSourceArgs) ElementType() reflect.Type

func (RBDVolumeSourceArgs) ToRBDVolumeSourceOutput

func (i RBDVolumeSourceArgs) ToRBDVolumeSourceOutput() RBDVolumeSourceOutput

func (RBDVolumeSourceArgs) ToRBDVolumeSourceOutputWithContext

func (i RBDVolumeSourceArgs) ToRBDVolumeSourceOutputWithContext(ctx context.Context) RBDVolumeSourceOutput

func (RBDVolumeSourceArgs) ToRBDVolumeSourcePtrOutput

func (i RBDVolumeSourceArgs) ToRBDVolumeSourcePtrOutput() RBDVolumeSourcePtrOutput

func (RBDVolumeSourceArgs) ToRBDVolumeSourcePtrOutputWithContext

func (i RBDVolumeSourceArgs) ToRBDVolumeSourcePtrOutputWithContext(ctx context.Context) RBDVolumeSourcePtrOutput

type RBDVolumeSourceInput

type RBDVolumeSourceInput interface {
	pulumi.Input

	ToRBDVolumeSourceOutput() RBDVolumeSourceOutput
	ToRBDVolumeSourceOutputWithContext(context.Context) RBDVolumeSourceOutput
}

RBDVolumeSourceInput is an input type that accepts RBDVolumeSourceArgs and RBDVolumeSourceOutput values. You can construct a concrete instance of `RBDVolumeSourceInput` via:

RBDVolumeSourceArgs{...}

type RBDVolumeSourceOutput

type RBDVolumeSourceOutput struct{ *pulumi.OutputState }

Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.

func (RBDVolumeSourceOutput) ElementType

func (RBDVolumeSourceOutput) ElementType() reflect.Type

func (RBDVolumeSourceOutput) FsType

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd

func (RBDVolumeSourceOutput) Image

image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDVolumeSourceOutput) Keyring

keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDVolumeSourceOutput) Monitors

monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDVolumeSourceOutput) Pool

pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDVolumeSourceOutput) ReadOnly

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDVolumeSourceOutput) SecretRef

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDVolumeSourceOutput) ToRBDVolumeSourceOutput

func (o RBDVolumeSourceOutput) ToRBDVolumeSourceOutput() RBDVolumeSourceOutput

func (RBDVolumeSourceOutput) ToRBDVolumeSourceOutputWithContext

func (o RBDVolumeSourceOutput) ToRBDVolumeSourceOutputWithContext(ctx context.Context) RBDVolumeSourceOutput

func (RBDVolumeSourceOutput) ToRBDVolumeSourcePtrOutput

func (o RBDVolumeSourceOutput) ToRBDVolumeSourcePtrOutput() RBDVolumeSourcePtrOutput

func (RBDVolumeSourceOutput) ToRBDVolumeSourcePtrOutputWithContext

func (o RBDVolumeSourceOutput) ToRBDVolumeSourcePtrOutputWithContext(ctx context.Context) RBDVolumeSourcePtrOutput

func (RBDVolumeSourceOutput) User

user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

type RBDVolumeSourcePatch added in v3.20.0

type RBDVolumeSourcePatch struct {
	// fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd
	FsType *string `pulumi:"fsType"`
	// image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Image *string `pulumi:"image"`
	// keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Keyring *string `pulumi:"keyring"`
	// monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Monitors []string `pulumi:"monitors"`
	// pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Pool *string `pulumi:"pool"`
	// readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	ReadOnly *bool `pulumi:"readOnly"`
	// secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	SecretRef *LocalObjectReferencePatch `pulumi:"secretRef"`
	// user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	User *string `pulumi:"user"`
}

Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.

type RBDVolumeSourcePatchArgs added in v3.20.0

type RBDVolumeSourcePatchArgs struct {
	// fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Image pulumi.StringPtrInput `pulumi:"image"`
	// keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Keyring pulumi.StringPtrInput `pulumi:"keyring"`
	// monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Monitors pulumi.StringArrayInput `pulumi:"monitors"`
	// pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Pool pulumi.StringPtrInput `pulumi:"pool"`
	// readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	SecretRef LocalObjectReferencePatchPtrInput `pulumi:"secretRef"`
	// user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	User pulumi.StringPtrInput `pulumi:"user"`
}

Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.

func (RBDVolumeSourcePatchArgs) ElementType added in v3.20.0

func (RBDVolumeSourcePatchArgs) ElementType() reflect.Type

func (RBDVolumeSourcePatchArgs) ToRBDVolumeSourcePatchOutput added in v3.20.0

func (i RBDVolumeSourcePatchArgs) ToRBDVolumeSourcePatchOutput() RBDVolumeSourcePatchOutput

func (RBDVolumeSourcePatchArgs) ToRBDVolumeSourcePatchOutputWithContext added in v3.20.0

func (i RBDVolumeSourcePatchArgs) ToRBDVolumeSourcePatchOutputWithContext(ctx context.Context) RBDVolumeSourcePatchOutput

func (RBDVolumeSourcePatchArgs) ToRBDVolumeSourcePatchPtrOutput added in v3.20.0

func (i RBDVolumeSourcePatchArgs) ToRBDVolumeSourcePatchPtrOutput() RBDVolumeSourcePatchPtrOutput

func (RBDVolumeSourcePatchArgs) ToRBDVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i RBDVolumeSourcePatchArgs) ToRBDVolumeSourcePatchPtrOutputWithContext(ctx context.Context) RBDVolumeSourcePatchPtrOutput

type RBDVolumeSourcePatchInput added in v3.20.0

type RBDVolumeSourcePatchInput interface {
	pulumi.Input

	ToRBDVolumeSourcePatchOutput() RBDVolumeSourcePatchOutput
	ToRBDVolumeSourcePatchOutputWithContext(context.Context) RBDVolumeSourcePatchOutput
}

RBDVolumeSourcePatchInput is an input type that accepts RBDVolumeSourcePatchArgs and RBDVolumeSourcePatchOutput values. You can construct a concrete instance of `RBDVolumeSourcePatchInput` via:

RBDVolumeSourcePatchArgs{...}

type RBDVolumeSourcePatchOutput added in v3.20.0

type RBDVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.

func (RBDVolumeSourcePatchOutput) ElementType added in v3.20.0

func (RBDVolumeSourcePatchOutput) ElementType() reflect.Type

func (RBDVolumeSourcePatchOutput) FsType added in v3.20.0

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd

func (RBDVolumeSourcePatchOutput) Image added in v3.20.0

image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDVolumeSourcePatchOutput) Keyring added in v3.20.0

keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDVolumeSourcePatchOutput) Monitors added in v3.20.0

monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDVolumeSourcePatchOutput) Pool added in v3.20.0

pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDVolumeSourcePatchOutput) ReadOnly added in v3.20.0

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDVolumeSourcePatchOutput) SecretRef added in v3.20.0

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDVolumeSourcePatchOutput) ToRBDVolumeSourcePatchOutput added in v3.20.0

func (o RBDVolumeSourcePatchOutput) ToRBDVolumeSourcePatchOutput() RBDVolumeSourcePatchOutput

func (RBDVolumeSourcePatchOutput) ToRBDVolumeSourcePatchOutputWithContext added in v3.20.0

func (o RBDVolumeSourcePatchOutput) ToRBDVolumeSourcePatchOutputWithContext(ctx context.Context) RBDVolumeSourcePatchOutput

func (RBDVolumeSourcePatchOutput) ToRBDVolumeSourcePatchPtrOutput added in v3.20.0

func (o RBDVolumeSourcePatchOutput) ToRBDVolumeSourcePatchPtrOutput() RBDVolumeSourcePatchPtrOutput

func (RBDVolumeSourcePatchOutput) ToRBDVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o RBDVolumeSourcePatchOutput) ToRBDVolumeSourcePatchPtrOutputWithContext(ctx context.Context) RBDVolumeSourcePatchPtrOutput

func (RBDVolumeSourcePatchOutput) User added in v3.20.0

user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

type RBDVolumeSourcePatchPtrInput added in v3.20.0

type RBDVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToRBDVolumeSourcePatchPtrOutput() RBDVolumeSourcePatchPtrOutput
	ToRBDVolumeSourcePatchPtrOutputWithContext(context.Context) RBDVolumeSourcePatchPtrOutput
}

RBDVolumeSourcePatchPtrInput is an input type that accepts RBDVolumeSourcePatchArgs, RBDVolumeSourcePatchPtr and RBDVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `RBDVolumeSourcePatchPtrInput` via:

        RBDVolumeSourcePatchArgs{...}

or:

        nil

func RBDVolumeSourcePatchPtr added in v3.20.0

func RBDVolumeSourcePatchPtr(v *RBDVolumeSourcePatchArgs) RBDVolumeSourcePatchPtrInput

type RBDVolumeSourcePatchPtrOutput added in v3.20.0

type RBDVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (RBDVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (RBDVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (RBDVolumeSourcePatchPtrOutput) FsType added in v3.20.0

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd

func (RBDVolumeSourcePatchPtrOutput) Image added in v3.20.0

image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDVolumeSourcePatchPtrOutput) Keyring added in v3.20.0

keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDVolumeSourcePatchPtrOutput) Monitors added in v3.20.0

monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDVolumeSourcePatchPtrOutput) Pool added in v3.20.0

pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDVolumeSourcePatchPtrOutput) ReadOnly added in v3.20.0

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDVolumeSourcePatchPtrOutput) SecretRef added in v3.20.0

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDVolumeSourcePatchPtrOutput) ToRBDVolumeSourcePatchPtrOutput added in v3.20.0

func (o RBDVolumeSourcePatchPtrOutput) ToRBDVolumeSourcePatchPtrOutput() RBDVolumeSourcePatchPtrOutput

func (RBDVolumeSourcePatchPtrOutput) ToRBDVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o RBDVolumeSourcePatchPtrOutput) ToRBDVolumeSourcePatchPtrOutputWithContext(ctx context.Context) RBDVolumeSourcePatchPtrOutput

func (RBDVolumeSourcePatchPtrOutput) User added in v3.20.0

user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

type RBDVolumeSourcePtrInput

type RBDVolumeSourcePtrInput interface {
	pulumi.Input

	ToRBDVolumeSourcePtrOutput() RBDVolumeSourcePtrOutput
	ToRBDVolumeSourcePtrOutputWithContext(context.Context) RBDVolumeSourcePtrOutput
}

RBDVolumeSourcePtrInput is an input type that accepts RBDVolumeSourceArgs, RBDVolumeSourcePtr and RBDVolumeSourcePtrOutput values. You can construct a concrete instance of `RBDVolumeSourcePtrInput` via:

        RBDVolumeSourceArgs{...}

or:

        nil

type RBDVolumeSourcePtrOutput

type RBDVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (RBDVolumeSourcePtrOutput) Elem

func (RBDVolumeSourcePtrOutput) ElementType

func (RBDVolumeSourcePtrOutput) ElementType() reflect.Type

func (RBDVolumeSourcePtrOutput) FsType

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd

func (RBDVolumeSourcePtrOutput) Image

image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDVolumeSourcePtrOutput) Keyring

keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDVolumeSourcePtrOutput) Monitors

monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDVolumeSourcePtrOutput) Pool

pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDVolumeSourcePtrOutput) ReadOnly

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDVolumeSourcePtrOutput) SecretRef

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDVolumeSourcePtrOutput) ToRBDVolumeSourcePtrOutput

func (o RBDVolumeSourcePtrOutput) ToRBDVolumeSourcePtrOutput() RBDVolumeSourcePtrOutput

func (RBDVolumeSourcePtrOutput) ToRBDVolumeSourcePtrOutputWithContext

func (o RBDVolumeSourcePtrOutput) ToRBDVolumeSourcePtrOutputWithContext(ctx context.Context) RBDVolumeSourcePtrOutput

func (RBDVolumeSourcePtrOutput) User

user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

type ReplicationController

type ReplicationController 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"`
	// If the Labels of a ReplicationController are empty, they are defaulted to be the same as the Pod(s) that the replication controller manages. Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// Spec defines the specification of the desired behavior of the replication controller. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec ReplicationControllerSpecPtrOutput `pulumi:"spec"`
	// Status is the most recently observed status of the replication controller. This data may be out of date by some window of time. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status ReplicationControllerStatusPtrOutput `pulumi:"status"`
}

ReplicationController represents the configuration of a replication controller.

func GetReplicationController

func GetReplicationController(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReplicationControllerState, opts ...pulumi.ResourceOption) (*ReplicationController, error)

GetReplicationController gets an existing ReplicationController 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 NewReplicationController

func NewReplicationController(ctx *pulumi.Context,
	name string, args *ReplicationControllerArgs, opts ...pulumi.ResourceOption) (*ReplicationController, error)

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

func (*ReplicationController) ElementType

func (*ReplicationController) ElementType() reflect.Type

func (*ReplicationController) ToReplicationControllerOutput

func (i *ReplicationController) ToReplicationControllerOutput() ReplicationControllerOutput

func (*ReplicationController) ToReplicationControllerOutputWithContext

func (i *ReplicationController) ToReplicationControllerOutputWithContext(ctx context.Context) ReplicationControllerOutput

type ReplicationControllerArgs

type ReplicationControllerArgs 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
	// If the Labels of a ReplicationController are empty, they are defaulted to be the same as the Pod(s) that the replication controller manages. Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrInput
	// Spec defines the specification of the desired behavior of the replication controller. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec ReplicationControllerSpecPtrInput
}

The set of arguments for constructing a ReplicationController resource.

func (ReplicationControllerArgs) ElementType

func (ReplicationControllerArgs) ElementType() reflect.Type

type ReplicationControllerArray

type ReplicationControllerArray []ReplicationControllerInput

func (ReplicationControllerArray) ElementType

func (ReplicationControllerArray) ElementType() reflect.Type

func (ReplicationControllerArray) ToReplicationControllerArrayOutput

func (i ReplicationControllerArray) ToReplicationControllerArrayOutput() ReplicationControllerArrayOutput

func (ReplicationControllerArray) ToReplicationControllerArrayOutputWithContext

func (i ReplicationControllerArray) ToReplicationControllerArrayOutputWithContext(ctx context.Context) ReplicationControllerArrayOutput

type ReplicationControllerArrayInput

type ReplicationControllerArrayInput interface {
	pulumi.Input

	ToReplicationControllerArrayOutput() ReplicationControllerArrayOutput
	ToReplicationControllerArrayOutputWithContext(context.Context) ReplicationControllerArrayOutput
}

ReplicationControllerArrayInput is an input type that accepts ReplicationControllerArray and ReplicationControllerArrayOutput values. You can construct a concrete instance of `ReplicationControllerArrayInput` via:

ReplicationControllerArray{ ReplicationControllerArgs{...} }

type ReplicationControllerArrayOutput

type ReplicationControllerArrayOutput struct{ *pulumi.OutputState }

func (ReplicationControllerArrayOutput) ElementType

func (ReplicationControllerArrayOutput) Index

func (ReplicationControllerArrayOutput) ToReplicationControllerArrayOutput

func (o ReplicationControllerArrayOutput) ToReplicationControllerArrayOutput() ReplicationControllerArrayOutput

func (ReplicationControllerArrayOutput) ToReplicationControllerArrayOutputWithContext

func (o ReplicationControllerArrayOutput) ToReplicationControllerArrayOutputWithContext(ctx context.Context) ReplicationControllerArrayOutput

type ReplicationControllerCondition

type ReplicationControllerCondition struct {
	// The last time the condition transitioned from one status to another.
	LastTransitionTime *string `pulumi:"lastTransitionTime"`
	// A human readable message indicating details about the transition.
	Message *string `pulumi:"message"`
	// The reason for the condition's last transition.
	Reason *string `pulumi:"reason"`
	// Status of the condition, one of True, False, Unknown.
	Status string `pulumi:"status"`
	// Type of replication controller condition.
	Type string `pulumi:"type"`
}

ReplicationControllerCondition describes the state of a replication controller at a certain point.

type ReplicationControllerConditionArgs

type ReplicationControllerConditionArgs struct {
	// The last time the condition transitioned from one status to another.
	LastTransitionTime pulumi.StringPtrInput `pulumi:"lastTransitionTime"`
	// A human readable message indicating details about the transition.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// The reason for the condition's last transition.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
	// Status of the condition, one of True, False, Unknown.
	Status pulumi.StringInput `pulumi:"status"`
	// Type of replication controller condition.
	Type pulumi.StringInput `pulumi:"type"`
}

ReplicationControllerCondition describes the state of a replication controller at a certain point.

func (ReplicationControllerConditionArgs) ElementType

func (ReplicationControllerConditionArgs) ToReplicationControllerConditionOutput

func (i ReplicationControllerConditionArgs) ToReplicationControllerConditionOutput() ReplicationControllerConditionOutput

func (ReplicationControllerConditionArgs) ToReplicationControllerConditionOutputWithContext

func (i ReplicationControllerConditionArgs) ToReplicationControllerConditionOutputWithContext(ctx context.Context) ReplicationControllerConditionOutput

type ReplicationControllerConditionArray

type ReplicationControllerConditionArray []ReplicationControllerConditionInput

func (ReplicationControllerConditionArray) ElementType

func (ReplicationControllerConditionArray) ToReplicationControllerConditionArrayOutput

func (i ReplicationControllerConditionArray) ToReplicationControllerConditionArrayOutput() ReplicationControllerConditionArrayOutput

func (ReplicationControllerConditionArray) ToReplicationControllerConditionArrayOutputWithContext

func (i ReplicationControllerConditionArray) ToReplicationControllerConditionArrayOutputWithContext(ctx context.Context) ReplicationControllerConditionArrayOutput

type ReplicationControllerConditionArrayInput

type ReplicationControllerConditionArrayInput interface {
	pulumi.Input

	ToReplicationControllerConditionArrayOutput() ReplicationControllerConditionArrayOutput
	ToReplicationControllerConditionArrayOutputWithContext(context.Context) ReplicationControllerConditionArrayOutput
}

ReplicationControllerConditionArrayInput is an input type that accepts ReplicationControllerConditionArray and ReplicationControllerConditionArrayOutput values. You can construct a concrete instance of `ReplicationControllerConditionArrayInput` via:

ReplicationControllerConditionArray{ ReplicationControllerConditionArgs{...} }

type ReplicationControllerConditionArrayOutput

type ReplicationControllerConditionArrayOutput struct{ *pulumi.OutputState }

func (ReplicationControllerConditionArrayOutput) ElementType

func (ReplicationControllerConditionArrayOutput) Index

func (ReplicationControllerConditionArrayOutput) ToReplicationControllerConditionArrayOutput

func (o ReplicationControllerConditionArrayOutput) ToReplicationControllerConditionArrayOutput() ReplicationControllerConditionArrayOutput

func (ReplicationControllerConditionArrayOutput) ToReplicationControllerConditionArrayOutputWithContext

func (o ReplicationControllerConditionArrayOutput) ToReplicationControllerConditionArrayOutputWithContext(ctx context.Context) ReplicationControllerConditionArrayOutput

type ReplicationControllerConditionInput

type ReplicationControllerConditionInput interface {
	pulumi.Input

	ToReplicationControllerConditionOutput() ReplicationControllerConditionOutput
	ToReplicationControllerConditionOutputWithContext(context.Context) ReplicationControllerConditionOutput
}

ReplicationControllerConditionInput is an input type that accepts ReplicationControllerConditionArgs and ReplicationControllerConditionOutput values. You can construct a concrete instance of `ReplicationControllerConditionInput` via:

ReplicationControllerConditionArgs{...}

type ReplicationControllerConditionOutput

type ReplicationControllerConditionOutput struct{ *pulumi.OutputState }

ReplicationControllerCondition describes the state of a replication controller at a certain point.

func (ReplicationControllerConditionOutput) ElementType

func (ReplicationControllerConditionOutput) LastTransitionTime

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

func (ReplicationControllerConditionOutput) Message

A human readable message indicating details about the transition.

func (ReplicationControllerConditionOutput) Reason

The reason for the condition's last transition.

func (ReplicationControllerConditionOutput) Status

Status of the condition, one of True, False, Unknown.

func (ReplicationControllerConditionOutput) ToReplicationControllerConditionOutput

func (o ReplicationControllerConditionOutput) ToReplicationControllerConditionOutput() ReplicationControllerConditionOutput

func (ReplicationControllerConditionOutput) ToReplicationControllerConditionOutputWithContext

func (o ReplicationControllerConditionOutput) ToReplicationControllerConditionOutputWithContext(ctx context.Context) ReplicationControllerConditionOutput

func (ReplicationControllerConditionOutput) Type

Type of replication controller condition.

type ReplicationControllerConditionPatch added in v3.20.0

type ReplicationControllerConditionPatch struct {
	// The last time the condition transitioned from one status to another.
	LastTransitionTime *string `pulumi:"lastTransitionTime"`
	// A human readable message indicating details about the transition.
	Message *string `pulumi:"message"`
	// The reason for the condition's last transition.
	Reason *string `pulumi:"reason"`
	// Status of the condition, one of True, False, Unknown.
	Status *string `pulumi:"status"`
	// Type of replication controller condition.
	Type *string `pulumi:"type"`
}

ReplicationControllerCondition describes the state of a replication controller at a certain point.

type ReplicationControllerConditionPatchArgs added in v3.20.0

type ReplicationControllerConditionPatchArgs struct {
	// The last time the condition transitioned from one status to another.
	LastTransitionTime pulumi.StringPtrInput `pulumi:"lastTransitionTime"`
	// A human readable message indicating details about the transition.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// The reason for the condition's last transition.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
	// Status of the condition, one of True, False, Unknown.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Type of replication controller condition.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

ReplicationControllerCondition describes the state of a replication controller at a certain point.

func (ReplicationControllerConditionPatchArgs) ElementType added in v3.20.0

func (ReplicationControllerConditionPatchArgs) ToReplicationControllerConditionPatchOutput added in v3.20.0

func (i ReplicationControllerConditionPatchArgs) ToReplicationControllerConditionPatchOutput() ReplicationControllerConditionPatchOutput

func (ReplicationControllerConditionPatchArgs) ToReplicationControllerConditionPatchOutputWithContext added in v3.20.0

func (i ReplicationControllerConditionPatchArgs) ToReplicationControllerConditionPatchOutputWithContext(ctx context.Context) ReplicationControllerConditionPatchOutput

type ReplicationControllerConditionPatchArray added in v3.20.0

type ReplicationControllerConditionPatchArray []ReplicationControllerConditionPatchInput

func (ReplicationControllerConditionPatchArray) ElementType added in v3.20.0

func (ReplicationControllerConditionPatchArray) ToReplicationControllerConditionPatchArrayOutput added in v3.20.0

func (i ReplicationControllerConditionPatchArray) ToReplicationControllerConditionPatchArrayOutput() ReplicationControllerConditionPatchArrayOutput

func (ReplicationControllerConditionPatchArray) ToReplicationControllerConditionPatchArrayOutputWithContext added in v3.20.0

func (i ReplicationControllerConditionPatchArray) ToReplicationControllerConditionPatchArrayOutputWithContext(ctx context.Context) ReplicationControllerConditionPatchArrayOutput

type ReplicationControllerConditionPatchArrayInput added in v3.20.0

type ReplicationControllerConditionPatchArrayInput interface {
	pulumi.Input

	ToReplicationControllerConditionPatchArrayOutput() ReplicationControllerConditionPatchArrayOutput
	ToReplicationControllerConditionPatchArrayOutputWithContext(context.Context) ReplicationControllerConditionPatchArrayOutput
}

ReplicationControllerConditionPatchArrayInput is an input type that accepts ReplicationControllerConditionPatchArray and ReplicationControllerConditionPatchArrayOutput values. You can construct a concrete instance of `ReplicationControllerConditionPatchArrayInput` via:

ReplicationControllerConditionPatchArray{ ReplicationControllerConditionPatchArgs{...} }

type ReplicationControllerConditionPatchArrayOutput added in v3.20.0

type ReplicationControllerConditionPatchArrayOutput struct{ *pulumi.OutputState }

func (ReplicationControllerConditionPatchArrayOutput) ElementType added in v3.20.0

func (ReplicationControllerConditionPatchArrayOutput) Index added in v3.20.0

func (ReplicationControllerConditionPatchArrayOutput) ToReplicationControllerConditionPatchArrayOutput added in v3.20.0

func (o ReplicationControllerConditionPatchArrayOutput) ToReplicationControllerConditionPatchArrayOutput() ReplicationControllerConditionPatchArrayOutput

func (ReplicationControllerConditionPatchArrayOutput) ToReplicationControllerConditionPatchArrayOutputWithContext added in v3.20.0

func (o ReplicationControllerConditionPatchArrayOutput) ToReplicationControllerConditionPatchArrayOutputWithContext(ctx context.Context) ReplicationControllerConditionPatchArrayOutput

type ReplicationControllerConditionPatchInput added in v3.20.0

type ReplicationControllerConditionPatchInput interface {
	pulumi.Input

	ToReplicationControllerConditionPatchOutput() ReplicationControllerConditionPatchOutput
	ToReplicationControllerConditionPatchOutputWithContext(context.Context) ReplicationControllerConditionPatchOutput
}

ReplicationControllerConditionPatchInput is an input type that accepts ReplicationControllerConditionPatchArgs and ReplicationControllerConditionPatchOutput values. You can construct a concrete instance of `ReplicationControllerConditionPatchInput` via:

ReplicationControllerConditionPatchArgs{...}

type ReplicationControllerConditionPatchOutput added in v3.20.0

type ReplicationControllerConditionPatchOutput struct{ *pulumi.OutputState }

ReplicationControllerCondition describes the state of a replication controller at a certain point.

func (ReplicationControllerConditionPatchOutput) ElementType added in v3.20.0

func (ReplicationControllerConditionPatchOutput) LastTransitionTime added in v3.20.0

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

func (ReplicationControllerConditionPatchOutput) Message added in v3.20.0

A human readable message indicating details about the transition.

func (ReplicationControllerConditionPatchOutput) Reason added in v3.20.0

The reason for the condition's last transition.

func (ReplicationControllerConditionPatchOutput) Status added in v3.20.0

Status of the condition, one of True, False, Unknown.

func (ReplicationControllerConditionPatchOutput) ToReplicationControllerConditionPatchOutput added in v3.20.0

func (o ReplicationControllerConditionPatchOutput) ToReplicationControllerConditionPatchOutput() ReplicationControllerConditionPatchOutput

func (ReplicationControllerConditionPatchOutput) ToReplicationControllerConditionPatchOutputWithContext added in v3.20.0

func (o ReplicationControllerConditionPatchOutput) ToReplicationControllerConditionPatchOutputWithContext(ctx context.Context) ReplicationControllerConditionPatchOutput

func (ReplicationControllerConditionPatchOutput) Type added in v3.20.0

Type of replication controller condition.

type ReplicationControllerInput

type ReplicationControllerInput interface {
	pulumi.Input

	ToReplicationControllerOutput() ReplicationControllerOutput
	ToReplicationControllerOutputWithContext(ctx context.Context) ReplicationControllerOutput
}

type ReplicationControllerList

type ReplicationControllerList 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"`
	// List of replication controllers. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller
	Items ReplicationControllerTypeArrayOutput `pulumi:"items"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrOutput `pulumi:"metadata"`
}

ReplicationControllerList is a collection of replication controllers.

func GetReplicationControllerList

func GetReplicationControllerList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReplicationControllerListState, opts ...pulumi.ResourceOption) (*ReplicationControllerList, error)

GetReplicationControllerList gets an existing ReplicationControllerList 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 NewReplicationControllerList

func NewReplicationControllerList(ctx *pulumi.Context,
	name string, args *ReplicationControllerListArgs, opts ...pulumi.ResourceOption) (*ReplicationControllerList, error)

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

func (*ReplicationControllerList) ElementType

func (*ReplicationControllerList) ElementType() reflect.Type

func (*ReplicationControllerList) ToReplicationControllerListOutput

func (i *ReplicationControllerList) ToReplicationControllerListOutput() ReplicationControllerListOutput

func (*ReplicationControllerList) ToReplicationControllerListOutputWithContext

func (i *ReplicationControllerList) ToReplicationControllerListOutputWithContext(ctx context.Context) ReplicationControllerListOutput

type ReplicationControllerListArgs

type ReplicationControllerListArgs 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
	// List of replication controllers. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller
	Items ReplicationControllerTypeArrayInput
	// 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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrInput
}

The set of arguments for constructing a ReplicationControllerList resource.

func (ReplicationControllerListArgs) ElementType

type ReplicationControllerListArray

type ReplicationControllerListArray []ReplicationControllerListInput

func (ReplicationControllerListArray) ElementType

func (ReplicationControllerListArray) ToReplicationControllerListArrayOutput

func (i ReplicationControllerListArray) ToReplicationControllerListArrayOutput() ReplicationControllerListArrayOutput

func (ReplicationControllerListArray) ToReplicationControllerListArrayOutputWithContext

func (i ReplicationControllerListArray) ToReplicationControllerListArrayOutputWithContext(ctx context.Context) ReplicationControllerListArrayOutput

type ReplicationControllerListArrayInput

type ReplicationControllerListArrayInput interface {
	pulumi.Input

	ToReplicationControllerListArrayOutput() ReplicationControllerListArrayOutput
	ToReplicationControllerListArrayOutputWithContext(context.Context) ReplicationControllerListArrayOutput
}

ReplicationControllerListArrayInput is an input type that accepts ReplicationControllerListArray and ReplicationControllerListArrayOutput values. You can construct a concrete instance of `ReplicationControllerListArrayInput` via:

ReplicationControllerListArray{ ReplicationControllerListArgs{...} }

type ReplicationControllerListArrayOutput

type ReplicationControllerListArrayOutput struct{ *pulumi.OutputState }

func (ReplicationControllerListArrayOutput) ElementType

func (ReplicationControllerListArrayOutput) Index

func (ReplicationControllerListArrayOutput) ToReplicationControllerListArrayOutput

func (o ReplicationControllerListArrayOutput) ToReplicationControllerListArrayOutput() ReplicationControllerListArrayOutput

func (ReplicationControllerListArrayOutput) ToReplicationControllerListArrayOutputWithContext

func (o ReplicationControllerListArrayOutput) ToReplicationControllerListArrayOutputWithContext(ctx context.Context) ReplicationControllerListArrayOutput

type ReplicationControllerListInput

type ReplicationControllerListInput interface {
	pulumi.Input

	ToReplicationControllerListOutput() ReplicationControllerListOutput
	ToReplicationControllerListOutputWithContext(ctx context.Context) ReplicationControllerListOutput
}

type ReplicationControllerListMap

type ReplicationControllerListMap map[string]ReplicationControllerListInput

func (ReplicationControllerListMap) ElementType

func (ReplicationControllerListMap) ToReplicationControllerListMapOutput

func (i ReplicationControllerListMap) ToReplicationControllerListMapOutput() ReplicationControllerListMapOutput

func (ReplicationControllerListMap) ToReplicationControllerListMapOutputWithContext

func (i ReplicationControllerListMap) ToReplicationControllerListMapOutputWithContext(ctx context.Context) ReplicationControllerListMapOutput

type ReplicationControllerListMapInput

type ReplicationControllerListMapInput interface {
	pulumi.Input

	ToReplicationControllerListMapOutput() ReplicationControllerListMapOutput
	ToReplicationControllerListMapOutputWithContext(context.Context) ReplicationControllerListMapOutput
}

ReplicationControllerListMapInput is an input type that accepts ReplicationControllerListMap and ReplicationControllerListMapOutput values. You can construct a concrete instance of `ReplicationControllerListMapInput` via:

ReplicationControllerListMap{ "key": ReplicationControllerListArgs{...} }

type ReplicationControllerListMapOutput

type ReplicationControllerListMapOutput struct{ *pulumi.OutputState }

func (ReplicationControllerListMapOutput) ElementType

func (ReplicationControllerListMapOutput) MapIndex

func (ReplicationControllerListMapOutput) ToReplicationControllerListMapOutput

func (o ReplicationControllerListMapOutput) ToReplicationControllerListMapOutput() ReplicationControllerListMapOutput

func (ReplicationControllerListMapOutput) ToReplicationControllerListMapOutputWithContext

func (o ReplicationControllerListMapOutput) ToReplicationControllerListMapOutputWithContext(ctx context.Context) ReplicationControllerListMapOutput

type ReplicationControllerListOutput

type ReplicationControllerListOutput struct{ *pulumi.OutputState }

func (ReplicationControllerListOutput) ApiVersion added in v3.19.1

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

func (ReplicationControllerListOutput) ElementType

func (ReplicationControllerListOutput) Items added in v3.19.1

List of replication controllers. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller

func (ReplicationControllerListOutput) Kind added in v3.19.1

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

func (ReplicationControllerListOutput) Metadata added in v3.19.1

Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (ReplicationControllerListOutput) ToReplicationControllerListOutput

func (o ReplicationControllerListOutput) ToReplicationControllerListOutput() ReplicationControllerListOutput

func (ReplicationControllerListOutput) ToReplicationControllerListOutputWithContext

func (o ReplicationControllerListOutput) ToReplicationControllerListOutputWithContext(ctx context.Context) ReplicationControllerListOutput

type ReplicationControllerListState

type ReplicationControllerListState struct {
}

func (ReplicationControllerListState) ElementType

type ReplicationControllerListType

type ReplicationControllerListType 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"`
	// List of replication controllers. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller
	Items []ReplicationControllerType `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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata *metav1.ListMeta `pulumi:"metadata"`
}

ReplicationControllerList is a collection of replication controllers.

type ReplicationControllerListTypeArgs

type ReplicationControllerListTypeArgs 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"`
	// List of replication controllers. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller
	Items ReplicationControllerTypeArrayInput `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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrInput `pulumi:"metadata"`
}

ReplicationControllerList is a collection of replication controllers.

func (ReplicationControllerListTypeArgs) ElementType

func (ReplicationControllerListTypeArgs) ToReplicationControllerListTypeOutput

func (i ReplicationControllerListTypeArgs) ToReplicationControllerListTypeOutput() ReplicationControllerListTypeOutput

func (ReplicationControllerListTypeArgs) ToReplicationControllerListTypeOutputWithContext

func (i ReplicationControllerListTypeArgs) ToReplicationControllerListTypeOutputWithContext(ctx context.Context) ReplicationControllerListTypeOutput

type ReplicationControllerListTypeInput

type ReplicationControllerListTypeInput interface {
	pulumi.Input

	ToReplicationControllerListTypeOutput() ReplicationControllerListTypeOutput
	ToReplicationControllerListTypeOutputWithContext(context.Context) ReplicationControllerListTypeOutput
}

ReplicationControllerListTypeInput is an input type that accepts ReplicationControllerListTypeArgs and ReplicationControllerListTypeOutput values. You can construct a concrete instance of `ReplicationControllerListTypeInput` via:

ReplicationControllerListTypeArgs{...}

type ReplicationControllerListTypeOutput

type ReplicationControllerListTypeOutput struct{ *pulumi.OutputState }

ReplicationControllerList is a collection of replication controllers.

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

func (ReplicationControllerListTypeOutput) Items

List of replication controllers. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller

func (ReplicationControllerListTypeOutput) 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 (ReplicationControllerListTypeOutput) ToReplicationControllerListTypeOutput

func (o ReplicationControllerListTypeOutput) ToReplicationControllerListTypeOutput() ReplicationControllerListTypeOutput

func (ReplicationControllerListTypeOutput) ToReplicationControllerListTypeOutputWithContext

func (o ReplicationControllerListTypeOutput) ToReplicationControllerListTypeOutputWithContext(ctx context.Context) ReplicationControllerListTypeOutput

type ReplicationControllerMap

type ReplicationControllerMap map[string]ReplicationControllerInput

func (ReplicationControllerMap) ElementType

func (ReplicationControllerMap) ElementType() reflect.Type

func (ReplicationControllerMap) ToReplicationControllerMapOutput

func (i ReplicationControllerMap) ToReplicationControllerMapOutput() ReplicationControllerMapOutput

func (ReplicationControllerMap) ToReplicationControllerMapOutputWithContext

func (i ReplicationControllerMap) ToReplicationControllerMapOutputWithContext(ctx context.Context) ReplicationControllerMapOutput

type ReplicationControllerMapInput

type ReplicationControllerMapInput interface {
	pulumi.Input

	ToReplicationControllerMapOutput() ReplicationControllerMapOutput
	ToReplicationControllerMapOutputWithContext(context.Context) ReplicationControllerMapOutput
}

ReplicationControllerMapInput is an input type that accepts ReplicationControllerMap and ReplicationControllerMapOutput values. You can construct a concrete instance of `ReplicationControllerMapInput` via:

ReplicationControllerMap{ "key": ReplicationControllerArgs{...} }

type ReplicationControllerMapOutput

type ReplicationControllerMapOutput struct{ *pulumi.OutputState }

func (ReplicationControllerMapOutput) ElementType

func (ReplicationControllerMapOutput) MapIndex

func (ReplicationControllerMapOutput) ToReplicationControllerMapOutput

func (o ReplicationControllerMapOutput) ToReplicationControllerMapOutput() ReplicationControllerMapOutput

func (ReplicationControllerMapOutput) ToReplicationControllerMapOutputWithContext

func (o ReplicationControllerMapOutput) ToReplicationControllerMapOutputWithContext(ctx context.Context) ReplicationControllerMapOutput

type ReplicationControllerOutput

type ReplicationControllerOutput struct{ *pulumi.OutputState }

func (ReplicationControllerOutput) ApiVersion added in v3.19.1

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

func (ReplicationControllerOutput) ElementType

func (ReplicationControllerOutput) Kind added in v3.19.1

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

func (ReplicationControllerOutput) Metadata added in v3.19.1

If the Labels of a ReplicationController are empty, they are defaulted to be the same as the Pod(s) that the replication controller manages. Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

func (ReplicationControllerOutput) Spec added in v3.19.1

Spec defines the specification of the desired behavior of the replication controller. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (ReplicationControllerOutput) Status added in v3.19.1

Status is the most recently observed status of the replication controller. This data may be out of date by some window of time. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (ReplicationControllerOutput) ToReplicationControllerOutput

func (o ReplicationControllerOutput) ToReplicationControllerOutput() ReplicationControllerOutput

func (ReplicationControllerOutput) ToReplicationControllerOutputWithContext

func (o ReplicationControllerOutput) ToReplicationControllerOutputWithContext(ctx context.Context) ReplicationControllerOutput

type ReplicationControllerPatch added in v3.20.0

type ReplicationControllerPatch 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"`
	// If the Labels of a ReplicationController are empty, they are defaulted to be the same as the Pod(s) that the replication controller manages. 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 defines the specification of the desired behavior of the replication controller. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec ReplicationControllerSpecPatchPtrOutput `pulumi:"spec"`
	// Status is the most recently observed status of the replication controller. This data may be out of date by some window of time. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status ReplicationControllerStatusPatchPtrOutput `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. ReplicationController represents the configuration of a replication controller.

func GetReplicationControllerPatch added in v3.20.0

func GetReplicationControllerPatch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReplicationControllerPatchState, opts ...pulumi.ResourceOption) (*ReplicationControllerPatch, error)

GetReplicationControllerPatch gets an existing ReplicationControllerPatch 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 NewReplicationControllerPatch added in v3.20.0

func NewReplicationControllerPatch(ctx *pulumi.Context,
	name string, args *ReplicationControllerPatchArgs, opts ...pulumi.ResourceOption) (*ReplicationControllerPatch, error)

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

func (*ReplicationControllerPatch) ElementType added in v3.20.0

func (*ReplicationControllerPatch) ElementType() reflect.Type

func (*ReplicationControllerPatch) ToReplicationControllerPatchOutput added in v3.20.0

func (i *ReplicationControllerPatch) ToReplicationControllerPatchOutput() ReplicationControllerPatchOutput

func (*ReplicationControllerPatch) ToReplicationControllerPatchOutputWithContext added in v3.20.0

func (i *ReplicationControllerPatch) ToReplicationControllerPatchOutputWithContext(ctx context.Context) ReplicationControllerPatchOutput

type ReplicationControllerPatchArgs added in v3.20.0

type ReplicationControllerPatchArgs 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
	// If the Labels of a ReplicationController are empty, they are defaulted to be the same as the Pod(s) that the replication controller manages. Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPatchPtrInput
	// Spec defines the specification of the desired behavior of the replication controller. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec ReplicationControllerSpecPatchPtrInput
}

The set of arguments for constructing a ReplicationControllerPatch resource.

func (ReplicationControllerPatchArgs) ElementType added in v3.20.0

type ReplicationControllerPatchArray added in v3.20.0

type ReplicationControllerPatchArray []ReplicationControllerPatchInput

func (ReplicationControllerPatchArray) ElementType added in v3.20.0

func (ReplicationControllerPatchArray) ToReplicationControllerPatchArrayOutput added in v3.20.0

func (i ReplicationControllerPatchArray) ToReplicationControllerPatchArrayOutput() ReplicationControllerPatchArrayOutput

func (ReplicationControllerPatchArray) ToReplicationControllerPatchArrayOutputWithContext added in v3.20.0

func (i ReplicationControllerPatchArray) ToReplicationControllerPatchArrayOutputWithContext(ctx context.Context) ReplicationControllerPatchArrayOutput

type ReplicationControllerPatchArrayInput added in v3.20.0

type ReplicationControllerPatchArrayInput interface {
	pulumi.Input

	ToReplicationControllerPatchArrayOutput() ReplicationControllerPatchArrayOutput
	ToReplicationControllerPatchArrayOutputWithContext(context.Context) ReplicationControllerPatchArrayOutput
}

ReplicationControllerPatchArrayInput is an input type that accepts ReplicationControllerPatchArray and ReplicationControllerPatchArrayOutput values. You can construct a concrete instance of `ReplicationControllerPatchArrayInput` via:

ReplicationControllerPatchArray{ ReplicationControllerPatchArgs{...} }

type ReplicationControllerPatchArrayOutput added in v3.20.0

type ReplicationControllerPatchArrayOutput struct{ *pulumi.OutputState }

func (ReplicationControllerPatchArrayOutput) ElementType added in v3.20.0

func (ReplicationControllerPatchArrayOutput) Index added in v3.20.0

func (ReplicationControllerPatchArrayOutput) ToReplicationControllerPatchArrayOutput added in v3.20.0

func (o ReplicationControllerPatchArrayOutput) ToReplicationControllerPatchArrayOutput() ReplicationControllerPatchArrayOutput

func (ReplicationControllerPatchArrayOutput) ToReplicationControllerPatchArrayOutputWithContext added in v3.20.0

func (o ReplicationControllerPatchArrayOutput) ToReplicationControllerPatchArrayOutputWithContext(ctx context.Context) ReplicationControllerPatchArrayOutput

type ReplicationControllerPatchInput added in v3.20.0

type ReplicationControllerPatchInput interface {
	pulumi.Input

	ToReplicationControllerPatchOutput() ReplicationControllerPatchOutput
	ToReplicationControllerPatchOutputWithContext(ctx context.Context) ReplicationControllerPatchOutput
}

type ReplicationControllerPatchMap added in v3.20.0

type ReplicationControllerPatchMap map[string]ReplicationControllerPatchInput

func (ReplicationControllerPatchMap) ElementType added in v3.20.0

func (ReplicationControllerPatchMap) ToReplicationControllerPatchMapOutput added in v3.20.0

func (i ReplicationControllerPatchMap) ToReplicationControllerPatchMapOutput() ReplicationControllerPatchMapOutput

func (ReplicationControllerPatchMap) ToReplicationControllerPatchMapOutputWithContext added in v3.20.0

func (i ReplicationControllerPatchMap) ToReplicationControllerPatchMapOutputWithContext(ctx context.Context) ReplicationControllerPatchMapOutput

type ReplicationControllerPatchMapInput added in v3.20.0

type ReplicationControllerPatchMapInput interface {
	pulumi.Input

	ToReplicationControllerPatchMapOutput() ReplicationControllerPatchMapOutput
	ToReplicationControllerPatchMapOutputWithContext(context.Context) ReplicationControllerPatchMapOutput
}

ReplicationControllerPatchMapInput is an input type that accepts ReplicationControllerPatchMap and ReplicationControllerPatchMapOutput values. You can construct a concrete instance of `ReplicationControllerPatchMapInput` via:

ReplicationControllerPatchMap{ "key": ReplicationControllerPatchArgs{...} }

type ReplicationControllerPatchMapOutput added in v3.20.0

type ReplicationControllerPatchMapOutput struct{ *pulumi.OutputState }

func (ReplicationControllerPatchMapOutput) ElementType added in v3.20.0

func (ReplicationControllerPatchMapOutput) MapIndex added in v3.20.0

func (ReplicationControllerPatchMapOutput) ToReplicationControllerPatchMapOutput added in v3.20.0

func (o ReplicationControllerPatchMapOutput) ToReplicationControllerPatchMapOutput() ReplicationControllerPatchMapOutput

func (ReplicationControllerPatchMapOutput) ToReplicationControllerPatchMapOutputWithContext added in v3.20.0

func (o ReplicationControllerPatchMapOutput) ToReplicationControllerPatchMapOutputWithContext(ctx context.Context) ReplicationControllerPatchMapOutput

type ReplicationControllerPatchOutput added in v3.20.0

type ReplicationControllerPatchOutput struct{ *pulumi.OutputState }

func (ReplicationControllerPatchOutput) ApiVersion added in v3.20.0

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

func (ReplicationControllerPatchOutput) ElementType added in v3.20.0

func (ReplicationControllerPatchOutput) Kind added in v3.20.0

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

func (ReplicationControllerPatchOutput) Metadata added in v3.20.0

If the Labels of a ReplicationController are empty, they are defaulted to be the same as the Pod(s) that the replication controller manages. Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

func (ReplicationControllerPatchOutput) Spec added in v3.20.0

Spec defines the specification of the desired behavior of the replication controller. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (ReplicationControllerPatchOutput) Status added in v3.20.0

Status is the most recently observed status of the replication controller. This data may be out of date by some window of time. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (ReplicationControllerPatchOutput) ToReplicationControllerPatchOutput added in v3.20.0

func (o ReplicationControllerPatchOutput) ToReplicationControllerPatchOutput() ReplicationControllerPatchOutput

func (ReplicationControllerPatchOutput) ToReplicationControllerPatchOutputWithContext added in v3.20.0

func (o ReplicationControllerPatchOutput) ToReplicationControllerPatchOutputWithContext(ctx context.Context) ReplicationControllerPatchOutput

type ReplicationControllerPatchState added in v3.20.0

type ReplicationControllerPatchState struct {
}

func (ReplicationControllerPatchState) ElementType added in v3.20.0

type ReplicationControllerPatchType added in v3.20.0

type ReplicationControllerPatchType 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"`
	// If the Labels of a ReplicationController are empty, they are defaulted to be the same as the Pod(s) that the replication controller manages. 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 defines the specification of the desired behavior of the replication controller. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec *ReplicationControllerSpecPatch `pulumi:"spec"`
	// Status is the most recently observed status of the replication controller. This data may be out of date by some window of time. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status *ReplicationControllerStatusPatch `pulumi:"status"`
}

ReplicationController represents the configuration of a replication controller.

type ReplicationControllerPatchTypeArgs added in v3.20.0

type ReplicationControllerPatchTypeArgs 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"`
	// If the Labels of a ReplicationController are empty, they are defaulted to be the same as the Pod(s) that the replication controller manages. 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 defines the specification of the desired behavior of the replication controller. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec ReplicationControllerSpecPatchPtrInput `pulumi:"spec"`
	// Status is the most recently observed status of the replication controller. This data may be out of date by some window of time. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status ReplicationControllerStatusPatchPtrInput `pulumi:"status"`
}

ReplicationController represents the configuration of a replication controller.

func (ReplicationControllerPatchTypeArgs) ElementType added in v3.20.0

func (ReplicationControllerPatchTypeArgs) ToReplicationControllerPatchTypeOutput added in v3.20.0

func (i ReplicationControllerPatchTypeArgs) ToReplicationControllerPatchTypeOutput() ReplicationControllerPatchTypeOutput

func (ReplicationControllerPatchTypeArgs) ToReplicationControllerPatchTypeOutputWithContext added in v3.20.0

func (i ReplicationControllerPatchTypeArgs) ToReplicationControllerPatchTypeOutputWithContext(ctx context.Context) ReplicationControllerPatchTypeOutput

type ReplicationControllerPatchTypeInput added in v3.20.0

type ReplicationControllerPatchTypeInput interface {
	pulumi.Input

	ToReplicationControllerPatchTypeOutput() ReplicationControllerPatchTypeOutput
	ToReplicationControllerPatchTypeOutputWithContext(context.Context) ReplicationControllerPatchTypeOutput
}

ReplicationControllerPatchTypeInput is an input type that accepts ReplicationControllerPatchTypeArgs and ReplicationControllerPatchTypeOutput values. You can construct a concrete instance of `ReplicationControllerPatchTypeInput` via:

ReplicationControllerPatchTypeArgs{...}

type ReplicationControllerPatchTypeOutput added in v3.20.0

type ReplicationControllerPatchTypeOutput struct{ *pulumi.OutputState }

ReplicationController represents the configuration of a replication controller.

func (ReplicationControllerPatchTypeOutput) ApiVersion added in v3.20.0

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

func (ReplicationControllerPatchTypeOutput) ElementType added in v3.20.0

func (ReplicationControllerPatchTypeOutput) Kind added in v3.20.0

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

func (ReplicationControllerPatchTypeOutput) Metadata added in v3.20.0

If the Labels of a ReplicationController are empty, they are defaulted to be the same as the Pod(s) that the replication controller manages. Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

func (ReplicationControllerPatchTypeOutput) Spec added in v3.20.0

Spec defines the specification of the desired behavior of the replication controller. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (ReplicationControllerPatchTypeOutput) Status added in v3.20.0

Status is the most recently observed status of the replication controller. This data may be out of date by some window of time. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (ReplicationControllerPatchTypeOutput) ToReplicationControllerPatchTypeOutput added in v3.20.0

func (o ReplicationControllerPatchTypeOutput) ToReplicationControllerPatchTypeOutput() ReplicationControllerPatchTypeOutput

func (ReplicationControllerPatchTypeOutput) ToReplicationControllerPatchTypeOutputWithContext added in v3.20.0

func (o ReplicationControllerPatchTypeOutput) ToReplicationControllerPatchTypeOutputWithContext(ctx context.Context) ReplicationControllerPatchTypeOutput

type ReplicationControllerSpec

type ReplicationControllerSpec struct {
	// Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)
	MinReadySeconds *int `pulumi:"minReadySeconds"`
	// Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller
	Replicas *int `pulumi:"replicas"`
	// Selector is a label query over pods that should match the Replicas count. If Selector is empty, it is defaulted to the labels present on the Pod template. Label keys and values that must match in order to be controlled by this replication controller, if empty defaulted to labels on Pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors
	Selector map[string]string `pulumi:"selector"`
	// Template is the object that describes the pod that will be created if insufficient replicas are detected. This takes precedence over a TemplateRef. The only allowed template.spec.restartPolicy value is "Always". More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template
	Template *PodTemplateSpec `pulumi:"template"`
}

ReplicationControllerSpec is the specification of a replication controller.

type ReplicationControllerSpecArgs

type ReplicationControllerSpecArgs struct {
	// Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)
	MinReadySeconds pulumi.IntPtrInput `pulumi:"minReadySeconds"`
	// Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller
	Replicas pulumi.IntPtrInput `pulumi:"replicas"`
	// Selector is a label query over pods that should match the Replicas count. If Selector is empty, it is defaulted to the labels present on the Pod template. Label keys and values that must match in order to be controlled by this replication controller, if empty defaulted to labels on Pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors
	Selector pulumi.StringMapInput `pulumi:"selector"`
	// Template is the object that describes the pod that will be created if insufficient replicas are detected. This takes precedence over a TemplateRef. The only allowed template.spec.restartPolicy value is "Always". More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template
	Template PodTemplateSpecPtrInput `pulumi:"template"`
}

ReplicationControllerSpec is the specification of a replication controller.

func (ReplicationControllerSpecArgs) ElementType

func (ReplicationControllerSpecArgs) ToReplicationControllerSpecOutput

func (i ReplicationControllerSpecArgs) ToReplicationControllerSpecOutput() ReplicationControllerSpecOutput

func (ReplicationControllerSpecArgs) ToReplicationControllerSpecOutputWithContext

func (i ReplicationControllerSpecArgs) ToReplicationControllerSpecOutputWithContext(ctx context.Context) ReplicationControllerSpecOutput

func (ReplicationControllerSpecArgs) ToReplicationControllerSpecPtrOutput

func (i ReplicationControllerSpecArgs) ToReplicationControllerSpecPtrOutput() ReplicationControllerSpecPtrOutput

func (ReplicationControllerSpecArgs) ToReplicationControllerSpecPtrOutputWithContext

func (i ReplicationControllerSpecArgs) ToReplicationControllerSpecPtrOutputWithContext(ctx context.Context) ReplicationControllerSpecPtrOutput

type ReplicationControllerSpecInput

type ReplicationControllerSpecInput interface {
	pulumi.Input

	ToReplicationControllerSpecOutput() ReplicationControllerSpecOutput
	ToReplicationControllerSpecOutputWithContext(context.Context) ReplicationControllerSpecOutput
}

ReplicationControllerSpecInput is an input type that accepts ReplicationControllerSpecArgs and ReplicationControllerSpecOutput values. You can construct a concrete instance of `ReplicationControllerSpecInput` via:

ReplicationControllerSpecArgs{...}

type ReplicationControllerSpecOutput

type ReplicationControllerSpecOutput struct{ *pulumi.OutputState }

ReplicationControllerSpec is the specification of a replication controller.

func (ReplicationControllerSpecOutput) ElementType

func (ReplicationControllerSpecOutput) MinReadySeconds

Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)

func (ReplicationControllerSpecOutput) Replicas

Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller

func (ReplicationControllerSpecOutput) Selector

Selector is a label query over pods that should match the Replicas count. If Selector is empty, it is defaulted to the labels present on the Pod template. Label keys and values that must match in order to be controlled by this replication controller, if empty defaulted to labels on Pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors

func (ReplicationControllerSpecOutput) Template

Template is the object that describes the pod that will be created if insufficient replicas are detected. This takes precedence over a TemplateRef. The only allowed template.spec.restartPolicy value is "Always". More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template

func (ReplicationControllerSpecOutput) ToReplicationControllerSpecOutput

func (o ReplicationControllerSpecOutput) ToReplicationControllerSpecOutput() ReplicationControllerSpecOutput

func (ReplicationControllerSpecOutput) ToReplicationControllerSpecOutputWithContext

func (o ReplicationControllerSpecOutput) ToReplicationControllerSpecOutputWithContext(ctx context.Context) ReplicationControllerSpecOutput

func (ReplicationControllerSpecOutput) ToReplicationControllerSpecPtrOutput

func (o ReplicationControllerSpecOutput) ToReplicationControllerSpecPtrOutput() ReplicationControllerSpecPtrOutput

func (ReplicationControllerSpecOutput) ToReplicationControllerSpecPtrOutputWithContext

func (o ReplicationControllerSpecOutput) ToReplicationControllerSpecPtrOutputWithContext(ctx context.Context) ReplicationControllerSpecPtrOutput

type ReplicationControllerSpecPatch added in v3.20.0

type ReplicationControllerSpecPatch struct {
	// Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)
	MinReadySeconds *int `pulumi:"minReadySeconds"`
	// Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller
	Replicas *int `pulumi:"replicas"`
	// Selector is a label query over pods that should match the Replicas count. If Selector is empty, it is defaulted to the labels present on the Pod template. Label keys and values that must match in order to be controlled by this replication controller, if empty defaulted to labels on Pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors
	Selector map[string]string `pulumi:"selector"`
	// Template is the object that describes the pod that will be created if insufficient replicas are detected. This takes precedence over a TemplateRef. The only allowed template.spec.restartPolicy value is "Always". More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template
	Template *PodTemplateSpecPatch `pulumi:"template"`
}

ReplicationControllerSpec is the specification of a replication controller.

type ReplicationControllerSpecPatchArgs added in v3.20.0

type ReplicationControllerSpecPatchArgs struct {
	// Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)
	MinReadySeconds pulumi.IntPtrInput `pulumi:"minReadySeconds"`
	// Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller
	Replicas pulumi.IntPtrInput `pulumi:"replicas"`
	// Selector is a label query over pods that should match the Replicas count. If Selector is empty, it is defaulted to the labels present on the Pod template. Label keys and values that must match in order to be controlled by this replication controller, if empty defaulted to labels on Pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors
	Selector pulumi.StringMapInput `pulumi:"selector"`
	// Template is the object that describes the pod that will be created if insufficient replicas are detected. This takes precedence over a TemplateRef. The only allowed template.spec.restartPolicy value is "Always". More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template
	Template PodTemplateSpecPatchPtrInput `pulumi:"template"`
}

ReplicationControllerSpec is the specification of a replication controller.

func (ReplicationControllerSpecPatchArgs) ElementType added in v3.20.0

func (ReplicationControllerSpecPatchArgs) ToReplicationControllerSpecPatchOutput added in v3.20.0

func (i ReplicationControllerSpecPatchArgs) ToReplicationControllerSpecPatchOutput() ReplicationControllerSpecPatchOutput

func (ReplicationControllerSpecPatchArgs) ToReplicationControllerSpecPatchOutputWithContext added in v3.20.0

func (i ReplicationControllerSpecPatchArgs) ToReplicationControllerSpecPatchOutputWithContext(ctx context.Context) ReplicationControllerSpecPatchOutput

func (ReplicationControllerSpecPatchArgs) ToReplicationControllerSpecPatchPtrOutput added in v3.20.0

func (i ReplicationControllerSpecPatchArgs) ToReplicationControllerSpecPatchPtrOutput() ReplicationControllerSpecPatchPtrOutput

func (ReplicationControllerSpecPatchArgs) ToReplicationControllerSpecPatchPtrOutputWithContext added in v3.20.0

func (i ReplicationControllerSpecPatchArgs) ToReplicationControllerSpecPatchPtrOutputWithContext(ctx context.Context) ReplicationControllerSpecPatchPtrOutput

type ReplicationControllerSpecPatchInput added in v3.20.0

type ReplicationControllerSpecPatchInput interface {
	pulumi.Input

	ToReplicationControllerSpecPatchOutput() ReplicationControllerSpecPatchOutput
	ToReplicationControllerSpecPatchOutputWithContext(context.Context) ReplicationControllerSpecPatchOutput
}

ReplicationControllerSpecPatchInput is an input type that accepts ReplicationControllerSpecPatchArgs and ReplicationControllerSpecPatchOutput values. You can construct a concrete instance of `ReplicationControllerSpecPatchInput` via:

ReplicationControllerSpecPatchArgs{...}

type ReplicationControllerSpecPatchOutput added in v3.20.0

type ReplicationControllerSpecPatchOutput struct{ *pulumi.OutputState }

ReplicationControllerSpec is the specification of a replication controller.

func (ReplicationControllerSpecPatchOutput) ElementType added in v3.20.0

func (ReplicationControllerSpecPatchOutput) MinReadySeconds added in v3.20.0

Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)

func (ReplicationControllerSpecPatchOutput) Replicas added in v3.20.0

Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller

func (ReplicationControllerSpecPatchOutput) Selector added in v3.20.0

Selector is a label query over pods that should match the Replicas count. If Selector is empty, it is defaulted to the labels present on the Pod template. Label keys and values that must match in order to be controlled by this replication controller, if empty defaulted to labels on Pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors

func (ReplicationControllerSpecPatchOutput) Template added in v3.20.0

Template is the object that describes the pod that will be created if insufficient replicas are detected. This takes precedence over a TemplateRef. The only allowed template.spec.restartPolicy value is "Always". More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template

func (ReplicationControllerSpecPatchOutput) ToReplicationControllerSpecPatchOutput added in v3.20.0

func (o ReplicationControllerSpecPatchOutput) ToReplicationControllerSpecPatchOutput() ReplicationControllerSpecPatchOutput

func (ReplicationControllerSpecPatchOutput) ToReplicationControllerSpecPatchOutputWithContext added in v3.20.0

func (o ReplicationControllerSpecPatchOutput) ToReplicationControllerSpecPatchOutputWithContext(ctx context.Context) ReplicationControllerSpecPatchOutput

func (ReplicationControllerSpecPatchOutput) ToReplicationControllerSpecPatchPtrOutput added in v3.20.0

func (o ReplicationControllerSpecPatchOutput) ToReplicationControllerSpecPatchPtrOutput() ReplicationControllerSpecPatchPtrOutput

func (ReplicationControllerSpecPatchOutput) ToReplicationControllerSpecPatchPtrOutputWithContext added in v3.20.0

func (o ReplicationControllerSpecPatchOutput) ToReplicationControllerSpecPatchPtrOutputWithContext(ctx context.Context) ReplicationControllerSpecPatchPtrOutput

type ReplicationControllerSpecPatchPtrInput added in v3.20.0

type ReplicationControllerSpecPatchPtrInput interface {
	pulumi.Input

	ToReplicationControllerSpecPatchPtrOutput() ReplicationControllerSpecPatchPtrOutput
	ToReplicationControllerSpecPatchPtrOutputWithContext(context.Context) ReplicationControllerSpecPatchPtrOutput
}

ReplicationControllerSpecPatchPtrInput is an input type that accepts ReplicationControllerSpecPatchArgs, ReplicationControllerSpecPatchPtr and ReplicationControllerSpecPatchPtrOutput values. You can construct a concrete instance of `ReplicationControllerSpecPatchPtrInput` via:

        ReplicationControllerSpecPatchArgs{...}

or:

        nil

type ReplicationControllerSpecPatchPtrOutput added in v3.20.0

type ReplicationControllerSpecPatchPtrOutput struct{ *pulumi.OutputState }

func (ReplicationControllerSpecPatchPtrOutput) Elem added in v3.20.0

func (ReplicationControllerSpecPatchPtrOutput) ElementType added in v3.20.0

func (ReplicationControllerSpecPatchPtrOutput) MinReadySeconds added in v3.20.0

Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)

func (ReplicationControllerSpecPatchPtrOutput) Replicas added in v3.20.0

Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller

func (ReplicationControllerSpecPatchPtrOutput) Selector added in v3.20.0

Selector is a label query over pods that should match the Replicas count. If Selector is empty, it is defaulted to the labels present on the Pod template. Label keys and values that must match in order to be controlled by this replication controller, if empty defaulted to labels on Pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors

func (ReplicationControllerSpecPatchPtrOutput) Template added in v3.20.0

Template is the object that describes the pod that will be created if insufficient replicas are detected. This takes precedence over a TemplateRef. The only allowed template.spec.restartPolicy value is "Always". More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template

func (ReplicationControllerSpecPatchPtrOutput) ToReplicationControllerSpecPatchPtrOutput added in v3.20.0

func (o ReplicationControllerSpecPatchPtrOutput) ToReplicationControllerSpecPatchPtrOutput() ReplicationControllerSpecPatchPtrOutput

func (ReplicationControllerSpecPatchPtrOutput) ToReplicationControllerSpecPatchPtrOutputWithContext added in v3.20.0

func (o ReplicationControllerSpecPatchPtrOutput) ToReplicationControllerSpecPatchPtrOutputWithContext(ctx context.Context) ReplicationControllerSpecPatchPtrOutput

type ReplicationControllerSpecPtrInput

type ReplicationControllerSpecPtrInput interface {
	pulumi.Input

	ToReplicationControllerSpecPtrOutput() ReplicationControllerSpecPtrOutput
	ToReplicationControllerSpecPtrOutputWithContext(context.Context) ReplicationControllerSpecPtrOutput
}

ReplicationControllerSpecPtrInput is an input type that accepts ReplicationControllerSpecArgs, ReplicationControllerSpecPtr and ReplicationControllerSpecPtrOutput values. You can construct a concrete instance of `ReplicationControllerSpecPtrInput` via:

        ReplicationControllerSpecArgs{...}

or:

        nil

type ReplicationControllerSpecPtrOutput

type ReplicationControllerSpecPtrOutput struct{ *pulumi.OutputState }

func (ReplicationControllerSpecPtrOutput) Elem

func (ReplicationControllerSpecPtrOutput) ElementType

func (ReplicationControllerSpecPtrOutput) MinReadySeconds

Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)

func (ReplicationControllerSpecPtrOutput) Replicas

Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller

func (ReplicationControllerSpecPtrOutput) Selector

Selector is a label query over pods that should match the Replicas count. If Selector is empty, it is defaulted to the labels present on the Pod template. Label keys and values that must match in order to be controlled by this replication controller, if empty defaulted to labels on Pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors

func (ReplicationControllerSpecPtrOutput) Template

Template is the object that describes the pod that will be created if insufficient replicas are detected. This takes precedence over a TemplateRef. The only allowed template.spec.restartPolicy value is "Always". More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template

func (ReplicationControllerSpecPtrOutput) ToReplicationControllerSpecPtrOutput

func (o ReplicationControllerSpecPtrOutput) ToReplicationControllerSpecPtrOutput() ReplicationControllerSpecPtrOutput

func (ReplicationControllerSpecPtrOutput) ToReplicationControllerSpecPtrOutputWithContext

func (o ReplicationControllerSpecPtrOutput) ToReplicationControllerSpecPtrOutputWithContext(ctx context.Context) ReplicationControllerSpecPtrOutput

type ReplicationControllerState

type ReplicationControllerState struct {
}

func (ReplicationControllerState) ElementType

func (ReplicationControllerState) ElementType() reflect.Type

type ReplicationControllerStatus

type ReplicationControllerStatus struct {
	// The number of available replicas (ready for at least minReadySeconds) for this replication controller.
	AvailableReplicas *int `pulumi:"availableReplicas"`
	// Represents the latest available observations of a replication controller's current state.
	Conditions []ReplicationControllerCondition `pulumi:"conditions"`
	// The number of pods that have labels matching the labels of the pod template of the replication controller.
	FullyLabeledReplicas *int `pulumi:"fullyLabeledReplicas"`
	// ObservedGeneration reflects the generation of the most recently observed replication controller.
	ObservedGeneration *int `pulumi:"observedGeneration"`
	// The number of ready replicas for this replication controller.
	ReadyReplicas *int `pulumi:"readyReplicas"`
	// Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller
	Replicas int `pulumi:"replicas"`
}

ReplicationControllerStatus represents the current status of a replication controller.

type ReplicationControllerStatusArgs

type ReplicationControllerStatusArgs struct {
	// The number of available replicas (ready for at least minReadySeconds) for this replication controller.
	AvailableReplicas pulumi.IntPtrInput `pulumi:"availableReplicas"`
	// Represents the latest available observations of a replication controller's current state.
	Conditions ReplicationControllerConditionArrayInput `pulumi:"conditions"`
	// The number of pods that have labels matching the labels of the pod template of the replication controller.
	FullyLabeledReplicas pulumi.IntPtrInput `pulumi:"fullyLabeledReplicas"`
	// ObservedGeneration reflects the generation of the most recently observed replication controller.
	ObservedGeneration pulumi.IntPtrInput `pulumi:"observedGeneration"`
	// The number of ready replicas for this replication controller.
	ReadyReplicas pulumi.IntPtrInput `pulumi:"readyReplicas"`
	// Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller
	Replicas pulumi.IntInput `pulumi:"replicas"`
}

ReplicationControllerStatus represents the current status of a replication controller.

func (ReplicationControllerStatusArgs) ElementType

func (ReplicationControllerStatusArgs) ToReplicationControllerStatusOutput

func (i ReplicationControllerStatusArgs) ToReplicationControllerStatusOutput() ReplicationControllerStatusOutput

func (ReplicationControllerStatusArgs) ToReplicationControllerStatusOutputWithContext

func (i ReplicationControllerStatusArgs) ToReplicationControllerStatusOutputWithContext(ctx context.Context) ReplicationControllerStatusOutput

func (ReplicationControllerStatusArgs) ToReplicationControllerStatusPtrOutput

func (i ReplicationControllerStatusArgs) ToReplicationControllerStatusPtrOutput() ReplicationControllerStatusPtrOutput

func (ReplicationControllerStatusArgs) ToReplicationControllerStatusPtrOutputWithContext

func (i ReplicationControllerStatusArgs) ToReplicationControllerStatusPtrOutputWithContext(ctx context.Context) ReplicationControllerStatusPtrOutput

type ReplicationControllerStatusInput

type ReplicationControllerStatusInput interface {
	pulumi.Input

	ToReplicationControllerStatusOutput() ReplicationControllerStatusOutput
	ToReplicationControllerStatusOutputWithContext(context.Context) ReplicationControllerStatusOutput
}

ReplicationControllerStatusInput is an input type that accepts ReplicationControllerStatusArgs and ReplicationControllerStatusOutput values. You can construct a concrete instance of `ReplicationControllerStatusInput` via:

ReplicationControllerStatusArgs{...}

type ReplicationControllerStatusOutput

type ReplicationControllerStatusOutput struct{ *pulumi.OutputState }

ReplicationControllerStatus represents the current status of a replication controller.

func (ReplicationControllerStatusOutput) AvailableReplicas

The number of available replicas (ready for at least minReadySeconds) for this replication controller.

func (ReplicationControllerStatusOutput) Conditions

Represents the latest available observations of a replication controller's current state.

func (ReplicationControllerStatusOutput) ElementType

func (ReplicationControllerStatusOutput) FullyLabeledReplicas

func (o ReplicationControllerStatusOutput) FullyLabeledReplicas() pulumi.IntPtrOutput

The number of pods that have labels matching the labels of the pod template of the replication controller.

func (ReplicationControllerStatusOutput) ObservedGeneration

func (o ReplicationControllerStatusOutput) ObservedGeneration() pulumi.IntPtrOutput

ObservedGeneration reflects the generation of the most recently observed replication controller.

func (ReplicationControllerStatusOutput) ReadyReplicas

The number of ready replicas for this replication controller.

func (ReplicationControllerStatusOutput) Replicas

Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller

func (ReplicationControllerStatusOutput) ToReplicationControllerStatusOutput

func (o ReplicationControllerStatusOutput) ToReplicationControllerStatusOutput() ReplicationControllerStatusOutput

func (ReplicationControllerStatusOutput) ToReplicationControllerStatusOutputWithContext

func (o ReplicationControllerStatusOutput) ToReplicationControllerStatusOutputWithContext(ctx context.Context) ReplicationControllerStatusOutput

func (ReplicationControllerStatusOutput) ToReplicationControllerStatusPtrOutput

func (o ReplicationControllerStatusOutput) ToReplicationControllerStatusPtrOutput() ReplicationControllerStatusPtrOutput

func (ReplicationControllerStatusOutput) ToReplicationControllerStatusPtrOutputWithContext

func (o ReplicationControllerStatusOutput) ToReplicationControllerStatusPtrOutputWithContext(ctx context.Context) ReplicationControllerStatusPtrOutput

type ReplicationControllerStatusPatch added in v3.20.0

type ReplicationControllerStatusPatch struct {
	// The number of available replicas (ready for at least minReadySeconds) for this replication controller.
	AvailableReplicas *int `pulumi:"availableReplicas"`
	// Represents the latest available observations of a replication controller's current state.
	Conditions []ReplicationControllerConditionPatch `pulumi:"conditions"`
	// The number of pods that have labels matching the labels of the pod template of the replication controller.
	FullyLabeledReplicas *int `pulumi:"fullyLabeledReplicas"`
	// ObservedGeneration reflects the generation of the most recently observed replication controller.
	ObservedGeneration *int `pulumi:"observedGeneration"`
	// The number of ready replicas for this replication controller.
	ReadyReplicas *int `pulumi:"readyReplicas"`
	// Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller
	Replicas *int `pulumi:"replicas"`
}

ReplicationControllerStatus represents the current status of a replication controller.

type ReplicationControllerStatusPatchArgs added in v3.20.0

type ReplicationControllerStatusPatchArgs struct {
	// The number of available replicas (ready for at least minReadySeconds) for this replication controller.
	AvailableReplicas pulumi.IntPtrInput `pulumi:"availableReplicas"`
	// Represents the latest available observations of a replication controller's current state.
	Conditions ReplicationControllerConditionPatchArrayInput `pulumi:"conditions"`
	// The number of pods that have labels matching the labels of the pod template of the replication controller.
	FullyLabeledReplicas pulumi.IntPtrInput `pulumi:"fullyLabeledReplicas"`
	// ObservedGeneration reflects the generation of the most recently observed replication controller.
	ObservedGeneration pulumi.IntPtrInput `pulumi:"observedGeneration"`
	// The number of ready replicas for this replication controller.
	ReadyReplicas pulumi.IntPtrInput `pulumi:"readyReplicas"`
	// Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller
	Replicas pulumi.IntPtrInput `pulumi:"replicas"`
}

ReplicationControllerStatus represents the current status of a replication controller.

func (ReplicationControllerStatusPatchArgs) ElementType added in v3.20.0

func (ReplicationControllerStatusPatchArgs) ToReplicationControllerStatusPatchOutput added in v3.20.0

func (i ReplicationControllerStatusPatchArgs) ToReplicationControllerStatusPatchOutput() ReplicationControllerStatusPatchOutput

func (ReplicationControllerStatusPatchArgs) ToReplicationControllerStatusPatchOutputWithContext added in v3.20.0

func (i ReplicationControllerStatusPatchArgs) ToReplicationControllerStatusPatchOutputWithContext(ctx context.Context) ReplicationControllerStatusPatchOutput

func (ReplicationControllerStatusPatchArgs) ToReplicationControllerStatusPatchPtrOutput added in v3.20.0

func (i ReplicationControllerStatusPatchArgs) ToReplicationControllerStatusPatchPtrOutput() ReplicationControllerStatusPatchPtrOutput

func (ReplicationControllerStatusPatchArgs) ToReplicationControllerStatusPatchPtrOutputWithContext added in v3.20.0

func (i ReplicationControllerStatusPatchArgs) ToReplicationControllerStatusPatchPtrOutputWithContext(ctx context.Context) ReplicationControllerStatusPatchPtrOutput

type ReplicationControllerStatusPatchInput added in v3.20.0

type ReplicationControllerStatusPatchInput interface {
	pulumi.Input

	ToReplicationControllerStatusPatchOutput() ReplicationControllerStatusPatchOutput
	ToReplicationControllerStatusPatchOutputWithContext(context.Context) ReplicationControllerStatusPatchOutput
}

ReplicationControllerStatusPatchInput is an input type that accepts ReplicationControllerStatusPatchArgs and ReplicationControllerStatusPatchOutput values. You can construct a concrete instance of `ReplicationControllerStatusPatchInput` via:

ReplicationControllerStatusPatchArgs{...}

type ReplicationControllerStatusPatchOutput added in v3.20.0

type ReplicationControllerStatusPatchOutput struct{ *pulumi.OutputState }

ReplicationControllerStatus represents the current status of a replication controller.

func (ReplicationControllerStatusPatchOutput) AvailableReplicas added in v3.20.0

The number of available replicas (ready for at least minReadySeconds) for this replication controller.

func (ReplicationControllerStatusPatchOutput) Conditions added in v3.20.0

Represents the latest available observations of a replication controller's current state.

func (ReplicationControllerStatusPatchOutput) ElementType added in v3.20.0

func (ReplicationControllerStatusPatchOutput) FullyLabeledReplicas added in v3.20.0

The number of pods that have labels matching the labels of the pod template of the replication controller.

func (ReplicationControllerStatusPatchOutput) ObservedGeneration added in v3.20.0

ObservedGeneration reflects the generation of the most recently observed replication controller.

func (ReplicationControllerStatusPatchOutput) ReadyReplicas added in v3.20.0

The number of ready replicas for this replication controller.

func (ReplicationControllerStatusPatchOutput) Replicas added in v3.20.0

Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller

func (ReplicationControllerStatusPatchOutput) ToReplicationControllerStatusPatchOutput added in v3.20.0

func (o ReplicationControllerStatusPatchOutput) ToReplicationControllerStatusPatchOutput() ReplicationControllerStatusPatchOutput

func (ReplicationControllerStatusPatchOutput) ToReplicationControllerStatusPatchOutputWithContext added in v3.20.0

func (o ReplicationControllerStatusPatchOutput) ToReplicationControllerStatusPatchOutputWithContext(ctx context.Context) ReplicationControllerStatusPatchOutput

func (ReplicationControllerStatusPatchOutput) ToReplicationControllerStatusPatchPtrOutput added in v3.20.0

func (o ReplicationControllerStatusPatchOutput) ToReplicationControllerStatusPatchPtrOutput() ReplicationControllerStatusPatchPtrOutput

func (ReplicationControllerStatusPatchOutput) ToReplicationControllerStatusPatchPtrOutputWithContext added in v3.20.0

func (o ReplicationControllerStatusPatchOutput) ToReplicationControllerStatusPatchPtrOutputWithContext(ctx context.Context) ReplicationControllerStatusPatchPtrOutput

type ReplicationControllerStatusPatchPtrInput added in v3.20.0

type ReplicationControllerStatusPatchPtrInput interface {
	pulumi.Input

	ToReplicationControllerStatusPatchPtrOutput() ReplicationControllerStatusPatchPtrOutput
	ToReplicationControllerStatusPatchPtrOutputWithContext(context.Context) ReplicationControllerStatusPatchPtrOutput
}

ReplicationControllerStatusPatchPtrInput is an input type that accepts ReplicationControllerStatusPatchArgs, ReplicationControllerStatusPatchPtr and ReplicationControllerStatusPatchPtrOutput values. You can construct a concrete instance of `ReplicationControllerStatusPatchPtrInput` via:

        ReplicationControllerStatusPatchArgs{...}

or:

        nil

type ReplicationControllerStatusPatchPtrOutput added in v3.20.0

type ReplicationControllerStatusPatchPtrOutput struct{ *pulumi.OutputState }

func (ReplicationControllerStatusPatchPtrOutput) AvailableReplicas added in v3.20.0

The number of available replicas (ready for at least minReadySeconds) for this replication controller.

func (ReplicationControllerStatusPatchPtrOutput) Conditions added in v3.20.0

Represents the latest available observations of a replication controller's current state.

func (ReplicationControllerStatusPatchPtrOutput) Elem added in v3.20.0

func (ReplicationControllerStatusPatchPtrOutput) ElementType added in v3.20.0

func (ReplicationControllerStatusPatchPtrOutput) FullyLabeledReplicas added in v3.20.0

The number of pods that have labels matching the labels of the pod template of the replication controller.

func (ReplicationControllerStatusPatchPtrOutput) ObservedGeneration added in v3.20.0

ObservedGeneration reflects the generation of the most recently observed replication controller.

func (ReplicationControllerStatusPatchPtrOutput) ReadyReplicas added in v3.20.0

The number of ready replicas for this replication controller.

func (ReplicationControllerStatusPatchPtrOutput) Replicas added in v3.20.0

Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller

func (ReplicationControllerStatusPatchPtrOutput) ToReplicationControllerStatusPatchPtrOutput added in v3.20.0

func (o ReplicationControllerStatusPatchPtrOutput) ToReplicationControllerStatusPatchPtrOutput() ReplicationControllerStatusPatchPtrOutput

func (ReplicationControllerStatusPatchPtrOutput) ToReplicationControllerStatusPatchPtrOutputWithContext added in v3.20.0

func (o ReplicationControllerStatusPatchPtrOutput) ToReplicationControllerStatusPatchPtrOutputWithContext(ctx context.Context) ReplicationControllerStatusPatchPtrOutput

type ReplicationControllerStatusPtrInput

type ReplicationControllerStatusPtrInput interface {
	pulumi.Input

	ToReplicationControllerStatusPtrOutput() ReplicationControllerStatusPtrOutput
	ToReplicationControllerStatusPtrOutputWithContext(context.Context) ReplicationControllerStatusPtrOutput
}

ReplicationControllerStatusPtrInput is an input type that accepts ReplicationControllerStatusArgs, ReplicationControllerStatusPtr and ReplicationControllerStatusPtrOutput values. You can construct a concrete instance of `ReplicationControllerStatusPtrInput` via:

        ReplicationControllerStatusArgs{...}

or:

        nil

type ReplicationControllerStatusPtrOutput

type ReplicationControllerStatusPtrOutput struct{ *pulumi.OutputState }

func (ReplicationControllerStatusPtrOutput) AvailableReplicas

The number of available replicas (ready for at least minReadySeconds) for this replication controller.

func (ReplicationControllerStatusPtrOutput) Conditions

Represents the latest available observations of a replication controller's current state.

func (ReplicationControllerStatusPtrOutput) Elem

func (ReplicationControllerStatusPtrOutput) ElementType

func (ReplicationControllerStatusPtrOutput) FullyLabeledReplicas

func (o ReplicationControllerStatusPtrOutput) FullyLabeledReplicas() pulumi.IntPtrOutput

The number of pods that have labels matching the labels of the pod template of the replication controller.

func (ReplicationControllerStatusPtrOutput) ObservedGeneration

ObservedGeneration reflects the generation of the most recently observed replication controller.

func (ReplicationControllerStatusPtrOutput) ReadyReplicas

The number of ready replicas for this replication controller.

func (ReplicationControllerStatusPtrOutput) Replicas

Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller

func (ReplicationControllerStatusPtrOutput) ToReplicationControllerStatusPtrOutput

func (o ReplicationControllerStatusPtrOutput) ToReplicationControllerStatusPtrOutput() ReplicationControllerStatusPtrOutput

func (ReplicationControllerStatusPtrOutput) ToReplicationControllerStatusPtrOutputWithContext

func (o ReplicationControllerStatusPtrOutput) ToReplicationControllerStatusPtrOutputWithContext(ctx context.Context) ReplicationControllerStatusPtrOutput

type ReplicationControllerType

type ReplicationControllerType 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"`
	// If the Labels of a ReplicationController are empty, they are defaulted to be the same as the Pod(s) that the replication controller manages. 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 defines the specification of the desired behavior of the replication controller. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec *ReplicationControllerSpec `pulumi:"spec"`
	// Status is the most recently observed status of the replication controller. This data may be out of date by some window of time. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status *ReplicationControllerStatus `pulumi:"status"`
}

ReplicationController represents the configuration of a replication controller.

type ReplicationControllerTypeArgs

type ReplicationControllerTypeArgs 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"`
	// If the Labels of a ReplicationController are empty, they are defaulted to be the same as the Pod(s) that the replication controller manages. 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 defines the specification of the desired behavior of the replication controller. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec ReplicationControllerSpecPtrInput `pulumi:"spec"`
	// Status is the most recently observed status of the replication controller. This data may be out of date by some window of time. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status ReplicationControllerStatusPtrInput `pulumi:"status"`
}

ReplicationController represents the configuration of a replication controller.

func (ReplicationControllerTypeArgs) ElementType

func (ReplicationControllerTypeArgs) ToReplicationControllerTypeOutput

func (i ReplicationControllerTypeArgs) ToReplicationControllerTypeOutput() ReplicationControllerTypeOutput

func (ReplicationControllerTypeArgs) ToReplicationControllerTypeOutputWithContext

func (i ReplicationControllerTypeArgs) ToReplicationControllerTypeOutputWithContext(ctx context.Context) ReplicationControllerTypeOutput

type ReplicationControllerTypeArray

type ReplicationControllerTypeArray []ReplicationControllerTypeInput

func (ReplicationControllerTypeArray) ElementType

func (ReplicationControllerTypeArray) ToReplicationControllerTypeArrayOutput

func (i ReplicationControllerTypeArray) ToReplicationControllerTypeArrayOutput() ReplicationControllerTypeArrayOutput

func (ReplicationControllerTypeArray) ToReplicationControllerTypeArrayOutputWithContext

func (i ReplicationControllerTypeArray) ToReplicationControllerTypeArrayOutputWithContext(ctx context.Context) ReplicationControllerTypeArrayOutput

type ReplicationControllerTypeArrayInput

type ReplicationControllerTypeArrayInput interface {
	pulumi.Input

	ToReplicationControllerTypeArrayOutput() ReplicationControllerTypeArrayOutput
	ToReplicationControllerTypeArrayOutputWithContext(context.Context) ReplicationControllerTypeArrayOutput
}

ReplicationControllerTypeArrayInput is an input type that accepts ReplicationControllerTypeArray and ReplicationControllerTypeArrayOutput values. You can construct a concrete instance of `ReplicationControllerTypeArrayInput` via:

ReplicationControllerTypeArray{ ReplicationControllerTypeArgs{...} }

type ReplicationControllerTypeArrayOutput

type ReplicationControllerTypeArrayOutput struct{ *pulumi.OutputState }

func (ReplicationControllerTypeArrayOutput) ElementType

func (ReplicationControllerTypeArrayOutput) Index

func (ReplicationControllerTypeArrayOutput) ToReplicationControllerTypeArrayOutput

func (o ReplicationControllerTypeArrayOutput) ToReplicationControllerTypeArrayOutput() ReplicationControllerTypeArrayOutput

func (ReplicationControllerTypeArrayOutput) ToReplicationControllerTypeArrayOutputWithContext

func (o ReplicationControllerTypeArrayOutput) ToReplicationControllerTypeArrayOutputWithContext(ctx context.Context) ReplicationControllerTypeArrayOutput

type ReplicationControllerTypeInput

type ReplicationControllerTypeInput interface {
	pulumi.Input

	ToReplicationControllerTypeOutput() ReplicationControllerTypeOutput
	ToReplicationControllerTypeOutputWithContext(context.Context) ReplicationControllerTypeOutput
}

ReplicationControllerTypeInput is an input type that accepts ReplicationControllerTypeArgs and ReplicationControllerTypeOutput values. You can construct a concrete instance of `ReplicationControllerTypeInput` via:

ReplicationControllerTypeArgs{...}

type ReplicationControllerTypeOutput

type ReplicationControllerTypeOutput struct{ *pulumi.OutputState }

ReplicationController represents the configuration of a replication controller.

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

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

If the Labels of a ReplicationController are empty, they are defaulted to be the same as the Pod(s) that the replication controller manages. Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

func (ReplicationControllerTypeOutput) Spec

Spec defines the specification of the desired behavior of the replication controller. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (ReplicationControllerTypeOutput) Status

Status is the most recently observed status of the replication controller. This data may be out of date by some window of time. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (ReplicationControllerTypeOutput) ToReplicationControllerTypeOutput

func (o ReplicationControllerTypeOutput) ToReplicationControllerTypeOutput() ReplicationControllerTypeOutput

func (ReplicationControllerTypeOutput) ToReplicationControllerTypeOutputWithContext

func (o ReplicationControllerTypeOutput) ToReplicationControllerTypeOutputWithContext(ctx context.Context) ReplicationControllerTypeOutput

type ResourceClaim added in v3.23.0

type ResourceClaim struct {
	// Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
	Name string `pulumi:"name"`
}

ResourceClaim references one entry in PodSpec.ResourceClaims.

type ResourceClaimArgs added in v3.23.0

type ResourceClaimArgs struct {
	// Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
	Name pulumi.StringInput `pulumi:"name"`
}

ResourceClaim references one entry in PodSpec.ResourceClaims.

func (ResourceClaimArgs) ElementType added in v3.23.0

func (ResourceClaimArgs) ElementType() reflect.Type

func (ResourceClaimArgs) ToResourceClaimOutput added in v3.23.0

func (i ResourceClaimArgs) ToResourceClaimOutput() ResourceClaimOutput

func (ResourceClaimArgs) ToResourceClaimOutputWithContext added in v3.23.0

func (i ResourceClaimArgs) ToResourceClaimOutputWithContext(ctx context.Context) ResourceClaimOutput

type ResourceClaimArray added in v3.23.0

type ResourceClaimArray []ResourceClaimInput

func (ResourceClaimArray) ElementType added in v3.23.0

func (ResourceClaimArray) ElementType() reflect.Type

func (ResourceClaimArray) ToResourceClaimArrayOutput added in v3.23.0

func (i ResourceClaimArray) ToResourceClaimArrayOutput() ResourceClaimArrayOutput

func (ResourceClaimArray) ToResourceClaimArrayOutputWithContext added in v3.23.0

func (i ResourceClaimArray) ToResourceClaimArrayOutputWithContext(ctx context.Context) ResourceClaimArrayOutput

type ResourceClaimArrayInput added in v3.23.0

type ResourceClaimArrayInput interface {
	pulumi.Input

	ToResourceClaimArrayOutput() ResourceClaimArrayOutput
	ToResourceClaimArrayOutputWithContext(context.Context) ResourceClaimArrayOutput
}

ResourceClaimArrayInput is an input type that accepts ResourceClaimArray and ResourceClaimArrayOutput values. You can construct a concrete instance of `ResourceClaimArrayInput` via:

ResourceClaimArray{ ResourceClaimArgs{...} }

type ResourceClaimArrayOutput added in v3.23.0

type ResourceClaimArrayOutput struct{ *pulumi.OutputState }

func (ResourceClaimArrayOutput) ElementType added in v3.23.0

func (ResourceClaimArrayOutput) ElementType() reflect.Type

func (ResourceClaimArrayOutput) Index added in v3.23.0

func (ResourceClaimArrayOutput) ToResourceClaimArrayOutput added in v3.23.0

func (o ResourceClaimArrayOutput) ToResourceClaimArrayOutput() ResourceClaimArrayOutput

func (ResourceClaimArrayOutput) ToResourceClaimArrayOutputWithContext added in v3.23.0

func (o ResourceClaimArrayOutput) ToResourceClaimArrayOutputWithContext(ctx context.Context) ResourceClaimArrayOutput

type ResourceClaimInput added in v3.23.0

type ResourceClaimInput interface {
	pulumi.Input

	ToResourceClaimOutput() ResourceClaimOutput
	ToResourceClaimOutputWithContext(context.Context) ResourceClaimOutput
}

ResourceClaimInput is an input type that accepts ResourceClaimArgs and ResourceClaimOutput values. You can construct a concrete instance of `ResourceClaimInput` via:

ResourceClaimArgs{...}

type ResourceClaimOutput added in v3.23.0

type ResourceClaimOutput struct{ *pulumi.OutputState }

ResourceClaim references one entry in PodSpec.ResourceClaims.

func (ResourceClaimOutput) ElementType added in v3.23.0

func (ResourceClaimOutput) ElementType() reflect.Type

func (ResourceClaimOutput) Name added in v3.23.0

Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.

func (ResourceClaimOutput) ToResourceClaimOutput added in v3.23.0

func (o ResourceClaimOutput) ToResourceClaimOutput() ResourceClaimOutput

func (ResourceClaimOutput) ToResourceClaimOutputWithContext added in v3.23.0

func (o ResourceClaimOutput) ToResourceClaimOutputWithContext(ctx context.Context) ResourceClaimOutput

type ResourceClaimPatch added in v3.23.0

type ResourceClaimPatch struct {
	// Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
	Name *string `pulumi:"name"`
}

ResourceClaim references one entry in PodSpec.ResourceClaims.

type ResourceClaimPatchArgs added in v3.23.0

type ResourceClaimPatchArgs struct {
	// Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

ResourceClaim references one entry in PodSpec.ResourceClaims.

func (ResourceClaimPatchArgs) ElementType added in v3.23.0

func (ResourceClaimPatchArgs) ElementType() reflect.Type

func (ResourceClaimPatchArgs) ToResourceClaimPatchOutput added in v3.23.0

func (i ResourceClaimPatchArgs) ToResourceClaimPatchOutput() ResourceClaimPatchOutput

func (ResourceClaimPatchArgs) ToResourceClaimPatchOutputWithContext added in v3.23.0

func (i ResourceClaimPatchArgs) ToResourceClaimPatchOutputWithContext(ctx context.Context) ResourceClaimPatchOutput

type ResourceClaimPatchArray added in v3.23.0

type ResourceClaimPatchArray []ResourceClaimPatchInput

func (ResourceClaimPatchArray) ElementType added in v3.23.0

func (ResourceClaimPatchArray) ElementType() reflect.Type

func (ResourceClaimPatchArray) ToResourceClaimPatchArrayOutput added in v3.23.0

func (i ResourceClaimPatchArray) ToResourceClaimPatchArrayOutput() ResourceClaimPatchArrayOutput

func (ResourceClaimPatchArray) ToResourceClaimPatchArrayOutputWithContext added in v3.23.0

func (i ResourceClaimPatchArray) ToResourceClaimPatchArrayOutputWithContext(ctx context.Context) ResourceClaimPatchArrayOutput

type ResourceClaimPatchArrayInput added in v3.23.0

type ResourceClaimPatchArrayInput interface {
	pulumi.Input

	ToResourceClaimPatchArrayOutput() ResourceClaimPatchArrayOutput
	ToResourceClaimPatchArrayOutputWithContext(context.Context) ResourceClaimPatchArrayOutput
}

ResourceClaimPatchArrayInput is an input type that accepts ResourceClaimPatchArray and ResourceClaimPatchArrayOutput values. You can construct a concrete instance of `ResourceClaimPatchArrayInput` via:

ResourceClaimPatchArray{ ResourceClaimPatchArgs{...} }

type ResourceClaimPatchArrayOutput added in v3.23.0

type ResourceClaimPatchArrayOutput struct{ *pulumi.OutputState }

func (ResourceClaimPatchArrayOutput) ElementType added in v3.23.0

func (ResourceClaimPatchArrayOutput) Index added in v3.23.0

func (ResourceClaimPatchArrayOutput) ToResourceClaimPatchArrayOutput added in v3.23.0

func (o ResourceClaimPatchArrayOutput) ToResourceClaimPatchArrayOutput() ResourceClaimPatchArrayOutput

func (ResourceClaimPatchArrayOutput) ToResourceClaimPatchArrayOutputWithContext added in v3.23.0

func (o ResourceClaimPatchArrayOutput) ToResourceClaimPatchArrayOutputWithContext(ctx context.Context) ResourceClaimPatchArrayOutput

type ResourceClaimPatchInput added in v3.23.0

type ResourceClaimPatchInput interface {
	pulumi.Input

	ToResourceClaimPatchOutput() ResourceClaimPatchOutput
	ToResourceClaimPatchOutputWithContext(context.Context) ResourceClaimPatchOutput
}

ResourceClaimPatchInput is an input type that accepts ResourceClaimPatchArgs and ResourceClaimPatchOutput values. You can construct a concrete instance of `ResourceClaimPatchInput` via:

ResourceClaimPatchArgs{...}

type ResourceClaimPatchOutput added in v3.23.0

type ResourceClaimPatchOutput struct{ *pulumi.OutputState }

ResourceClaim references one entry in PodSpec.ResourceClaims.

func (ResourceClaimPatchOutput) ElementType added in v3.23.0

func (ResourceClaimPatchOutput) ElementType() reflect.Type

func (ResourceClaimPatchOutput) Name added in v3.23.0

Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.

func (ResourceClaimPatchOutput) ToResourceClaimPatchOutput added in v3.23.0

func (o ResourceClaimPatchOutput) ToResourceClaimPatchOutput() ResourceClaimPatchOutput

func (ResourceClaimPatchOutput) ToResourceClaimPatchOutputWithContext added in v3.23.0

func (o ResourceClaimPatchOutput) ToResourceClaimPatchOutputWithContext(ctx context.Context) ResourceClaimPatchOutput

type ResourceFieldSelector

type ResourceFieldSelector struct {
	// Container name: required for volumes, optional for env vars
	ContainerName *string `pulumi:"containerName"`
	// Specifies the output format of the exposed resources, defaults to "1"
	Divisor *string `pulumi:"divisor"`
	// Required: resource to select
	Resource string `pulumi:"resource"`
}

ResourceFieldSelector represents container resources (cpu, memory) and their output format

type ResourceFieldSelectorArgs

type ResourceFieldSelectorArgs struct {
	// Container name: required for volumes, optional for env vars
	ContainerName pulumi.StringPtrInput `pulumi:"containerName"`
	// Specifies the output format of the exposed resources, defaults to "1"
	Divisor pulumi.StringPtrInput `pulumi:"divisor"`
	// Required: resource to select
	Resource pulumi.StringInput `pulumi:"resource"`
}

ResourceFieldSelector represents container resources (cpu, memory) and their output format

func (ResourceFieldSelectorArgs) ElementType

func (ResourceFieldSelectorArgs) ElementType() reflect.Type

func (ResourceFieldSelectorArgs) ToResourceFieldSelectorOutput

func (i ResourceFieldSelectorArgs) ToResourceFieldSelectorOutput() ResourceFieldSelectorOutput

func (ResourceFieldSelectorArgs) ToResourceFieldSelectorOutputWithContext

func (i ResourceFieldSelectorArgs) ToResourceFieldSelectorOutputWithContext(ctx context.Context) ResourceFieldSelectorOutput

func (ResourceFieldSelectorArgs) ToResourceFieldSelectorPtrOutput

func (i ResourceFieldSelectorArgs) ToResourceFieldSelectorPtrOutput() ResourceFieldSelectorPtrOutput

func (ResourceFieldSelectorArgs) ToResourceFieldSelectorPtrOutputWithContext

func (i ResourceFieldSelectorArgs) ToResourceFieldSelectorPtrOutputWithContext(ctx context.Context) ResourceFieldSelectorPtrOutput

type ResourceFieldSelectorInput

type ResourceFieldSelectorInput interface {
	pulumi.Input

	ToResourceFieldSelectorOutput() ResourceFieldSelectorOutput
	ToResourceFieldSelectorOutputWithContext(context.Context) ResourceFieldSelectorOutput
}

ResourceFieldSelectorInput is an input type that accepts ResourceFieldSelectorArgs and ResourceFieldSelectorOutput values. You can construct a concrete instance of `ResourceFieldSelectorInput` via:

ResourceFieldSelectorArgs{...}

type ResourceFieldSelectorOutput

type ResourceFieldSelectorOutput struct{ *pulumi.OutputState }

ResourceFieldSelector represents container resources (cpu, memory) and their output format

func (ResourceFieldSelectorOutput) ContainerName

Container name: required for volumes, optional for env vars

func (ResourceFieldSelectorOutput) Divisor

Specifies the output format of the exposed resources, defaults to "1"

func (ResourceFieldSelectorOutput) ElementType

func (ResourceFieldSelectorOutput) Resource

Required: resource to select

func (ResourceFieldSelectorOutput) ToResourceFieldSelectorOutput

func (o ResourceFieldSelectorOutput) ToResourceFieldSelectorOutput() ResourceFieldSelectorOutput

func (ResourceFieldSelectorOutput) ToResourceFieldSelectorOutputWithContext

func (o ResourceFieldSelectorOutput) ToResourceFieldSelectorOutputWithContext(ctx context.Context) ResourceFieldSelectorOutput

func (ResourceFieldSelectorOutput) ToResourceFieldSelectorPtrOutput

func (o ResourceFieldSelectorOutput) ToResourceFieldSelectorPtrOutput() ResourceFieldSelectorPtrOutput

func (ResourceFieldSelectorOutput) ToResourceFieldSelectorPtrOutputWithContext

func (o ResourceFieldSelectorOutput) ToResourceFieldSelectorPtrOutputWithContext(ctx context.Context) ResourceFieldSelectorPtrOutput

type ResourceFieldSelectorPatch added in v3.20.0

type ResourceFieldSelectorPatch struct {
	// Container name: required for volumes, optional for env vars
	ContainerName *string `pulumi:"containerName"`
	// Specifies the output format of the exposed resources, defaults to "1"
	Divisor *string `pulumi:"divisor"`
	// Required: resource to select
	Resource *string `pulumi:"resource"`
}

ResourceFieldSelector represents container resources (cpu, memory) and their output format

type ResourceFieldSelectorPatchArgs added in v3.20.0

type ResourceFieldSelectorPatchArgs struct {
	// Container name: required for volumes, optional for env vars
	ContainerName pulumi.StringPtrInput `pulumi:"containerName"`
	// Specifies the output format of the exposed resources, defaults to "1"
	Divisor pulumi.StringPtrInput `pulumi:"divisor"`
	// Required: resource to select
	Resource pulumi.StringPtrInput `pulumi:"resource"`
}

ResourceFieldSelector represents container resources (cpu, memory) and their output format

func (ResourceFieldSelectorPatchArgs) ElementType added in v3.20.0

func (ResourceFieldSelectorPatchArgs) ToResourceFieldSelectorPatchOutput added in v3.20.0

func (i ResourceFieldSelectorPatchArgs) ToResourceFieldSelectorPatchOutput() ResourceFieldSelectorPatchOutput

func (ResourceFieldSelectorPatchArgs) ToResourceFieldSelectorPatchOutputWithContext added in v3.20.0

func (i ResourceFieldSelectorPatchArgs) ToResourceFieldSelectorPatchOutputWithContext(ctx context.Context) ResourceFieldSelectorPatchOutput

func (ResourceFieldSelectorPatchArgs) ToResourceFieldSelectorPatchPtrOutput added in v3.20.0

func (i ResourceFieldSelectorPatchArgs) ToResourceFieldSelectorPatchPtrOutput() ResourceFieldSelectorPatchPtrOutput

func (ResourceFieldSelectorPatchArgs) ToResourceFieldSelectorPatchPtrOutputWithContext added in v3.20.0

func (i ResourceFieldSelectorPatchArgs) ToResourceFieldSelectorPatchPtrOutputWithContext(ctx context.Context) ResourceFieldSelectorPatchPtrOutput

type ResourceFieldSelectorPatchInput added in v3.20.0

type ResourceFieldSelectorPatchInput interface {
	pulumi.Input

	ToResourceFieldSelectorPatchOutput() ResourceFieldSelectorPatchOutput
	ToResourceFieldSelectorPatchOutputWithContext(context.Context) ResourceFieldSelectorPatchOutput
}

ResourceFieldSelectorPatchInput is an input type that accepts ResourceFieldSelectorPatchArgs and ResourceFieldSelectorPatchOutput values. You can construct a concrete instance of `ResourceFieldSelectorPatchInput` via:

ResourceFieldSelectorPatchArgs{...}

type ResourceFieldSelectorPatchOutput added in v3.20.0

type ResourceFieldSelectorPatchOutput struct{ *pulumi.OutputState }

ResourceFieldSelector represents container resources (cpu, memory) and their output format

func (ResourceFieldSelectorPatchOutput) ContainerName added in v3.20.0

Container name: required for volumes, optional for env vars

func (ResourceFieldSelectorPatchOutput) Divisor added in v3.20.0

Specifies the output format of the exposed resources, defaults to "1"

func (ResourceFieldSelectorPatchOutput) ElementType added in v3.20.0

func (ResourceFieldSelectorPatchOutput) Resource added in v3.20.0

Required: resource to select

func (ResourceFieldSelectorPatchOutput) ToResourceFieldSelectorPatchOutput added in v3.20.0

func (o ResourceFieldSelectorPatchOutput) ToResourceFieldSelectorPatchOutput() ResourceFieldSelectorPatchOutput

func (ResourceFieldSelectorPatchOutput) ToResourceFieldSelectorPatchOutputWithContext added in v3.20.0

func (o ResourceFieldSelectorPatchOutput) ToResourceFieldSelectorPatchOutputWithContext(ctx context.Context) ResourceFieldSelectorPatchOutput

func (ResourceFieldSelectorPatchOutput) ToResourceFieldSelectorPatchPtrOutput added in v3.20.0

func (o ResourceFieldSelectorPatchOutput) ToResourceFieldSelectorPatchPtrOutput() ResourceFieldSelectorPatchPtrOutput

func (ResourceFieldSelectorPatchOutput) ToResourceFieldSelectorPatchPtrOutputWithContext added in v3.20.0

func (o ResourceFieldSelectorPatchOutput) ToResourceFieldSelectorPatchPtrOutputWithContext(ctx context.Context) ResourceFieldSelectorPatchPtrOutput

type ResourceFieldSelectorPatchPtrInput added in v3.20.0

type ResourceFieldSelectorPatchPtrInput interface {
	pulumi.Input

	ToResourceFieldSelectorPatchPtrOutput() ResourceFieldSelectorPatchPtrOutput
	ToResourceFieldSelectorPatchPtrOutputWithContext(context.Context) ResourceFieldSelectorPatchPtrOutput
}

ResourceFieldSelectorPatchPtrInput is an input type that accepts ResourceFieldSelectorPatchArgs, ResourceFieldSelectorPatchPtr and ResourceFieldSelectorPatchPtrOutput values. You can construct a concrete instance of `ResourceFieldSelectorPatchPtrInput` via:

        ResourceFieldSelectorPatchArgs{...}

or:

        nil

func ResourceFieldSelectorPatchPtr added in v3.20.0

type ResourceFieldSelectorPatchPtrOutput added in v3.20.0

type ResourceFieldSelectorPatchPtrOutput struct{ *pulumi.OutputState }

func (ResourceFieldSelectorPatchPtrOutput) ContainerName added in v3.20.0

Container name: required for volumes, optional for env vars

func (ResourceFieldSelectorPatchPtrOutput) Divisor added in v3.20.0

Specifies the output format of the exposed resources, defaults to "1"

func (ResourceFieldSelectorPatchPtrOutput) Elem added in v3.20.0

func (ResourceFieldSelectorPatchPtrOutput) ElementType added in v3.20.0

func (ResourceFieldSelectorPatchPtrOutput) Resource added in v3.20.0

Required: resource to select

func (ResourceFieldSelectorPatchPtrOutput) ToResourceFieldSelectorPatchPtrOutput added in v3.20.0

func (o ResourceFieldSelectorPatchPtrOutput) ToResourceFieldSelectorPatchPtrOutput() ResourceFieldSelectorPatchPtrOutput

func (ResourceFieldSelectorPatchPtrOutput) ToResourceFieldSelectorPatchPtrOutputWithContext added in v3.20.0

func (o ResourceFieldSelectorPatchPtrOutput) ToResourceFieldSelectorPatchPtrOutputWithContext(ctx context.Context) ResourceFieldSelectorPatchPtrOutput

type ResourceFieldSelectorPtrInput

type ResourceFieldSelectorPtrInput interface {
	pulumi.Input

	ToResourceFieldSelectorPtrOutput() ResourceFieldSelectorPtrOutput
	ToResourceFieldSelectorPtrOutputWithContext(context.Context) ResourceFieldSelectorPtrOutput
}

ResourceFieldSelectorPtrInput is an input type that accepts ResourceFieldSelectorArgs, ResourceFieldSelectorPtr and ResourceFieldSelectorPtrOutput values. You can construct a concrete instance of `ResourceFieldSelectorPtrInput` via:

        ResourceFieldSelectorArgs{...}

or:

        nil

type ResourceFieldSelectorPtrOutput

type ResourceFieldSelectorPtrOutput struct{ *pulumi.OutputState }

func (ResourceFieldSelectorPtrOutput) ContainerName

Container name: required for volumes, optional for env vars

func (ResourceFieldSelectorPtrOutput) Divisor

Specifies the output format of the exposed resources, defaults to "1"

func (ResourceFieldSelectorPtrOutput) Elem

func (ResourceFieldSelectorPtrOutput) ElementType

func (ResourceFieldSelectorPtrOutput) Resource

Required: resource to select

func (ResourceFieldSelectorPtrOutput) ToResourceFieldSelectorPtrOutput

func (o ResourceFieldSelectorPtrOutput) ToResourceFieldSelectorPtrOutput() ResourceFieldSelectorPtrOutput

func (ResourceFieldSelectorPtrOutput) ToResourceFieldSelectorPtrOutputWithContext

func (o ResourceFieldSelectorPtrOutput) ToResourceFieldSelectorPtrOutputWithContext(ctx context.Context) ResourceFieldSelectorPtrOutput

type ResourceQuota

type ResourceQuota 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.ObjectMetaPtrOutput `pulumi:"metadata"`
	// Spec defines the desired quota. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec ResourceQuotaSpecPtrOutput `pulumi:"spec"`
	// Status defines the actual enforced quota and its current usage. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status ResourceQuotaStatusPtrOutput `pulumi:"status"`
}

ResourceQuota sets aggregate quota restrictions enforced per namespace

func GetResourceQuota

func GetResourceQuota(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourceQuotaState, opts ...pulumi.ResourceOption) (*ResourceQuota, error)

GetResourceQuota gets an existing ResourceQuota 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 NewResourceQuota

func NewResourceQuota(ctx *pulumi.Context,
	name string, args *ResourceQuotaArgs, opts ...pulumi.ResourceOption) (*ResourceQuota, error)

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

func (*ResourceQuota) ElementType

func (*ResourceQuota) ElementType() reflect.Type

func (*ResourceQuota) ToResourceQuotaOutput

func (i *ResourceQuota) ToResourceQuotaOutput() ResourceQuotaOutput

func (*ResourceQuota) ToResourceQuotaOutputWithContext

func (i *ResourceQuota) ToResourceQuotaOutputWithContext(ctx context.Context) ResourceQuotaOutput

type ResourceQuotaArgs

type ResourceQuotaArgs 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 defines the desired quota. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec ResourceQuotaSpecPtrInput
}

The set of arguments for constructing a ResourceQuota resource.

func (ResourceQuotaArgs) ElementType

func (ResourceQuotaArgs) ElementType() reflect.Type

type ResourceQuotaArray

type ResourceQuotaArray []ResourceQuotaInput

func (ResourceQuotaArray) ElementType

func (ResourceQuotaArray) ElementType() reflect.Type

func (ResourceQuotaArray) ToResourceQuotaArrayOutput

func (i ResourceQuotaArray) ToResourceQuotaArrayOutput() ResourceQuotaArrayOutput

func (ResourceQuotaArray) ToResourceQuotaArrayOutputWithContext

func (i ResourceQuotaArray) ToResourceQuotaArrayOutputWithContext(ctx context.Context) ResourceQuotaArrayOutput

type ResourceQuotaArrayInput

type ResourceQuotaArrayInput interface {
	pulumi.Input

	ToResourceQuotaArrayOutput() ResourceQuotaArrayOutput
	ToResourceQuotaArrayOutputWithContext(context.Context) ResourceQuotaArrayOutput
}

ResourceQuotaArrayInput is an input type that accepts ResourceQuotaArray and ResourceQuotaArrayOutput values. You can construct a concrete instance of `ResourceQuotaArrayInput` via:

ResourceQuotaArray{ ResourceQuotaArgs{...} }

type ResourceQuotaArrayOutput

type ResourceQuotaArrayOutput struct{ *pulumi.OutputState }

func (ResourceQuotaArrayOutput) ElementType

func (ResourceQuotaArrayOutput) ElementType() reflect.Type

func (ResourceQuotaArrayOutput) Index

func (ResourceQuotaArrayOutput) ToResourceQuotaArrayOutput

func (o ResourceQuotaArrayOutput) ToResourceQuotaArrayOutput() ResourceQuotaArrayOutput

func (ResourceQuotaArrayOutput) ToResourceQuotaArrayOutputWithContext

func (o ResourceQuotaArrayOutput) ToResourceQuotaArrayOutputWithContext(ctx context.Context) ResourceQuotaArrayOutput

type ResourceQuotaInput

type ResourceQuotaInput interface {
	pulumi.Input

	ToResourceQuotaOutput() ResourceQuotaOutput
	ToResourceQuotaOutputWithContext(ctx context.Context) ResourceQuotaOutput
}

type ResourceQuotaList

type ResourceQuotaList struct {
	pulumi.CustomResourceState

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

ResourceQuotaList is a list of ResourceQuota items.

func GetResourceQuotaList

func GetResourceQuotaList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourceQuotaListState, opts ...pulumi.ResourceOption) (*ResourceQuotaList, error)

GetResourceQuotaList gets an existing ResourceQuotaList 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 NewResourceQuotaList

func NewResourceQuotaList(ctx *pulumi.Context,
	name string, args *ResourceQuotaListArgs, opts ...pulumi.ResourceOption) (*ResourceQuotaList, error)

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

func (*ResourceQuotaList) ElementType

func (*ResourceQuotaList) ElementType() reflect.Type

func (*ResourceQuotaList) ToResourceQuotaListOutput

func (i *ResourceQuotaList) ToResourceQuotaListOutput() ResourceQuotaListOutput

func (*ResourceQuotaList) ToResourceQuotaListOutputWithContext

func (i *ResourceQuotaList) ToResourceQuotaListOutputWithContext(ctx context.Context) ResourceQuotaListOutput

type ResourceQuotaListArgs

type ResourceQuotaListArgs 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 is a list of ResourceQuota objects. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/
	Items ResourceQuotaTypeArrayInput
	// 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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrInput
}

The set of arguments for constructing a ResourceQuotaList resource.

func (ResourceQuotaListArgs) ElementType

func (ResourceQuotaListArgs) ElementType() reflect.Type

type ResourceQuotaListArray

type ResourceQuotaListArray []ResourceQuotaListInput

func (ResourceQuotaListArray) ElementType

func (ResourceQuotaListArray) ElementType() reflect.Type

func (ResourceQuotaListArray) ToResourceQuotaListArrayOutput

func (i ResourceQuotaListArray) ToResourceQuotaListArrayOutput() ResourceQuotaListArrayOutput

func (ResourceQuotaListArray) ToResourceQuotaListArrayOutputWithContext

func (i ResourceQuotaListArray) ToResourceQuotaListArrayOutputWithContext(ctx context.Context) ResourceQuotaListArrayOutput

type ResourceQuotaListArrayInput

type ResourceQuotaListArrayInput interface {
	pulumi.Input

	ToResourceQuotaListArrayOutput() ResourceQuotaListArrayOutput
	ToResourceQuotaListArrayOutputWithContext(context.Context) ResourceQuotaListArrayOutput
}

ResourceQuotaListArrayInput is an input type that accepts ResourceQuotaListArray and ResourceQuotaListArrayOutput values. You can construct a concrete instance of `ResourceQuotaListArrayInput` via:

ResourceQuotaListArray{ ResourceQuotaListArgs{...} }

type ResourceQuotaListArrayOutput

type ResourceQuotaListArrayOutput struct{ *pulumi.OutputState }

func (ResourceQuotaListArrayOutput) ElementType

func (ResourceQuotaListArrayOutput) Index

func (ResourceQuotaListArrayOutput) ToResourceQuotaListArrayOutput

func (o ResourceQuotaListArrayOutput) ToResourceQuotaListArrayOutput() ResourceQuotaListArrayOutput

func (ResourceQuotaListArrayOutput) ToResourceQuotaListArrayOutputWithContext

func (o ResourceQuotaListArrayOutput) ToResourceQuotaListArrayOutputWithContext(ctx context.Context) ResourceQuotaListArrayOutput

type ResourceQuotaListInput

type ResourceQuotaListInput interface {
	pulumi.Input

	ToResourceQuotaListOutput() ResourceQuotaListOutput
	ToResourceQuotaListOutputWithContext(ctx context.Context) ResourceQuotaListOutput
}

type ResourceQuotaListMap

type ResourceQuotaListMap map[string]ResourceQuotaListInput

func (ResourceQuotaListMap) ElementType

func (ResourceQuotaListMap) ElementType() reflect.Type

func (ResourceQuotaListMap) ToResourceQuotaListMapOutput

func (i ResourceQuotaListMap) ToResourceQuotaListMapOutput() ResourceQuotaListMapOutput

func (ResourceQuotaListMap) ToResourceQuotaListMapOutputWithContext

func (i ResourceQuotaListMap) ToResourceQuotaListMapOutputWithContext(ctx context.Context) ResourceQuotaListMapOutput

type ResourceQuotaListMapInput

type ResourceQuotaListMapInput interface {
	pulumi.Input

	ToResourceQuotaListMapOutput() ResourceQuotaListMapOutput
	ToResourceQuotaListMapOutputWithContext(context.Context) ResourceQuotaListMapOutput
}

ResourceQuotaListMapInput is an input type that accepts ResourceQuotaListMap and ResourceQuotaListMapOutput values. You can construct a concrete instance of `ResourceQuotaListMapInput` via:

ResourceQuotaListMap{ "key": ResourceQuotaListArgs{...} }

type ResourceQuotaListMapOutput

type ResourceQuotaListMapOutput struct{ *pulumi.OutputState }

func (ResourceQuotaListMapOutput) ElementType

func (ResourceQuotaListMapOutput) ElementType() reflect.Type

func (ResourceQuotaListMapOutput) MapIndex

func (ResourceQuotaListMapOutput) ToResourceQuotaListMapOutput

func (o ResourceQuotaListMapOutput) ToResourceQuotaListMapOutput() ResourceQuotaListMapOutput

func (ResourceQuotaListMapOutput) ToResourceQuotaListMapOutputWithContext

func (o ResourceQuotaListMapOutput) ToResourceQuotaListMapOutputWithContext(ctx context.Context) ResourceQuotaListMapOutput

type ResourceQuotaListOutput

type ResourceQuotaListOutput struct{ *pulumi.OutputState }

func (ResourceQuotaListOutput) ApiVersion added in v3.19.1

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

func (ResourceQuotaListOutput) ElementType

func (ResourceQuotaListOutput) ElementType() reflect.Type

func (ResourceQuotaListOutput) Items added in v3.19.1

Items is a list of ResourceQuota objects. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/

func (ResourceQuotaListOutput) Kind added in v3.19.1

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

func (ResourceQuotaListOutput) Metadata added in v3.19.1

Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (ResourceQuotaListOutput) ToResourceQuotaListOutput

func (o ResourceQuotaListOutput) ToResourceQuotaListOutput() ResourceQuotaListOutput

func (ResourceQuotaListOutput) ToResourceQuotaListOutputWithContext

func (o ResourceQuotaListOutput) ToResourceQuotaListOutputWithContext(ctx context.Context) ResourceQuotaListOutput

type ResourceQuotaListState

type ResourceQuotaListState struct {
}

func (ResourceQuotaListState) ElementType

func (ResourceQuotaListState) ElementType() reflect.Type

type ResourceQuotaListType

type ResourceQuotaListType 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 is a list of ResourceQuota objects. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/
	Items []ResourceQuotaType `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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata *metav1.ListMeta `pulumi:"metadata"`
}

ResourceQuotaList is a list of ResourceQuota items.

type ResourceQuotaListTypeArgs

type ResourceQuotaListTypeArgs 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 is a list of ResourceQuota objects. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/
	Items ResourceQuotaTypeArrayInput `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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrInput `pulumi:"metadata"`
}

ResourceQuotaList is a list of ResourceQuota items.

func (ResourceQuotaListTypeArgs) ElementType

func (ResourceQuotaListTypeArgs) ElementType() reflect.Type

func (ResourceQuotaListTypeArgs) ToResourceQuotaListTypeOutput

func (i ResourceQuotaListTypeArgs) ToResourceQuotaListTypeOutput() ResourceQuotaListTypeOutput

func (ResourceQuotaListTypeArgs) ToResourceQuotaListTypeOutputWithContext

func (i ResourceQuotaListTypeArgs) ToResourceQuotaListTypeOutputWithContext(ctx context.Context) ResourceQuotaListTypeOutput

type ResourceQuotaListTypeInput

type ResourceQuotaListTypeInput interface {
	pulumi.Input

	ToResourceQuotaListTypeOutput() ResourceQuotaListTypeOutput
	ToResourceQuotaListTypeOutputWithContext(context.Context) ResourceQuotaListTypeOutput
}

ResourceQuotaListTypeInput is an input type that accepts ResourceQuotaListTypeArgs and ResourceQuotaListTypeOutput values. You can construct a concrete instance of `ResourceQuotaListTypeInput` via:

ResourceQuotaListTypeArgs{...}

type ResourceQuotaListTypeOutput

type ResourceQuotaListTypeOutput struct{ *pulumi.OutputState }

ResourceQuotaList is a list of ResourceQuota items.

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

func (ResourceQuotaListTypeOutput) Items

Items is a list of ResourceQuota objects. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/

func (ResourceQuotaListTypeOutput) 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 (ResourceQuotaListTypeOutput) ToResourceQuotaListTypeOutput

func (o ResourceQuotaListTypeOutput) ToResourceQuotaListTypeOutput() ResourceQuotaListTypeOutput

func (ResourceQuotaListTypeOutput) ToResourceQuotaListTypeOutputWithContext

func (o ResourceQuotaListTypeOutput) ToResourceQuotaListTypeOutputWithContext(ctx context.Context) ResourceQuotaListTypeOutput

type ResourceQuotaMap

type ResourceQuotaMap map[string]ResourceQuotaInput

func (ResourceQuotaMap) ElementType

func (ResourceQuotaMap) ElementType() reflect.Type

func (ResourceQuotaMap) ToResourceQuotaMapOutput

func (i ResourceQuotaMap) ToResourceQuotaMapOutput() ResourceQuotaMapOutput

func (ResourceQuotaMap) ToResourceQuotaMapOutputWithContext

func (i ResourceQuotaMap) ToResourceQuotaMapOutputWithContext(ctx context.Context) ResourceQuotaMapOutput

type ResourceQuotaMapInput

type ResourceQuotaMapInput interface {
	pulumi.Input

	ToResourceQuotaMapOutput() ResourceQuotaMapOutput
	ToResourceQuotaMapOutputWithContext(context.Context) ResourceQuotaMapOutput
}

ResourceQuotaMapInput is an input type that accepts ResourceQuotaMap and ResourceQuotaMapOutput values. You can construct a concrete instance of `ResourceQuotaMapInput` via:

ResourceQuotaMap{ "key": ResourceQuotaArgs{...} }

type ResourceQuotaMapOutput

type ResourceQuotaMapOutput struct{ *pulumi.OutputState }

func (ResourceQuotaMapOutput) ElementType

func (ResourceQuotaMapOutput) ElementType() reflect.Type

func (ResourceQuotaMapOutput) MapIndex

func (ResourceQuotaMapOutput) ToResourceQuotaMapOutput

func (o ResourceQuotaMapOutput) ToResourceQuotaMapOutput() ResourceQuotaMapOutput

func (ResourceQuotaMapOutput) ToResourceQuotaMapOutputWithContext

func (o ResourceQuotaMapOutput) ToResourceQuotaMapOutputWithContext(ctx context.Context) ResourceQuotaMapOutput

type ResourceQuotaOutput

type ResourceQuotaOutput struct{ *pulumi.OutputState }

func (ResourceQuotaOutput) ApiVersion added in v3.19.1

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

func (ResourceQuotaOutput) ElementType

func (ResourceQuotaOutput) ElementType() reflect.Type

func (ResourceQuotaOutput) Kind added in v3.19.1

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

func (ResourceQuotaOutput) Metadata added in v3.19.1

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

func (ResourceQuotaOutput) Status added in v3.19.1

Status defines the actual enforced quota and its current usage. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (ResourceQuotaOutput) ToResourceQuotaOutput

func (o ResourceQuotaOutput) ToResourceQuotaOutput() ResourceQuotaOutput

func (ResourceQuotaOutput) ToResourceQuotaOutputWithContext

func (o ResourceQuotaOutput) ToResourceQuotaOutputWithContext(ctx context.Context) ResourceQuotaOutput

type ResourceQuotaPatch added in v3.20.0

type ResourceQuotaPatch 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 defines the desired quota. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec ResourceQuotaSpecPatchPtrOutput `pulumi:"spec"`
	// Status defines the actual enforced quota and its current usage. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status ResourceQuotaStatusPatchPtrOutput `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. ResourceQuota sets aggregate quota restrictions enforced per namespace

func GetResourceQuotaPatch added in v3.20.0

func GetResourceQuotaPatch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourceQuotaPatchState, opts ...pulumi.ResourceOption) (*ResourceQuotaPatch, error)

GetResourceQuotaPatch gets an existing ResourceQuotaPatch 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 NewResourceQuotaPatch added in v3.20.0

func NewResourceQuotaPatch(ctx *pulumi.Context,
	name string, args *ResourceQuotaPatchArgs, opts ...pulumi.ResourceOption) (*ResourceQuotaPatch, error)

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

func (*ResourceQuotaPatch) ElementType added in v3.20.0

func (*ResourceQuotaPatch) ElementType() reflect.Type

func (*ResourceQuotaPatch) ToResourceQuotaPatchOutput added in v3.20.0

func (i *ResourceQuotaPatch) ToResourceQuotaPatchOutput() ResourceQuotaPatchOutput

func (*ResourceQuotaPatch) ToResourceQuotaPatchOutputWithContext added in v3.20.0

func (i *ResourceQuotaPatch) ToResourceQuotaPatchOutputWithContext(ctx context.Context) ResourceQuotaPatchOutput

type ResourceQuotaPatchArgs added in v3.20.0

type ResourceQuotaPatchArgs 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 defines the desired quota. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec ResourceQuotaSpecPatchPtrInput
}

The set of arguments for constructing a ResourceQuotaPatch resource.

func (ResourceQuotaPatchArgs) ElementType added in v3.20.0

func (ResourceQuotaPatchArgs) ElementType() reflect.Type

type ResourceQuotaPatchArray added in v3.20.0

type ResourceQuotaPatchArray []ResourceQuotaPatchInput

func (ResourceQuotaPatchArray) ElementType added in v3.20.0

func (ResourceQuotaPatchArray) ElementType() reflect.Type

func (ResourceQuotaPatchArray) ToResourceQuotaPatchArrayOutput added in v3.20.0

func (i ResourceQuotaPatchArray) ToResourceQuotaPatchArrayOutput() ResourceQuotaPatchArrayOutput

func (ResourceQuotaPatchArray) ToResourceQuotaPatchArrayOutputWithContext added in v3.20.0

func (i ResourceQuotaPatchArray) ToResourceQuotaPatchArrayOutputWithContext(ctx context.Context) ResourceQuotaPatchArrayOutput

type ResourceQuotaPatchArrayInput added in v3.20.0

type ResourceQuotaPatchArrayInput interface {
	pulumi.Input

	ToResourceQuotaPatchArrayOutput() ResourceQuotaPatchArrayOutput
	ToResourceQuotaPatchArrayOutputWithContext(context.Context) ResourceQuotaPatchArrayOutput
}

ResourceQuotaPatchArrayInput is an input type that accepts ResourceQuotaPatchArray and ResourceQuotaPatchArrayOutput values. You can construct a concrete instance of `ResourceQuotaPatchArrayInput` via:

ResourceQuotaPatchArray{ ResourceQuotaPatchArgs{...} }

type ResourceQuotaPatchArrayOutput added in v3.20.0

type ResourceQuotaPatchArrayOutput struct{ *pulumi.OutputState }

func (ResourceQuotaPatchArrayOutput) ElementType added in v3.20.0

func (ResourceQuotaPatchArrayOutput) Index added in v3.20.0

func (ResourceQuotaPatchArrayOutput) ToResourceQuotaPatchArrayOutput added in v3.20.0

func (o ResourceQuotaPatchArrayOutput) ToResourceQuotaPatchArrayOutput() ResourceQuotaPatchArrayOutput

func (ResourceQuotaPatchArrayOutput) ToResourceQuotaPatchArrayOutputWithContext added in v3.20.0

func (o ResourceQuotaPatchArrayOutput) ToResourceQuotaPatchArrayOutputWithContext(ctx context.Context) ResourceQuotaPatchArrayOutput

type ResourceQuotaPatchInput added in v3.20.0

type ResourceQuotaPatchInput interface {
	pulumi.Input

	ToResourceQuotaPatchOutput() ResourceQuotaPatchOutput
	ToResourceQuotaPatchOutputWithContext(ctx context.Context) ResourceQuotaPatchOutput
}

type ResourceQuotaPatchMap added in v3.20.0

type ResourceQuotaPatchMap map[string]ResourceQuotaPatchInput

func (ResourceQuotaPatchMap) ElementType added in v3.20.0

func (ResourceQuotaPatchMap) ElementType() reflect.Type

func (ResourceQuotaPatchMap) ToResourceQuotaPatchMapOutput added in v3.20.0

func (i ResourceQuotaPatchMap) ToResourceQuotaPatchMapOutput() ResourceQuotaPatchMapOutput

func (ResourceQuotaPatchMap) ToResourceQuotaPatchMapOutputWithContext added in v3.20.0

func (i ResourceQuotaPatchMap) ToResourceQuotaPatchMapOutputWithContext(ctx context.Context) ResourceQuotaPatchMapOutput

type ResourceQuotaPatchMapInput added in v3.20.0

type ResourceQuotaPatchMapInput interface {
	pulumi.Input

	ToResourceQuotaPatchMapOutput() ResourceQuotaPatchMapOutput
	ToResourceQuotaPatchMapOutputWithContext(context.Context) ResourceQuotaPatchMapOutput
}

ResourceQuotaPatchMapInput is an input type that accepts ResourceQuotaPatchMap and ResourceQuotaPatchMapOutput values. You can construct a concrete instance of `ResourceQuotaPatchMapInput` via:

ResourceQuotaPatchMap{ "key": ResourceQuotaPatchArgs{...} }

type ResourceQuotaPatchMapOutput added in v3.20.0

type ResourceQuotaPatchMapOutput struct{ *pulumi.OutputState }

func (ResourceQuotaPatchMapOutput) ElementType added in v3.20.0

func (ResourceQuotaPatchMapOutput) MapIndex added in v3.20.0

func (ResourceQuotaPatchMapOutput) ToResourceQuotaPatchMapOutput added in v3.20.0

func (o ResourceQuotaPatchMapOutput) ToResourceQuotaPatchMapOutput() ResourceQuotaPatchMapOutput

func (ResourceQuotaPatchMapOutput) ToResourceQuotaPatchMapOutputWithContext added in v3.20.0

func (o ResourceQuotaPatchMapOutput) ToResourceQuotaPatchMapOutputWithContext(ctx context.Context) ResourceQuotaPatchMapOutput

type ResourceQuotaPatchOutput added in v3.20.0

type ResourceQuotaPatchOutput struct{ *pulumi.OutputState }

func (ResourceQuotaPatchOutput) ApiVersion added in v3.20.0

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

func (ResourceQuotaPatchOutput) ElementType added in v3.20.0

func (ResourceQuotaPatchOutput) ElementType() reflect.Type

func (ResourceQuotaPatchOutput) Kind added in v3.20.0

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

func (ResourceQuotaPatchOutput) Metadata added in v3.20.0

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

func (ResourceQuotaPatchOutput) Status added in v3.20.0

Status defines the actual enforced quota and its current usage. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (ResourceQuotaPatchOutput) ToResourceQuotaPatchOutput added in v3.20.0

func (o ResourceQuotaPatchOutput) ToResourceQuotaPatchOutput() ResourceQuotaPatchOutput

func (ResourceQuotaPatchOutput) ToResourceQuotaPatchOutputWithContext added in v3.20.0

func (o ResourceQuotaPatchOutput) ToResourceQuotaPatchOutputWithContext(ctx context.Context) ResourceQuotaPatchOutput

type ResourceQuotaPatchState added in v3.20.0

type ResourceQuotaPatchState struct {
}

func (ResourceQuotaPatchState) ElementType added in v3.20.0

func (ResourceQuotaPatchState) ElementType() reflect.Type

type ResourceQuotaPatchType added in v3.20.0

type ResourceQuotaPatchType 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 defines the desired quota. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec *ResourceQuotaSpecPatch `pulumi:"spec"`
	// Status defines the actual enforced quota and its current usage. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status *ResourceQuotaStatusPatch `pulumi:"status"`
}

ResourceQuota sets aggregate quota restrictions enforced per namespace

type ResourceQuotaPatchTypeArgs added in v3.20.0

type ResourceQuotaPatchTypeArgs 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 defines the desired quota. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec ResourceQuotaSpecPatchPtrInput `pulumi:"spec"`
	// Status defines the actual enforced quota and its current usage. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status ResourceQuotaStatusPatchPtrInput `pulumi:"status"`
}

ResourceQuota sets aggregate quota restrictions enforced per namespace

func (ResourceQuotaPatchTypeArgs) ElementType added in v3.20.0

func (ResourceQuotaPatchTypeArgs) ElementType() reflect.Type

func (ResourceQuotaPatchTypeArgs) ToResourceQuotaPatchTypeOutput added in v3.20.0

func (i ResourceQuotaPatchTypeArgs) ToResourceQuotaPatchTypeOutput() ResourceQuotaPatchTypeOutput

func (ResourceQuotaPatchTypeArgs) ToResourceQuotaPatchTypeOutputWithContext added in v3.20.0

func (i ResourceQuotaPatchTypeArgs) ToResourceQuotaPatchTypeOutputWithContext(ctx context.Context) ResourceQuotaPatchTypeOutput

type ResourceQuotaPatchTypeInput added in v3.20.0

type ResourceQuotaPatchTypeInput interface {
	pulumi.Input

	ToResourceQuotaPatchTypeOutput() ResourceQuotaPatchTypeOutput
	ToResourceQuotaPatchTypeOutputWithContext(context.Context) ResourceQuotaPatchTypeOutput
}

ResourceQuotaPatchTypeInput is an input type that accepts ResourceQuotaPatchTypeArgs and ResourceQuotaPatchTypeOutput values. You can construct a concrete instance of `ResourceQuotaPatchTypeInput` via:

ResourceQuotaPatchTypeArgs{...}

type ResourceQuotaPatchTypeOutput added in v3.20.0

type ResourceQuotaPatchTypeOutput struct{ *pulumi.OutputState }

ResourceQuota sets aggregate quota restrictions enforced per namespace

func (ResourceQuotaPatchTypeOutput) ApiVersion added in v3.20.0

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

func (ResourceQuotaPatchTypeOutput) ElementType added in v3.20.0

func (ResourceQuotaPatchTypeOutput) Kind added in v3.20.0

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

func (ResourceQuotaPatchTypeOutput) Metadata added in v3.20.0

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

func (ResourceQuotaPatchTypeOutput) Status added in v3.20.0

Status defines the actual enforced quota and its current usage. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (ResourceQuotaPatchTypeOutput) ToResourceQuotaPatchTypeOutput added in v3.20.0

func (o ResourceQuotaPatchTypeOutput) ToResourceQuotaPatchTypeOutput() ResourceQuotaPatchTypeOutput

func (ResourceQuotaPatchTypeOutput) ToResourceQuotaPatchTypeOutputWithContext added in v3.20.0

func (o ResourceQuotaPatchTypeOutput) ToResourceQuotaPatchTypeOutputWithContext(ctx context.Context) ResourceQuotaPatchTypeOutput

type ResourceQuotaSpec

type ResourceQuotaSpec struct {
	// hard is the set of desired hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/
	Hard map[string]string `pulumi:"hard"`
	// scopeSelector is also a collection of filters like scopes that must match each object tracked by a quota but expressed using ScopeSelectorOperator in combination with possible values. For a resource to match, both scopes AND scopeSelector (if specified in spec), must be matched.
	ScopeSelector *ScopeSelector `pulumi:"scopeSelector"`
	// A collection of filters that must match each object tracked by a quota. If not specified, the quota matches all objects.
	Scopes []string `pulumi:"scopes"`
}

ResourceQuotaSpec defines the desired hard limits to enforce for Quota.

type ResourceQuotaSpecArgs

type ResourceQuotaSpecArgs struct {
	// hard is the set of desired hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/
	Hard pulumi.StringMapInput `pulumi:"hard"`
	// scopeSelector is also a collection of filters like scopes that must match each object tracked by a quota but expressed using ScopeSelectorOperator in combination with possible values. For a resource to match, both scopes AND scopeSelector (if specified in spec), must be matched.
	ScopeSelector ScopeSelectorPtrInput `pulumi:"scopeSelector"`
	// A collection of filters that must match each object tracked by a quota. If not specified, the quota matches all objects.
	Scopes pulumi.StringArrayInput `pulumi:"scopes"`
}

ResourceQuotaSpec defines the desired hard limits to enforce for Quota.

func (ResourceQuotaSpecArgs) ElementType

func (ResourceQuotaSpecArgs) ElementType() reflect.Type

func (ResourceQuotaSpecArgs) ToResourceQuotaSpecOutput

func (i ResourceQuotaSpecArgs) ToResourceQuotaSpecOutput() ResourceQuotaSpecOutput

func (ResourceQuotaSpecArgs) ToResourceQuotaSpecOutputWithContext

func (i ResourceQuotaSpecArgs) ToResourceQuotaSpecOutputWithContext(ctx context.Context) ResourceQuotaSpecOutput

func (ResourceQuotaSpecArgs) ToResourceQuotaSpecPtrOutput

func (i ResourceQuotaSpecArgs) ToResourceQuotaSpecPtrOutput() ResourceQuotaSpecPtrOutput

func (ResourceQuotaSpecArgs) ToResourceQuotaSpecPtrOutputWithContext

func (i ResourceQuotaSpecArgs) ToResourceQuotaSpecPtrOutputWithContext(ctx context.Context) ResourceQuotaSpecPtrOutput

type ResourceQuotaSpecInput

type ResourceQuotaSpecInput interface {
	pulumi.Input

	ToResourceQuotaSpecOutput() ResourceQuotaSpecOutput
	ToResourceQuotaSpecOutputWithContext(context.Context) ResourceQuotaSpecOutput
}

ResourceQuotaSpecInput is an input type that accepts ResourceQuotaSpecArgs and ResourceQuotaSpecOutput values. You can construct a concrete instance of `ResourceQuotaSpecInput` via:

ResourceQuotaSpecArgs{...}

type ResourceQuotaSpecOutput

type ResourceQuotaSpecOutput struct{ *pulumi.OutputState }

ResourceQuotaSpec defines the desired hard limits to enforce for Quota.

func (ResourceQuotaSpecOutput) ElementType

func (ResourceQuotaSpecOutput) ElementType() reflect.Type

func (ResourceQuotaSpecOutput) Hard

hard is the set of desired hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/

func (ResourceQuotaSpecOutput) ScopeSelector

scopeSelector is also a collection of filters like scopes that must match each object tracked by a quota but expressed using ScopeSelectorOperator in combination with possible values. For a resource to match, both scopes AND scopeSelector (if specified in spec), must be matched.

func (ResourceQuotaSpecOutput) Scopes

A collection of filters that must match each object tracked by a quota. If not specified, the quota matches all objects.

func (ResourceQuotaSpecOutput) ToResourceQuotaSpecOutput

func (o ResourceQuotaSpecOutput) ToResourceQuotaSpecOutput() ResourceQuotaSpecOutput

func (ResourceQuotaSpecOutput) ToResourceQuotaSpecOutputWithContext

func (o ResourceQuotaSpecOutput) ToResourceQuotaSpecOutputWithContext(ctx context.Context) ResourceQuotaSpecOutput

func (ResourceQuotaSpecOutput) ToResourceQuotaSpecPtrOutput

func (o ResourceQuotaSpecOutput) ToResourceQuotaSpecPtrOutput() ResourceQuotaSpecPtrOutput

func (ResourceQuotaSpecOutput) ToResourceQuotaSpecPtrOutputWithContext

func (o ResourceQuotaSpecOutput) ToResourceQuotaSpecPtrOutputWithContext(ctx context.Context) ResourceQuotaSpecPtrOutput

type ResourceQuotaSpecPatch added in v3.20.0

type ResourceQuotaSpecPatch struct {
	// hard is the set of desired hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/
	Hard map[string]string `pulumi:"hard"`
	// scopeSelector is also a collection of filters like scopes that must match each object tracked by a quota but expressed using ScopeSelectorOperator in combination with possible values. For a resource to match, both scopes AND scopeSelector (if specified in spec), must be matched.
	ScopeSelector *ScopeSelectorPatch `pulumi:"scopeSelector"`
	// A collection of filters that must match each object tracked by a quota. If not specified, the quota matches all objects.
	Scopes []string `pulumi:"scopes"`
}

ResourceQuotaSpec defines the desired hard limits to enforce for Quota.

type ResourceQuotaSpecPatchArgs added in v3.20.0

type ResourceQuotaSpecPatchArgs struct {
	// hard is the set of desired hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/
	Hard pulumi.StringMapInput `pulumi:"hard"`
	// scopeSelector is also a collection of filters like scopes that must match each object tracked by a quota but expressed using ScopeSelectorOperator in combination with possible values. For a resource to match, both scopes AND scopeSelector (if specified in spec), must be matched.
	ScopeSelector ScopeSelectorPatchPtrInput `pulumi:"scopeSelector"`
	// A collection of filters that must match each object tracked by a quota. If not specified, the quota matches all objects.
	Scopes pulumi.StringArrayInput `pulumi:"scopes"`
}

ResourceQuotaSpec defines the desired hard limits to enforce for Quota.

func (ResourceQuotaSpecPatchArgs) ElementType added in v3.20.0

func (ResourceQuotaSpecPatchArgs) ElementType() reflect.Type

func (ResourceQuotaSpecPatchArgs) ToResourceQuotaSpecPatchOutput added in v3.20.0

func (i ResourceQuotaSpecPatchArgs) ToResourceQuotaSpecPatchOutput() ResourceQuotaSpecPatchOutput

func (ResourceQuotaSpecPatchArgs) ToResourceQuotaSpecPatchOutputWithContext added in v3.20.0

func (i ResourceQuotaSpecPatchArgs) ToResourceQuotaSpecPatchOutputWithContext(ctx context.Context) ResourceQuotaSpecPatchOutput

func (ResourceQuotaSpecPatchArgs) ToResourceQuotaSpecPatchPtrOutput added in v3.20.0

func (i ResourceQuotaSpecPatchArgs) ToResourceQuotaSpecPatchPtrOutput() ResourceQuotaSpecPatchPtrOutput

func (ResourceQuotaSpecPatchArgs) ToResourceQuotaSpecPatchPtrOutputWithContext added in v3.20.0

func (i ResourceQuotaSpecPatchArgs) ToResourceQuotaSpecPatchPtrOutputWithContext(ctx context.Context) ResourceQuotaSpecPatchPtrOutput

type ResourceQuotaSpecPatchInput added in v3.20.0

type ResourceQuotaSpecPatchInput interface {
	pulumi.Input

	ToResourceQuotaSpecPatchOutput() ResourceQuotaSpecPatchOutput
	ToResourceQuotaSpecPatchOutputWithContext(context.Context) ResourceQuotaSpecPatchOutput
}

ResourceQuotaSpecPatchInput is an input type that accepts ResourceQuotaSpecPatchArgs and ResourceQuotaSpecPatchOutput values. You can construct a concrete instance of `ResourceQuotaSpecPatchInput` via:

ResourceQuotaSpecPatchArgs{...}

type ResourceQuotaSpecPatchOutput added in v3.20.0

type ResourceQuotaSpecPatchOutput struct{ *pulumi.OutputState }

ResourceQuotaSpec defines the desired hard limits to enforce for Quota.

func (ResourceQuotaSpecPatchOutput) ElementType added in v3.20.0

func (ResourceQuotaSpecPatchOutput) Hard added in v3.20.0

hard is the set of desired hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/

func (ResourceQuotaSpecPatchOutput) ScopeSelector added in v3.20.0

scopeSelector is also a collection of filters like scopes that must match each object tracked by a quota but expressed using ScopeSelectorOperator in combination with possible values. For a resource to match, both scopes AND scopeSelector (if specified in spec), must be matched.

func (ResourceQuotaSpecPatchOutput) Scopes added in v3.20.0

A collection of filters that must match each object tracked by a quota. If not specified, the quota matches all objects.

func (ResourceQuotaSpecPatchOutput) ToResourceQuotaSpecPatchOutput added in v3.20.0

func (o ResourceQuotaSpecPatchOutput) ToResourceQuotaSpecPatchOutput() ResourceQuotaSpecPatchOutput

func (ResourceQuotaSpecPatchOutput) ToResourceQuotaSpecPatchOutputWithContext added in v3.20.0

func (o ResourceQuotaSpecPatchOutput) ToResourceQuotaSpecPatchOutputWithContext(ctx context.Context) ResourceQuotaSpecPatchOutput

func (ResourceQuotaSpecPatchOutput) ToResourceQuotaSpecPatchPtrOutput added in v3.20.0

func (o ResourceQuotaSpecPatchOutput) ToResourceQuotaSpecPatchPtrOutput() ResourceQuotaSpecPatchPtrOutput

func (ResourceQuotaSpecPatchOutput) ToResourceQuotaSpecPatchPtrOutputWithContext added in v3.20.0

func (o ResourceQuotaSpecPatchOutput) ToResourceQuotaSpecPatchPtrOutputWithContext(ctx context.Context) ResourceQuotaSpecPatchPtrOutput

type ResourceQuotaSpecPatchPtrInput added in v3.20.0

type ResourceQuotaSpecPatchPtrInput interface {
	pulumi.Input

	ToResourceQuotaSpecPatchPtrOutput() ResourceQuotaSpecPatchPtrOutput
	ToResourceQuotaSpecPatchPtrOutputWithContext(context.Context) ResourceQuotaSpecPatchPtrOutput
}

ResourceQuotaSpecPatchPtrInput is an input type that accepts ResourceQuotaSpecPatchArgs, ResourceQuotaSpecPatchPtr and ResourceQuotaSpecPatchPtrOutput values. You can construct a concrete instance of `ResourceQuotaSpecPatchPtrInput` via:

        ResourceQuotaSpecPatchArgs{...}

or:

        nil

func ResourceQuotaSpecPatchPtr added in v3.20.0

func ResourceQuotaSpecPatchPtr(v *ResourceQuotaSpecPatchArgs) ResourceQuotaSpecPatchPtrInput

type ResourceQuotaSpecPatchPtrOutput added in v3.20.0

type ResourceQuotaSpecPatchPtrOutput struct{ *pulumi.OutputState }

func (ResourceQuotaSpecPatchPtrOutput) Elem added in v3.20.0

func (ResourceQuotaSpecPatchPtrOutput) ElementType added in v3.20.0

func (ResourceQuotaSpecPatchPtrOutput) Hard added in v3.20.0

hard is the set of desired hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/

func (ResourceQuotaSpecPatchPtrOutput) ScopeSelector added in v3.20.0

scopeSelector is also a collection of filters like scopes that must match each object tracked by a quota but expressed using ScopeSelectorOperator in combination with possible values. For a resource to match, both scopes AND scopeSelector (if specified in spec), must be matched.

func (ResourceQuotaSpecPatchPtrOutput) Scopes added in v3.20.0

A collection of filters that must match each object tracked by a quota. If not specified, the quota matches all objects.

func (ResourceQuotaSpecPatchPtrOutput) ToResourceQuotaSpecPatchPtrOutput added in v3.20.0

func (o ResourceQuotaSpecPatchPtrOutput) ToResourceQuotaSpecPatchPtrOutput() ResourceQuotaSpecPatchPtrOutput

func (ResourceQuotaSpecPatchPtrOutput) ToResourceQuotaSpecPatchPtrOutputWithContext added in v3.20.0

func (o ResourceQuotaSpecPatchPtrOutput) ToResourceQuotaSpecPatchPtrOutputWithContext(ctx context.Context) ResourceQuotaSpecPatchPtrOutput

type ResourceQuotaSpecPtrInput

type ResourceQuotaSpecPtrInput interface {
	pulumi.Input

	ToResourceQuotaSpecPtrOutput() ResourceQuotaSpecPtrOutput
	ToResourceQuotaSpecPtrOutputWithContext(context.Context) ResourceQuotaSpecPtrOutput
}

ResourceQuotaSpecPtrInput is an input type that accepts ResourceQuotaSpecArgs, ResourceQuotaSpecPtr and ResourceQuotaSpecPtrOutput values. You can construct a concrete instance of `ResourceQuotaSpecPtrInput` via:

        ResourceQuotaSpecArgs{...}

or:

        nil

type ResourceQuotaSpecPtrOutput

type ResourceQuotaSpecPtrOutput struct{ *pulumi.OutputState }

func (ResourceQuotaSpecPtrOutput) Elem

func (ResourceQuotaSpecPtrOutput) ElementType

func (ResourceQuotaSpecPtrOutput) ElementType() reflect.Type

func (ResourceQuotaSpecPtrOutput) Hard

hard is the set of desired hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/

func (ResourceQuotaSpecPtrOutput) ScopeSelector

scopeSelector is also a collection of filters like scopes that must match each object tracked by a quota but expressed using ScopeSelectorOperator in combination with possible values. For a resource to match, both scopes AND scopeSelector (if specified in spec), must be matched.

func (ResourceQuotaSpecPtrOutput) Scopes

A collection of filters that must match each object tracked by a quota. If not specified, the quota matches all objects.

func (ResourceQuotaSpecPtrOutput) ToResourceQuotaSpecPtrOutput

func (o ResourceQuotaSpecPtrOutput) ToResourceQuotaSpecPtrOutput() ResourceQuotaSpecPtrOutput

func (ResourceQuotaSpecPtrOutput) ToResourceQuotaSpecPtrOutputWithContext

func (o ResourceQuotaSpecPtrOutput) ToResourceQuotaSpecPtrOutputWithContext(ctx context.Context) ResourceQuotaSpecPtrOutput

type ResourceQuotaState

type ResourceQuotaState struct {
}

func (ResourceQuotaState) ElementType

func (ResourceQuotaState) ElementType() reflect.Type

type ResourceQuotaStatus

type ResourceQuotaStatus struct {
	// Hard is the set of enforced hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/
	Hard map[string]string `pulumi:"hard"`
	// Used is the current observed total usage of the resource in the namespace.
	Used map[string]string `pulumi:"used"`
}

ResourceQuotaStatus defines the enforced hard limits and observed use.

type ResourceQuotaStatusArgs

type ResourceQuotaStatusArgs struct {
	// Hard is the set of enforced hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/
	Hard pulumi.StringMapInput `pulumi:"hard"`
	// Used is the current observed total usage of the resource in the namespace.
	Used pulumi.StringMapInput `pulumi:"used"`
}

ResourceQuotaStatus defines the enforced hard limits and observed use.

func (ResourceQuotaStatusArgs) ElementType

func (ResourceQuotaStatusArgs) ElementType() reflect.Type

func (ResourceQuotaStatusArgs) ToResourceQuotaStatusOutput

func (i ResourceQuotaStatusArgs) ToResourceQuotaStatusOutput() ResourceQuotaStatusOutput

func (ResourceQuotaStatusArgs) ToResourceQuotaStatusOutputWithContext

func (i ResourceQuotaStatusArgs) ToResourceQuotaStatusOutputWithContext(ctx context.Context) ResourceQuotaStatusOutput

func (ResourceQuotaStatusArgs) ToResourceQuotaStatusPtrOutput

func (i ResourceQuotaStatusArgs) ToResourceQuotaStatusPtrOutput() ResourceQuotaStatusPtrOutput

func (ResourceQuotaStatusArgs) ToResourceQuotaStatusPtrOutputWithContext

func (i ResourceQuotaStatusArgs) ToResourceQuotaStatusPtrOutputWithContext(ctx context.Context) ResourceQuotaStatusPtrOutput

type ResourceQuotaStatusInput

type ResourceQuotaStatusInput interface {
	pulumi.Input

	ToResourceQuotaStatusOutput() ResourceQuotaStatusOutput
	ToResourceQuotaStatusOutputWithContext(context.Context) ResourceQuotaStatusOutput
}

ResourceQuotaStatusInput is an input type that accepts ResourceQuotaStatusArgs and ResourceQuotaStatusOutput values. You can construct a concrete instance of `ResourceQuotaStatusInput` via:

ResourceQuotaStatusArgs{...}

type ResourceQuotaStatusOutput

type ResourceQuotaStatusOutput struct{ *pulumi.OutputState }

ResourceQuotaStatus defines the enforced hard limits and observed use.

func (ResourceQuotaStatusOutput) ElementType

func (ResourceQuotaStatusOutput) ElementType() reflect.Type

func (ResourceQuotaStatusOutput) Hard

Hard is the set of enforced hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/

func (ResourceQuotaStatusOutput) ToResourceQuotaStatusOutput

func (o ResourceQuotaStatusOutput) ToResourceQuotaStatusOutput() ResourceQuotaStatusOutput

func (ResourceQuotaStatusOutput) ToResourceQuotaStatusOutputWithContext

func (o ResourceQuotaStatusOutput) ToResourceQuotaStatusOutputWithContext(ctx context.Context) ResourceQuotaStatusOutput

func (ResourceQuotaStatusOutput) ToResourceQuotaStatusPtrOutput

func (o ResourceQuotaStatusOutput) ToResourceQuotaStatusPtrOutput() ResourceQuotaStatusPtrOutput

func (ResourceQuotaStatusOutput) ToResourceQuotaStatusPtrOutputWithContext

func (o ResourceQuotaStatusOutput) ToResourceQuotaStatusPtrOutputWithContext(ctx context.Context) ResourceQuotaStatusPtrOutput

func (ResourceQuotaStatusOutput) Used

Used is the current observed total usage of the resource in the namespace.

type ResourceQuotaStatusPatch added in v3.20.0

type ResourceQuotaStatusPatch struct {
	// Hard is the set of enforced hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/
	Hard map[string]string `pulumi:"hard"`
	// Used is the current observed total usage of the resource in the namespace.
	Used map[string]string `pulumi:"used"`
}

ResourceQuotaStatus defines the enforced hard limits and observed use.

type ResourceQuotaStatusPatchArgs added in v3.20.0

type ResourceQuotaStatusPatchArgs struct {
	// Hard is the set of enforced hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/
	Hard pulumi.StringMapInput `pulumi:"hard"`
	// Used is the current observed total usage of the resource in the namespace.
	Used pulumi.StringMapInput `pulumi:"used"`
}

ResourceQuotaStatus defines the enforced hard limits and observed use.

func (ResourceQuotaStatusPatchArgs) ElementType added in v3.20.0

func (ResourceQuotaStatusPatchArgs) ToResourceQuotaStatusPatchOutput added in v3.20.0

func (i ResourceQuotaStatusPatchArgs) ToResourceQuotaStatusPatchOutput() ResourceQuotaStatusPatchOutput

func (ResourceQuotaStatusPatchArgs) ToResourceQuotaStatusPatchOutputWithContext added in v3.20.0

func (i ResourceQuotaStatusPatchArgs) ToResourceQuotaStatusPatchOutputWithContext(ctx context.Context) ResourceQuotaStatusPatchOutput

func (ResourceQuotaStatusPatchArgs) ToResourceQuotaStatusPatchPtrOutput added in v3.20.0

func (i ResourceQuotaStatusPatchArgs) ToResourceQuotaStatusPatchPtrOutput() ResourceQuotaStatusPatchPtrOutput

func (ResourceQuotaStatusPatchArgs) ToResourceQuotaStatusPatchPtrOutputWithContext added in v3.20.0

func (i ResourceQuotaStatusPatchArgs) ToResourceQuotaStatusPatchPtrOutputWithContext(ctx context.Context) ResourceQuotaStatusPatchPtrOutput

type ResourceQuotaStatusPatchInput added in v3.20.0

type ResourceQuotaStatusPatchInput interface {
	pulumi.Input

	ToResourceQuotaStatusPatchOutput() ResourceQuotaStatusPatchOutput
	ToResourceQuotaStatusPatchOutputWithContext(context.Context) ResourceQuotaStatusPatchOutput
}

ResourceQuotaStatusPatchInput is an input type that accepts ResourceQuotaStatusPatchArgs and ResourceQuotaStatusPatchOutput values. You can construct a concrete instance of `ResourceQuotaStatusPatchInput` via:

ResourceQuotaStatusPatchArgs{...}

type ResourceQuotaStatusPatchOutput added in v3.20.0

type ResourceQuotaStatusPatchOutput struct{ *pulumi.OutputState }

ResourceQuotaStatus defines the enforced hard limits and observed use.

func (ResourceQuotaStatusPatchOutput) ElementType added in v3.20.0

func (ResourceQuotaStatusPatchOutput) Hard added in v3.20.0

Hard is the set of enforced hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/

func (ResourceQuotaStatusPatchOutput) ToResourceQuotaStatusPatchOutput added in v3.20.0

func (o ResourceQuotaStatusPatchOutput) ToResourceQuotaStatusPatchOutput() ResourceQuotaStatusPatchOutput

func (ResourceQuotaStatusPatchOutput) ToResourceQuotaStatusPatchOutputWithContext added in v3.20.0

func (o ResourceQuotaStatusPatchOutput) ToResourceQuotaStatusPatchOutputWithContext(ctx context.Context) ResourceQuotaStatusPatchOutput

func (ResourceQuotaStatusPatchOutput) ToResourceQuotaStatusPatchPtrOutput added in v3.20.0

func (o ResourceQuotaStatusPatchOutput) ToResourceQuotaStatusPatchPtrOutput() ResourceQuotaStatusPatchPtrOutput

func (ResourceQuotaStatusPatchOutput) ToResourceQuotaStatusPatchPtrOutputWithContext added in v3.20.0

func (o ResourceQuotaStatusPatchOutput) ToResourceQuotaStatusPatchPtrOutputWithContext(ctx context.Context) ResourceQuotaStatusPatchPtrOutput

func (ResourceQuotaStatusPatchOutput) Used added in v3.20.0

Used is the current observed total usage of the resource in the namespace.

type ResourceQuotaStatusPatchPtrInput added in v3.20.0

type ResourceQuotaStatusPatchPtrInput interface {
	pulumi.Input

	ToResourceQuotaStatusPatchPtrOutput() ResourceQuotaStatusPatchPtrOutput
	ToResourceQuotaStatusPatchPtrOutputWithContext(context.Context) ResourceQuotaStatusPatchPtrOutput
}

ResourceQuotaStatusPatchPtrInput is an input type that accepts ResourceQuotaStatusPatchArgs, ResourceQuotaStatusPatchPtr and ResourceQuotaStatusPatchPtrOutput values. You can construct a concrete instance of `ResourceQuotaStatusPatchPtrInput` via:

        ResourceQuotaStatusPatchArgs{...}

or:

        nil

func ResourceQuotaStatusPatchPtr added in v3.20.0

func ResourceQuotaStatusPatchPtr(v *ResourceQuotaStatusPatchArgs) ResourceQuotaStatusPatchPtrInput

type ResourceQuotaStatusPatchPtrOutput added in v3.20.0

type ResourceQuotaStatusPatchPtrOutput struct{ *pulumi.OutputState }

func (ResourceQuotaStatusPatchPtrOutput) Elem added in v3.20.0

func (ResourceQuotaStatusPatchPtrOutput) ElementType added in v3.20.0

func (ResourceQuotaStatusPatchPtrOutput) Hard added in v3.20.0

Hard is the set of enforced hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/

func (ResourceQuotaStatusPatchPtrOutput) ToResourceQuotaStatusPatchPtrOutput added in v3.20.0

func (o ResourceQuotaStatusPatchPtrOutput) ToResourceQuotaStatusPatchPtrOutput() ResourceQuotaStatusPatchPtrOutput

func (ResourceQuotaStatusPatchPtrOutput) ToResourceQuotaStatusPatchPtrOutputWithContext added in v3.20.0

func (o ResourceQuotaStatusPatchPtrOutput) ToResourceQuotaStatusPatchPtrOutputWithContext(ctx context.Context) ResourceQuotaStatusPatchPtrOutput

func (ResourceQuotaStatusPatchPtrOutput) Used added in v3.20.0

Used is the current observed total usage of the resource in the namespace.

type ResourceQuotaStatusPtrInput

type ResourceQuotaStatusPtrInput interface {
	pulumi.Input

	ToResourceQuotaStatusPtrOutput() ResourceQuotaStatusPtrOutput
	ToResourceQuotaStatusPtrOutputWithContext(context.Context) ResourceQuotaStatusPtrOutput
}

ResourceQuotaStatusPtrInput is an input type that accepts ResourceQuotaStatusArgs, ResourceQuotaStatusPtr and ResourceQuotaStatusPtrOutput values. You can construct a concrete instance of `ResourceQuotaStatusPtrInput` via:

        ResourceQuotaStatusArgs{...}

or:

        nil

type ResourceQuotaStatusPtrOutput

type ResourceQuotaStatusPtrOutput struct{ *pulumi.OutputState }

func (ResourceQuotaStatusPtrOutput) Elem

func (ResourceQuotaStatusPtrOutput) ElementType

func (ResourceQuotaStatusPtrOutput) Hard

Hard is the set of enforced hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/

func (ResourceQuotaStatusPtrOutput) ToResourceQuotaStatusPtrOutput

func (o ResourceQuotaStatusPtrOutput) ToResourceQuotaStatusPtrOutput() ResourceQuotaStatusPtrOutput

func (ResourceQuotaStatusPtrOutput) ToResourceQuotaStatusPtrOutputWithContext

func (o ResourceQuotaStatusPtrOutput) ToResourceQuotaStatusPtrOutputWithContext(ctx context.Context) ResourceQuotaStatusPtrOutput

func (ResourceQuotaStatusPtrOutput) Used

Used is the current observed total usage of the resource in the namespace.

type ResourceQuotaType

type ResourceQuotaType 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 defines the desired quota. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec *ResourceQuotaSpec `pulumi:"spec"`
	// Status defines the actual enforced quota and its current usage. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status *ResourceQuotaStatus `pulumi:"status"`
}

ResourceQuota sets aggregate quota restrictions enforced per namespace

type ResourceQuotaTypeArgs

type ResourceQuotaTypeArgs 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 defines the desired quota. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec ResourceQuotaSpecPtrInput `pulumi:"spec"`
	// Status defines the actual enforced quota and its current usage. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status ResourceQuotaStatusPtrInput `pulumi:"status"`
}

ResourceQuota sets aggregate quota restrictions enforced per namespace

func (ResourceQuotaTypeArgs) ElementType

func (ResourceQuotaTypeArgs) ElementType() reflect.Type

func (ResourceQuotaTypeArgs) ToResourceQuotaTypeOutput

func (i ResourceQuotaTypeArgs) ToResourceQuotaTypeOutput() ResourceQuotaTypeOutput

func (ResourceQuotaTypeArgs) ToResourceQuotaTypeOutputWithContext

func (i ResourceQuotaTypeArgs) ToResourceQuotaTypeOutputWithContext(ctx context.Context) ResourceQuotaTypeOutput

type ResourceQuotaTypeArray

type ResourceQuotaTypeArray []ResourceQuotaTypeInput

func (ResourceQuotaTypeArray) ElementType

func (ResourceQuotaTypeArray) ElementType() reflect.Type

func (ResourceQuotaTypeArray) ToResourceQuotaTypeArrayOutput

func (i ResourceQuotaTypeArray) ToResourceQuotaTypeArrayOutput() ResourceQuotaTypeArrayOutput

func (ResourceQuotaTypeArray) ToResourceQuotaTypeArrayOutputWithContext

func (i ResourceQuotaTypeArray) ToResourceQuotaTypeArrayOutputWithContext(ctx context.Context) ResourceQuotaTypeArrayOutput

type ResourceQuotaTypeArrayInput

type ResourceQuotaTypeArrayInput interface {
	pulumi.Input

	ToResourceQuotaTypeArrayOutput() ResourceQuotaTypeArrayOutput
	ToResourceQuotaTypeArrayOutputWithContext(context.Context) ResourceQuotaTypeArrayOutput
}

ResourceQuotaTypeArrayInput is an input type that accepts ResourceQuotaTypeArray and ResourceQuotaTypeArrayOutput values. You can construct a concrete instance of `ResourceQuotaTypeArrayInput` via:

ResourceQuotaTypeArray{ ResourceQuotaTypeArgs{...} }

type ResourceQuotaTypeArrayOutput

type ResourceQuotaTypeArrayOutput struct{ *pulumi.OutputState }

func (ResourceQuotaTypeArrayOutput) ElementType

func (ResourceQuotaTypeArrayOutput) Index

func (ResourceQuotaTypeArrayOutput) ToResourceQuotaTypeArrayOutput

func (o ResourceQuotaTypeArrayOutput) ToResourceQuotaTypeArrayOutput() ResourceQuotaTypeArrayOutput

func (ResourceQuotaTypeArrayOutput) ToResourceQuotaTypeArrayOutputWithContext

func (o ResourceQuotaTypeArrayOutput) ToResourceQuotaTypeArrayOutputWithContext(ctx context.Context) ResourceQuotaTypeArrayOutput

type ResourceQuotaTypeInput

type ResourceQuotaTypeInput interface {
	pulumi.Input

	ToResourceQuotaTypeOutput() ResourceQuotaTypeOutput
	ToResourceQuotaTypeOutputWithContext(context.Context) ResourceQuotaTypeOutput
}

ResourceQuotaTypeInput is an input type that accepts ResourceQuotaTypeArgs and ResourceQuotaTypeOutput values. You can construct a concrete instance of `ResourceQuotaTypeInput` via:

ResourceQuotaTypeArgs{...}

type ResourceQuotaTypeOutput

type ResourceQuotaTypeOutput struct{ *pulumi.OutputState }

ResourceQuota sets aggregate quota restrictions enforced per namespace

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

func (ResourceQuotaTypeOutput) ElementType() reflect.Type

func (ResourceQuotaTypeOutput) 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 (ResourceQuotaTypeOutput) Status

Status defines the actual enforced quota and its current usage. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (ResourceQuotaTypeOutput) ToResourceQuotaTypeOutput

func (o ResourceQuotaTypeOutput) ToResourceQuotaTypeOutput() ResourceQuotaTypeOutput

func (ResourceQuotaTypeOutput) ToResourceQuotaTypeOutputWithContext

func (o ResourceQuotaTypeOutput) ToResourceQuotaTypeOutputWithContext(ctx context.Context) ResourceQuotaTypeOutput

type ResourceRequirements

type ResourceRequirements struct {
	// Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.
	//
	// This is an alpha field and requires enabling the DynamicResourceAllocation feature gate.
	//
	// This field is immutable. It can only be set for containers.
	Claims []ResourceClaim `pulumi:"claims"`
	// Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
	Limits map[string]string `pulumi:"limits"`
	// Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
	Requests map[string]string `pulumi:"requests"`
}

ResourceRequirements describes the compute resource requirements.

type ResourceRequirementsArgs

type ResourceRequirementsArgs struct {
	// Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.
	//
	// This is an alpha field and requires enabling the DynamicResourceAllocation feature gate.
	//
	// This field is immutable. It can only be set for containers.
	Claims ResourceClaimArrayInput `pulumi:"claims"`
	// Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
	Limits pulumi.StringMapInput `pulumi:"limits"`
	// Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
	Requests pulumi.StringMapInput `pulumi:"requests"`
}

ResourceRequirements describes the compute resource requirements.

func (ResourceRequirementsArgs) ElementType

func (ResourceRequirementsArgs) ElementType() reflect.Type

func (ResourceRequirementsArgs) ToResourceRequirementsOutput

func (i ResourceRequirementsArgs) ToResourceRequirementsOutput() ResourceRequirementsOutput

func (ResourceRequirementsArgs) ToResourceRequirementsOutputWithContext

func (i ResourceRequirementsArgs) ToResourceRequirementsOutputWithContext(ctx context.Context) ResourceRequirementsOutput

func (ResourceRequirementsArgs) ToResourceRequirementsPtrOutput

func (i ResourceRequirementsArgs) ToResourceRequirementsPtrOutput() ResourceRequirementsPtrOutput

func (ResourceRequirementsArgs) ToResourceRequirementsPtrOutputWithContext

func (i ResourceRequirementsArgs) ToResourceRequirementsPtrOutputWithContext(ctx context.Context) ResourceRequirementsPtrOutput

type ResourceRequirementsInput

type ResourceRequirementsInput interface {
	pulumi.Input

	ToResourceRequirementsOutput() ResourceRequirementsOutput
	ToResourceRequirementsOutputWithContext(context.Context) ResourceRequirementsOutput
}

ResourceRequirementsInput is an input type that accepts ResourceRequirementsArgs and ResourceRequirementsOutput values. You can construct a concrete instance of `ResourceRequirementsInput` via:

ResourceRequirementsArgs{...}

type ResourceRequirementsOutput

type ResourceRequirementsOutput struct{ *pulumi.OutputState }

ResourceRequirements describes the compute resource requirements.

func (ResourceRequirementsOutput) Claims added in v3.23.0

Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.

This is an alpha field and requires enabling the DynamicResourceAllocation feature gate.

This field is immutable. It can only be set for containers.

func (ResourceRequirementsOutput) ElementType

func (ResourceRequirementsOutput) ElementType() reflect.Type

func (ResourceRequirementsOutput) Limits

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

func (ResourceRequirementsOutput) Requests

Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

func (ResourceRequirementsOutput) ToResourceRequirementsOutput

func (o ResourceRequirementsOutput) ToResourceRequirementsOutput() ResourceRequirementsOutput

func (ResourceRequirementsOutput) ToResourceRequirementsOutputWithContext

func (o ResourceRequirementsOutput) ToResourceRequirementsOutputWithContext(ctx context.Context) ResourceRequirementsOutput

func (ResourceRequirementsOutput) ToResourceRequirementsPtrOutput

func (o ResourceRequirementsOutput) ToResourceRequirementsPtrOutput() ResourceRequirementsPtrOutput

func (ResourceRequirementsOutput) ToResourceRequirementsPtrOutputWithContext

func (o ResourceRequirementsOutput) ToResourceRequirementsPtrOutputWithContext(ctx context.Context) ResourceRequirementsPtrOutput

type ResourceRequirementsPatch added in v3.20.0

type ResourceRequirementsPatch struct {
	// Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.
	//
	// This is an alpha field and requires enabling the DynamicResourceAllocation feature gate.
	//
	// This field is immutable. It can only be set for containers.
	Claims []ResourceClaimPatch `pulumi:"claims"`
	// Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
	Limits map[string]string `pulumi:"limits"`
	// Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
	Requests map[string]string `pulumi:"requests"`
}

ResourceRequirements describes the compute resource requirements.

type ResourceRequirementsPatchArgs added in v3.20.0

type ResourceRequirementsPatchArgs struct {
	// Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.
	//
	// This is an alpha field and requires enabling the DynamicResourceAllocation feature gate.
	//
	// This field is immutable. It can only be set for containers.
	Claims ResourceClaimPatchArrayInput `pulumi:"claims"`
	// Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
	Limits pulumi.StringMapInput `pulumi:"limits"`
	// Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
	Requests pulumi.StringMapInput `pulumi:"requests"`
}

ResourceRequirements describes the compute resource requirements.

func (ResourceRequirementsPatchArgs) ElementType added in v3.20.0

func (ResourceRequirementsPatchArgs) ToResourceRequirementsPatchOutput added in v3.20.0

func (i ResourceRequirementsPatchArgs) ToResourceRequirementsPatchOutput() ResourceRequirementsPatchOutput

func (ResourceRequirementsPatchArgs) ToResourceRequirementsPatchOutputWithContext added in v3.20.0

func (i ResourceRequirementsPatchArgs) ToResourceRequirementsPatchOutputWithContext(ctx context.Context) ResourceRequirementsPatchOutput

func (ResourceRequirementsPatchArgs) ToResourceRequirementsPatchPtrOutput added in v3.20.0

func (i ResourceRequirementsPatchArgs) ToResourceRequirementsPatchPtrOutput() ResourceRequirementsPatchPtrOutput

func (ResourceRequirementsPatchArgs) ToResourceRequirementsPatchPtrOutputWithContext added in v3.20.0

func (i ResourceRequirementsPatchArgs) ToResourceRequirementsPatchPtrOutputWithContext(ctx context.Context) ResourceRequirementsPatchPtrOutput

type ResourceRequirementsPatchInput added in v3.20.0

type ResourceRequirementsPatchInput interface {
	pulumi.Input

	ToResourceRequirementsPatchOutput() ResourceRequirementsPatchOutput
	ToResourceRequirementsPatchOutputWithContext(context.Context) ResourceRequirementsPatchOutput
}

ResourceRequirementsPatchInput is an input type that accepts ResourceRequirementsPatchArgs and ResourceRequirementsPatchOutput values. You can construct a concrete instance of `ResourceRequirementsPatchInput` via:

ResourceRequirementsPatchArgs{...}

type ResourceRequirementsPatchOutput added in v3.20.0

type ResourceRequirementsPatchOutput struct{ *pulumi.OutputState }

ResourceRequirements describes the compute resource requirements.

func (ResourceRequirementsPatchOutput) Claims added in v3.23.0

Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.

This is an alpha field and requires enabling the DynamicResourceAllocation feature gate.

This field is immutable. It can only be set for containers.

func (ResourceRequirementsPatchOutput) ElementType added in v3.20.0

func (ResourceRequirementsPatchOutput) Limits added in v3.20.0

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

func (ResourceRequirementsPatchOutput) Requests added in v3.20.0

Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

func (ResourceRequirementsPatchOutput) ToResourceRequirementsPatchOutput added in v3.20.0

func (o ResourceRequirementsPatchOutput) ToResourceRequirementsPatchOutput() ResourceRequirementsPatchOutput

func (ResourceRequirementsPatchOutput) ToResourceRequirementsPatchOutputWithContext added in v3.20.0

func (o ResourceRequirementsPatchOutput) ToResourceRequirementsPatchOutputWithContext(ctx context.Context) ResourceRequirementsPatchOutput

func (ResourceRequirementsPatchOutput) ToResourceRequirementsPatchPtrOutput added in v3.20.0

func (o ResourceRequirementsPatchOutput) ToResourceRequirementsPatchPtrOutput() ResourceRequirementsPatchPtrOutput

func (ResourceRequirementsPatchOutput) ToResourceRequirementsPatchPtrOutputWithContext added in v3.20.0

func (o ResourceRequirementsPatchOutput) ToResourceRequirementsPatchPtrOutputWithContext(ctx context.Context) ResourceRequirementsPatchPtrOutput

type ResourceRequirementsPatchPtrInput added in v3.20.0

type ResourceRequirementsPatchPtrInput interface {
	pulumi.Input

	ToResourceRequirementsPatchPtrOutput() ResourceRequirementsPatchPtrOutput
	ToResourceRequirementsPatchPtrOutputWithContext(context.Context) ResourceRequirementsPatchPtrOutput
}

ResourceRequirementsPatchPtrInput is an input type that accepts ResourceRequirementsPatchArgs, ResourceRequirementsPatchPtr and ResourceRequirementsPatchPtrOutput values. You can construct a concrete instance of `ResourceRequirementsPatchPtrInput` via:

        ResourceRequirementsPatchArgs{...}

or:

        nil

func ResourceRequirementsPatchPtr added in v3.20.0

type ResourceRequirementsPatchPtrOutput added in v3.20.0

type ResourceRequirementsPatchPtrOutput struct{ *pulumi.OutputState }

func (ResourceRequirementsPatchPtrOutput) Claims added in v3.23.0

Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.

This is an alpha field and requires enabling the DynamicResourceAllocation feature gate.

This field is immutable. It can only be set for containers.

func (ResourceRequirementsPatchPtrOutput) Elem added in v3.20.0

func (ResourceRequirementsPatchPtrOutput) ElementType added in v3.20.0

func (ResourceRequirementsPatchPtrOutput) Limits added in v3.20.0

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

func (ResourceRequirementsPatchPtrOutput) Requests added in v3.20.0

Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

func (ResourceRequirementsPatchPtrOutput) ToResourceRequirementsPatchPtrOutput added in v3.20.0

func (o ResourceRequirementsPatchPtrOutput) ToResourceRequirementsPatchPtrOutput() ResourceRequirementsPatchPtrOutput

func (ResourceRequirementsPatchPtrOutput) ToResourceRequirementsPatchPtrOutputWithContext added in v3.20.0

func (o ResourceRequirementsPatchPtrOutput) ToResourceRequirementsPatchPtrOutputWithContext(ctx context.Context) ResourceRequirementsPatchPtrOutput

type ResourceRequirementsPtrInput

type ResourceRequirementsPtrInput interface {
	pulumi.Input

	ToResourceRequirementsPtrOutput() ResourceRequirementsPtrOutput
	ToResourceRequirementsPtrOutputWithContext(context.Context) ResourceRequirementsPtrOutput
}

ResourceRequirementsPtrInput is an input type that accepts ResourceRequirementsArgs, ResourceRequirementsPtr and ResourceRequirementsPtrOutput values. You can construct a concrete instance of `ResourceRequirementsPtrInput` via:

        ResourceRequirementsArgs{...}

or:

        nil

type ResourceRequirementsPtrOutput

type ResourceRequirementsPtrOutput struct{ *pulumi.OutputState }

func (ResourceRequirementsPtrOutput) Claims added in v3.23.0

Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.

This is an alpha field and requires enabling the DynamicResourceAllocation feature gate.

This field is immutable. It can only be set for containers.

func (ResourceRequirementsPtrOutput) Elem

func (ResourceRequirementsPtrOutput) ElementType

func (ResourceRequirementsPtrOutput) Limits

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

func (ResourceRequirementsPtrOutput) Requests

Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

func (ResourceRequirementsPtrOutput) ToResourceRequirementsPtrOutput

func (o ResourceRequirementsPtrOutput) ToResourceRequirementsPtrOutput() ResourceRequirementsPtrOutput

func (ResourceRequirementsPtrOutput) ToResourceRequirementsPtrOutputWithContext

func (o ResourceRequirementsPtrOutput) ToResourceRequirementsPtrOutputWithContext(ctx context.Context) ResourceRequirementsPtrOutput

type SELinuxOptions

type SELinuxOptions struct {
	// Level is SELinux level label that applies to the container.
	Level *string `pulumi:"level"`
	// Role is a SELinux role label that applies to the container.
	Role *string `pulumi:"role"`
	// Type is a SELinux type label that applies to the container.
	Type *string `pulumi:"type"`
	// User is a SELinux user label that applies to the container.
	User *string `pulumi:"user"`
}

SELinuxOptions are the labels to be applied to the container

type SELinuxOptionsArgs

type SELinuxOptionsArgs struct {
	// Level is SELinux level label that applies to the container.
	Level pulumi.StringPtrInput `pulumi:"level"`
	// Role is a SELinux role label that applies to the container.
	Role pulumi.StringPtrInput `pulumi:"role"`
	// Type is a SELinux type label that applies to the container.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// User is a SELinux user label that applies to the container.
	User pulumi.StringPtrInput `pulumi:"user"`
}

SELinuxOptions are the labels to be applied to the container

func (SELinuxOptionsArgs) ElementType

func (SELinuxOptionsArgs) ElementType() reflect.Type

func (SELinuxOptionsArgs) ToSELinuxOptionsOutput

func (i SELinuxOptionsArgs) ToSELinuxOptionsOutput() SELinuxOptionsOutput

func (SELinuxOptionsArgs) ToSELinuxOptionsOutputWithContext

func (i SELinuxOptionsArgs) ToSELinuxOptionsOutputWithContext(ctx context.Context) SELinuxOptionsOutput

func (SELinuxOptionsArgs) ToSELinuxOptionsPtrOutput

func (i SELinuxOptionsArgs) ToSELinuxOptionsPtrOutput() SELinuxOptionsPtrOutput

func (SELinuxOptionsArgs) ToSELinuxOptionsPtrOutputWithContext

func (i SELinuxOptionsArgs) ToSELinuxOptionsPtrOutputWithContext(ctx context.Context) SELinuxOptionsPtrOutput

type SELinuxOptionsInput

type SELinuxOptionsInput interface {
	pulumi.Input

	ToSELinuxOptionsOutput() SELinuxOptionsOutput
	ToSELinuxOptionsOutputWithContext(context.Context) SELinuxOptionsOutput
}

SELinuxOptionsInput is an input type that accepts SELinuxOptionsArgs and SELinuxOptionsOutput values. You can construct a concrete instance of `SELinuxOptionsInput` via:

SELinuxOptionsArgs{...}

type SELinuxOptionsOutput

type SELinuxOptionsOutput struct{ *pulumi.OutputState }

SELinuxOptions are the labels to be applied to the container

func (SELinuxOptionsOutput) ElementType

func (SELinuxOptionsOutput) ElementType() reflect.Type

func (SELinuxOptionsOutput) Level

Level is SELinux level label that applies to the container.

func (SELinuxOptionsOutput) Role

Role is a SELinux role label that applies to the container.

func (SELinuxOptionsOutput) ToSELinuxOptionsOutput

func (o SELinuxOptionsOutput) ToSELinuxOptionsOutput() SELinuxOptionsOutput

func (SELinuxOptionsOutput) ToSELinuxOptionsOutputWithContext

func (o SELinuxOptionsOutput) ToSELinuxOptionsOutputWithContext(ctx context.Context) SELinuxOptionsOutput

func (SELinuxOptionsOutput) ToSELinuxOptionsPtrOutput

func (o SELinuxOptionsOutput) ToSELinuxOptionsPtrOutput() SELinuxOptionsPtrOutput

func (SELinuxOptionsOutput) ToSELinuxOptionsPtrOutputWithContext

func (o SELinuxOptionsOutput) ToSELinuxOptionsPtrOutputWithContext(ctx context.Context) SELinuxOptionsPtrOutput

func (SELinuxOptionsOutput) Type

Type is a SELinux type label that applies to the container.

func (SELinuxOptionsOutput) User

User is a SELinux user label that applies to the container.

type SELinuxOptionsPatch added in v3.20.0

type SELinuxOptionsPatch struct {
	// Level is SELinux level label that applies to the container.
	Level *string `pulumi:"level"`
	// Role is a SELinux role label that applies to the container.
	Role *string `pulumi:"role"`
	// Type is a SELinux type label that applies to the container.
	Type *string `pulumi:"type"`
	// User is a SELinux user label that applies to the container.
	User *string `pulumi:"user"`
}

SELinuxOptions are the labels to be applied to the container

type SELinuxOptionsPatchArgs added in v3.20.0

type SELinuxOptionsPatchArgs struct {
	// Level is SELinux level label that applies to the container.
	Level pulumi.StringPtrInput `pulumi:"level"`
	// Role is a SELinux role label that applies to the container.
	Role pulumi.StringPtrInput `pulumi:"role"`
	// Type is a SELinux type label that applies to the container.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// User is a SELinux user label that applies to the container.
	User pulumi.StringPtrInput `pulumi:"user"`
}

SELinuxOptions are the labels to be applied to the container

func (SELinuxOptionsPatchArgs) ElementType added in v3.20.0

func (SELinuxOptionsPatchArgs) ElementType() reflect.Type

func (SELinuxOptionsPatchArgs) ToSELinuxOptionsPatchOutput added in v3.20.0

func (i SELinuxOptionsPatchArgs) ToSELinuxOptionsPatchOutput() SELinuxOptionsPatchOutput

func (SELinuxOptionsPatchArgs) ToSELinuxOptionsPatchOutputWithContext added in v3.20.0

func (i SELinuxOptionsPatchArgs) ToSELinuxOptionsPatchOutputWithContext(ctx context.Context) SELinuxOptionsPatchOutput

func (SELinuxOptionsPatchArgs) ToSELinuxOptionsPatchPtrOutput added in v3.20.0

func (i SELinuxOptionsPatchArgs) ToSELinuxOptionsPatchPtrOutput() SELinuxOptionsPatchPtrOutput

func (SELinuxOptionsPatchArgs) ToSELinuxOptionsPatchPtrOutputWithContext added in v3.20.0

func (i SELinuxOptionsPatchArgs) ToSELinuxOptionsPatchPtrOutputWithContext(ctx context.Context) SELinuxOptionsPatchPtrOutput

type SELinuxOptionsPatchInput added in v3.20.0

type SELinuxOptionsPatchInput interface {
	pulumi.Input

	ToSELinuxOptionsPatchOutput() SELinuxOptionsPatchOutput
	ToSELinuxOptionsPatchOutputWithContext(context.Context) SELinuxOptionsPatchOutput
}

SELinuxOptionsPatchInput is an input type that accepts SELinuxOptionsPatchArgs and SELinuxOptionsPatchOutput values. You can construct a concrete instance of `SELinuxOptionsPatchInput` via:

SELinuxOptionsPatchArgs{...}

type SELinuxOptionsPatchOutput added in v3.20.0

type SELinuxOptionsPatchOutput struct{ *pulumi.OutputState }

SELinuxOptions are the labels to be applied to the container

func (SELinuxOptionsPatchOutput) ElementType added in v3.20.0

func (SELinuxOptionsPatchOutput) ElementType() reflect.Type

func (SELinuxOptionsPatchOutput) Level added in v3.20.0

Level is SELinux level label that applies to the container.

func (SELinuxOptionsPatchOutput) Role added in v3.20.0

Role is a SELinux role label that applies to the container.

func (SELinuxOptionsPatchOutput) ToSELinuxOptionsPatchOutput added in v3.20.0

func (o SELinuxOptionsPatchOutput) ToSELinuxOptionsPatchOutput() SELinuxOptionsPatchOutput

func (SELinuxOptionsPatchOutput) ToSELinuxOptionsPatchOutputWithContext added in v3.20.0

func (o SELinuxOptionsPatchOutput) ToSELinuxOptionsPatchOutputWithContext(ctx context.Context) SELinuxOptionsPatchOutput

func (SELinuxOptionsPatchOutput) ToSELinuxOptionsPatchPtrOutput added in v3.20.0

func (o SELinuxOptionsPatchOutput) ToSELinuxOptionsPatchPtrOutput() SELinuxOptionsPatchPtrOutput

func (SELinuxOptionsPatchOutput) ToSELinuxOptionsPatchPtrOutputWithContext added in v3.20.0

func (o SELinuxOptionsPatchOutput) ToSELinuxOptionsPatchPtrOutputWithContext(ctx context.Context) SELinuxOptionsPatchPtrOutput

func (SELinuxOptionsPatchOutput) Type added in v3.20.0

Type is a SELinux type label that applies to the container.

func (SELinuxOptionsPatchOutput) User added in v3.20.0

User is a SELinux user label that applies to the container.

type SELinuxOptionsPatchPtrInput added in v3.20.0

type SELinuxOptionsPatchPtrInput interface {
	pulumi.Input

	ToSELinuxOptionsPatchPtrOutput() SELinuxOptionsPatchPtrOutput
	ToSELinuxOptionsPatchPtrOutputWithContext(context.Context) SELinuxOptionsPatchPtrOutput
}

SELinuxOptionsPatchPtrInput is an input type that accepts SELinuxOptionsPatchArgs, SELinuxOptionsPatchPtr and SELinuxOptionsPatchPtrOutput values. You can construct a concrete instance of `SELinuxOptionsPatchPtrInput` via:

        SELinuxOptionsPatchArgs{...}

or:

        nil

func SELinuxOptionsPatchPtr added in v3.20.0

func SELinuxOptionsPatchPtr(v *SELinuxOptionsPatchArgs) SELinuxOptionsPatchPtrInput

type SELinuxOptionsPatchPtrOutput added in v3.20.0

type SELinuxOptionsPatchPtrOutput struct{ *pulumi.OutputState }

func (SELinuxOptionsPatchPtrOutput) Elem added in v3.20.0

func (SELinuxOptionsPatchPtrOutput) ElementType added in v3.20.0

func (SELinuxOptionsPatchPtrOutput) Level added in v3.20.0

Level is SELinux level label that applies to the container.

func (SELinuxOptionsPatchPtrOutput) Role added in v3.20.0

Role is a SELinux role label that applies to the container.

func (SELinuxOptionsPatchPtrOutput) ToSELinuxOptionsPatchPtrOutput added in v3.20.0

func (o SELinuxOptionsPatchPtrOutput) ToSELinuxOptionsPatchPtrOutput() SELinuxOptionsPatchPtrOutput

func (SELinuxOptionsPatchPtrOutput) ToSELinuxOptionsPatchPtrOutputWithContext added in v3.20.0

func (o SELinuxOptionsPatchPtrOutput) ToSELinuxOptionsPatchPtrOutputWithContext(ctx context.Context) SELinuxOptionsPatchPtrOutput

func (SELinuxOptionsPatchPtrOutput) Type added in v3.20.0

Type is a SELinux type label that applies to the container.

func (SELinuxOptionsPatchPtrOutput) User added in v3.20.0

User is a SELinux user label that applies to the container.

type SELinuxOptionsPtrInput

type SELinuxOptionsPtrInput interface {
	pulumi.Input

	ToSELinuxOptionsPtrOutput() SELinuxOptionsPtrOutput
	ToSELinuxOptionsPtrOutputWithContext(context.Context) SELinuxOptionsPtrOutput
}

SELinuxOptionsPtrInput is an input type that accepts SELinuxOptionsArgs, SELinuxOptionsPtr and SELinuxOptionsPtrOutput values. You can construct a concrete instance of `SELinuxOptionsPtrInput` via:

        SELinuxOptionsArgs{...}

or:

        nil

type SELinuxOptionsPtrOutput

type SELinuxOptionsPtrOutput struct{ *pulumi.OutputState }

func (SELinuxOptionsPtrOutput) Elem

func (SELinuxOptionsPtrOutput) ElementType

func (SELinuxOptionsPtrOutput) ElementType() reflect.Type

func (SELinuxOptionsPtrOutput) Level

Level is SELinux level label that applies to the container.

func (SELinuxOptionsPtrOutput) Role

Role is a SELinux role label that applies to the container.

func (SELinuxOptionsPtrOutput) ToSELinuxOptionsPtrOutput

func (o SELinuxOptionsPtrOutput) ToSELinuxOptionsPtrOutput() SELinuxOptionsPtrOutput

func (SELinuxOptionsPtrOutput) ToSELinuxOptionsPtrOutputWithContext

func (o SELinuxOptionsPtrOutput) ToSELinuxOptionsPtrOutputWithContext(ctx context.Context) SELinuxOptionsPtrOutput

func (SELinuxOptionsPtrOutput) Type

Type is a SELinux type label that applies to the container.

func (SELinuxOptionsPtrOutput) User

User is a SELinux user label that applies to the container.

type ScaleIOPersistentVolumeSource

type ScaleIOPersistentVolumeSource struct {
	// fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Default is "xfs"
	FsType *string `pulumi:"fsType"`
	// gateway is the host address of the ScaleIO API Gateway.
	Gateway string `pulumi:"gateway"`
	// protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.
	ProtectionDomain *string `pulumi:"protectionDomain"`
	// readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly *bool `pulumi:"readOnly"`
	// secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.
	SecretRef SecretReference `pulumi:"secretRef"`
	// sslEnabled is the flag to enable/disable SSL communication with Gateway, default false
	SslEnabled *bool `pulumi:"sslEnabled"`
	// storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.
	StorageMode *string `pulumi:"storageMode"`
	// storagePool is the ScaleIO Storage Pool associated with the protection domain.
	StoragePool *string `pulumi:"storagePool"`
	// system is the name of the storage system as configured in ScaleIO.
	System string `pulumi:"system"`
	// volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.
	VolumeName *string `pulumi:"volumeName"`
}

ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume

type ScaleIOPersistentVolumeSourceArgs

type ScaleIOPersistentVolumeSourceArgs struct {
	// fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Default is "xfs"
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// gateway is the host address of the ScaleIO API Gateway.
	Gateway pulumi.StringInput `pulumi:"gateway"`
	// protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.
	ProtectionDomain pulumi.StringPtrInput `pulumi:"protectionDomain"`
	// readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.
	SecretRef SecretReferenceInput `pulumi:"secretRef"`
	// sslEnabled is the flag to enable/disable SSL communication with Gateway, default false
	SslEnabled pulumi.BoolPtrInput `pulumi:"sslEnabled"`
	// storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.
	StorageMode pulumi.StringPtrInput `pulumi:"storageMode"`
	// storagePool is the ScaleIO Storage Pool associated with the protection domain.
	StoragePool pulumi.StringPtrInput `pulumi:"storagePool"`
	// system is the name of the storage system as configured in ScaleIO.
	System pulumi.StringInput `pulumi:"system"`
	// volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.
	VolumeName pulumi.StringPtrInput `pulumi:"volumeName"`
}

ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume

func (ScaleIOPersistentVolumeSourceArgs) ElementType

func (ScaleIOPersistentVolumeSourceArgs) ToScaleIOPersistentVolumeSourceOutput

func (i ScaleIOPersistentVolumeSourceArgs) ToScaleIOPersistentVolumeSourceOutput() ScaleIOPersistentVolumeSourceOutput

func (ScaleIOPersistentVolumeSourceArgs) ToScaleIOPersistentVolumeSourceOutputWithContext

func (i ScaleIOPersistentVolumeSourceArgs) ToScaleIOPersistentVolumeSourceOutputWithContext(ctx context.Context) ScaleIOPersistentVolumeSourceOutput

func (ScaleIOPersistentVolumeSourceArgs) ToScaleIOPersistentVolumeSourcePtrOutput

func (i ScaleIOPersistentVolumeSourceArgs) ToScaleIOPersistentVolumeSourcePtrOutput() ScaleIOPersistentVolumeSourcePtrOutput

func (ScaleIOPersistentVolumeSourceArgs) ToScaleIOPersistentVolumeSourcePtrOutputWithContext

func (i ScaleIOPersistentVolumeSourceArgs) ToScaleIOPersistentVolumeSourcePtrOutputWithContext(ctx context.Context) ScaleIOPersistentVolumeSourcePtrOutput

type ScaleIOPersistentVolumeSourceInput

type ScaleIOPersistentVolumeSourceInput interface {
	pulumi.Input

	ToScaleIOPersistentVolumeSourceOutput() ScaleIOPersistentVolumeSourceOutput
	ToScaleIOPersistentVolumeSourceOutputWithContext(context.Context) ScaleIOPersistentVolumeSourceOutput
}

ScaleIOPersistentVolumeSourceInput is an input type that accepts ScaleIOPersistentVolumeSourceArgs and ScaleIOPersistentVolumeSourceOutput values. You can construct a concrete instance of `ScaleIOPersistentVolumeSourceInput` via:

ScaleIOPersistentVolumeSourceArgs{...}

type ScaleIOPersistentVolumeSourceOutput

type ScaleIOPersistentVolumeSourceOutput struct{ *pulumi.OutputState }

ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume

func (ScaleIOPersistentVolumeSourceOutput) ElementType

func (ScaleIOPersistentVolumeSourceOutput) FsType

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Default is "xfs"

func (ScaleIOPersistentVolumeSourceOutput) Gateway

gateway is the host address of the ScaleIO API Gateway.

func (ScaleIOPersistentVolumeSourceOutput) ProtectionDomain

protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.

func (ScaleIOPersistentVolumeSourceOutput) ReadOnly

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (ScaleIOPersistentVolumeSourceOutput) SecretRef

secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.

func (ScaleIOPersistentVolumeSourceOutput) SslEnabled

sslEnabled is the flag to enable/disable SSL communication with Gateway, default false

func (ScaleIOPersistentVolumeSourceOutput) StorageMode

storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.

func (ScaleIOPersistentVolumeSourceOutput) StoragePool

storagePool is the ScaleIO Storage Pool associated with the protection domain.

func (ScaleIOPersistentVolumeSourceOutput) System

system is the name of the storage system as configured in ScaleIO.

func (ScaleIOPersistentVolumeSourceOutput) ToScaleIOPersistentVolumeSourceOutput

func (o ScaleIOPersistentVolumeSourceOutput) ToScaleIOPersistentVolumeSourceOutput() ScaleIOPersistentVolumeSourceOutput

func (ScaleIOPersistentVolumeSourceOutput) ToScaleIOPersistentVolumeSourceOutputWithContext

func (o ScaleIOPersistentVolumeSourceOutput) ToScaleIOPersistentVolumeSourceOutputWithContext(ctx context.Context) ScaleIOPersistentVolumeSourceOutput

func (ScaleIOPersistentVolumeSourceOutput) ToScaleIOPersistentVolumeSourcePtrOutput

func (o ScaleIOPersistentVolumeSourceOutput) ToScaleIOPersistentVolumeSourcePtrOutput() ScaleIOPersistentVolumeSourcePtrOutput

func (ScaleIOPersistentVolumeSourceOutput) ToScaleIOPersistentVolumeSourcePtrOutputWithContext

func (o ScaleIOPersistentVolumeSourceOutput) ToScaleIOPersistentVolumeSourcePtrOutputWithContext(ctx context.Context) ScaleIOPersistentVolumeSourcePtrOutput

func (ScaleIOPersistentVolumeSourceOutput) VolumeName

volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.

type ScaleIOPersistentVolumeSourcePatch added in v3.20.0

type ScaleIOPersistentVolumeSourcePatch struct {
	// fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Default is "xfs"
	FsType *string `pulumi:"fsType"`
	// gateway is the host address of the ScaleIO API Gateway.
	Gateway *string `pulumi:"gateway"`
	// protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.
	ProtectionDomain *string `pulumi:"protectionDomain"`
	// readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly *bool `pulumi:"readOnly"`
	// secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.
	SecretRef *SecretReferencePatch `pulumi:"secretRef"`
	// sslEnabled is the flag to enable/disable SSL communication with Gateway, default false
	SslEnabled *bool `pulumi:"sslEnabled"`
	// storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.
	StorageMode *string `pulumi:"storageMode"`
	// storagePool is the ScaleIO Storage Pool associated with the protection domain.
	StoragePool *string `pulumi:"storagePool"`
	// system is the name of the storage system as configured in ScaleIO.
	System *string `pulumi:"system"`
	// volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.
	VolumeName *string `pulumi:"volumeName"`
}

ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume

type ScaleIOPersistentVolumeSourcePatchArgs added in v3.20.0

type ScaleIOPersistentVolumeSourcePatchArgs struct {
	// fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Default is "xfs"
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// gateway is the host address of the ScaleIO API Gateway.
	Gateway pulumi.StringPtrInput `pulumi:"gateway"`
	// protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.
	ProtectionDomain pulumi.StringPtrInput `pulumi:"protectionDomain"`
	// readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.
	SecretRef SecretReferencePatchPtrInput `pulumi:"secretRef"`
	// sslEnabled is the flag to enable/disable SSL communication with Gateway, default false
	SslEnabled pulumi.BoolPtrInput `pulumi:"sslEnabled"`
	// storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.
	StorageMode pulumi.StringPtrInput `pulumi:"storageMode"`
	// storagePool is the ScaleIO Storage Pool associated with the protection domain.
	StoragePool pulumi.StringPtrInput `pulumi:"storagePool"`
	// system is the name of the storage system as configured in ScaleIO.
	System pulumi.StringPtrInput `pulumi:"system"`
	// volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.
	VolumeName pulumi.StringPtrInput `pulumi:"volumeName"`
}

ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume

func (ScaleIOPersistentVolumeSourcePatchArgs) ElementType added in v3.20.0

func (ScaleIOPersistentVolumeSourcePatchArgs) ToScaleIOPersistentVolumeSourcePatchOutput added in v3.20.0

func (i ScaleIOPersistentVolumeSourcePatchArgs) ToScaleIOPersistentVolumeSourcePatchOutput() ScaleIOPersistentVolumeSourcePatchOutput

func (ScaleIOPersistentVolumeSourcePatchArgs) ToScaleIOPersistentVolumeSourcePatchOutputWithContext added in v3.20.0

func (i ScaleIOPersistentVolumeSourcePatchArgs) ToScaleIOPersistentVolumeSourcePatchOutputWithContext(ctx context.Context) ScaleIOPersistentVolumeSourcePatchOutput

func (ScaleIOPersistentVolumeSourcePatchArgs) ToScaleIOPersistentVolumeSourcePatchPtrOutput added in v3.20.0

func (i ScaleIOPersistentVolumeSourcePatchArgs) ToScaleIOPersistentVolumeSourcePatchPtrOutput() ScaleIOPersistentVolumeSourcePatchPtrOutput

func (ScaleIOPersistentVolumeSourcePatchArgs) ToScaleIOPersistentVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i ScaleIOPersistentVolumeSourcePatchArgs) ToScaleIOPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) ScaleIOPersistentVolumeSourcePatchPtrOutput

type ScaleIOPersistentVolumeSourcePatchInput added in v3.20.0

type ScaleIOPersistentVolumeSourcePatchInput interface {
	pulumi.Input

	ToScaleIOPersistentVolumeSourcePatchOutput() ScaleIOPersistentVolumeSourcePatchOutput
	ToScaleIOPersistentVolumeSourcePatchOutputWithContext(context.Context) ScaleIOPersistentVolumeSourcePatchOutput
}

ScaleIOPersistentVolumeSourcePatchInput is an input type that accepts ScaleIOPersistentVolumeSourcePatchArgs and ScaleIOPersistentVolumeSourcePatchOutput values. You can construct a concrete instance of `ScaleIOPersistentVolumeSourcePatchInput` via:

ScaleIOPersistentVolumeSourcePatchArgs{...}

type ScaleIOPersistentVolumeSourcePatchOutput added in v3.20.0

type ScaleIOPersistentVolumeSourcePatchOutput struct{ *pulumi.OutputState }

ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume

func (ScaleIOPersistentVolumeSourcePatchOutput) ElementType added in v3.20.0

func (ScaleIOPersistentVolumeSourcePatchOutput) FsType added in v3.20.0

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Default is "xfs"

func (ScaleIOPersistentVolumeSourcePatchOutput) Gateway added in v3.20.0

gateway is the host address of the ScaleIO API Gateway.

func (ScaleIOPersistentVolumeSourcePatchOutput) ProtectionDomain added in v3.20.0

protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.

func (ScaleIOPersistentVolumeSourcePatchOutput) ReadOnly added in v3.20.0

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (ScaleIOPersistentVolumeSourcePatchOutput) SecretRef added in v3.20.0

secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.

func (ScaleIOPersistentVolumeSourcePatchOutput) SslEnabled added in v3.20.0

sslEnabled is the flag to enable/disable SSL communication with Gateway, default false

func (ScaleIOPersistentVolumeSourcePatchOutput) StorageMode added in v3.20.0

storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.

func (ScaleIOPersistentVolumeSourcePatchOutput) StoragePool added in v3.20.0

storagePool is the ScaleIO Storage Pool associated with the protection domain.

func (ScaleIOPersistentVolumeSourcePatchOutput) System added in v3.20.0

system is the name of the storage system as configured in ScaleIO.

func (ScaleIOPersistentVolumeSourcePatchOutput) ToScaleIOPersistentVolumeSourcePatchOutput added in v3.20.0

func (o ScaleIOPersistentVolumeSourcePatchOutput) ToScaleIOPersistentVolumeSourcePatchOutput() ScaleIOPersistentVolumeSourcePatchOutput

func (ScaleIOPersistentVolumeSourcePatchOutput) ToScaleIOPersistentVolumeSourcePatchOutputWithContext added in v3.20.0

func (o ScaleIOPersistentVolumeSourcePatchOutput) ToScaleIOPersistentVolumeSourcePatchOutputWithContext(ctx context.Context) ScaleIOPersistentVolumeSourcePatchOutput

func (ScaleIOPersistentVolumeSourcePatchOutput) ToScaleIOPersistentVolumeSourcePatchPtrOutput added in v3.20.0

func (o ScaleIOPersistentVolumeSourcePatchOutput) ToScaleIOPersistentVolumeSourcePatchPtrOutput() ScaleIOPersistentVolumeSourcePatchPtrOutput

func (ScaleIOPersistentVolumeSourcePatchOutput) ToScaleIOPersistentVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o ScaleIOPersistentVolumeSourcePatchOutput) ToScaleIOPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) ScaleIOPersistentVolumeSourcePatchPtrOutput

func (ScaleIOPersistentVolumeSourcePatchOutput) VolumeName added in v3.20.0

volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.

type ScaleIOPersistentVolumeSourcePatchPtrInput added in v3.20.0

type ScaleIOPersistentVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToScaleIOPersistentVolumeSourcePatchPtrOutput() ScaleIOPersistentVolumeSourcePatchPtrOutput
	ToScaleIOPersistentVolumeSourcePatchPtrOutputWithContext(context.Context) ScaleIOPersistentVolumeSourcePatchPtrOutput
}

ScaleIOPersistentVolumeSourcePatchPtrInput is an input type that accepts ScaleIOPersistentVolumeSourcePatchArgs, ScaleIOPersistentVolumeSourcePatchPtr and ScaleIOPersistentVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `ScaleIOPersistentVolumeSourcePatchPtrInput` via:

        ScaleIOPersistentVolumeSourcePatchArgs{...}

or:

        nil

type ScaleIOPersistentVolumeSourcePatchPtrOutput added in v3.20.0

type ScaleIOPersistentVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (ScaleIOPersistentVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (ScaleIOPersistentVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (ScaleIOPersistentVolumeSourcePatchPtrOutput) FsType added in v3.20.0

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Default is "xfs"

func (ScaleIOPersistentVolumeSourcePatchPtrOutput) Gateway added in v3.20.0

gateway is the host address of the ScaleIO API Gateway.

func (ScaleIOPersistentVolumeSourcePatchPtrOutput) ProtectionDomain added in v3.20.0

protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.

func (ScaleIOPersistentVolumeSourcePatchPtrOutput) ReadOnly added in v3.20.0

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (ScaleIOPersistentVolumeSourcePatchPtrOutput) SecretRef added in v3.20.0

secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.

func (ScaleIOPersistentVolumeSourcePatchPtrOutput) SslEnabled added in v3.20.0

sslEnabled is the flag to enable/disable SSL communication with Gateway, default false

func (ScaleIOPersistentVolumeSourcePatchPtrOutput) StorageMode added in v3.20.0

storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.

func (ScaleIOPersistentVolumeSourcePatchPtrOutput) StoragePool added in v3.20.0

storagePool is the ScaleIO Storage Pool associated with the protection domain.

func (ScaleIOPersistentVolumeSourcePatchPtrOutput) System added in v3.20.0

system is the name of the storage system as configured in ScaleIO.

func (ScaleIOPersistentVolumeSourcePatchPtrOutput) ToScaleIOPersistentVolumeSourcePatchPtrOutput added in v3.20.0

func (o ScaleIOPersistentVolumeSourcePatchPtrOutput) ToScaleIOPersistentVolumeSourcePatchPtrOutput() ScaleIOPersistentVolumeSourcePatchPtrOutput

func (ScaleIOPersistentVolumeSourcePatchPtrOutput) ToScaleIOPersistentVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o ScaleIOPersistentVolumeSourcePatchPtrOutput) ToScaleIOPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) ScaleIOPersistentVolumeSourcePatchPtrOutput

func (ScaleIOPersistentVolumeSourcePatchPtrOutput) VolumeName added in v3.20.0

volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.

type ScaleIOPersistentVolumeSourcePtrInput

type ScaleIOPersistentVolumeSourcePtrInput interface {
	pulumi.Input

	ToScaleIOPersistentVolumeSourcePtrOutput() ScaleIOPersistentVolumeSourcePtrOutput
	ToScaleIOPersistentVolumeSourcePtrOutputWithContext(context.Context) ScaleIOPersistentVolumeSourcePtrOutput
}

ScaleIOPersistentVolumeSourcePtrInput is an input type that accepts ScaleIOPersistentVolumeSourceArgs, ScaleIOPersistentVolumeSourcePtr and ScaleIOPersistentVolumeSourcePtrOutput values. You can construct a concrete instance of `ScaleIOPersistentVolumeSourcePtrInput` via:

        ScaleIOPersistentVolumeSourceArgs{...}

or:

        nil

type ScaleIOPersistentVolumeSourcePtrOutput

type ScaleIOPersistentVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (ScaleIOPersistentVolumeSourcePtrOutput) Elem

func (ScaleIOPersistentVolumeSourcePtrOutput) ElementType

func (ScaleIOPersistentVolumeSourcePtrOutput) FsType

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Default is "xfs"

func (ScaleIOPersistentVolumeSourcePtrOutput) Gateway

gateway is the host address of the ScaleIO API Gateway.

func (ScaleIOPersistentVolumeSourcePtrOutput) ProtectionDomain

protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.

func (ScaleIOPersistentVolumeSourcePtrOutput) ReadOnly

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (ScaleIOPersistentVolumeSourcePtrOutput) SecretRef

secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.

func (ScaleIOPersistentVolumeSourcePtrOutput) SslEnabled

sslEnabled is the flag to enable/disable SSL communication with Gateway, default false

func (ScaleIOPersistentVolumeSourcePtrOutput) StorageMode

storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.

func (ScaleIOPersistentVolumeSourcePtrOutput) StoragePool

storagePool is the ScaleIO Storage Pool associated with the protection domain.

func (ScaleIOPersistentVolumeSourcePtrOutput) System

system is the name of the storage system as configured in ScaleIO.

func (ScaleIOPersistentVolumeSourcePtrOutput) ToScaleIOPersistentVolumeSourcePtrOutput

func (o ScaleIOPersistentVolumeSourcePtrOutput) ToScaleIOPersistentVolumeSourcePtrOutput() ScaleIOPersistentVolumeSourcePtrOutput

func (ScaleIOPersistentVolumeSourcePtrOutput) ToScaleIOPersistentVolumeSourcePtrOutputWithContext

func (o ScaleIOPersistentVolumeSourcePtrOutput) ToScaleIOPersistentVolumeSourcePtrOutputWithContext(ctx context.Context) ScaleIOPersistentVolumeSourcePtrOutput

func (ScaleIOPersistentVolumeSourcePtrOutput) VolumeName

volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.

type ScaleIOVolumeSource

type ScaleIOVolumeSource struct {
	// fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Default is "xfs".
	FsType *string `pulumi:"fsType"`
	// gateway is the host address of the ScaleIO API Gateway.
	Gateway string `pulumi:"gateway"`
	// protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.
	ProtectionDomain *string `pulumi:"protectionDomain"`
	// readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly *bool `pulumi:"readOnly"`
	// secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.
	SecretRef LocalObjectReference `pulumi:"secretRef"`
	// sslEnabled Flag enable/disable SSL communication with Gateway, default false
	SslEnabled *bool `pulumi:"sslEnabled"`
	// storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.
	StorageMode *string `pulumi:"storageMode"`
	// storagePool is the ScaleIO Storage Pool associated with the protection domain.
	StoragePool *string `pulumi:"storagePool"`
	// system is the name of the storage system as configured in ScaleIO.
	System string `pulumi:"system"`
	// volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.
	VolumeName *string `pulumi:"volumeName"`
}

ScaleIOVolumeSource represents a persistent ScaleIO volume

type ScaleIOVolumeSourceArgs

type ScaleIOVolumeSourceArgs struct {
	// fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Default is "xfs".
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// gateway is the host address of the ScaleIO API Gateway.
	Gateway pulumi.StringInput `pulumi:"gateway"`
	// protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.
	ProtectionDomain pulumi.StringPtrInput `pulumi:"protectionDomain"`
	// readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.
	SecretRef LocalObjectReferenceInput `pulumi:"secretRef"`
	// sslEnabled Flag enable/disable SSL communication with Gateway, default false
	SslEnabled pulumi.BoolPtrInput `pulumi:"sslEnabled"`
	// storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.
	StorageMode pulumi.StringPtrInput `pulumi:"storageMode"`
	// storagePool is the ScaleIO Storage Pool associated with the protection domain.
	StoragePool pulumi.StringPtrInput `pulumi:"storagePool"`
	// system is the name of the storage system as configured in ScaleIO.
	System pulumi.StringInput `pulumi:"system"`
	// volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.
	VolumeName pulumi.StringPtrInput `pulumi:"volumeName"`
}

ScaleIOVolumeSource represents a persistent ScaleIO volume

func (ScaleIOVolumeSourceArgs) ElementType

func (ScaleIOVolumeSourceArgs) ElementType() reflect.Type

func (ScaleIOVolumeSourceArgs) ToScaleIOVolumeSourceOutput

func (i ScaleIOVolumeSourceArgs) ToScaleIOVolumeSourceOutput() ScaleIOVolumeSourceOutput

func (ScaleIOVolumeSourceArgs) ToScaleIOVolumeSourceOutputWithContext

func (i ScaleIOVolumeSourceArgs) ToScaleIOVolumeSourceOutputWithContext(ctx context.Context) ScaleIOVolumeSourceOutput

func (ScaleIOVolumeSourceArgs) ToScaleIOVolumeSourcePtrOutput

func (i ScaleIOVolumeSourceArgs) ToScaleIOVolumeSourcePtrOutput() ScaleIOVolumeSourcePtrOutput

func (ScaleIOVolumeSourceArgs) ToScaleIOVolumeSourcePtrOutputWithContext

func (i ScaleIOVolumeSourceArgs) ToScaleIOVolumeSourcePtrOutputWithContext(ctx context.Context) ScaleIOVolumeSourcePtrOutput

type ScaleIOVolumeSourceInput

type ScaleIOVolumeSourceInput interface {
	pulumi.Input

	ToScaleIOVolumeSourceOutput() ScaleIOVolumeSourceOutput
	ToScaleIOVolumeSourceOutputWithContext(context.Context) ScaleIOVolumeSourceOutput
}

ScaleIOVolumeSourceInput is an input type that accepts ScaleIOVolumeSourceArgs and ScaleIOVolumeSourceOutput values. You can construct a concrete instance of `ScaleIOVolumeSourceInput` via:

ScaleIOVolumeSourceArgs{...}

type ScaleIOVolumeSourceOutput

type ScaleIOVolumeSourceOutput struct{ *pulumi.OutputState }

ScaleIOVolumeSource represents a persistent ScaleIO volume

func (ScaleIOVolumeSourceOutput) ElementType

func (ScaleIOVolumeSourceOutput) ElementType() reflect.Type

func (ScaleIOVolumeSourceOutput) FsType

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Default is "xfs".

func (ScaleIOVolumeSourceOutput) Gateway

gateway is the host address of the ScaleIO API Gateway.

func (ScaleIOVolumeSourceOutput) ProtectionDomain

func (o ScaleIOVolumeSourceOutput) ProtectionDomain() pulumi.StringPtrOutput

protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.

func (ScaleIOVolumeSourceOutput) ReadOnly

readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (ScaleIOVolumeSourceOutput) SecretRef

secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.

func (ScaleIOVolumeSourceOutput) SslEnabled

sslEnabled Flag enable/disable SSL communication with Gateway, default false

func (ScaleIOVolumeSourceOutput) StorageMode

storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.

func (ScaleIOVolumeSourceOutput) StoragePool

storagePool is the ScaleIO Storage Pool associated with the protection domain.

func (ScaleIOVolumeSourceOutput) System

system is the name of the storage system as configured in ScaleIO.

func (ScaleIOVolumeSourceOutput) ToScaleIOVolumeSourceOutput

func (o ScaleIOVolumeSourceOutput) ToScaleIOVolumeSourceOutput() ScaleIOVolumeSourceOutput

func (ScaleIOVolumeSourceOutput) ToScaleIOVolumeSourceOutputWithContext

func (o ScaleIOVolumeSourceOutput) ToScaleIOVolumeSourceOutputWithContext(ctx context.Context) ScaleIOVolumeSourceOutput

func (ScaleIOVolumeSourceOutput) ToScaleIOVolumeSourcePtrOutput

func (o ScaleIOVolumeSourceOutput) ToScaleIOVolumeSourcePtrOutput() ScaleIOVolumeSourcePtrOutput

func (ScaleIOVolumeSourceOutput) ToScaleIOVolumeSourcePtrOutputWithContext

func (o ScaleIOVolumeSourceOutput) ToScaleIOVolumeSourcePtrOutputWithContext(ctx context.Context) ScaleIOVolumeSourcePtrOutput

func (ScaleIOVolumeSourceOutput) VolumeName

volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.

type ScaleIOVolumeSourcePatch added in v3.20.0

type ScaleIOVolumeSourcePatch struct {
	// fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Default is "xfs".
	FsType *string `pulumi:"fsType"`
	// gateway is the host address of the ScaleIO API Gateway.
	Gateway *string `pulumi:"gateway"`
	// protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.
	ProtectionDomain *string `pulumi:"protectionDomain"`
	// readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly *bool `pulumi:"readOnly"`
	// secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.
	SecretRef *LocalObjectReferencePatch `pulumi:"secretRef"`
	// sslEnabled Flag enable/disable SSL communication with Gateway, default false
	SslEnabled *bool `pulumi:"sslEnabled"`
	// storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.
	StorageMode *string `pulumi:"storageMode"`
	// storagePool is the ScaleIO Storage Pool associated with the protection domain.
	StoragePool *string `pulumi:"storagePool"`
	// system is the name of the storage system as configured in ScaleIO.
	System *string `pulumi:"system"`
	// volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.
	VolumeName *string `pulumi:"volumeName"`
}

ScaleIOVolumeSource represents a persistent ScaleIO volume

type ScaleIOVolumeSourcePatchArgs added in v3.20.0

type ScaleIOVolumeSourcePatchArgs struct {
	// fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Default is "xfs".
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// gateway is the host address of the ScaleIO API Gateway.
	Gateway pulumi.StringPtrInput `pulumi:"gateway"`
	// protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.
	ProtectionDomain pulumi.StringPtrInput `pulumi:"protectionDomain"`
	// readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.
	SecretRef LocalObjectReferencePatchPtrInput `pulumi:"secretRef"`
	// sslEnabled Flag enable/disable SSL communication with Gateway, default false
	SslEnabled pulumi.BoolPtrInput `pulumi:"sslEnabled"`
	// storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.
	StorageMode pulumi.StringPtrInput `pulumi:"storageMode"`
	// storagePool is the ScaleIO Storage Pool associated with the protection domain.
	StoragePool pulumi.StringPtrInput `pulumi:"storagePool"`
	// system is the name of the storage system as configured in ScaleIO.
	System pulumi.StringPtrInput `pulumi:"system"`
	// volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.
	VolumeName pulumi.StringPtrInput `pulumi:"volumeName"`
}

ScaleIOVolumeSource represents a persistent ScaleIO volume

func (ScaleIOVolumeSourcePatchArgs) ElementType added in v3.20.0

func (ScaleIOVolumeSourcePatchArgs) ToScaleIOVolumeSourcePatchOutput added in v3.20.0

func (i ScaleIOVolumeSourcePatchArgs) ToScaleIOVolumeSourcePatchOutput() ScaleIOVolumeSourcePatchOutput

func (ScaleIOVolumeSourcePatchArgs) ToScaleIOVolumeSourcePatchOutputWithContext added in v3.20.0

func (i ScaleIOVolumeSourcePatchArgs) ToScaleIOVolumeSourcePatchOutputWithContext(ctx context.Context) ScaleIOVolumeSourcePatchOutput

func (ScaleIOVolumeSourcePatchArgs) ToScaleIOVolumeSourcePatchPtrOutput added in v3.20.0

func (i ScaleIOVolumeSourcePatchArgs) ToScaleIOVolumeSourcePatchPtrOutput() ScaleIOVolumeSourcePatchPtrOutput

func (ScaleIOVolumeSourcePatchArgs) ToScaleIOVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i ScaleIOVolumeSourcePatchArgs) ToScaleIOVolumeSourcePatchPtrOutputWithContext(ctx context.Context) ScaleIOVolumeSourcePatchPtrOutput

type ScaleIOVolumeSourcePatchInput added in v3.20.0

type ScaleIOVolumeSourcePatchInput interface {
	pulumi.Input

	ToScaleIOVolumeSourcePatchOutput() ScaleIOVolumeSourcePatchOutput
	ToScaleIOVolumeSourcePatchOutputWithContext(context.Context) ScaleIOVolumeSourcePatchOutput
}

ScaleIOVolumeSourcePatchInput is an input type that accepts ScaleIOVolumeSourcePatchArgs and ScaleIOVolumeSourcePatchOutput values. You can construct a concrete instance of `ScaleIOVolumeSourcePatchInput` via:

ScaleIOVolumeSourcePatchArgs{...}

type ScaleIOVolumeSourcePatchOutput added in v3.20.0

type ScaleIOVolumeSourcePatchOutput struct{ *pulumi.OutputState }

ScaleIOVolumeSource represents a persistent ScaleIO volume

func (ScaleIOVolumeSourcePatchOutput) ElementType added in v3.20.0

func (ScaleIOVolumeSourcePatchOutput) FsType added in v3.20.0

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Default is "xfs".

func (ScaleIOVolumeSourcePatchOutput) Gateway added in v3.20.0

gateway is the host address of the ScaleIO API Gateway.

func (ScaleIOVolumeSourcePatchOutput) ProtectionDomain added in v3.20.0

protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.

func (ScaleIOVolumeSourcePatchOutput) ReadOnly added in v3.20.0

readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (ScaleIOVolumeSourcePatchOutput) SecretRef added in v3.20.0

secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.

func (ScaleIOVolumeSourcePatchOutput) SslEnabled added in v3.20.0

sslEnabled Flag enable/disable SSL communication with Gateway, default false

func (ScaleIOVolumeSourcePatchOutput) StorageMode added in v3.20.0

storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.

func (ScaleIOVolumeSourcePatchOutput) StoragePool added in v3.20.0

storagePool is the ScaleIO Storage Pool associated with the protection domain.

func (ScaleIOVolumeSourcePatchOutput) System added in v3.20.0

system is the name of the storage system as configured in ScaleIO.

func (ScaleIOVolumeSourcePatchOutput) ToScaleIOVolumeSourcePatchOutput added in v3.20.0

func (o ScaleIOVolumeSourcePatchOutput) ToScaleIOVolumeSourcePatchOutput() ScaleIOVolumeSourcePatchOutput

func (ScaleIOVolumeSourcePatchOutput) ToScaleIOVolumeSourcePatchOutputWithContext added in v3.20.0

func (o ScaleIOVolumeSourcePatchOutput) ToScaleIOVolumeSourcePatchOutputWithContext(ctx context.Context) ScaleIOVolumeSourcePatchOutput

func (ScaleIOVolumeSourcePatchOutput) ToScaleIOVolumeSourcePatchPtrOutput added in v3.20.0

func (o ScaleIOVolumeSourcePatchOutput) ToScaleIOVolumeSourcePatchPtrOutput() ScaleIOVolumeSourcePatchPtrOutput

func (ScaleIOVolumeSourcePatchOutput) ToScaleIOVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o ScaleIOVolumeSourcePatchOutput) ToScaleIOVolumeSourcePatchPtrOutputWithContext(ctx context.Context) ScaleIOVolumeSourcePatchPtrOutput

func (ScaleIOVolumeSourcePatchOutput) VolumeName added in v3.20.0

volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.

type ScaleIOVolumeSourcePatchPtrInput added in v3.20.0

type ScaleIOVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToScaleIOVolumeSourcePatchPtrOutput() ScaleIOVolumeSourcePatchPtrOutput
	ToScaleIOVolumeSourcePatchPtrOutputWithContext(context.Context) ScaleIOVolumeSourcePatchPtrOutput
}

ScaleIOVolumeSourcePatchPtrInput is an input type that accepts ScaleIOVolumeSourcePatchArgs, ScaleIOVolumeSourcePatchPtr and ScaleIOVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `ScaleIOVolumeSourcePatchPtrInput` via:

        ScaleIOVolumeSourcePatchArgs{...}

or:

        nil

func ScaleIOVolumeSourcePatchPtr added in v3.20.0

func ScaleIOVolumeSourcePatchPtr(v *ScaleIOVolumeSourcePatchArgs) ScaleIOVolumeSourcePatchPtrInput

type ScaleIOVolumeSourcePatchPtrOutput added in v3.20.0

type ScaleIOVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (ScaleIOVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (ScaleIOVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (ScaleIOVolumeSourcePatchPtrOutput) FsType added in v3.20.0

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Default is "xfs".

func (ScaleIOVolumeSourcePatchPtrOutput) Gateway added in v3.20.0

gateway is the host address of the ScaleIO API Gateway.

func (ScaleIOVolumeSourcePatchPtrOutput) ProtectionDomain added in v3.20.0

protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.

func (ScaleIOVolumeSourcePatchPtrOutput) ReadOnly added in v3.20.0

readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (ScaleIOVolumeSourcePatchPtrOutput) SecretRef added in v3.20.0

secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.

func (ScaleIOVolumeSourcePatchPtrOutput) SslEnabled added in v3.20.0

sslEnabled Flag enable/disable SSL communication with Gateway, default false

func (ScaleIOVolumeSourcePatchPtrOutput) StorageMode added in v3.20.0

storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.

func (ScaleIOVolumeSourcePatchPtrOutput) StoragePool added in v3.20.0

storagePool is the ScaleIO Storage Pool associated with the protection domain.

func (ScaleIOVolumeSourcePatchPtrOutput) System added in v3.20.0

system is the name of the storage system as configured in ScaleIO.

func (ScaleIOVolumeSourcePatchPtrOutput) ToScaleIOVolumeSourcePatchPtrOutput added in v3.20.0

func (o ScaleIOVolumeSourcePatchPtrOutput) ToScaleIOVolumeSourcePatchPtrOutput() ScaleIOVolumeSourcePatchPtrOutput

func (ScaleIOVolumeSourcePatchPtrOutput) ToScaleIOVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o ScaleIOVolumeSourcePatchPtrOutput) ToScaleIOVolumeSourcePatchPtrOutputWithContext(ctx context.Context) ScaleIOVolumeSourcePatchPtrOutput

func (ScaleIOVolumeSourcePatchPtrOutput) VolumeName added in v3.20.0

volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.

type ScaleIOVolumeSourcePtrInput

type ScaleIOVolumeSourcePtrInput interface {
	pulumi.Input

	ToScaleIOVolumeSourcePtrOutput() ScaleIOVolumeSourcePtrOutput
	ToScaleIOVolumeSourcePtrOutputWithContext(context.Context) ScaleIOVolumeSourcePtrOutput
}

ScaleIOVolumeSourcePtrInput is an input type that accepts ScaleIOVolumeSourceArgs, ScaleIOVolumeSourcePtr and ScaleIOVolumeSourcePtrOutput values. You can construct a concrete instance of `ScaleIOVolumeSourcePtrInput` via:

        ScaleIOVolumeSourceArgs{...}

or:

        nil

type ScaleIOVolumeSourcePtrOutput

type ScaleIOVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (ScaleIOVolumeSourcePtrOutput) Elem

func (ScaleIOVolumeSourcePtrOutput) ElementType

func (ScaleIOVolumeSourcePtrOutput) FsType

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Default is "xfs".

func (ScaleIOVolumeSourcePtrOutput) Gateway

gateway is the host address of the ScaleIO API Gateway.

func (ScaleIOVolumeSourcePtrOutput) ProtectionDomain

protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.

func (ScaleIOVolumeSourcePtrOutput) ReadOnly

readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (ScaleIOVolumeSourcePtrOutput) SecretRef

secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.

func (ScaleIOVolumeSourcePtrOutput) SslEnabled

sslEnabled Flag enable/disable SSL communication with Gateway, default false

func (ScaleIOVolumeSourcePtrOutput) StorageMode

storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.

func (ScaleIOVolumeSourcePtrOutput) StoragePool

storagePool is the ScaleIO Storage Pool associated with the protection domain.

func (ScaleIOVolumeSourcePtrOutput) System

system is the name of the storage system as configured in ScaleIO.

func (ScaleIOVolumeSourcePtrOutput) ToScaleIOVolumeSourcePtrOutput

func (o ScaleIOVolumeSourcePtrOutput) ToScaleIOVolumeSourcePtrOutput() ScaleIOVolumeSourcePtrOutput

func (ScaleIOVolumeSourcePtrOutput) ToScaleIOVolumeSourcePtrOutputWithContext

func (o ScaleIOVolumeSourcePtrOutput) ToScaleIOVolumeSourcePtrOutputWithContext(ctx context.Context) ScaleIOVolumeSourcePtrOutput

func (ScaleIOVolumeSourcePtrOutput) VolumeName

volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.

type ScopeSelector

type ScopeSelector struct {
	// A list of scope selector requirements by scope of the resources.
	MatchExpressions []ScopedResourceSelectorRequirement `pulumi:"matchExpressions"`
}

A scope selector represents the AND of the selectors represented by the scoped-resource selector requirements.

type ScopeSelectorArgs

type ScopeSelectorArgs struct {
	// A list of scope selector requirements by scope of the resources.
	MatchExpressions ScopedResourceSelectorRequirementArrayInput `pulumi:"matchExpressions"`
}

A scope selector represents the AND of the selectors represented by the scoped-resource selector requirements.

func (ScopeSelectorArgs) ElementType

func (ScopeSelectorArgs) ElementType() reflect.Type

func (ScopeSelectorArgs) ToScopeSelectorOutput

func (i ScopeSelectorArgs) ToScopeSelectorOutput() ScopeSelectorOutput

func (ScopeSelectorArgs) ToScopeSelectorOutputWithContext

func (i ScopeSelectorArgs) ToScopeSelectorOutputWithContext(ctx context.Context) ScopeSelectorOutput

func (ScopeSelectorArgs) ToScopeSelectorPtrOutput

func (i ScopeSelectorArgs) ToScopeSelectorPtrOutput() ScopeSelectorPtrOutput

func (ScopeSelectorArgs) ToScopeSelectorPtrOutputWithContext

func (i ScopeSelectorArgs) ToScopeSelectorPtrOutputWithContext(ctx context.Context) ScopeSelectorPtrOutput

type ScopeSelectorInput

type ScopeSelectorInput interface {
	pulumi.Input

	ToScopeSelectorOutput() ScopeSelectorOutput
	ToScopeSelectorOutputWithContext(context.Context) ScopeSelectorOutput
}

ScopeSelectorInput is an input type that accepts ScopeSelectorArgs and ScopeSelectorOutput values. You can construct a concrete instance of `ScopeSelectorInput` via:

ScopeSelectorArgs{...}

type ScopeSelectorOutput

type ScopeSelectorOutput struct{ *pulumi.OutputState }

A scope selector represents the AND of the selectors represented by the scoped-resource selector requirements.

func (ScopeSelectorOutput) ElementType

func (ScopeSelectorOutput) ElementType() reflect.Type

func (ScopeSelectorOutput) MatchExpressions

A list of scope selector requirements by scope of the resources.

func (ScopeSelectorOutput) ToScopeSelectorOutput

func (o ScopeSelectorOutput) ToScopeSelectorOutput() ScopeSelectorOutput

func (ScopeSelectorOutput) ToScopeSelectorOutputWithContext

func (o ScopeSelectorOutput) ToScopeSelectorOutputWithContext(ctx context.Context) ScopeSelectorOutput

func (ScopeSelectorOutput) ToScopeSelectorPtrOutput

func (o ScopeSelectorOutput) ToScopeSelectorPtrOutput() ScopeSelectorPtrOutput

func (ScopeSelectorOutput) ToScopeSelectorPtrOutputWithContext

func (o ScopeSelectorOutput) ToScopeSelectorPtrOutputWithContext(ctx context.Context) ScopeSelectorPtrOutput

type ScopeSelectorPatch added in v3.20.0

type ScopeSelectorPatch struct {
	// A list of scope selector requirements by scope of the resources.
	MatchExpressions []ScopedResourceSelectorRequirementPatch `pulumi:"matchExpressions"`
}

A scope selector represents the AND of the selectors represented by the scoped-resource selector requirements.

type ScopeSelectorPatchArgs added in v3.20.0

type ScopeSelectorPatchArgs struct {
	// A list of scope selector requirements by scope of the resources.
	MatchExpressions ScopedResourceSelectorRequirementPatchArrayInput `pulumi:"matchExpressions"`
}

A scope selector represents the AND of the selectors represented by the scoped-resource selector requirements.

func (ScopeSelectorPatchArgs) ElementType added in v3.20.0

func (ScopeSelectorPatchArgs) ElementType() reflect.Type

func (ScopeSelectorPatchArgs) ToScopeSelectorPatchOutput added in v3.20.0

func (i ScopeSelectorPatchArgs) ToScopeSelectorPatchOutput() ScopeSelectorPatchOutput

func (ScopeSelectorPatchArgs) ToScopeSelectorPatchOutputWithContext added in v3.20.0

func (i ScopeSelectorPatchArgs) ToScopeSelectorPatchOutputWithContext(ctx context.Context) ScopeSelectorPatchOutput

func (ScopeSelectorPatchArgs) ToScopeSelectorPatchPtrOutput added in v3.20.0

func (i ScopeSelectorPatchArgs) ToScopeSelectorPatchPtrOutput() ScopeSelectorPatchPtrOutput

func (ScopeSelectorPatchArgs) ToScopeSelectorPatchPtrOutputWithContext added in v3.20.0

func (i ScopeSelectorPatchArgs) ToScopeSelectorPatchPtrOutputWithContext(ctx context.Context) ScopeSelectorPatchPtrOutput

type ScopeSelectorPatchInput added in v3.20.0

type ScopeSelectorPatchInput interface {
	pulumi.Input

	ToScopeSelectorPatchOutput() ScopeSelectorPatchOutput
	ToScopeSelectorPatchOutputWithContext(context.Context) ScopeSelectorPatchOutput
}

ScopeSelectorPatchInput is an input type that accepts ScopeSelectorPatchArgs and ScopeSelectorPatchOutput values. You can construct a concrete instance of `ScopeSelectorPatchInput` via:

ScopeSelectorPatchArgs{...}

type ScopeSelectorPatchOutput added in v3.20.0

type ScopeSelectorPatchOutput struct{ *pulumi.OutputState }

A scope selector represents the AND of the selectors represented by the scoped-resource selector requirements.

func (ScopeSelectorPatchOutput) ElementType added in v3.20.0

func (ScopeSelectorPatchOutput) ElementType() reflect.Type

func (ScopeSelectorPatchOutput) MatchExpressions added in v3.20.0

A list of scope selector requirements by scope of the resources.

func (ScopeSelectorPatchOutput) ToScopeSelectorPatchOutput added in v3.20.0

func (o ScopeSelectorPatchOutput) ToScopeSelectorPatchOutput() ScopeSelectorPatchOutput

func (ScopeSelectorPatchOutput) ToScopeSelectorPatchOutputWithContext added in v3.20.0

func (o ScopeSelectorPatchOutput) ToScopeSelectorPatchOutputWithContext(ctx context.Context) ScopeSelectorPatchOutput

func (ScopeSelectorPatchOutput) ToScopeSelectorPatchPtrOutput added in v3.20.0

func (o ScopeSelectorPatchOutput) ToScopeSelectorPatchPtrOutput() ScopeSelectorPatchPtrOutput

func (ScopeSelectorPatchOutput) ToScopeSelectorPatchPtrOutputWithContext added in v3.20.0

func (o ScopeSelectorPatchOutput) ToScopeSelectorPatchPtrOutputWithContext(ctx context.Context) ScopeSelectorPatchPtrOutput

type ScopeSelectorPatchPtrInput added in v3.20.0

type ScopeSelectorPatchPtrInput interface {
	pulumi.Input

	ToScopeSelectorPatchPtrOutput() ScopeSelectorPatchPtrOutput
	ToScopeSelectorPatchPtrOutputWithContext(context.Context) ScopeSelectorPatchPtrOutput
}

ScopeSelectorPatchPtrInput is an input type that accepts ScopeSelectorPatchArgs, ScopeSelectorPatchPtr and ScopeSelectorPatchPtrOutput values. You can construct a concrete instance of `ScopeSelectorPatchPtrInput` via:

        ScopeSelectorPatchArgs{...}

or:

        nil

func ScopeSelectorPatchPtr added in v3.20.0

func ScopeSelectorPatchPtr(v *ScopeSelectorPatchArgs) ScopeSelectorPatchPtrInput

type ScopeSelectorPatchPtrOutput added in v3.20.0

type ScopeSelectorPatchPtrOutput struct{ *pulumi.OutputState }

func (ScopeSelectorPatchPtrOutput) Elem added in v3.20.0

func (ScopeSelectorPatchPtrOutput) ElementType added in v3.20.0

func (ScopeSelectorPatchPtrOutput) MatchExpressions added in v3.20.0

A list of scope selector requirements by scope of the resources.

func (ScopeSelectorPatchPtrOutput) ToScopeSelectorPatchPtrOutput added in v3.20.0

func (o ScopeSelectorPatchPtrOutput) ToScopeSelectorPatchPtrOutput() ScopeSelectorPatchPtrOutput

func (ScopeSelectorPatchPtrOutput) ToScopeSelectorPatchPtrOutputWithContext added in v3.20.0

func (o ScopeSelectorPatchPtrOutput) ToScopeSelectorPatchPtrOutputWithContext(ctx context.Context) ScopeSelectorPatchPtrOutput

type ScopeSelectorPtrInput

type ScopeSelectorPtrInput interface {
	pulumi.Input

	ToScopeSelectorPtrOutput() ScopeSelectorPtrOutput
	ToScopeSelectorPtrOutputWithContext(context.Context) ScopeSelectorPtrOutput
}

ScopeSelectorPtrInput is an input type that accepts ScopeSelectorArgs, ScopeSelectorPtr and ScopeSelectorPtrOutput values. You can construct a concrete instance of `ScopeSelectorPtrInput` via:

        ScopeSelectorArgs{...}

or:

        nil

type ScopeSelectorPtrOutput

type ScopeSelectorPtrOutput struct{ *pulumi.OutputState }

func (ScopeSelectorPtrOutput) Elem

func (ScopeSelectorPtrOutput) ElementType

func (ScopeSelectorPtrOutput) ElementType() reflect.Type

func (ScopeSelectorPtrOutput) MatchExpressions

A list of scope selector requirements by scope of the resources.

func (ScopeSelectorPtrOutput) ToScopeSelectorPtrOutput

func (o ScopeSelectorPtrOutput) ToScopeSelectorPtrOutput() ScopeSelectorPtrOutput

func (ScopeSelectorPtrOutput) ToScopeSelectorPtrOutputWithContext

func (o ScopeSelectorPtrOutput) ToScopeSelectorPtrOutputWithContext(ctx context.Context) ScopeSelectorPtrOutput

type ScopedResourceSelectorRequirement

type ScopedResourceSelectorRequirement struct {
	// Represents a scope's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist.
	Operator string `pulumi:"operator"`
	// The name of the scope that the selector applies to.
	ScopeName string `pulumi:"scopeName"`
	// An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
	Values []string `pulumi:"values"`
}

A scoped-resource selector requirement is a selector that contains values, a scope name, and an operator that relates the scope name and values.

type ScopedResourceSelectorRequirementArgs

type ScopedResourceSelectorRequirementArgs struct {
	// Represents a scope's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist.
	Operator pulumi.StringInput `pulumi:"operator"`
	// The name of the scope that the selector applies to.
	ScopeName pulumi.StringInput `pulumi:"scopeName"`
	// An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

A scoped-resource selector requirement is a selector that contains values, a scope name, and an operator that relates the scope name and values.

func (ScopedResourceSelectorRequirementArgs) ElementType

func (ScopedResourceSelectorRequirementArgs) ToScopedResourceSelectorRequirementOutput

func (i ScopedResourceSelectorRequirementArgs) ToScopedResourceSelectorRequirementOutput() ScopedResourceSelectorRequirementOutput

func (ScopedResourceSelectorRequirementArgs) ToScopedResourceSelectorRequirementOutputWithContext

func (i ScopedResourceSelectorRequirementArgs) ToScopedResourceSelectorRequirementOutputWithContext(ctx context.Context) ScopedResourceSelectorRequirementOutput

type ScopedResourceSelectorRequirementArray

type ScopedResourceSelectorRequirementArray []ScopedResourceSelectorRequirementInput

func (ScopedResourceSelectorRequirementArray) ElementType

func (ScopedResourceSelectorRequirementArray) ToScopedResourceSelectorRequirementArrayOutput

func (i ScopedResourceSelectorRequirementArray) ToScopedResourceSelectorRequirementArrayOutput() ScopedResourceSelectorRequirementArrayOutput

func (ScopedResourceSelectorRequirementArray) ToScopedResourceSelectorRequirementArrayOutputWithContext

func (i ScopedResourceSelectorRequirementArray) ToScopedResourceSelectorRequirementArrayOutputWithContext(ctx context.Context) ScopedResourceSelectorRequirementArrayOutput

type ScopedResourceSelectorRequirementArrayInput

type ScopedResourceSelectorRequirementArrayInput interface {
	pulumi.Input

	ToScopedResourceSelectorRequirementArrayOutput() ScopedResourceSelectorRequirementArrayOutput
	ToScopedResourceSelectorRequirementArrayOutputWithContext(context.Context) ScopedResourceSelectorRequirementArrayOutput
}

ScopedResourceSelectorRequirementArrayInput is an input type that accepts ScopedResourceSelectorRequirementArray and ScopedResourceSelectorRequirementArrayOutput values. You can construct a concrete instance of `ScopedResourceSelectorRequirementArrayInput` via:

ScopedResourceSelectorRequirementArray{ ScopedResourceSelectorRequirementArgs{...} }

type ScopedResourceSelectorRequirementArrayOutput

type ScopedResourceSelectorRequirementArrayOutput struct{ *pulumi.OutputState }

func (ScopedResourceSelectorRequirementArrayOutput) ElementType

func (ScopedResourceSelectorRequirementArrayOutput) Index

func (ScopedResourceSelectorRequirementArrayOutput) ToScopedResourceSelectorRequirementArrayOutput

func (o ScopedResourceSelectorRequirementArrayOutput) ToScopedResourceSelectorRequirementArrayOutput() ScopedResourceSelectorRequirementArrayOutput

func (ScopedResourceSelectorRequirementArrayOutput) ToScopedResourceSelectorRequirementArrayOutputWithContext

func (o ScopedResourceSelectorRequirementArrayOutput) ToScopedResourceSelectorRequirementArrayOutputWithContext(ctx context.Context) ScopedResourceSelectorRequirementArrayOutput

type ScopedResourceSelectorRequirementInput

type ScopedResourceSelectorRequirementInput interface {
	pulumi.Input

	ToScopedResourceSelectorRequirementOutput() ScopedResourceSelectorRequirementOutput
	ToScopedResourceSelectorRequirementOutputWithContext(context.Context) ScopedResourceSelectorRequirementOutput
}

ScopedResourceSelectorRequirementInput is an input type that accepts ScopedResourceSelectorRequirementArgs and ScopedResourceSelectorRequirementOutput values. You can construct a concrete instance of `ScopedResourceSelectorRequirementInput` via:

ScopedResourceSelectorRequirementArgs{...}

type ScopedResourceSelectorRequirementOutput

type ScopedResourceSelectorRequirementOutput struct{ *pulumi.OutputState }

A scoped-resource selector requirement is a selector that contains values, a scope name, and an operator that relates the scope name and values.

func (ScopedResourceSelectorRequirementOutput) ElementType

func (ScopedResourceSelectorRequirementOutput) Operator

Represents a scope's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist.

func (ScopedResourceSelectorRequirementOutput) ScopeName

The name of the scope that the selector applies to.

func (ScopedResourceSelectorRequirementOutput) ToScopedResourceSelectorRequirementOutput

func (o ScopedResourceSelectorRequirementOutput) ToScopedResourceSelectorRequirementOutput() ScopedResourceSelectorRequirementOutput

func (ScopedResourceSelectorRequirementOutput) ToScopedResourceSelectorRequirementOutputWithContext

func (o ScopedResourceSelectorRequirementOutput) ToScopedResourceSelectorRequirementOutputWithContext(ctx context.Context) ScopedResourceSelectorRequirementOutput

func (ScopedResourceSelectorRequirementOutput) Values

An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

type ScopedResourceSelectorRequirementPatch added in v3.20.0

type ScopedResourceSelectorRequirementPatch struct {
	// Represents a scope's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist.
	Operator *string `pulumi:"operator"`
	// The name of the scope that the selector applies to.
	ScopeName *string `pulumi:"scopeName"`
	// An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
	Values []string `pulumi:"values"`
}

A scoped-resource selector requirement is a selector that contains values, a scope name, and an operator that relates the scope name and values.

type ScopedResourceSelectorRequirementPatchArgs added in v3.20.0

type ScopedResourceSelectorRequirementPatchArgs struct {
	// Represents a scope's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// The name of the scope that the selector applies to.
	ScopeName pulumi.StringPtrInput `pulumi:"scopeName"`
	// An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

A scoped-resource selector requirement is a selector that contains values, a scope name, and an operator that relates the scope name and values.

func (ScopedResourceSelectorRequirementPatchArgs) ElementType added in v3.20.0

func (ScopedResourceSelectorRequirementPatchArgs) ToScopedResourceSelectorRequirementPatchOutput added in v3.20.0

func (i ScopedResourceSelectorRequirementPatchArgs) ToScopedResourceSelectorRequirementPatchOutput() ScopedResourceSelectorRequirementPatchOutput

func (ScopedResourceSelectorRequirementPatchArgs) ToScopedResourceSelectorRequirementPatchOutputWithContext added in v3.20.0

func (i ScopedResourceSelectorRequirementPatchArgs) ToScopedResourceSelectorRequirementPatchOutputWithContext(ctx context.Context) ScopedResourceSelectorRequirementPatchOutput

type ScopedResourceSelectorRequirementPatchArray added in v3.20.0

type ScopedResourceSelectorRequirementPatchArray []ScopedResourceSelectorRequirementPatchInput

func (ScopedResourceSelectorRequirementPatchArray) ElementType added in v3.20.0

func (ScopedResourceSelectorRequirementPatchArray) ToScopedResourceSelectorRequirementPatchArrayOutput added in v3.20.0

func (i ScopedResourceSelectorRequirementPatchArray) ToScopedResourceSelectorRequirementPatchArrayOutput() ScopedResourceSelectorRequirementPatchArrayOutput

func (ScopedResourceSelectorRequirementPatchArray) ToScopedResourceSelectorRequirementPatchArrayOutputWithContext added in v3.20.0

func (i ScopedResourceSelectorRequirementPatchArray) ToScopedResourceSelectorRequirementPatchArrayOutputWithContext(ctx context.Context) ScopedResourceSelectorRequirementPatchArrayOutput

type ScopedResourceSelectorRequirementPatchArrayInput added in v3.20.0

type ScopedResourceSelectorRequirementPatchArrayInput interface {
	pulumi.Input

	ToScopedResourceSelectorRequirementPatchArrayOutput() ScopedResourceSelectorRequirementPatchArrayOutput
	ToScopedResourceSelectorRequirementPatchArrayOutputWithContext(context.Context) ScopedResourceSelectorRequirementPatchArrayOutput
}

ScopedResourceSelectorRequirementPatchArrayInput is an input type that accepts ScopedResourceSelectorRequirementPatchArray and ScopedResourceSelectorRequirementPatchArrayOutput values. You can construct a concrete instance of `ScopedResourceSelectorRequirementPatchArrayInput` via:

ScopedResourceSelectorRequirementPatchArray{ ScopedResourceSelectorRequirementPatchArgs{...} }

type ScopedResourceSelectorRequirementPatchArrayOutput added in v3.20.0

type ScopedResourceSelectorRequirementPatchArrayOutput struct{ *pulumi.OutputState }

func (ScopedResourceSelectorRequirementPatchArrayOutput) ElementType added in v3.20.0

func (ScopedResourceSelectorRequirementPatchArrayOutput) Index added in v3.20.0

func (ScopedResourceSelectorRequirementPatchArrayOutput) ToScopedResourceSelectorRequirementPatchArrayOutput added in v3.20.0

func (o ScopedResourceSelectorRequirementPatchArrayOutput) ToScopedResourceSelectorRequirementPatchArrayOutput() ScopedResourceSelectorRequirementPatchArrayOutput

func (ScopedResourceSelectorRequirementPatchArrayOutput) ToScopedResourceSelectorRequirementPatchArrayOutputWithContext added in v3.20.0

func (o ScopedResourceSelectorRequirementPatchArrayOutput) ToScopedResourceSelectorRequirementPatchArrayOutputWithContext(ctx context.Context) ScopedResourceSelectorRequirementPatchArrayOutput

type ScopedResourceSelectorRequirementPatchInput added in v3.20.0

type ScopedResourceSelectorRequirementPatchInput interface {
	pulumi.Input

	ToScopedResourceSelectorRequirementPatchOutput() ScopedResourceSelectorRequirementPatchOutput
	ToScopedResourceSelectorRequirementPatchOutputWithContext(context.Context) ScopedResourceSelectorRequirementPatchOutput
}

ScopedResourceSelectorRequirementPatchInput is an input type that accepts ScopedResourceSelectorRequirementPatchArgs and ScopedResourceSelectorRequirementPatchOutput values. You can construct a concrete instance of `ScopedResourceSelectorRequirementPatchInput` via:

ScopedResourceSelectorRequirementPatchArgs{...}

type ScopedResourceSelectorRequirementPatchOutput added in v3.20.0

type ScopedResourceSelectorRequirementPatchOutput struct{ *pulumi.OutputState }

A scoped-resource selector requirement is a selector that contains values, a scope name, and an operator that relates the scope name and values.

func (ScopedResourceSelectorRequirementPatchOutput) ElementType added in v3.20.0

func (ScopedResourceSelectorRequirementPatchOutput) Operator added in v3.20.0

Represents a scope's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist.

func (ScopedResourceSelectorRequirementPatchOutput) ScopeName added in v3.20.0

The name of the scope that the selector applies to.

func (ScopedResourceSelectorRequirementPatchOutput) ToScopedResourceSelectorRequirementPatchOutput added in v3.20.0

func (o ScopedResourceSelectorRequirementPatchOutput) ToScopedResourceSelectorRequirementPatchOutput() ScopedResourceSelectorRequirementPatchOutput

func (ScopedResourceSelectorRequirementPatchOutput) ToScopedResourceSelectorRequirementPatchOutputWithContext added in v3.20.0

func (o ScopedResourceSelectorRequirementPatchOutput) ToScopedResourceSelectorRequirementPatchOutputWithContext(ctx context.Context) ScopedResourceSelectorRequirementPatchOutput

func (ScopedResourceSelectorRequirementPatchOutput) Values added in v3.20.0

An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

type SeccompProfile

type SeccompProfile struct {
	// localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is "Localhost".
	LocalhostProfile *string `pulumi:"localhostProfile"`
	// type indicates which kind of seccomp profile will be applied. Valid options are:
	//
	// Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.
	Type string `pulumi:"type"`
}

SeccompProfile defines a pod/container's seccomp profile settings. Only one profile source may be set.

type SeccompProfileArgs

type SeccompProfileArgs struct {
	// localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is "Localhost".
	LocalhostProfile pulumi.StringPtrInput `pulumi:"localhostProfile"`
	// type indicates which kind of seccomp profile will be applied. Valid options are:
	//
	// Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.
	Type pulumi.StringInput `pulumi:"type"`
}

SeccompProfile defines a pod/container's seccomp profile settings. Only one profile source may be set.

func (SeccompProfileArgs) ElementType

func (SeccompProfileArgs) ElementType() reflect.Type

func (SeccompProfileArgs) ToSeccompProfileOutput

func (i SeccompProfileArgs) ToSeccompProfileOutput() SeccompProfileOutput

func (SeccompProfileArgs) ToSeccompProfileOutputWithContext

func (i SeccompProfileArgs) ToSeccompProfileOutputWithContext(ctx context.Context) SeccompProfileOutput

func (SeccompProfileArgs) ToSeccompProfilePtrOutput

func (i SeccompProfileArgs) ToSeccompProfilePtrOutput() SeccompProfilePtrOutput

func (SeccompProfileArgs) ToSeccompProfilePtrOutputWithContext

func (i SeccompProfileArgs) ToSeccompProfilePtrOutputWithContext(ctx context.Context) SeccompProfilePtrOutput

type SeccompProfileInput

type SeccompProfileInput interface {
	pulumi.Input

	ToSeccompProfileOutput() SeccompProfileOutput
	ToSeccompProfileOutputWithContext(context.Context) SeccompProfileOutput
}

SeccompProfileInput is an input type that accepts SeccompProfileArgs and SeccompProfileOutput values. You can construct a concrete instance of `SeccompProfileInput` via:

SeccompProfileArgs{...}

type SeccompProfileOutput

type SeccompProfileOutput struct{ *pulumi.OutputState }

SeccompProfile defines a pod/container's seccomp profile settings. Only one profile source may be set.

func (SeccompProfileOutput) ElementType

func (SeccompProfileOutput) ElementType() reflect.Type

func (SeccompProfileOutput) LocalhostProfile

func (o SeccompProfileOutput) LocalhostProfile() pulumi.StringPtrOutput

localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is "Localhost".

func (SeccompProfileOutput) ToSeccompProfileOutput

func (o SeccompProfileOutput) ToSeccompProfileOutput() SeccompProfileOutput

func (SeccompProfileOutput) ToSeccompProfileOutputWithContext

func (o SeccompProfileOutput) ToSeccompProfileOutputWithContext(ctx context.Context) SeccompProfileOutput

func (SeccompProfileOutput) ToSeccompProfilePtrOutput

func (o SeccompProfileOutput) ToSeccompProfilePtrOutput() SeccompProfilePtrOutput

func (SeccompProfileOutput) ToSeccompProfilePtrOutputWithContext

func (o SeccompProfileOutput) ToSeccompProfilePtrOutputWithContext(ctx context.Context) SeccompProfilePtrOutput

func (SeccompProfileOutput) Type

type indicates which kind of seccomp profile will be applied. Valid options are:

Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.

type SeccompProfilePatch added in v3.20.0

type SeccompProfilePatch struct {
	// localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is "Localhost".
	LocalhostProfile *string `pulumi:"localhostProfile"`
	// type indicates which kind of seccomp profile will be applied. Valid options are:
	//
	// Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.
	Type *string `pulumi:"type"`
}

SeccompProfile defines a pod/container's seccomp profile settings. Only one profile source may be set.

type SeccompProfilePatchArgs added in v3.20.0

type SeccompProfilePatchArgs struct {
	// localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is "Localhost".
	LocalhostProfile pulumi.StringPtrInput `pulumi:"localhostProfile"`
	// type indicates which kind of seccomp profile will be applied. Valid options are:
	//
	// Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

SeccompProfile defines a pod/container's seccomp profile settings. Only one profile source may be set.

func (SeccompProfilePatchArgs) ElementType added in v3.20.0

func (SeccompProfilePatchArgs) ElementType() reflect.Type

func (SeccompProfilePatchArgs) ToSeccompProfilePatchOutput added in v3.20.0

func (i SeccompProfilePatchArgs) ToSeccompProfilePatchOutput() SeccompProfilePatchOutput

func (SeccompProfilePatchArgs) ToSeccompProfilePatchOutputWithContext added in v3.20.0

func (i SeccompProfilePatchArgs) ToSeccompProfilePatchOutputWithContext(ctx context.Context) SeccompProfilePatchOutput

func (SeccompProfilePatchArgs) ToSeccompProfilePatchPtrOutput added in v3.20.0

func (i SeccompProfilePatchArgs) ToSeccompProfilePatchPtrOutput() SeccompProfilePatchPtrOutput

func (SeccompProfilePatchArgs) ToSeccompProfilePatchPtrOutputWithContext added in v3.20.0

func (i SeccompProfilePatchArgs) ToSeccompProfilePatchPtrOutputWithContext(ctx context.Context) SeccompProfilePatchPtrOutput

type SeccompProfilePatchInput added in v3.20.0

type SeccompProfilePatchInput interface {
	pulumi.Input

	ToSeccompProfilePatchOutput() SeccompProfilePatchOutput
	ToSeccompProfilePatchOutputWithContext(context.Context) SeccompProfilePatchOutput
}

SeccompProfilePatchInput is an input type that accepts SeccompProfilePatchArgs and SeccompProfilePatchOutput values. You can construct a concrete instance of `SeccompProfilePatchInput` via:

SeccompProfilePatchArgs{...}

type SeccompProfilePatchOutput added in v3.20.0

type SeccompProfilePatchOutput struct{ *pulumi.OutputState }

SeccompProfile defines a pod/container's seccomp profile settings. Only one profile source may be set.

func (SeccompProfilePatchOutput) ElementType added in v3.20.0

func (SeccompProfilePatchOutput) ElementType() reflect.Type

func (SeccompProfilePatchOutput) LocalhostProfile added in v3.20.0

func (o SeccompProfilePatchOutput) LocalhostProfile() pulumi.StringPtrOutput

localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is "Localhost".

func (SeccompProfilePatchOutput) ToSeccompProfilePatchOutput added in v3.20.0

func (o SeccompProfilePatchOutput) ToSeccompProfilePatchOutput() SeccompProfilePatchOutput

func (SeccompProfilePatchOutput) ToSeccompProfilePatchOutputWithContext added in v3.20.0

func (o SeccompProfilePatchOutput) ToSeccompProfilePatchOutputWithContext(ctx context.Context) SeccompProfilePatchOutput

func (SeccompProfilePatchOutput) ToSeccompProfilePatchPtrOutput added in v3.20.0

func (o SeccompProfilePatchOutput) ToSeccompProfilePatchPtrOutput() SeccompProfilePatchPtrOutput

func (SeccompProfilePatchOutput) ToSeccompProfilePatchPtrOutputWithContext added in v3.20.0

func (o SeccompProfilePatchOutput) ToSeccompProfilePatchPtrOutputWithContext(ctx context.Context) SeccompProfilePatchPtrOutput

func (SeccompProfilePatchOutput) Type added in v3.20.0

type indicates which kind of seccomp profile will be applied. Valid options are:

Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.

type SeccompProfilePatchPtrInput added in v3.20.0

type SeccompProfilePatchPtrInput interface {
	pulumi.Input

	ToSeccompProfilePatchPtrOutput() SeccompProfilePatchPtrOutput
	ToSeccompProfilePatchPtrOutputWithContext(context.Context) SeccompProfilePatchPtrOutput
}

SeccompProfilePatchPtrInput is an input type that accepts SeccompProfilePatchArgs, SeccompProfilePatchPtr and SeccompProfilePatchPtrOutput values. You can construct a concrete instance of `SeccompProfilePatchPtrInput` via:

        SeccompProfilePatchArgs{...}

or:

        nil

func SeccompProfilePatchPtr added in v3.20.0

func SeccompProfilePatchPtr(v *SeccompProfilePatchArgs) SeccompProfilePatchPtrInput

type SeccompProfilePatchPtrOutput added in v3.20.0

type SeccompProfilePatchPtrOutput struct{ *pulumi.OutputState }

func (SeccompProfilePatchPtrOutput) Elem added in v3.20.0

func (SeccompProfilePatchPtrOutput) ElementType added in v3.20.0

func (SeccompProfilePatchPtrOutput) LocalhostProfile added in v3.20.0

localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is "Localhost".

func (SeccompProfilePatchPtrOutput) ToSeccompProfilePatchPtrOutput added in v3.20.0

func (o SeccompProfilePatchPtrOutput) ToSeccompProfilePatchPtrOutput() SeccompProfilePatchPtrOutput

func (SeccompProfilePatchPtrOutput) ToSeccompProfilePatchPtrOutputWithContext added in v3.20.0

func (o SeccompProfilePatchPtrOutput) ToSeccompProfilePatchPtrOutputWithContext(ctx context.Context) SeccompProfilePatchPtrOutput

func (SeccompProfilePatchPtrOutput) Type added in v3.20.0

type indicates which kind of seccomp profile will be applied. Valid options are:

Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.

type SeccompProfilePtrInput

type SeccompProfilePtrInput interface {
	pulumi.Input

	ToSeccompProfilePtrOutput() SeccompProfilePtrOutput
	ToSeccompProfilePtrOutputWithContext(context.Context) SeccompProfilePtrOutput
}

SeccompProfilePtrInput is an input type that accepts SeccompProfileArgs, SeccompProfilePtr and SeccompProfilePtrOutput values. You can construct a concrete instance of `SeccompProfilePtrInput` via:

        SeccompProfileArgs{...}

or:

        nil

type SeccompProfilePtrOutput

type SeccompProfilePtrOutput struct{ *pulumi.OutputState }

func (SeccompProfilePtrOutput) Elem

func (SeccompProfilePtrOutput) ElementType

func (SeccompProfilePtrOutput) ElementType() reflect.Type

func (SeccompProfilePtrOutput) LocalhostProfile

func (o SeccompProfilePtrOutput) LocalhostProfile() pulumi.StringPtrOutput

localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is "Localhost".

func (SeccompProfilePtrOutput) ToSeccompProfilePtrOutput

func (o SeccompProfilePtrOutput) ToSeccompProfilePtrOutput() SeccompProfilePtrOutput

func (SeccompProfilePtrOutput) ToSeccompProfilePtrOutputWithContext

func (o SeccompProfilePtrOutput) ToSeccompProfilePtrOutputWithContext(ctx context.Context) SeccompProfilePtrOutput

func (SeccompProfilePtrOutput) Type

type indicates which kind of seccomp profile will be applied. Valid options are:

Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.

type Secret

type Secret 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"`
	// Data contains the secret data. Each key must consist of alphanumeric characters, '-', '_' or '.'. The serialized form of the secret data is a base64 encoded string, representing the arbitrary (possibly non-string) data value here. Described in https://tools.ietf.org/html/rfc4648#section-4
	Data pulumi.StringMapOutput `pulumi:"data"`
	// Immutable, if set to true, ensures that data stored in the Secret cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.
	Immutable pulumi.BoolPtrOutput `pulumi:"immutable"`
	// 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.ObjectMetaPtrOutput `pulumi:"metadata"`
	// stringData allows specifying non-binary secret data in string form. It is provided as a write-only input field for convenience. All keys and values are merged into the data field on write, overwriting any existing values. The stringData field is never output when reading from the API.
	StringData pulumi.StringMapOutput `pulumi:"stringData"`
	// Used to facilitate programmatic handling of secret data. More info: https://kubernetes.io/docs/concepts/configuration/secret/#secret-types
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

Secret holds secret data of a certain type. The total bytes of the values in the Data field must be less than MaxSecretSize bytes.

Note: While Pulumi automatically encrypts the 'data' and 'stringData' fields, this encryption only applies to Pulumi's context, including the state file, the Service, the CLI, etc. Kubernetes does not encrypt Secret resources by default, and the contents are visible to users with access to the Secret in Kubernetes using tools like 'kubectl'.

For more information on securing Kubernetes Secrets, see the following links: https://kubernetes.io/docs/concepts/configuration/secret/#security-properties https://kubernetes.io/docs/concepts/configuration/secret/#risks

func GetSecret

func GetSecret(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SecretState, opts ...pulumi.ResourceOption) (*Secret, error)

GetSecret gets an existing Secret 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 NewSecret

func NewSecret(ctx *pulumi.Context,
	name string, args *SecretArgs, opts ...pulumi.ResourceOption) (*Secret, error)

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

func (*Secret) ElementType

func (*Secret) ElementType() reflect.Type

func (*Secret) ToSecretOutput

func (i *Secret) ToSecretOutput() SecretOutput

func (*Secret) ToSecretOutputWithContext

func (i *Secret) ToSecretOutputWithContext(ctx context.Context) SecretOutput

type SecretArgs

type SecretArgs 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
	// Data contains the secret data. Each key must consist of alphanumeric characters, '-', '_' or '.'. The serialized form of the secret data is a base64 encoded string, representing the arbitrary (possibly non-string) data value here. Described in https://tools.ietf.org/html/rfc4648#section-4
	Data pulumi.StringMapInput
	// Immutable, if set to true, ensures that data stored in the Secret cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.
	Immutable pulumi.BoolPtrInput
	// 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
	// stringData allows specifying non-binary secret data in string form. It is provided as a write-only input field for convenience. All keys and values are merged into the data field on write, overwriting any existing values. The stringData field is never output when reading from the API.
	StringData pulumi.StringMapInput
	// Used to facilitate programmatic handling of secret data. More info: https://kubernetes.io/docs/concepts/configuration/secret/#secret-types
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a Secret resource.

func (SecretArgs) ElementType

func (SecretArgs) ElementType() reflect.Type

type SecretArray

type SecretArray []SecretInput

func (SecretArray) ElementType

func (SecretArray) ElementType() reflect.Type

func (SecretArray) ToSecretArrayOutput

func (i SecretArray) ToSecretArrayOutput() SecretArrayOutput

func (SecretArray) ToSecretArrayOutputWithContext

func (i SecretArray) ToSecretArrayOutputWithContext(ctx context.Context) SecretArrayOutput

type SecretArrayInput

type SecretArrayInput interface {
	pulumi.Input

	ToSecretArrayOutput() SecretArrayOutput
	ToSecretArrayOutputWithContext(context.Context) SecretArrayOutput
}

SecretArrayInput is an input type that accepts SecretArray and SecretArrayOutput values. You can construct a concrete instance of `SecretArrayInput` via:

SecretArray{ SecretArgs{...} }

type SecretArrayOutput

type SecretArrayOutput struct{ *pulumi.OutputState }

func (SecretArrayOutput) ElementType

func (SecretArrayOutput) ElementType() reflect.Type

func (SecretArrayOutput) Index

func (SecretArrayOutput) ToSecretArrayOutput

func (o SecretArrayOutput) ToSecretArrayOutput() SecretArrayOutput

func (SecretArrayOutput) ToSecretArrayOutputWithContext

func (o SecretArrayOutput) ToSecretArrayOutputWithContext(ctx context.Context) SecretArrayOutput

type SecretEnvSource

type SecretEnvSource struct {
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name *string `pulumi:"name"`
	// Specify whether the Secret must be defined
	Optional *bool `pulumi:"optional"`
}

SecretEnvSource selects a Secret to populate the environment variables with.

The contents of the target Secret's Data field will represent the key-value pairs as environment variables.

type SecretEnvSourceArgs

type SecretEnvSourceArgs struct {
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Specify whether the Secret must be defined
	Optional pulumi.BoolPtrInput `pulumi:"optional"`
}

SecretEnvSource selects a Secret to populate the environment variables with.

The contents of the target Secret's Data field will represent the key-value pairs as environment variables.

func (SecretEnvSourceArgs) ElementType

func (SecretEnvSourceArgs) ElementType() reflect.Type

func (SecretEnvSourceArgs) ToSecretEnvSourceOutput

func (i SecretEnvSourceArgs) ToSecretEnvSourceOutput() SecretEnvSourceOutput

func (SecretEnvSourceArgs) ToSecretEnvSourceOutputWithContext

func (i SecretEnvSourceArgs) ToSecretEnvSourceOutputWithContext(ctx context.Context) SecretEnvSourceOutput

func (SecretEnvSourceArgs) ToSecretEnvSourcePtrOutput

func (i SecretEnvSourceArgs) ToSecretEnvSourcePtrOutput() SecretEnvSourcePtrOutput

func (SecretEnvSourceArgs) ToSecretEnvSourcePtrOutputWithContext

func (i SecretEnvSourceArgs) ToSecretEnvSourcePtrOutputWithContext(ctx context.Context) SecretEnvSourcePtrOutput

type SecretEnvSourceInput

type SecretEnvSourceInput interface {
	pulumi.Input

	ToSecretEnvSourceOutput() SecretEnvSourceOutput
	ToSecretEnvSourceOutputWithContext(context.Context) SecretEnvSourceOutput
}

SecretEnvSourceInput is an input type that accepts SecretEnvSourceArgs and SecretEnvSourceOutput values. You can construct a concrete instance of `SecretEnvSourceInput` via:

SecretEnvSourceArgs{...}

type SecretEnvSourceOutput

type SecretEnvSourceOutput struct{ *pulumi.OutputState }

SecretEnvSource selects a Secret to populate the environment variables with.

The contents of the target Secret's Data field will represent the key-value pairs as environment variables.

func (SecretEnvSourceOutput) ElementType

func (SecretEnvSourceOutput) ElementType() reflect.Type

func (SecretEnvSourceOutput) Name

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (SecretEnvSourceOutput) Optional

Specify whether the Secret must be defined

func (SecretEnvSourceOutput) ToSecretEnvSourceOutput

func (o SecretEnvSourceOutput) ToSecretEnvSourceOutput() SecretEnvSourceOutput

func (SecretEnvSourceOutput) ToSecretEnvSourceOutputWithContext

func (o SecretEnvSourceOutput) ToSecretEnvSourceOutputWithContext(ctx context.Context) SecretEnvSourceOutput

func (SecretEnvSourceOutput) ToSecretEnvSourcePtrOutput

func (o SecretEnvSourceOutput) ToSecretEnvSourcePtrOutput() SecretEnvSourcePtrOutput

func (SecretEnvSourceOutput) ToSecretEnvSourcePtrOutputWithContext

func (o SecretEnvSourceOutput) ToSecretEnvSourcePtrOutputWithContext(ctx context.Context) SecretEnvSourcePtrOutput

type SecretEnvSourcePatch added in v3.20.0

type SecretEnvSourcePatch struct {
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name *string `pulumi:"name"`
	// Specify whether the Secret must be defined
	Optional *bool `pulumi:"optional"`
}

SecretEnvSource selects a Secret to populate the environment variables with.

The contents of the target Secret's Data field will represent the key-value pairs as environment variables.

type SecretEnvSourcePatchArgs added in v3.20.0

type SecretEnvSourcePatchArgs struct {
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Specify whether the Secret must be defined
	Optional pulumi.BoolPtrInput `pulumi:"optional"`
}

SecretEnvSource selects a Secret to populate the environment variables with.

The contents of the target Secret's Data field will represent the key-value pairs as environment variables.

func (SecretEnvSourcePatchArgs) ElementType added in v3.20.0

func (SecretEnvSourcePatchArgs) ElementType() reflect.Type

func (SecretEnvSourcePatchArgs) ToSecretEnvSourcePatchOutput added in v3.20.0

func (i SecretEnvSourcePatchArgs) ToSecretEnvSourcePatchOutput() SecretEnvSourcePatchOutput

func (SecretEnvSourcePatchArgs) ToSecretEnvSourcePatchOutputWithContext added in v3.20.0

func (i SecretEnvSourcePatchArgs) ToSecretEnvSourcePatchOutputWithContext(ctx context.Context) SecretEnvSourcePatchOutput

func (SecretEnvSourcePatchArgs) ToSecretEnvSourcePatchPtrOutput added in v3.20.0

func (i SecretEnvSourcePatchArgs) ToSecretEnvSourcePatchPtrOutput() SecretEnvSourcePatchPtrOutput

func (SecretEnvSourcePatchArgs) ToSecretEnvSourcePatchPtrOutputWithContext added in v3.20.0

func (i SecretEnvSourcePatchArgs) ToSecretEnvSourcePatchPtrOutputWithContext(ctx context.Context) SecretEnvSourcePatchPtrOutput

type SecretEnvSourcePatchInput added in v3.20.0

type SecretEnvSourcePatchInput interface {
	pulumi.Input

	ToSecretEnvSourcePatchOutput() SecretEnvSourcePatchOutput
	ToSecretEnvSourcePatchOutputWithContext(context.Context) SecretEnvSourcePatchOutput
}

SecretEnvSourcePatchInput is an input type that accepts SecretEnvSourcePatchArgs and SecretEnvSourcePatchOutput values. You can construct a concrete instance of `SecretEnvSourcePatchInput` via:

SecretEnvSourcePatchArgs{...}

type SecretEnvSourcePatchOutput added in v3.20.0

type SecretEnvSourcePatchOutput struct{ *pulumi.OutputState }

SecretEnvSource selects a Secret to populate the environment variables with.

The contents of the target Secret's Data field will represent the key-value pairs as environment variables.

func (SecretEnvSourcePatchOutput) ElementType added in v3.20.0

func (SecretEnvSourcePatchOutput) ElementType() reflect.Type

func (SecretEnvSourcePatchOutput) Name added in v3.20.0

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (SecretEnvSourcePatchOutput) Optional added in v3.20.0

Specify whether the Secret must be defined

func (SecretEnvSourcePatchOutput) ToSecretEnvSourcePatchOutput added in v3.20.0

func (o SecretEnvSourcePatchOutput) ToSecretEnvSourcePatchOutput() SecretEnvSourcePatchOutput

func (SecretEnvSourcePatchOutput) ToSecretEnvSourcePatchOutputWithContext added in v3.20.0

func (o SecretEnvSourcePatchOutput) ToSecretEnvSourcePatchOutputWithContext(ctx context.Context) SecretEnvSourcePatchOutput

func (SecretEnvSourcePatchOutput) ToSecretEnvSourcePatchPtrOutput added in v3.20.0

func (o SecretEnvSourcePatchOutput) ToSecretEnvSourcePatchPtrOutput() SecretEnvSourcePatchPtrOutput

func (SecretEnvSourcePatchOutput) ToSecretEnvSourcePatchPtrOutputWithContext added in v3.20.0

func (o SecretEnvSourcePatchOutput) ToSecretEnvSourcePatchPtrOutputWithContext(ctx context.Context) SecretEnvSourcePatchPtrOutput

type SecretEnvSourcePatchPtrInput added in v3.20.0

type SecretEnvSourcePatchPtrInput interface {
	pulumi.Input

	ToSecretEnvSourcePatchPtrOutput() SecretEnvSourcePatchPtrOutput
	ToSecretEnvSourcePatchPtrOutputWithContext(context.Context) SecretEnvSourcePatchPtrOutput
}

SecretEnvSourcePatchPtrInput is an input type that accepts SecretEnvSourcePatchArgs, SecretEnvSourcePatchPtr and SecretEnvSourcePatchPtrOutput values. You can construct a concrete instance of `SecretEnvSourcePatchPtrInput` via:

        SecretEnvSourcePatchArgs{...}

or:

        nil

func SecretEnvSourcePatchPtr added in v3.20.0

func SecretEnvSourcePatchPtr(v *SecretEnvSourcePatchArgs) SecretEnvSourcePatchPtrInput

type SecretEnvSourcePatchPtrOutput added in v3.20.0

type SecretEnvSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (SecretEnvSourcePatchPtrOutput) Elem added in v3.20.0

func (SecretEnvSourcePatchPtrOutput) ElementType added in v3.20.0

func (SecretEnvSourcePatchPtrOutput) Name added in v3.20.0

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (SecretEnvSourcePatchPtrOutput) Optional added in v3.20.0

Specify whether the Secret must be defined

func (SecretEnvSourcePatchPtrOutput) ToSecretEnvSourcePatchPtrOutput added in v3.20.0

func (o SecretEnvSourcePatchPtrOutput) ToSecretEnvSourcePatchPtrOutput() SecretEnvSourcePatchPtrOutput

func (SecretEnvSourcePatchPtrOutput) ToSecretEnvSourcePatchPtrOutputWithContext added in v3.20.0

func (o SecretEnvSourcePatchPtrOutput) ToSecretEnvSourcePatchPtrOutputWithContext(ctx context.Context) SecretEnvSourcePatchPtrOutput

type SecretEnvSourcePtrInput

type SecretEnvSourcePtrInput interface {
	pulumi.Input

	ToSecretEnvSourcePtrOutput() SecretEnvSourcePtrOutput
	ToSecretEnvSourcePtrOutputWithContext(context.Context) SecretEnvSourcePtrOutput
}

SecretEnvSourcePtrInput is an input type that accepts SecretEnvSourceArgs, SecretEnvSourcePtr and SecretEnvSourcePtrOutput values. You can construct a concrete instance of `SecretEnvSourcePtrInput` via:

        SecretEnvSourceArgs{...}

or:

        nil

type SecretEnvSourcePtrOutput

type SecretEnvSourcePtrOutput struct{ *pulumi.OutputState }

func (SecretEnvSourcePtrOutput) Elem

func (SecretEnvSourcePtrOutput) ElementType

func (SecretEnvSourcePtrOutput) ElementType() reflect.Type

func (SecretEnvSourcePtrOutput) Name

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (SecretEnvSourcePtrOutput) Optional

Specify whether the Secret must be defined

func (SecretEnvSourcePtrOutput) ToSecretEnvSourcePtrOutput

func (o SecretEnvSourcePtrOutput) ToSecretEnvSourcePtrOutput() SecretEnvSourcePtrOutput

func (SecretEnvSourcePtrOutput) ToSecretEnvSourcePtrOutputWithContext

func (o SecretEnvSourcePtrOutput) ToSecretEnvSourcePtrOutputWithContext(ctx context.Context) SecretEnvSourcePtrOutput

type SecretInput

type SecretInput interface {
	pulumi.Input

	ToSecretOutput() SecretOutput
	ToSecretOutputWithContext(ctx context.Context) SecretOutput
}

type SecretKeySelector

type SecretKeySelector struct {
	// The key of the secret to select from.  Must be a valid secret key.
	Key string `pulumi:"key"`
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name *string `pulumi:"name"`
	// Specify whether the Secret or its key must be defined
	Optional *bool `pulumi:"optional"`
}

SecretKeySelector selects a key of a Secret.

type SecretKeySelectorArgs

type SecretKeySelectorArgs struct {
	// The key of the secret to select from.  Must be a valid secret key.
	Key pulumi.StringInput `pulumi:"key"`
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Specify whether the Secret or its key must be defined
	Optional pulumi.BoolPtrInput `pulumi:"optional"`
}

SecretKeySelector selects a key of a Secret.

func (SecretKeySelectorArgs) ElementType

func (SecretKeySelectorArgs) ElementType() reflect.Type

func (SecretKeySelectorArgs) ToSecretKeySelectorOutput

func (i SecretKeySelectorArgs) ToSecretKeySelectorOutput() SecretKeySelectorOutput

func (SecretKeySelectorArgs) ToSecretKeySelectorOutputWithContext

func (i SecretKeySelectorArgs) ToSecretKeySelectorOutputWithContext(ctx context.Context) SecretKeySelectorOutput

func (SecretKeySelectorArgs) ToSecretKeySelectorPtrOutput

func (i SecretKeySelectorArgs) ToSecretKeySelectorPtrOutput() SecretKeySelectorPtrOutput

func (SecretKeySelectorArgs) ToSecretKeySelectorPtrOutputWithContext

func (i SecretKeySelectorArgs) ToSecretKeySelectorPtrOutputWithContext(ctx context.Context) SecretKeySelectorPtrOutput

type SecretKeySelectorInput

type SecretKeySelectorInput interface {
	pulumi.Input

	ToSecretKeySelectorOutput() SecretKeySelectorOutput
	ToSecretKeySelectorOutputWithContext(context.Context) SecretKeySelectorOutput
}

SecretKeySelectorInput is an input type that accepts SecretKeySelectorArgs and SecretKeySelectorOutput values. You can construct a concrete instance of `SecretKeySelectorInput` via:

SecretKeySelectorArgs{...}

type SecretKeySelectorOutput

type SecretKeySelectorOutput struct{ *pulumi.OutputState }

SecretKeySelector selects a key of a Secret.

func (SecretKeySelectorOutput) ElementType

func (SecretKeySelectorOutput) ElementType() reflect.Type

func (SecretKeySelectorOutput) Key

The key of the secret to select from. Must be a valid secret key.

func (SecretKeySelectorOutput) Name

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (SecretKeySelectorOutput) Optional

Specify whether the Secret or its key must be defined

func (SecretKeySelectorOutput) ToSecretKeySelectorOutput

func (o SecretKeySelectorOutput) ToSecretKeySelectorOutput() SecretKeySelectorOutput

func (SecretKeySelectorOutput) ToSecretKeySelectorOutputWithContext

func (o SecretKeySelectorOutput) ToSecretKeySelectorOutputWithContext(ctx context.Context) SecretKeySelectorOutput

func (SecretKeySelectorOutput) ToSecretKeySelectorPtrOutput

func (o SecretKeySelectorOutput) ToSecretKeySelectorPtrOutput() SecretKeySelectorPtrOutput

func (SecretKeySelectorOutput) ToSecretKeySelectorPtrOutputWithContext

func (o SecretKeySelectorOutput) ToSecretKeySelectorPtrOutputWithContext(ctx context.Context) SecretKeySelectorPtrOutput

type SecretKeySelectorPatch added in v3.20.0

type SecretKeySelectorPatch struct {
	// The key of the secret to select from.  Must be a valid secret key.
	Key *string `pulumi:"key"`
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name *string `pulumi:"name"`
	// Specify whether the Secret or its key must be defined
	Optional *bool `pulumi:"optional"`
}

SecretKeySelector selects a key of a Secret.

type SecretKeySelectorPatchArgs added in v3.20.0

type SecretKeySelectorPatchArgs struct {
	// The key of the secret to select from.  Must be a valid secret key.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Specify whether the Secret or its key must be defined
	Optional pulumi.BoolPtrInput `pulumi:"optional"`
}

SecretKeySelector selects a key of a Secret.

func (SecretKeySelectorPatchArgs) ElementType added in v3.20.0

func (SecretKeySelectorPatchArgs) ElementType() reflect.Type

func (SecretKeySelectorPatchArgs) ToSecretKeySelectorPatchOutput added in v3.20.0

func (i SecretKeySelectorPatchArgs) ToSecretKeySelectorPatchOutput() SecretKeySelectorPatchOutput

func (SecretKeySelectorPatchArgs) ToSecretKeySelectorPatchOutputWithContext added in v3.20.0

func (i SecretKeySelectorPatchArgs) ToSecretKeySelectorPatchOutputWithContext(ctx context.Context) SecretKeySelectorPatchOutput

func (SecretKeySelectorPatchArgs) ToSecretKeySelectorPatchPtrOutput added in v3.20.0

func (i SecretKeySelectorPatchArgs) ToSecretKeySelectorPatchPtrOutput() SecretKeySelectorPatchPtrOutput

func (SecretKeySelectorPatchArgs) ToSecretKeySelectorPatchPtrOutputWithContext added in v3.20.0

func (i SecretKeySelectorPatchArgs) ToSecretKeySelectorPatchPtrOutputWithContext(ctx context.Context) SecretKeySelectorPatchPtrOutput

type SecretKeySelectorPatchInput added in v3.20.0

type SecretKeySelectorPatchInput interface {
	pulumi.Input

	ToSecretKeySelectorPatchOutput() SecretKeySelectorPatchOutput
	ToSecretKeySelectorPatchOutputWithContext(context.Context) SecretKeySelectorPatchOutput
}

SecretKeySelectorPatchInput is an input type that accepts SecretKeySelectorPatchArgs and SecretKeySelectorPatchOutput values. You can construct a concrete instance of `SecretKeySelectorPatchInput` via:

SecretKeySelectorPatchArgs{...}

type SecretKeySelectorPatchOutput added in v3.20.0

type SecretKeySelectorPatchOutput struct{ *pulumi.OutputState }

SecretKeySelector selects a key of a Secret.

func (SecretKeySelectorPatchOutput) ElementType added in v3.20.0

func (SecretKeySelectorPatchOutput) Key added in v3.20.0

The key of the secret to select from. Must be a valid secret key.

func (SecretKeySelectorPatchOutput) Name added in v3.20.0

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (SecretKeySelectorPatchOutput) Optional added in v3.20.0

Specify whether the Secret or its key must be defined

func (SecretKeySelectorPatchOutput) ToSecretKeySelectorPatchOutput added in v3.20.0

func (o SecretKeySelectorPatchOutput) ToSecretKeySelectorPatchOutput() SecretKeySelectorPatchOutput

func (SecretKeySelectorPatchOutput) ToSecretKeySelectorPatchOutputWithContext added in v3.20.0

func (o SecretKeySelectorPatchOutput) ToSecretKeySelectorPatchOutputWithContext(ctx context.Context) SecretKeySelectorPatchOutput

func (SecretKeySelectorPatchOutput) ToSecretKeySelectorPatchPtrOutput added in v3.20.0

func (o SecretKeySelectorPatchOutput) ToSecretKeySelectorPatchPtrOutput() SecretKeySelectorPatchPtrOutput

func (SecretKeySelectorPatchOutput) ToSecretKeySelectorPatchPtrOutputWithContext added in v3.20.0

func (o SecretKeySelectorPatchOutput) ToSecretKeySelectorPatchPtrOutputWithContext(ctx context.Context) SecretKeySelectorPatchPtrOutput

type SecretKeySelectorPatchPtrInput added in v3.20.0

type SecretKeySelectorPatchPtrInput interface {
	pulumi.Input

	ToSecretKeySelectorPatchPtrOutput() SecretKeySelectorPatchPtrOutput
	ToSecretKeySelectorPatchPtrOutputWithContext(context.Context) SecretKeySelectorPatchPtrOutput
}

SecretKeySelectorPatchPtrInput is an input type that accepts SecretKeySelectorPatchArgs, SecretKeySelectorPatchPtr and SecretKeySelectorPatchPtrOutput values. You can construct a concrete instance of `SecretKeySelectorPatchPtrInput` via:

        SecretKeySelectorPatchArgs{...}

or:

        nil

func SecretKeySelectorPatchPtr added in v3.20.0

func SecretKeySelectorPatchPtr(v *SecretKeySelectorPatchArgs) SecretKeySelectorPatchPtrInput

type SecretKeySelectorPatchPtrOutput added in v3.20.0

type SecretKeySelectorPatchPtrOutput struct{ *pulumi.OutputState }

func (SecretKeySelectorPatchPtrOutput) Elem added in v3.20.0

func (SecretKeySelectorPatchPtrOutput) ElementType added in v3.20.0

func (SecretKeySelectorPatchPtrOutput) Key added in v3.20.0

The key of the secret to select from. Must be a valid secret key.

func (SecretKeySelectorPatchPtrOutput) Name added in v3.20.0

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (SecretKeySelectorPatchPtrOutput) Optional added in v3.20.0

Specify whether the Secret or its key must be defined

func (SecretKeySelectorPatchPtrOutput) ToSecretKeySelectorPatchPtrOutput added in v3.20.0

func (o SecretKeySelectorPatchPtrOutput) ToSecretKeySelectorPatchPtrOutput() SecretKeySelectorPatchPtrOutput

func (SecretKeySelectorPatchPtrOutput) ToSecretKeySelectorPatchPtrOutputWithContext added in v3.20.0

func (o SecretKeySelectorPatchPtrOutput) ToSecretKeySelectorPatchPtrOutputWithContext(ctx context.Context) SecretKeySelectorPatchPtrOutput

type SecretKeySelectorPtrInput

type SecretKeySelectorPtrInput interface {
	pulumi.Input

	ToSecretKeySelectorPtrOutput() SecretKeySelectorPtrOutput
	ToSecretKeySelectorPtrOutputWithContext(context.Context) SecretKeySelectorPtrOutput
}

SecretKeySelectorPtrInput is an input type that accepts SecretKeySelectorArgs, SecretKeySelectorPtr and SecretKeySelectorPtrOutput values. You can construct a concrete instance of `SecretKeySelectorPtrInput` via:

        SecretKeySelectorArgs{...}

or:

        nil

type SecretKeySelectorPtrOutput

type SecretKeySelectorPtrOutput struct{ *pulumi.OutputState }

func (SecretKeySelectorPtrOutput) Elem

func (SecretKeySelectorPtrOutput) ElementType

func (SecretKeySelectorPtrOutput) ElementType() reflect.Type

func (SecretKeySelectorPtrOutput) Key

The key of the secret to select from. Must be a valid secret key.

func (SecretKeySelectorPtrOutput) Name

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (SecretKeySelectorPtrOutput) Optional

Specify whether the Secret or its key must be defined

func (SecretKeySelectorPtrOutput) ToSecretKeySelectorPtrOutput

func (o SecretKeySelectorPtrOutput) ToSecretKeySelectorPtrOutput() SecretKeySelectorPtrOutput

func (SecretKeySelectorPtrOutput) ToSecretKeySelectorPtrOutputWithContext

func (o SecretKeySelectorPtrOutput) ToSecretKeySelectorPtrOutputWithContext(ctx context.Context) SecretKeySelectorPtrOutput

type SecretList

type SecretList struct {
	pulumi.CustomResourceState

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

SecretList is a list of Secret.

func GetSecretList

func GetSecretList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SecretListState, opts ...pulumi.ResourceOption) (*SecretList, error)

GetSecretList gets an existing SecretList 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 NewSecretList

func NewSecretList(ctx *pulumi.Context,
	name string, args *SecretListArgs, opts ...pulumi.ResourceOption) (*SecretList, error)

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

func (*SecretList) ElementType

func (*SecretList) ElementType() reflect.Type

func (*SecretList) ToSecretListOutput

func (i *SecretList) ToSecretListOutput() SecretListOutput

func (*SecretList) ToSecretListOutputWithContext

func (i *SecretList) ToSecretListOutputWithContext(ctx context.Context) SecretListOutput

type SecretListArgs

type SecretListArgs 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 is a list of secret objects. More info: https://kubernetes.io/docs/concepts/configuration/secret
	Items SecretTypeArrayInput
	// 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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrInput
}

The set of arguments for constructing a SecretList resource.

func (SecretListArgs) ElementType

func (SecretListArgs) ElementType() reflect.Type

type SecretListArray

type SecretListArray []SecretListInput

func (SecretListArray) ElementType

func (SecretListArray) ElementType() reflect.Type

func (SecretListArray) ToSecretListArrayOutput

func (i SecretListArray) ToSecretListArrayOutput() SecretListArrayOutput

func (SecretListArray) ToSecretListArrayOutputWithContext

func (i SecretListArray) ToSecretListArrayOutputWithContext(ctx context.Context) SecretListArrayOutput

type SecretListArrayInput

type SecretListArrayInput interface {
	pulumi.Input

	ToSecretListArrayOutput() SecretListArrayOutput
	ToSecretListArrayOutputWithContext(context.Context) SecretListArrayOutput
}

SecretListArrayInput is an input type that accepts SecretListArray and SecretListArrayOutput values. You can construct a concrete instance of `SecretListArrayInput` via:

SecretListArray{ SecretListArgs{...} }

type SecretListArrayOutput

type SecretListArrayOutput struct{ *pulumi.OutputState }

func (SecretListArrayOutput) ElementType

func (SecretListArrayOutput) ElementType() reflect.Type

func (SecretListArrayOutput) Index

func (SecretListArrayOutput) ToSecretListArrayOutput

func (o SecretListArrayOutput) ToSecretListArrayOutput() SecretListArrayOutput

func (SecretListArrayOutput) ToSecretListArrayOutputWithContext

func (o SecretListArrayOutput) ToSecretListArrayOutputWithContext(ctx context.Context) SecretListArrayOutput

type SecretListInput

type SecretListInput interface {
	pulumi.Input

	ToSecretListOutput() SecretListOutput
	ToSecretListOutputWithContext(ctx context.Context) SecretListOutput
}

type SecretListMap

type SecretListMap map[string]SecretListInput

func (SecretListMap) ElementType

func (SecretListMap) ElementType() reflect.Type

func (SecretListMap) ToSecretListMapOutput

func (i SecretListMap) ToSecretListMapOutput() SecretListMapOutput

func (SecretListMap) ToSecretListMapOutputWithContext

func (i SecretListMap) ToSecretListMapOutputWithContext(ctx context.Context) SecretListMapOutput

type SecretListMapInput

type SecretListMapInput interface {
	pulumi.Input

	ToSecretListMapOutput() SecretListMapOutput
	ToSecretListMapOutputWithContext(context.Context) SecretListMapOutput
}

SecretListMapInput is an input type that accepts SecretListMap and SecretListMapOutput values. You can construct a concrete instance of `SecretListMapInput` via:

SecretListMap{ "key": SecretListArgs{...} }

type SecretListMapOutput

type SecretListMapOutput struct{ *pulumi.OutputState }

func (SecretListMapOutput) ElementType

func (SecretListMapOutput) ElementType() reflect.Type

func (SecretListMapOutput) MapIndex

func (SecretListMapOutput) ToSecretListMapOutput

func (o SecretListMapOutput) ToSecretListMapOutput() SecretListMapOutput

func (SecretListMapOutput) ToSecretListMapOutputWithContext

func (o SecretListMapOutput) ToSecretListMapOutputWithContext(ctx context.Context) SecretListMapOutput

type SecretListOutput

type SecretListOutput struct{ *pulumi.OutputState }

func (SecretListOutput) ApiVersion added in v3.19.1

func (o SecretListOutput) ApiVersion() pulumi.StringPtrOutput

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

func (SecretListOutput) ElementType() reflect.Type

func (SecretListOutput) Items added in v3.19.1

Items is a list of secret objects. More info: https://kubernetes.io/docs/concepts/configuration/secret

func (SecretListOutput) Kind added in v3.19.1

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

func (SecretListOutput) Metadata added in v3.19.1

Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (SecretListOutput) ToSecretListOutput

func (o SecretListOutput) ToSecretListOutput() SecretListOutput

func (SecretListOutput) ToSecretListOutputWithContext

func (o SecretListOutput) ToSecretListOutputWithContext(ctx context.Context) SecretListOutput

type SecretListState

type SecretListState struct {
}

func (SecretListState) ElementType

func (SecretListState) ElementType() reflect.Type

type SecretListType

type SecretListType 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 is a list of secret objects. More info: https://kubernetes.io/docs/concepts/configuration/secret
	Items []SecretType `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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata *metav1.ListMeta `pulumi:"metadata"`
}

SecretList is a list of Secret.

type SecretListTypeArgs

type SecretListTypeArgs 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 is a list of secret objects. More info: https://kubernetes.io/docs/concepts/configuration/secret
	Items SecretTypeArrayInput `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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrInput `pulumi:"metadata"`
}

SecretList is a list of Secret.

func (SecretListTypeArgs) ElementType

func (SecretListTypeArgs) ElementType() reflect.Type

func (SecretListTypeArgs) ToSecretListTypeOutput

func (i SecretListTypeArgs) ToSecretListTypeOutput() SecretListTypeOutput

func (SecretListTypeArgs) ToSecretListTypeOutputWithContext

func (i SecretListTypeArgs) ToSecretListTypeOutputWithContext(ctx context.Context) SecretListTypeOutput

type SecretListTypeInput

type SecretListTypeInput interface {
	pulumi.Input

	ToSecretListTypeOutput() SecretListTypeOutput
	ToSecretListTypeOutputWithContext(context.Context) SecretListTypeOutput
}

SecretListTypeInput is an input type that accepts SecretListTypeArgs and SecretListTypeOutput values. You can construct a concrete instance of `SecretListTypeInput` via:

SecretListTypeArgs{...}

type SecretListTypeOutput

type SecretListTypeOutput struct{ *pulumi.OutputState }

SecretList is a list of Secret.

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

func (SecretListTypeOutput) ElementType() reflect.Type

func (SecretListTypeOutput) Items

Items is a list of secret objects. More info: https://kubernetes.io/docs/concepts/configuration/secret

func (SecretListTypeOutput) 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 (SecretListTypeOutput) ToSecretListTypeOutput

func (o SecretListTypeOutput) ToSecretListTypeOutput() SecretListTypeOutput

func (SecretListTypeOutput) ToSecretListTypeOutputWithContext

func (o SecretListTypeOutput) ToSecretListTypeOutputWithContext(ctx context.Context) SecretListTypeOutput

type SecretMap

type SecretMap map[string]SecretInput

func (SecretMap) ElementType

func (SecretMap) ElementType() reflect.Type

func (SecretMap) ToSecretMapOutput

func (i SecretMap) ToSecretMapOutput() SecretMapOutput

func (SecretMap) ToSecretMapOutputWithContext

func (i SecretMap) ToSecretMapOutputWithContext(ctx context.Context) SecretMapOutput

type SecretMapInput

type SecretMapInput interface {
	pulumi.Input

	ToSecretMapOutput() SecretMapOutput
	ToSecretMapOutputWithContext(context.Context) SecretMapOutput
}

SecretMapInput is an input type that accepts SecretMap and SecretMapOutput values. You can construct a concrete instance of `SecretMapInput` via:

SecretMap{ "key": SecretArgs{...} }

type SecretMapOutput

type SecretMapOutput struct{ *pulumi.OutputState }

func (SecretMapOutput) ElementType

func (SecretMapOutput) ElementType() reflect.Type

func (SecretMapOutput) MapIndex

func (SecretMapOutput) ToSecretMapOutput

func (o SecretMapOutput) ToSecretMapOutput() SecretMapOutput

func (SecretMapOutput) ToSecretMapOutputWithContext

func (o SecretMapOutput) ToSecretMapOutputWithContext(ctx context.Context) SecretMapOutput

type SecretOutput

type SecretOutput struct{ *pulumi.OutputState }

func (SecretOutput) ApiVersion added in v3.19.1

func (o SecretOutput) ApiVersion() pulumi.StringPtrOutput

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 (SecretOutput) Data added in v3.19.1

Data contains the secret data. Each key must consist of alphanumeric characters, '-', '_' or '.'. The serialized form of the secret data is a base64 encoded string, representing the arbitrary (possibly non-string) data value here. Described in https://tools.ietf.org/html/rfc4648#section-4

func (SecretOutput) ElementType

func (SecretOutput) ElementType() reflect.Type

func (SecretOutput) Immutable added in v3.19.1

func (o SecretOutput) Immutable() pulumi.BoolPtrOutput

Immutable, if set to true, ensures that data stored in the Secret cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.

func (SecretOutput) Kind added in v3.19.1

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

func (SecretOutput) Metadata added in v3.19.1

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

func (SecretOutput) StringData added in v3.19.1

func (o SecretOutput) StringData() pulumi.StringMapOutput

stringData allows specifying non-binary secret data in string form. It is provided as a write-only input field for convenience. All keys and values are merged into the data field on write, overwriting any existing values. The stringData field is never output when reading from the API.

func (SecretOutput) ToSecretOutput

func (o SecretOutput) ToSecretOutput() SecretOutput

func (SecretOutput) ToSecretOutputWithContext

func (o SecretOutput) ToSecretOutputWithContext(ctx context.Context) SecretOutput

func (SecretOutput) Type added in v3.19.1

Used to facilitate programmatic handling of secret data. More info: https://kubernetes.io/docs/concepts/configuration/secret/#secret-types

type SecretPatch added in v3.20.0

type SecretPatch 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"`
	// Data contains the secret data. Each key must consist of alphanumeric characters, '-', '_' or '.'. The serialized form of the secret data is a base64 encoded string, representing the arbitrary (possibly non-string) data value here. Described in https://tools.ietf.org/html/rfc4648#section-4
	Data pulumi.StringMapOutput `pulumi:"data"`
	// Immutable, if set to true, ensures that data stored in the Secret cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.
	Immutable pulumi.BoolPtrOutput `pulumi:"immutable"`
	// 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"`
	// stringData allows specifying non-binary secret data in string form. It is provided as a write-only input field for convenience. All keys and values are merged into the data field on write, overwriting any existing values. The stringData field is never output when reading from the API.
	StringData pulumi.StringMapOutput `pulumi:"stringData"`
	// Used to facilitate programmatic handling of secret data. More info: https://kubernetes.io/docs/concepts/configuration/secret/#secret-types
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

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. Secret holds secret data of a certain type. The total bytes of the values in the Data field must be less than MaxSecretSize bytes.

Note: While Pulumi automatically encrypts the 'data' and 'stringData' fields, this encryption only applies to Pulumi's context, including the state file, the Service, the CLI, etc. Kubernetes does not encrypt Secret resources by default, and the contents are visible to users with access to the Secret in Kubernetes using tools like 'kubectl'.

For more information on securing Kubernetes Secrets, see the following links: https://kubernetes.io/docs/concepts/configuration/secret/#security-properties https://kubernetes.io/docs/concepts/configuration/secret/#risks

func GetSecretPatch added in v3.20.0

func GetSecretPatch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SecretPatchState, opts ...pulumi.ResourceOption) (*SecretPatch, error)

GetSecretPatch gets an existing SecretPatch 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 NewSecretPatch added in v3.20.0

func NewSecretPatch(ctx *pulumi.Context,
	name string, args *SecretPatchArgs, opts ...pulumi.ResourceOption) (*SecretPatch, error)

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

func (*SecretPatch) ElementType added in v3.20.0

func (*SecretPatch) ElementType() reflect.Type

func (*SecretPatch) ToSecretPatchOutput added in v3.20.0

func (i *SecretPatch) ToSecretPatchOutput() SecretPatchOutput

func (*SecretPatch) ToSecretPatchOutputWithContext added in v3.20.0

func (i *SecretPatch) ToSecretPatchOutputWithContext(ctx context.Context) SecretPatchOutput

type SecretPatchArgs added in v3.20.0

type SecretPatchArgs 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
	// Data contains the secret data. Each key must consist of alphanumeric characters, '-', '_' or '.'. The serialized form of the secret data is a base64 encoded string, representing the arbitrary (possibly non-string) data value here. Described in https://tools.ietf.org/html/rfc4648#section-4
	Data pulumi.StringMapInput
	// Immutable, if set to true, ensures that data stored in the Secret cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.
	Immutable pulumi.BoolPtrInput
	// 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
	// stringData allows specifying non-binary secret data in string form. It is provided as a write-only input field for convenience. All keys and values are merged into the data field on write, overwriting any existing values. The stringData field is never output when reading from the API.
	StringData pulumi.StringMapInput
	// Used to facilitate programmatic handling of secret data. More info: https://kubernetes.io/docs/concepts/configuration/secret/#secret-types
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a SecretPatch resource.

func (SecretPatchArgs) ElementType added in v3.20.0

func (SecretPatchArgs) ElementType() reflect.Type

type SecretPatchArray added in v3.20.0

type SecretPatchArray []SecretPatchInput

func (SecretPatchArray) ElementType added in v3.20.0

func (SecretPatchArray) ElementType() reflect.Type

func (SecretPatchArray) ToSecretPatchArrayOutput added in v3.20.0

func (i SecretPatchArray) ToSecretPatchArrayOutput() SecretPatchArrayOutput

func (SecretPatchArray) ToSecretPatchArrayOutputWithContext added in v3.20.0

func (i SecretPatchArray) ToSecretPatchArrayOutputWithContext(ctx context.Context) SecretPatchArrayOutput

type SecretPatchArrayInput added in v3.20.0

type SecretPatchArrayInput interface {
	pulumi.Input

	ToSecretPatchArrayOutput() SecretPatchArrayOutput
	ToSecretPatchArrayOutputWithContext(context.Context) SecretPatchArrayOutput
}

SecretPatchArrayInput is an input type that accepts SecretPatchArray and SecretPatchArrayOutput values. You can construct a concrete instance of `SecretPatchArrayInput` via:

SecretPatchArray{ SecretPatchArgs{...} }

type SecretPatchArrayOutput added in v3.20.0

type SecretPatchArrayOutput struct{ *pulumi.OutputState }

func (SecretPatchArrayOutput) ElementType added in v3.20.0

func (SecretPatchArrayOutput) ElementType() reflect.Type

func (SecretPatchArrayOutput) Index added in v3.20.0

func (SecretPatchArrayOutput) ToSecretPatchArrayOutput added in v3.20.0

func (o SecretPatchArrayOutput) ToSecretPatchArrayOutput() SecretPatchArrayOutput

func (SecretPatchArrayOutput) ToSecretPatchArrayOutputWithContext added in v3.20.0

func (o SecretPatchArrayOutput) ToSecretPatchArrayOutputWithContext(ctx context.Context) SecretPatchArrayOutput

type SecretPatchInput added in v3.20.0

type SecretPatchInput interface {
	pulumi.Input

	ToSecretPatchOutput() SecretPatchOutput
	ToSecretPatchOutputWithContext(ctx context.Context) SecretPatchOutput
}

type SecretPatchMap added in v3.20.0

type SecretPatchMap map[string]SecretPatchInput

func (SecretPatchMap) ElementType added in v3.20.0

func (SecretPatchMap) ElementType() reflect.Type

func (SecretPatchMap) ToSecretPatchMapOutput added in v3.20.0

func (i SecretPatchMap) ToSecretPatchMapOutput() SecretPatchMapOutput

func (SecretPatchMap) ToSecretPatchMapOutputWithContext added in v3.20.0

func (i SecretPatchMap) ToSecretPatchMapOutputWithContext(ctx context.Context) SecretPatchMapOutput

type SecretPatchMapInput added in v3.20.0

type SecretPatchMapInput interface {
	pulumi.Input

	ToSecretPatchMapOutput() SecretPatchMapOutput
	ToSecretPatchMapOutputWithContext(context.Context) SecretPatchMapOutput
}

SecretPatchMapInput is an input type that accepts SecretPatchMap and SecretPatchMapOutput values. You can construct a concrete instance of `SecretPatchMapInput` via:

SecretPatchMap{ "key": SecretPatchArgs{...} }

type SecretPatchMapOutput added in v3.20.0

type SecretPatchMapOutput struct{ *pulumi.OutputState }

func (SecretPatchMapOutput) ElementType added in v3.20.0

func (SecretPatchMapOutput) ElementType() reflect.Type

func (SecretPatchMapOutput) MapIndex added in v3.20.0

func (SecretPatchMapOutput) ToSecretPatchMapOutput added in v3.20.0

func (o SecretPatchMapOutput) ToSecretPatchMapOutput() SecretPatchMapOutput

func (SecretPatchMapOutput) ToSecretPatchMapOutputWithContext added in v3.20.0

func (o SecretPatchMapOutput) ToSecretPatchMapOutputWithContext(ctx context.Context) SecretPatchMapOutput

type SecretPatchOutput added in v3.20.0

type SecretPatchOutput struct{ *pulumi.OutputState }

func (SecretPatchOutput) ApiVersion added in v3.20.0

func (o SecretPatchOutput) ApiVersion() pulumi.StringPtrOutput

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 (SecretPatchOutput) Data added in v3.20.0

Data contains the secret data. Each key must consist of alphanumeric characters, '-', '_' or '.'. The serialized form of the secret data is a base64 encoded string, representing the arbitrary (possibly non-string) data value here. Described in https://tools.ietf.org/html/rfc4648#section-4

func (SecretPatchOutput) ElementType added in v3.20.0

func (SecretPatchOutput) ElementType() reflect.Type

func (SecretPatchOutput) Immutable added in v3.20.0

func (o SecretPatchOutput) Immutable() pulumi.BoolPtrOutput

Immutable, if set to true, ensures that data stored in the Secret cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.

func (SecretPatchOutput) Kind added in v3.20.0

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

func (SecretPatchOutput) Metadata added in v3.20.0

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

func (SecretPatchOutput) StringData added in v3.20.0

func (o SecretPatchOutput) StringData() pulumi.StringMapOutput

stringData allows specifying non-binary secret data in string form. It is provided as a write-only input field for convenience. All keys and values are merged into the data field on write, overwriting any existing values. The stringData field is never output when reading from the API.

func (SecretPatchOutput) ToSecretPatchOutput added in v3.20.0

func (o SecretPatchOutput) ToSecretPatchOutput() SecretPatchOutput

func (SecretPatchOutput) ToSecretPatchOutputWithContext added in v3.20.0

func (o SecretPatchOutput) ToSecretPatchOutputWithContext(ctx context.Context) SecretPatchOutput

func (SecretPatchOutput) Type added in v3.20.0

Used to facilitate programmatic handling of secret data. More info: https://kubernetes.io/docs/concepts/configuration/secret/#secret-types

type SecretPatchState added in v3.20.0

type SecretPatchState struct {
}

func (SecretPatchState) ElementType added in v3.20.0

func (SecretPatchState) ElementType() reflect.Type

type SecretPatchType added in v3.20.0

type SecretPatchType 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"`
	// Data contains the secret data. Each key must consist of alphanumeric characters, '-', '_' or '.'. The serialized form of the secret data is a base64 encoded string, representing the arbitrary (possibly non-string) data value here. Described in https://tools.ietf.org/html/rfc4648#section-4
	Data map[string]string `pulumi:"data"`
	// Immutable, if set to true, ensures that data stored in the Secret cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.
	Immutable *bool `pulumi:"immutable"`
	// 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"`
	// stringData allows specifying non-binary secret data in string form. It is provided as a write-only input field for convenience. All keys and values are merged into the data field on write, overwriting any existing values. The stringData field is never output when reading from the API.
	StringData map[string]string `pulumi:"stringData"`
	// Used to facilitate programmatic handling of secret data. More info: https://kubernetes.io/docs/concepts/configuration/secret/#secret-types
	Type *string `pulumi:"type"`
}

Secret holds secret data of a certain type. The total bytes of the values in the Data field must be less than MaxSecretSize bytes.

Note: While Pulumi automatically encrypts the 'data' and 'stringData' fields, this encryption only applies to Pulumi's context, including the state file, the Service, the CLI, etc. Kubernetes does not encrypt Secret resources by default, and the contents are visible to users with access to the Secret in Kubernetes using tools like 'kubectl'.

For more information on securing Kubernetes Secrets, see the following links: https://kubernetes.io/docs/concepts/configuration/secret/#security-properties https://kubernetes.io/docs/concepts/configuration/secret/#risks

type SecretPatchTypeArgs added in v3.20.0

type SecretPatchTypeArgs 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"`
	// Data contains the secret data. Each key must consist of alphanumeric characters, '-', '_' or '.'. The serialized form of the secret data is a base64 encoded string, representing the arbitrary (possibly non-string) data value here. Described in https://tools.ietf.org/html/rfc4648#section-4
	Data pulumi.StringMapInput `pulumi:"data"`
	// Immutable, if set to true, ensures that data stored in the Secret cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.
	Immutable pulumi.BoolPtrInput `pulumi:"immutable"`
	// 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"`
	// stringData allows specifying non-binary secret data in string form. It is provided as a write-only input field for convenience. All keys and values are merged into the data field on write, overwriting any existing values. The stringData field is never output when reading from the API.
	StringData pulumi.StringMapInput `pulumi:"stringData"`
	// Used to facilitate programmatic handling of secret data. More info: https://kubernetes.io/docs/concepts/configuration/secret/#secret-types
	Type pulumi.StringPtrInput `pulumi:"type"`
}

Secret holds secret data of a certain type. The total bytes of the values in the Data field must be less than MaxSecretSize bytes.

Note: While Pulumi automatically encrypts the 'data' and 'stringData' fields, this encryption only applies to Pulumi's context, including the state file, the Service, the CLI, etc. Kubernetes does not encrypt Secret resources by default, and the contents are visible to users with access to the Secret in Kubernetes using tools like 'kubectl'.

For more information on securing Kubernetes Secrets, see the following links: https://kubernetes.io/docs/concepts/configuration/secret/#security-properties https://kubernetes.io/docs/concepts/configuration/secret/#risks

func (SecretPatchTypeArgs) ElementType added in v3.20.0

func (SecretPatchTypeArgs) ElementType() reflect.Type

func (SecretPatchTypeArgs) ToSecretPatchTypeOutput added in v3.20.0

func (i SecretPatchTypeArgs) ToSecretPatchTypeOutput() SecretPatchTypeOutput

func (SecretPatchTypeArgs) ToSecretPatchTypeOutputWithContext added in v3.20.0

func (i SecretPatchTypeArgs) ToSecretPatchTypeOutputWithContext(ctx context.Context) SecretPatchTypeOutput

type SecretPatchTypeInput added in v3.20.0

type SecretPatchTypeInput interface {
	pulumi.Input

	ToSecretPatchTypeOutput() SecretPatchTypeOutput
	ToSecretPatchTypeOutputWithContext(context.Context) SecretPatchTypeOutput
}

SecretPatchTypeInput is an input type that accepts SecretPatchTypeArgs and SecretPatchTypeOutput values. You can construct a concrete instance of `SecretPatchTypeInput` via:

SecretPatchTypeArgs{...}

type SecretPatchTypeOutput added in v3.20.0

type SecretPatchTypeOutput struct{ *pulumi.OutputState }

Secret holds secret data of a certain type. The total bytes of the values in the Data field must be less than MaxSecretSize bytes.

Note: While Pulumi automatically encrypts the 'data' and 'stringData' fields, this encryption only applies to Pulumi's context, including the state file, the Service, the CLI, etc. Kubernetes does not encrypt Secret resources by default, and the contents are visible to users with access to the Secret in Kubernetes using tools like 'kubectl'.

For more information on securing Kubernetes Secrets, see the following links: https://kubernetes.io/docs/concepts/configuration/secret/#security-properties https://kubernetes.io/docs/concepts/configuration/secret/#risks

func (SecretPatchTypeOutput) ApiVersion added in v3.20.0

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

func (SecretPatchTypeOutput) Data added in v3.20.0

Data contains the secret data. Each key must consist of alphanumeric characters, '-', '_' or '.'. The serialized form of the secret data is a base64 encoded string, representing the arbitrary (possibly non-string) data value here. Described in https://tools.ietf.org/html/rfc4648#section-4

func (SecretPatchTypeOutput) ElementType added in v3.20.0

func (SecretPatchTypeOutput) ElementType() reflect.Type

func (SecretPatchTypeOutput) Immutable added in v3.20.0

Immutable, if set to true, ensures that data stored in the Secret cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.

func (SecretPatchTypeOutput) Kind added in v3.20.0

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

func (SecretPatchTypeOutput) Metadata added in v3.20.0

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

func (SecretPatchTypeOutput) StringData added in v3.20.0

stringData allows specifying non-binary secret data in string form. It is provided as a write-only input field for convenience. All keys and values are merged into the data field on write, overwriting any existing values. The stringData field is never output when reading from the API.

func (SecretPatchTypeOutput) ToSecretPatchTypeOutput added in v3.20.0

func (o SecretPatchTypeOutput) ToSecretPatchTypeOutput() SecretPatchTypeOutput

func (SecretPatchTypeOutput) ToSecretPatchTypeOutputWithContext added in v3.20.0

func (o SecretPatchTypeOutput) ToSecretPatchTypeOutputWithContext(ctx context.Context) SecretPatchTypeOutput

func (SecretPatchTypeOutput) Type added in v3.20.0

Used to facilitate programmatic handling of secret data. More info: https://kubernetes.io/docs/concepts/configuration/secret/#secret-types

type SecretProjection

type SecretProjection struct {
	// items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.
	Items []KeyToPath `pulumi:"items"`
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name *string `pulumi:"name"`
	// optional field specify whether the Secret or its key must be defined
	Optional *bool `pulumi:"optional"`
}

Adapts a secret into a projected volume.

The contents of the target Secret's Data field will be presented in a projected volume as files using the keys in the Data field as the file names. Note that this is identical to a secret volume source without the default mode.

type SecretProjectionArgs

type SecretProjectionArgs struct {
	// items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.
	Items KeyToPathArrayInput `pulumi:"items"`
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name pulumi.StringPtrInput `pulumi:"name"`
	// optional field specify whether the Secret or its key must be defined
	Optional pulumi.BoolPtrInput `pulumi:"optional"`
}

Adapts a secret into a projected volume.

The contents of the target Secret's Data field will be presented in a projected volume as files using the keys in the Data field as the file names. Note that this is identical to a secret volume source without the default mode.

func (SecretProjectionArgs) ElementType

func (SecretProjectionArgs) ElementType() reflect.Type

func (SecretProjectionArgs) ToSecretProjectionOutput

func (i SecretProjectionArgs) ToSecretProjectionOutput() SecretProjectionOutput

func (SecretProjectionArgs) ToSecretProjectionOutputWithContext

func (i SecretProjectionArgs) ToSecretProjectionOutputWithContext(ctx context.Context) SecretProjectionOutput

func (SecretProjectionArgs) ToSecretProjectionPtrOutput

func (i SecretProjectionArgs) ToSecretProjectionPtrOutput() SecretProjectionPtrOutput

func (SecretProjectionArgs) ToSecretProjectionPtrOutputWithContext

func (i SecretProjectionArgs) ToSecretProjectionPtrOutputWithContext(ctx context.Context) SecretProjectionPtrOutput

type SecretProjectionInput

type SecretProjectionInput interface {
	pulumi.Input

	ToSecretProjectionOutput() SecretProjectionOutput
	ToSecretProjectionOutputWithContext(context.Context) SecretProjectionOutput
}

SecretProjectionInput is an input type that accepts SecretProjectionArgs and SecretProjectionOutput values. You can construct a concrete instance of `SecretProjectionInput` via:

SecretProjectionArgs{...}

type SecretProjectionOutput

type SecretProjectionOutput struct{ *pulumi.OutputState }

Adapts a secret into a projected volume.

The contents of the target Secret's Data field will be presented in a projected volume as files using the keys in the Data field as the file names. Note that this is identical to a secret volume source without the default mode.

func (SecretProjectionOutput) ElementType

func (SecretProjectionOutput) ElementType() reflect.Type

func (SecretProjectionOutput) Items

items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.

func (SecretProjectionOutput) Name

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (SecretProjectionOutput) Optional

optional field specify whether the Secret or its key must be defined

func (SecretProjectionOutput) ToSecretProjectionOutput

func (o SecretProjectionOutput) ToSecretProjectionOutput() SecretProjectionOutput

func (SecretProjectionOutput) ToSecretProjectionOutputWithContext

func (o SecretProjectionOutput) ToSecretProjectionOutputWithContext(ctx context.Context) SecretProjectionOutput

func (SecretProjectionOutput) ToSecretProjectionPtrOutput

func (o SecretProjectionOutput) ToSecretProjectionPtrOutput() SecretProjectionPtrOutput

func (SecretProjectionOutput) ToSecretProjectionPtrOutputWithContext

func (o SecretProjectionOutput) ToSecretProjectionPtrOutputWithContext(ctx context.Context) SecretProjectionPtrOutput

type SecretProjectionPatch added in v3.20.0

type SecretProjectionPatch struct {
	// items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.
	Items []KeyToPathPatch `pulumi:"items"`
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name *string `pulumi:"name"`
	// optional field specify whether the Secret or its key must be defined
	Optional *bool `pulumi:"optional"`
}

Adapts a secret into a projected volume.

The contents of the target Secret's Data field will be presented in a projected volume as files using the keys in the Data field as the file names. Note that this is identical to a secret volume source without the default mode.

type SecretProjectionPatchArgs added in v3.20.0

type SecretProjectionPatchArgs struct {
	// items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.
	Items KeyToPathPatchArrayInput `pulumi:"items"`
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name pulumi.StringPtrInput `pulumi:"name"`
	// optional field specify whether the Secret or its key must be defined
	Optional pulumi.BoolPtrInput `pulumi:"optional"`
}

Adapts a secret into a projected volume.

The contents of the target Secret's Data field will be presented in a projected volume as files using the keys in the Data field as the file names. Note that this is identical to a secret volume source without the default mode.

func (SecretProjectionPatchArgs) ElementType added in v3.20.0

func (SecretProjectionPatchArgs) ElementType() reflect.Type

func (SecretProjectionPatchArgs) ToSecretProjectionPatchOutput added in v3.20.0

func (i SecretProjectionPatchArgs) ToSecretProjectionPatchOutput() SecretProjectionPatchOutput

func (SecretProjectionPatchArgs) ToSecretProjectionPatchOutputWithContext added in v3.20.0

func (i SecretProjectionPatchArgs) ToSecretProjectionPatchOutputWithContext(ctx context.Context) SecretProjectionPatchOutput

func (SecretProjectionPatchArgs) ToSecretProjectionPatchPtrOutput added in v3.20.0

func (i SecretProjectionPatchArgs) ToSecretProjectionPatchPtrOutput() SecretProjectionPatchPtrOutput

func (SecretProjectionPatchArgs) ToSecretProjectionPatchPtrOutputWithContext added in v3.20.0

func (i SecretProjectionPatchArgs) ToSecretProjectionPatchPtrOutputWithContext(ctx context.Context) SecretProjectionPatchPtrOutput

type SecretProjectionPatchInput added in v3.20.0

type SecretProjectionPatchInput interface {
	pulumi.Input

	ToSecretProjectionPatchOutput() SecretProjectionPatchOutput
	ToSecretProjectionPatchOutputWithContext(context.Context) SecretProjectionPatchOutput
}

SecretProjectionPatchInput is an input type that accepts SecretProjectionPatchArgs and SecretProjectionPatchOutput values. You can construct a concrete instance of `SecretProjectionPatchInput` via:

SecretProjectionPatchArgs{...}

type SecretProjectionPatchOutput added in v3.20.0

type SecretProjectionPatchOutput struct{ *pulumi.OutputState }

Adapts a secret into a projected volume.

The contents of the target Secret's Data field will be presented in a projected volume as files using the keys in the Data field as the file names. Note that this is identical to a secret volume source without the default mode.

func (SecretProjectionPatchOutput) ElementType added in v3.20.0

func (SecretProjectionPatchOutput) Items added in v3.20.0

items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.

func (SecretProjectionPatchOutput) Name added in v3.20.0

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (SecretProjectionPatchOutput) Optional added in v3.20.0

optional field specify whether the Secret or its key must be defined

func (SecretProjectionPatchOutput) ToSecretProjectionPatchOutput added in v3.20.0

func (o SecretProjectionPatchOutput) ToSecretProjectionPatchOutput() SecretProjectionPatchOutput

func (SecretProjectionPatchOutput) ToSecretProjectionPatchOutputWithContext added in v3.20.0

func (o SecretProjectionPatchOutput) ToSecretProjectionPatchOutputWithContext(ctx context.Context) SecretProjectionPatchOutput

func (SecretProjectionPatchOutput) ToSecretProjectionPatchPtrOutput added in v3.20.0

func (o SecretProjectionPatchOutput) ToSecretProjectionPatchPtrOutput() SecretProjectionPatchPtrOutput

func (SecretProjectionPatchOutput) ToSecretProjectionPatchPtrOutputWithContext added in v3.20.0

func (o SecretProjectionPatchOutput) ToSecretProjectionPatchPtrOutputWithContext(ctx context.Context) SecretProjectionPatchPtrOutput

type SecretProjectionPatchPtrInput added in v3.20.0

type SecretProjectionPatchPtrInput interface {
	pulumi.Input

	ToSecretProjectionPatchPtrOutput() SecretProjectionPatchPtrOutput
	ToSecretProjectionPatchPtrOutputWithContext(context.Context) SecretProjectionPatchPtrOutput
}

SecretProjectionPatchPtrInput is an input type that accepts SecretProjectionPatchArgs, SecretProjectionPatchPtr and SecretProjectionPatchPtrOutput values. You can construct a concrete instance of `SecretProjectionPatchPtrInput` via:

        SecretProjectionPatchArgs{...}

or:

        nil

func SecretProjectionPatchPtr added in v3.20.0

func SecretProjectionPatchPtr(v *SecretProjectionPatchArgs) SecretProjectionPatchPtrInput

type SecretProjectionPatchPtrOutput added in v3.20.0

type SecretProjectionPatchPtrOutput struct{ *pulumi.OutputState }

func (SecretProjectionPatchPtrOutput) Elem added in v3.20.0

func (SecretProjectionPatchPtrOutput) ElementType added in v3.20.0

func (SecretProjectionPatchPtrOutput) Items added in v3.20.0

items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.

func (SecretProjectionPatchPtrOutput) Name added in v3.20.0

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (SecretProjectionPatchPtrOutput) Optional added in v3.20.0

optional field specify whether the Secret or its key must be defined

func (SecretProjectionPatchPtrOutput) ToSecretProjectionPatchPtrOutput added in v3.20.0

func (o SecretProjectionPatchPtrOutput) ToSecretProjectionPatchPtrOutput() SecretProjectionPatchPtrOutput

func (SecretProjectionPatchPtrOutput) ToSecretProjectionPatchPtrOutputWithContext added in v3.20.0

func (o SecretProjectionPatchPtrOutput) ToSecretProjectionPatchPtrOutputWithContext(ctx context.Context) SecretProjectionPatchPtrOutput

type SecretProjectionPtrInput

type SecretProjectionPtrInput interface {
	pulumi.Input

	ToSecretProjectionPtrOutput() SecretProjectionPtrOutput
	ToSecretProjectionPtrOutputWithContext(context.Context) SecretProjectionPtrOutput
}

SecretProjectionPtrInput is an input type that accepts SecretProjectionArgs, SecretProjectionPtr and SecretProjectionPtrOutput values. You can construct a concrete instance of `SecretProjectionPtrInput` via:

        SecretProjectionArgs{...}

or:

        nil

type SecretProjectionPtrOutput

type SecretProjectionPtrOutput struct{ *pulumi.OutputState }

func (SecretProjectionPtrOutput) Elem

func (SecretProjectionPtrOutput) ElementType

func (SecretProjectionPtrOutput) ElementType() reflect.Type

func (SecretProjectionPtrOutput) Items

items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.

func (SecretProjectionPtrOutput) Name

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (SecretProjectionPtrOutput) Optional

optional field specify whether the Secret or its key must be defined

func (SecretProjectionPtrOutput) ToSecretProjectionPtrOutput

func (o SecretProjectionPtrOutput) ToSecretProjectionPtrOutput() SecretProjectionPtrOutput

func (SecretProjectionPtrOutput) ToSecretProjectionPtrOutputWithContext

func (o SecretProjectionPtrOutput) ToSecretProjectionPtrOutputWithContext(ctx context.Context) SecretProjectionPtrOutput

type SecretReference

type SecretReference struct {
	// name is unique within a namespace to reference a secret resource.
	Name *string `pulumi:"name"`
	// namespace defines the space within which the secret name must be unique.
	Namespace *string `pulumi:"namespace"`
}

SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace

type SecretReferenceArgs

type SecretReferenceArgs struct {
	// name is unique within a namespace to reference a secret resource.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// namespace defines the space within which the secret name must be unique.
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
}

SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace

func (SecretReferenceArgs) ElementType

func (SecretReferenceArgs) ElementType() reflect.Type

func (SecretReferenceArgs) ToSecretReferenceOutput

func (i SecretReferenceArgs) ToSecretReferenceOutput() SecretReferenceOutput

func (SecretReferenceArgs) ToSecretReferenceOutputWithContext

func (i SecretReferenceArgs) ToSecretReferenceOutputWithContext(ctx context.Context) SecretReferenceOutput

func (SecretReferenceArgs) ToSecretReferencePtrOutput

func (i SecretReferenceArgs) ToSecretReferencePtrOutput() SecretReferencePtrOutput

func (SecretReferenceArgs) ToSecretReferencePtrOutputWithContext

func (i SecretReferenceArgs) ToSecretReferencePtrOutputWithContext(ctx context.Context) SecretReferencePtrOutput

type SecretReferenceInput

type SecretReferenceInput interface {
	pulumi.Input

	ToSecretReferenceOutput() SecretReferenceOutput
	ToSecretReferenceOutputWithContext(context.Context) SecretReferenceOutput
}

SecretReferenceInput is an input type that accepts SecretReferenceArgs and SecretReferenceOutput values. You can construct a concrete instance of `SecretReferenceInput` via:

SecretReferenceArgs{...}

type SecretReferenceOutput

type SecretReferenceOutput struct{ *pulumi.OutputState }

SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace

func (SecretReferenceOutput) ElementType

func (SecretReferenceOutput) ElementType() reflect.Type

func (SecretReferenceOutput) Name

name is unique within a namespace to reference a secret resource.

func (SecretReferenceOutput) Namespace

namespace defines the space within which the secret name must be unique.

func (SecretReferenceOutput) ToSecretReferenceOutput

func (o SecretReferenceOutput) ToSecretReferenceOutput() SecretReferenceOutput

func (SecretReferenceOutput) ToSecretReferenceOutputWithContext

func (o SecretReferenceOutput) ToSecretReferenceOutputWithContext(ctx context.Context) SecretReferenceOutput

func (SecretReferenceOutput) ToSecretReferencePtrOutput

func (o SecretReferenceOutput) ToSecretReferencePtrOutput() SecretReferencePtrOutput

func (SecretReferenceOutput) ToSecretReferencePtrOutputWithContext

func (o SecretReferenceOutput) ToSecretReferencePtrOutputWithContext(ctx context.Context) SecretReferencePtrOutput

type SecretReferencePatch added in v3.20.0

type SecretReferencePatch struct {
	// name is unique within a namespace to reference a secret resource.
	Name *string `pulumi:"name"`
	// namespace defines the space within which the secret name must be unique.
	Namespace *string `pulumi:"namespace"`
}

SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace

type SecretReferencePatchArgs added in v3.20.0

type SecretReferencePatchArgs struct {
	// name is unique within a namespace to reference a secret resource.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// namespace defines the space within which the secret name must be unique.
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
}

SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace

func (SecretReferencePatchArgs) ElementType added in v3.20.0

func (SecretReferencePatchArgs) ElementType() reflect.Type

func (SecretReferencePatchArgs) ToSecretReferencePatchOutput added in v3.20.0

func (i SecretReferencePatchArgs) ToSecretReferencePatchOutput() SecretReferencePatchOutput

func (SecretReferencePatchArgs) ToSecretReferencePatchOutputWithContext added in v3.20.0

func (i SecretReferencePatchArgs) ToSecretReferencePatchOutputWithContext(ctx context.Context) SecretReferencePatchOutput

func (SecretReferencePatchArgs) ToSecretReferencePatchPtrOutput added in v3.20.0

func (i SecretReferencePatchArgs) ToSecretReferencePatchPtrOutput() SecretReferencePatchPtrOutput

func (SecretReferencePatchArgs) ToSecretReferencePatchPtrOutputWithContext added in v3.20.0

func (i SecretReferencePatchArgs) ToSecretReferencePatchPtrOutputWithContext(ctx context.Context) SecretReferencePatchPtrOutput

type SecretReferencePatchInput added in v3.20.0

type SecretReferencePatchInput interface {
	pulumi.Input

	ToSecretReferencePatchOutput() SecretReferencePatchOutput
	ToSecretReferencePatchOutputWithContext(context.Context) SecretReferencePatchOutput
}

SecretReferencePatchInput is an input type that accepts SecretReferencePatchArgs and SecretReferencePatchOutput values. You can construct a concrete instance of `SecretReferencePatchInput` via:

SecretReferencePatchArgs{...}

type SecretReferencePatchOutput added in v3.20.0

type SecretReferencePatchOutput struct{ *pulumi.OutputState }

SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace

func (SecretReferencePatchOutput) ElementType added in v3.20.0

func (SecretReferencePatchOutput) ElementType() reflect.Type

func (SecretReferencePatchOutput) Name added in v3.20.0

name is unique within a namespace to reference a secret resource.

func (SecretReferencePatchOutput) Namespace added in v3.20.0

namespace defines the space within which the secret name must be unique.

func (SecretReferencePatchOutput) ToSecretReferencePatchOutput added in v3.20.0

func (o SecretReferencePatchOutput) ToSecretReferencePatchOutput() SecretReferencePatchOutput

func (SecretReferencePatchOutput) ToSecretReferencePatchOutputWithContext added in v3.20.0

func (o SecretReferencePatchOutput) ToSecretReferencePatchOutputWithContext(ctx context.Context) SecretReferencePatchOutput

func (SecretReferencePatchOutput) ToSecretReferencePatchPtrOutput added in v3.20.0

func (o SecretReferencePatchOutput) ToSecretReferencePatchPtrOutput() SecretReferencePatchPtrOutput

func (SecretReferencePatchOutput) ToSecretReferencePatchPtrOutputWithContext added in v3.20.0

func (o SecretReferencePatchOutput) ToSecretReferencePatchPtrOutputWithContext(ctx context.Context) SecretReferencePatchPtrOutput

type SecretReferencePatchPtrInput added in v3.20.0

type SecretReferencePatchPtrInput interface {
	pulumi.Input

	ToSecretReferencePatchPtrOutput() SecretReferencePatchPtrOutput
	ToSecretReferencePatchPtrOutputWithContext(context.Context) SecretReferencePatchPtrOutput
}

SecretReferencePatchPtrInput is an input type that accepts SecretReferencePatchArgs, SecretReferencePatchPtr and SecretReferencePatchPtrOutput values. You can construct a concrete instance of `SecretReferencePatchPtrInput` via:

        SecretReferencePatchArgs{...}

or:

        nil

func SecretReferencePatchPtr added in v3.20.0

func SecretReferencePatchPtr(v *SecretReferencePatchArgs) SecretReferencePatchPtrInput

type SecretReferencePatchPtrOutput added in v3.20.0

type SecretReferencePatchPtrOutput struct{ *pulumi.OutputState }

func (SecretReferencePatchPtrOutput) Elem added in v3.20.0

func (SecretReferencePatchPtrOutput) ElementType added in v3.20.0

func (SecretReferencePatchPtrOutput) Name added in v3.20.0

name is unique within a namespace to reference a secret resource.

func (SecretReferencePatchPtrOutput) Namespace added in v3.20.0

namespace defines the space within which the secret name must be unique.

func (SecretReferencePatchPtrOutput) ToSecretReferencePatchPtrOutput added in v3.20.0

func (o SecretReferencePatchPtrOutput) ToSecretReferencePatchPtrOutput() SecretReferencePatchPtrOutput

func (SecretReferencePatchPtrOutput) ToSecretReferencePatchPtrOutputWithContext added in v3.20.0

func (o SecretReferencePatchPtrOutput) ToSecretReferencePatchPtrOutputWithContext(ctx context.Context) SecretReferencePatchPtrOutput

type SecretReferencePtrInput

type SecretReferencePtrInput interface {
	pulumi.Input

	ToSecretReferencePtrOutput() SecretReferencePtrOutput
	ToSecretReferencePtrOutputWithContext(context.Context) SecretReferencePtrOutput
}

SecretReferencePtrInput is an input type that accepts SecretReferenceArgs, SecretReferencePtr and SecretReferencePtrOutput values. You can construct a concrete instance of `SecretReferencePtrInput` via:

        SecretReferenceArgs{...}

or:

        nil

type SecretReferencePtrOutput

type SecretReferencePtrOutput struct{ *pulumi.OutputState }

func (SecretReferencePtrOutput) Elem

func (SecretReferencePtrOutput) ElementType

func (SecretReferencePtrOutput) ElementType() reflect.Type

func (SecretReferencePtrOutput) Name

name is unique within a namespace to reference a secret resource.

func (SecretReferencePtrOutput) Namespace

namespace defines the space within which the secret name must be unique.

func (SecretReferencePtrOutput) ToSecretReferencePtrOutput

func (o SecretReferencePtrOutput) ToSecretReferencePtrOutput() SecretReferencePtrOutput

func (SecretReferencePtrOutput) ToSecretReferencePtrOutputWithContext

func (o SecretReferencePtrOutput) ToSecretReferencePtrOutputWithContext(ctx context.Context) SecretReferencePtrOutput

type SecretState

type SecretState struct {
}

func (SecretState) ElementType

func (SecretState) ElementType() reflect.Type

type SecretType

type SecretType 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"`
	// Data contains the secret data. Each key must consist of alphanumeric characters, '-', '_' or '.'. The serialized form of the secret data is a base64 encoded string, representing the arbitrary (possibly non-string) data value here. Described in https://tools.ietf.org/html/rfc4648#section-4
	Data map[string]string `pulumi:"data"`
	// Immutable, if set to true, ensures that data stored in the Secret cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.
	Immutable *bool `pulumi:"immutable"`
	// 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"`
	// stringData allows specifying non-binary secret data in string form. It is provided as a write-only input field for convenience. All keys and values are merged into the data field on write, overwriting any existing values. The stringData field is never output when reading from the API.
	StringData map[string]string `pulumi:"stringData"`
	// Used to facilitate programmatic handling of secret data. More info: https://kubernetes.io/docs/concepts/configuration/secret/#secret-types
	Type *string `pulumi:"type"`
}

Secret holds secret data of a certain type. The total bytes of the values in the Data field must be less than MaxSecretSize bytes.

Note: While Pulumi automatically encrypts the 'data' and 'stringData' fields, this encryption only applies to Pulumi's context, including the state file, the Service, the CLI, etc. Kubernetes does not encrypt Secret resources by default, and the contents are visible to users with access to the Secret in Kubernetes using tools like 'kubectl'.

For more information on securing Kubernetes Secrets, see the following links: https://kubernetes.io/docs/concepts/configuration/secret/#security-properties https://kubernetes.io/docs/concepts/configuration/secret/#risks

type SecretTypeArgs

type SecretTypeArgs 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"`
	// Data contains the secret data. Each key must consist of alphanumeric characters, '-', '_' or '.'. The serialized form of the secret data is a base64 encoded string, representing the arbitrary (possibly non-string) data value here. Described in https://tools.ietf.org/html/rfc4648#section-4
	Data pulumi.StringMapInput `pulumi:"data"`
	// Immutable, if set to true, ensures that data stored in the Secret cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.
	Immutable pulumi.BoolPtrInput `pulumi:"immutable"`
	// 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"`
	// stringData allows specifying non-binary secret data in string form. It is provided as a write-only input field for convenience. All keys and values are merged into the data field on write, overwriting any existing values. The stringData field is never output when reading from the API.
	StringData pulumi.StringMapInput `pulumi:"stringData"`
	// Used to facilitate programmatic handling of secret data. More info: https://kubernetes.io/docs/concepts/configuration/secret/#secret-types
	Type pulumi.StringPtrInput `pulumi:"type"`
}

Secret holds secret data of a certain type. The total bytes of the values in the Data field must be less than MaxSecretSize bytes.

Note: While Pulumi automatically encrypts the 'data' and 'stringData' fields, this encryption only applies to Pulumi's context, including the state file, the Service, the CLI, etc. Kubernetes does not encrypt Secret resources by default, and the contents are visible to users with access to the Secret in Kubernetes using tools like 'kubectl'.

For more information on securing Kubernetes Secrets, see the following links: https://kubernetes.io/docs/concepts/configuration/secret/#security-properties https://kubernetes.io/docs/concepts/configuration/secret/#risks

func (SecretTypeArgs) ElementType

func (SecretTypeArgs) ElementType() reflect.Type

func (SecretTypeArgs) ToSecretTypeOutput

func (i SecretTypeArgs) ToSecretTypeOutput() SecretTypeOutput

func (SecretTypeArgs) ToSecretTypeOutputWithContext

func (i SecretTypeArgs) ToSecretTypeOutputWithContext(ctx context.Context) SecretTypeOutput

type SecretTypeArray

type SecretTypeArray []SecretTypeInput

func (SecretTypeArray) ElementType

func (SecretTypeArray) ElementType() reflect.Type

func (SecretTypeArray) ToSecretTypeArrayOutput

func (i SecretTypeArray) ToSecretTypeArrayOutput() SecretTypeArrayOutput

func (SecretTypeArray) ToSecretTypeArrayOutputWithContext

func (i SecretTypeArray) ToSecretTypeArrayOutputWithContext(ctx context.Context) SecretTypeArrayOutput

type SecretTypeArrayInput

type SecretTypeArrayInput interface {
	pulumi.Input

	ToSecretTypeArrayOutput() SecretTypeArrayOutput
	ToSecretTypeArrayOutputWithContext(context.Context) SecretTypeArrayOutput
}

SecretTypeArrayInput is an input type that accepts SecretTypeArray and SecretTypeArrayOutput values. You can construct a concrete instance of `SecretTypeArrayInput` via:

SecretTypeArray{ SecretTypeArgs{...} }

type SecretTypeArrayOutput

type SecretTypeArrayOutput struct{ *pulumi.OutputState }

func (SecretTypeArrayOutput) ElementType

func (SecretTypeArrayOutput) ElementType() reflect.Type

func (SecretTypeArrayOutput) Index

func (SecretTypeArrayOutput) ToSecretTypeArrayOutput

func (o SecretTypeArrayOutput) ToSecretTypeArrayOutput() SecretTypeArrayOutput

func (SecretTypeArrayOutput) ToSecretTypeArrayOutputWithContext

func (o SecretTypeArrayOutput) ToSecretTypeArrayOutputWithContext(ctx context.Context) SecretTypeArrayOutput

type SecretTypeInput

type SecretTypeInput interface {
	pulumi.Input

	ToSecretTypeOutput() SecretTypeOutput
	ToSecretTypeOutputWithContext(context.Context) SecretTypeOutput
}

SecretTypeInput is an input type that accepts SecretTypeArgs and SecretTypeOutput values. You can construct a concrete instance of `SecretTypeInput` via:

SecretTypeArgs{...}

type SecretTypeOutput

type SecretTypeOutput struct{ *pulumi.OutputState }

Secret holds secret data of a certain type. The total bytes of the values in the Data field must be less than MaxSecretSize bytes.

Note: While Pulumi automatically encrypts the 'data' and 'stringData' fields, this encryption only applies to Pulumi's context, including the state file, the Service, the CLI, etc. Kubernetes does not encrypt Secret resources by default, and the contents are visible to users with access to the Secret in Kubernetes using tools like 'kubectl'.

For more information on securing Kubernetes Secrets, see the following links: https://kubernetes.io/docs/concepts/configuration/secret/#security-properties https://kubernetes.io/docs/concepts/configuration/secret/#risks

func (SecretTypeOutput) ApiVersion

func (o SecretTypeOutput) ApiVersion() pulumi.StringPtrOutput

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 (SecretTypeOutput) Data

Data contains the secret data. Each key must consist of alphanumeric characters, '-', '_' or '.'. The serialized form of the secret data is a base64 encoded string, representing the arbitrary (possibly non-string) data value here. Described in https://tools.ietf.org/html/rfc4648#section-4

func (SecretTypeOutput) ElementType

func (SecretTypeOutput) ElementType() reflect.Type

func (SecretTypeOutput) Immutable

func (o SecretTypeOutput) Immutable() pulumi.BoolPtrOutput

Immutable, if set to true, ensures that data stored in the Secret cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.

func (SecretTypeOutput) 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 (SecretTypeOutput) StringData

func (o SecretTypeOutput) StringData() pulumi.StringMapOutput

stringData allows specifying non-binary secret data in string form. It is provided as a write-only input field for convenience. All keys and values are merged into the data field on write, overwriting any existing values. The stringData field is never output when reading from the API.

func (SecretTypeOutput) ToSecretTypeOutput

func (o SecretTypeOutput) ToSecretTypeOutput() SecretTypeOutput

func (SecretTypeOutput) ToSecretTypeOutputWithContext

func (o SecretTypeOutput) ToSecretTypeOutputWithContext(ctx context.Context) SecretTypeOutput

func (SecretTypeOutput) Type

Used to facilitate programmatic handling of secret data. More info: https://kubernetes.io/docs/concepts/configuration/secret/#secret-types

type SecretVolumeSource

type SecretVolumeSource struct {
	// defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
	DefaultMode *int `pulumi:"defaultMode"`
	// items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.
	Items []KeyToPath `pulumi:"items"`
	// optional field specify whether the Secret or its keys must be defined
	Optional *bool `pulumi:"optional"`
	// secretName is the name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	SecretName *string `pulumi:"secretName"`
}

Adapts a Secret into a volume.

The contents of the target Secret's Data field will be presented in a volume as files using the keys in the Data field as the file names. Secret volumes support ownership management and SELinux relabeling.

type SecretVolumeSourceArgs

type SecretVolumeSourceArgs struct {
	// defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
	DefaultMode pulumi.IntPtrInput `pulumi:"defaultMode"`
	// items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.
	Items KeyToPathArrayInput `pulumi:"items"`
	// optional field specify whether the Secret or its keys must be defined
	Optional pulumi.BoolPtrInput `pulumi:"optional"`
	// secretName is the name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	SecretName pulumi.StringPtrInput `pulumi:"secretName"`
}

Adapts a Secret into a volume.

The contents of the target Secret's Data field will be presented in a volume as files using the keys in the Data field as the file names. Secret volumes support ownership management and SELinux relabeling.

func (SecretVolumeSourceArgs) ElementType

func (SecretVolumeSourceArgs) ElementType() reflect.Type

func (SecretVolumeSourceArgs) ToSecretVolumeSourceOutput

func (i SecretVolumeSourceArgs) ToSecretVolumeSourceOutput() SecretVolumeSourceOutput

func (SecretVolumeSourceArgs) ToSecretVolumeSourceOutputWithContext

func (i SecretVolumeSourceArgs) ToSecretVolumeSourceOutputWithContext(ctx context.Context) SecretVolumeSourceOutput

func (SecretVolumeSourceArgs) ToSecretVolumeSourcePtrOutput

func (i SecretVolumeSourceArgs) ToSecretVolumeSourcePtrOutput() SecretVolumeSourcePtrOutput

func (SecretVolumeSourceArgs) ToSecretVolumeSourcePtrOutputWithContext

func (i SecretVolumeSourceArgs) ToSecretVolumeSourcePtrOutputWithContext(ctx context.Context) SecretVolumeSourcePtrOutput

type SecretVolumeSourceInput

type SecretVolumeSourceInput interface {
	pulumi.Input

	ToSecretVolumeSourceOutput() SecretVolumeSourceOutput
	ToSecretVolumeSourceOutputWithContext(context.Context) SecretVolumeSourceOutput
}

SecretVolumeSourceInput is an input type that accepts SecretVolumeSourceArgs and SecretVolumeSourceOutput values. You can construct a concrete instance of `SecretVolumeSourceInput` via:

SecretVolumeSourceArgs{...}

type SecretVolumeSourceOutput

type SecretVolumeSourceOutput struct{ *pulumi.OutputState }

Adapts a Secret into a volume.

The contents of the target Secret's Data field will be presented in a volume as files using the keys in the Data field as the file names. Secret volumes support ownership management and SELinux relabeling.

func (SecretVolumeSourceOutput) DefaultMode

defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

func (SecretVolumeSourceOutput) ElementType

func (SecretVolumeSourceOutput) ElementType() reflect.Type

func (SecretVolumeSourceOutput) Items

items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.

func (SecretVolumeSourceOutput) Optional

optional field specify whether the Secret or its keys must be defined

func (SecretVolumeSourceOutput) SecretName

secretName is the name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret

func (SecretVolumeSourceOutput) ToSecretVolumeSourceOutput

func (o SecretVolumeSourceOutput) ToSecretVolumeSourceOutput() SecretVolumeSourceOutput

func (SecretVolumeSourceOutput) ToSecretVolumeSourceOutputWithContext

func (o SecretVolumeSourceOutput) ToSecretVolumeSourceOutputWithContext(ctx context.Context) SecretVolumeSourceOutput

func (SecretVolumeSourceOutput) ToSecretVolumeSourcePtrOutput

func (o SecretVolumeSourceOutput) ToSecretVolumeSourcePtrOutput() SecretVolumeSourcePtrOutput

func (SecretVolumeSourceOutput) ToSecretVolumeSourcePtrOutputWithContext

func (o SecretVolumeSourceOutput) ToSecretVolumeSourcePtrOutputWithContext(ctx context.Context) SecretVolumeSourcePtrOutput

type SecretVolumeSourcePatch added in v3.20.0

type SecretVolumeSourcePatch struct {
	// defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
	DefaultMode *int `pulumi:"defaultMode"`
	// items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.
	Items []KeyToPathPatch `pulumi:"items"`
	// optional field specify whether the Secret or its keys must be defined
	Optional *bool `pulumi:"optional"`
	// secretName is the name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	SecretName *string `pulumi:"secretName"`
}

Adapts a Secret into a volume.

The contents of the target Secret's Data field will be presented in a volume as files using the keys in the Data field as the file names. Secret volumes support ownership management and SELinux relabeling.

type SecretVolumeSourcePatchArgs added in v3.20.0

type SecretVolumeSourcePatchArgs struct {
	// defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
	DefaultMode pulumi.IntPtrInput `pulumi:"defaultMode"`
	// items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.
	Items KeyToPathPatchArrayInput `pulumi:"items"`
	// optional field specify whether the Secret or its keys must be defined
	Optional pulumi.BoolPtrInput `pulumi:"optional"`
	// secretName is the name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	SecretName pulumi.StringPtrInput `pulumi:"secretName"`
}

Adapts a Secret into a volume.

The contents of the target Secret's Data field will be presented in a volume as files using the keys in the Data field as the file names. Secret volumes support ownership management and SELinux relabeling.

func (SecretVolumeSourcePatchArgs) ElementType added in v3.20.0

func (SecretVolumeSourcePatchArgs) ToSecretVolumeSourcePatchOutput added in v3.20.0

func (i SecretVolumeSourcePatchArgs) ToSecretVolumeSourcePatchOutput() SecretVolumeSourcePatchOutput

func (SecretVolumeSourcePatchArgs) ToSecretVolumeSourcePatchOutputWithContext added in v3.20.0

func (i SecretVolumeSourcePatchArgs) ToSecretVolumeSourcePatchOutputWithContext(ctx context.Context) SecretVolumeSourcePatchOutput

func (SecretVolumeSourcePatchArgs) ToSecretVolumeSourcePatchPtrOutput added in v3.20.0

func (i SecretVolumeSourcePatchArgs) ToSecretVolumeSourcePatchPtrOutput() SecretVolumeSourcePatchPtrOutput

func (SecretVolumeSourcePatchArgs) ToSecretVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i SecretVolumeSourcePatchArgs) ToSecretVolumeSourcePatchPtrOutputWithContext(ctx context.Context) SecretVolumeSourcePatchPtrOutput

type SecretVolumeSourcePatchInput added in v3.20.0

type SecretVolumeSourcePatchInput interface {
	pulumi.Input

	ToSecretVolumeSourcePatchOutput() SecretVolumeSourcePatchOutput
	ToSecretVolumeSourcePatchOutputWithContext(context.Context) SecretVolumeSourcePatchOutput
}

SecretVolumeSourcePatchInput is an input type that accepts SecretVolumeSourcePatchArgs and SecretVolumeSourcePatchOutput values. You can construct a concrete instance of `SecretVolumeSourcePatchInput` via:

SecretVolumeSourcePatchArgs{...}

type SecretVolumeSourcePatchOutput added in v3.20.0

type SecretVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Adapts a Secret into a volume.

The contents of the target Secret's Data field will be presented in a volume as files using the keys in the Data field as the file names. Secret volumes support ownership management and SELinux relabeling.

func (SecretVolumeSourcePatchOutput) DefaultMode added in v3.20.0

defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

func (SecretVolumeSourcePatchOutput) ElementType added in v3.20.0

func (SecretVolumeSourcePatchOutput) Items added in v3.20.0

items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.

func (SecretVolumeSourcePatchOutput) Optional added in v3.20.0

optional field specify whether the Secret or its keys must be defined

func (SecretVolumeSourcePatchOutput) SecretName added in v3.20.0

secretName is the name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret

func (SecretVolumeSourcePatchOutput) ToSecretVolumeSourcePatchOutput added in v3.20.0

func (o SecretVolumeSourcePatchOutput) ToSecretVolumeSourcePatchOutput() SecretVolumeSourcePatchOutput

func (SecretVolumeSourcePatchOutput) ToSecretVolumeSourcePatchOutputWithContext added in v3.20.0

func (o SecretVolumeSourcePatchOutput) ToSecretVolumeSourcePatchOutputWithContext(ctx context.Context) SecretVolumeSourcePatchOutput

func (SecretVolumeSourcePatchOutput) ToSecretVolumeSourcePatchPtrOutput added in v3.20.0

func (o SecretVolumeSourcePatchOutput) ToSecretVolumeSourcePatchPtrOutput() SecretVolumeSourcePatchPtrOutput

func (SecretVolumeSourcePatchOutput) ToSecretVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o SecretVolumeSourcePatchOutput) ToSecretVolumeSourcePatchPtrOutputWithContext(ctx context.Context) SecretVolumeSourcePatchPtrOutput

type SecretVolumeSourcePatchPtrInput added in v3.20.0

type SecretVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToSecretVolumeSourcePatchPtrOutput() SecretVolumeSourcePatchPtrOutput
	ToSecretVolumeSourcePatchPtrOutputWithContext(context.Context) SecretVolumeSourcePatchPtrOutput
}

SecretVolumeSourcePatchPtrInput is an input type that accepts SecretVolumeSourcePatchArgs, SecretVolumeSourcePatchPtr and SecretVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `SecretVolumeSourcePatchPtrInput` via:

        SecretVolumeSourcePatchArgs{...}

or:

        nil

func SecretVolumeSourcePatchPtr added in v3.20.0

func SecretVolumeSourcePatchPtr(v *SecretVolumeSourcePatchArgs) SecretVolumeSourcePatchPtrInput

type SecretVolumeSourcePatchPtrOutput added in v3.20.0

type SecretVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (SecretVolumeSourcePatchPtrOutput) DefaultMode added in v3.20.0

defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

func (SecretVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (SecretVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (SecretVolumeSourcePatchPtrOutput) Items added in v3.20.0

items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.

func (SecretVolumeSourcePatchPtrOutput) Optional added in v3.20.0

optional field specify whether the Secret or its keys must be defined

func (SecretVolumeSourcePatchPtrOutput) SecretName added in v3.20.0

secretName is the name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret

func (SecretVolumeSourcePatchPtrOutput) ToSecretVolumeSourcePatchPtrOutput added in v3.20.0

func (o SecretVolumeSourcePatchPtrOutput) ToSecretVolumeSourcePatchPtrOutput() SecretVolumeSourcePatchPtrOutput

func (SecretVolumeSourcePatchPtrOutput) ToSecretVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o SecretVolumeSourcePatchPtrOutput) ToSecretVolumeSourcePatchPtrOutputWithContext(ctx context.Context) SecretVolumeSourcePatchPtrOutput

type SecretVolumeSourcePtrInput

type SecretVolumeSourcePtrInput interface {
	pulumi.Input

	ToSecretVolumeSourcePtrOutput() SecretVolumeSourcePtrOutput
	ToSecretVolumeSourcePtrOutputWithContext(context.Context) SecretVolumeSourcePtrOutput
}

SecretVolumeSourcePtrInput is an input type that accepts SecretVolumeSourceArgs, SecretVolumeSourcePtr and SecretVolumeSourcePtrOutput values. You can construct a concrete instance of `SecretVolumeSourcePtrInput` via:

        SecretVolumeSourceArgs{...}

or:

        nil

type SecretVolumeSourcePtrOutput

type SecretVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (SecretVolumeSourcePtrOutput) DefaultMode

defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

func (SecretVolumeSourcePtrOutput) Elem

func (SecretVolumeSourcePtrOutput) ElementType

func (SecretVolumeSourcePtrOutput) Items

items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.

func (SecretVolumeSourcePtrOutput) Optional

optional field specify whether the Secret or its keys must be defined

func (SecretVolumeSourcePtrOutput) SecretName

secretName is the name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret

func (SecretVolumeSourcePtrOutput) ToSecretVolumeSourcePtrOutput

func (o SecretVolumeSourcePtrOutput) ToSecretVolumeSourcePtrOutput() SecretVolumeSourcePtrOutput

func (SecretVolumeSourcePtrOutput) ToSecretVolumeSourcePtrOutputWithContext

func (o SecretVolumeSourcePtrOutput) ToSecretVolumeSourcePtrOutputWithContext(ctx context.Context) SecretVolumeSourcePtrOutput

type SecurityContext

type SecurityContext struct {
	// AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.
	AllowPrivilegeEscalation *bool `pulumi:"allowPrivilegeEscalation"`
	// The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.
	Capabilities *Capabilities `pulumi:"capabilities"`
	// Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.
	Privileged *bool `pulumi:"privileged"`
	// procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.
	ProcMount *string `pulumi:"procMount"`
	// Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.
	ReadOnlyRootFilesystem *bool `pulumi:"readOnlyRootFilesystem"`
	// The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
	RunAsGroup *int `pulumi:"runAsGroup"`
	// Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
	RunAsNonRoot *bool `pulumi:"runAsNonRoot"`
	// The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
	RunAsUser *int `pulumi:"runAsUser"`
	// The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container.  May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
	SeLinuxOptions *SELinuxOptions `pulumi:"seLinuxOptions"`
	// The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.
	SeccompProfile *SeccompProfile `pulumi:"seccompProfile"`
	// The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.
	WindowsOptions *WindowsSecurityContextOptions `pulumi:"windowsOptions"`
}

SecurityContext holds security configuration that will be applied to a container. Some fields are present in both SecurityContext and PodSecurityContext. When both are set, the values in SecurityContext take precedence.

type SecurityContextArgs

type SecurityContextArgs struct {
	// AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.
	AllowPrivilegeEscalation pulumi.BoolPtrInput `pulumi:"allowPrivilegeEscalation"`
	// The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.
	Capabilities CapabilitiesPtrInput `pulumi:"capabilities"`
	// Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.
	Privileged pulumi.BoolPtrInput `pulumi:"privileged"`
	// procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.
	ProcMount pulumi.StringPtrInput `pulumi:"procMount"`
	// Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.
	ReadOnlyRootFilesystem pulumi.BoolPtrInput `pulumi:"readOnlyRootFilesystem"`
	// The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
	RunAsGroup pulumi.IntPtrInput `pulumi:"runAsGroup"`
	// Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
	RunAsNonRoot pulumi.BoolPtrInput `pulumi:"runAsNonRoot"`
	// The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
	RunAsUser pulumi.IntPtrInput `pulumi:"runAsUser"`
	// The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container.  May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
	SeLinuxOptions SELinuxOptionsPtrInput `pulumi:"seLinuxOptions"`
	// The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.
	SeccompProfile SeccompProfilePtrInput `pulumi:"seccompProfile"`
	// The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.
	WindowsOptions WindowsSecurityContextOptionsPtrInput `pulumi:"windowsOptions"`
}

SecurityContext holds security configuration that will be applied to a container. Some fields are present in both SecurityContext and PodSecurityContext. When both are set, the values in SecurityContext take precedence.

func (SecurityContextArgs) ElementType

func (SecurityContextArgs) ElementType() reflect.Type

func (SecurityContextArgs) ToSecurityContextOutput

func (i SecurityContextArgs) ToSecurityContextOutput() SecurityContextOutput

func (SecurityContextArgs) ToSecurityContextOutputWithContext

func (i SecurityContextArgs) ToSecurityContextOutputWithContext(ctx context.Context) SecurityContextOutput

func (SecurityContextArgs) ToSecurityContextPtrOutput

func (i SecurityContextArgs) ToSecurityContextPtrOutput() SecurityContextPtrOutput

func (SecurityContextArgs) ToSecurityContextPtrOutputWithContext

func (i SecurityContextArgs) ToSecurityContextPtrOutputWithContext(ctx context.Context) SecurityContextPtrOutput

type SecurityContextInput

type SecurityContextInput interface {
	pulumi.Input

	ToSecurityContextOutput() SecurityContextOutput
	ToSecurityContextOutputWithContext(context.Context) SecurityContextOutput
}

SecurityContextInput is an input type that accepts SecurityContextArgs and SecurityContextOutput values. You can construct a concrete instance of `SecurityContextInput` via:

SecurityContextArgs{...}

type SecurityContextOutput

type SecurityContextOutput struct{ *pulumi.OutputState }

SecurityContext holds security configuration that will be applied to a container. Some fields are present in both SecurityContext and PodSecurityContext. When both are set, the values in SecurityContext take precedence.

func (SecurityContextOutput) AllowPrivilegeEscalation

func (o SecurityContextOutput) AllowPrivilegeEscalation() pulumi.BoolPtrOutput

AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextOutput) Capabilities

The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextOutput) ElementType

func (SecurityContextOutput) ElementType() reflect.Type

func (SecurityContextOutput) Privileged

Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextOutput) ProcMount

procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextOutput) ReadOnlyRootFilesystem

func (o SecurityContextOutput) ReadOnlyRootFilesystem() pulumi.BoolPtrOutput

Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextOutput) RunAsGroup

func (o SecurityContextOutput) RunAsGroup() pulumi.IntPtrOutput

The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextOutput) RunAsNonRoot

func (o SecurityContextOutput) RunAsNonRoot() pulumi.BoolPtrOutput

Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

func (SecurityContextOutput) RunAsUser

The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextOutput) SeLinuxOptions

The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextOutput) SeccompProfile

The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextOutput) ToSecurityContextOutput

func (o SecurityContextOutput) ToSecurityContextOutput() SecurityContextOutput

func (SecurityContextOutput) ToSecurityContextOutputWithContext

func (o SecurityContextOutput) ToSecurityContextOutputWithContext(ctx context.Context) SecurityContextOutput

func (SecurityContextOutput) ToSecurityContextPtrOutput

func (o SecurityContextOutput) ToSecurityContextPtrOutput() SecurityContextPtrOutput

func (SecurityContextOutput) ToSecurityContextPtrOutputWithContext

func (o SecurityContextOutput) ToSecurityContextPtrOutputWithContext(ctx context.Context) SecurityContextPtrOutput

func (SecurityContextOutput) WindowsOptions

The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.

type SecurityContextPatch added in v3.20.0

type SecurityContextPatch struct {
	// AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.
	AllowPrivilegeEscalation *bool `pulumi:"allowPrivilegeEscalation"`
	// The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.
	Capabilities *CapabilitiesPatch `pulumi:"capabilities"`
	// Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.
	Privileged *bool `pulumi:"privileged"`
	// procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.
	ProcMount *string `pulumi:"procMount"`
	// Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.
	ReadOnlyRootFilesystem *bool `pulumi:"readOnlyRootFilesystem"`
	// The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
	RunAsGroup *int `pulumi:"runAsGroup"`
	// Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
	RunAsNonRoot *bool `pulumi:"runAsNonRoot"`
	// The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
	RunAsUser *int `pulumi:"runAsUser"`
	// The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container.  May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
	SeLinuxOptions *SELinuxOptionsPatch `pulumi:"seLinuxOptions"`
	// The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.
	SeccompProfile *SeccompProfilePatch `pulumi:"seccompProfile"`
	// The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.
	WindowsOptions *WindowsSecurityContextOptionsPatch `pulumi:"windowsOptions"`
}

SecurityContext holds security configuration that will be applied to a container. Some fields are present in both SecurityContext and PodSecurityContext. When both are set, the values in SecurityContext take precedence.

type SecurityContextPatchArgs added in v3.20.0

type SecurityContextPatchArgs struct {
	// AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.
	AllowPrivilegeEscalation pulumi.BoolPtrInput `pulumi:"allowPrivilegeEscalation"`
	// The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.
	Capabilities CapabilitiesPatchPtrInput `pulumi:"capabilities"`
	// Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.
	Privileged pulumi.BoolPtrInput `pulumi:"privileged"`
	// procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.
	ProcMount pulumi.StringPtrInput `pulumi:"procMount"`
	// Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.
	ReadOnlyRootFilesystem pulumi.BoolPtrInput `pulumi:"readOnlyRootFilesystem"`
	// The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
	RunAsGroup pulumi.IntPtrInput `pulumi:"runAsGroup"`
	// Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
	RunAsNonRoot pulumi.BoolPtrInput `pulumi:"runAsNonRoot"`
	// The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
	RunAsUser pulumi.IntPtrInput `pulumi:"runAsUser"`
	// The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container.  May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
	SeLinuxOptions SELinuxOptionsPatchPtrInput `pulumi:"seLinuxOptions"`
	// The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.
	SeccompProfile SeccompProfilePatchPtrInput `pulumi:"seccompProfile"`
	// The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.
	WindowsOptions WindowsSecurityContextOptionsPatchPtrInput `pulumi:"windowsOptions"`
}

SecurityContext holds security configuration that will be applied to a container. Some fields are present in both SecurityContext and PodSecurityContext. When both are set, the values in SecurityContext take precedence.

func (SecurityContextPatchArgs) ElementType added in v3.20.0

func (SecurityContextPatchArgs) ElementType() reflect.Type

func (SecurityContextPatchArgs) ToSecurityContextPatchOutput added in v3.20.0

func (i SecurityContextPatchArgs) ToSecurityContextPatchOutput() SecurityContextPatchOutput

func (SecurityContextPatchArgs) ToSecurityContextPatchOutputWithContext added in v3.20.0

func (i SecurityContextPatchArgs) ToSecurityContextPatchOutputWithContext(ctx context.Context) SecurityContextPatchOutput

func (SecurityContextPatchArgs) ToSecurityContextPatchPtrOutput added in v3.20.0

func (i SecurityContextPatchArgs) ToSecurityContextPatchPtrOutput() SecurityContextPatchPtrOutput

func (SecurityContextPatchArgs) ToSecurityContextPatchPtrOutputWithContext added in v3.20.0

func (i SecurityContextPatchArgs) ToSecurityContextPatchPtrOutputWithContext(ctx context.Context) SecurityContextPatchPtrOutput

type SecurityContextPatchInput added in v3.20.0

type SecurityContextPatchInput interface {
	pulumi.Input

	ToSecurityContextPatchOutput() SecurityContextPatchOutput
	ToSecurityContextPatchOutputWithContext(context.Context) SecurityContextPatchOutput
}

SecurityContextPatchInput is an input type that accepts SecurityContextPatchArgs and SecurityContextPatchOutput values. You can construct a concrete instance of `SecurityContextPatchInput` via:

SecurityContextPatchArgs{...}

type SecurityContextPatchOutput added in v3.20.0

type SecurityContextPatchOutput struct{ *pulumi.OutputState }

SecurityContext holds security configuration that will be applied to a container. Some fields are present in both SecurityContext and PodSecurityContext. When both are set, the values in SecurityContext take precedence.

func (SecurityContextPatchOutput) AllowPrivilegeEscalation added in v3.20.0

func (o SecurityContextPatchOutput) AllowPrivilegeEscalation() pulumi.BoolPtrOutput

AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextPatchOutput) Capabilities added in v3.20.0

The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextPatchOutput) ElementType added in v3.20.0

func (SecurityContextPatchOutput) ElementType() reflect.Type

func (SecurityContextPatchOutput) Privileged added in v3.20.0

Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextPatchOutput) ProcMount added in v3.20.0

procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextPatchOutput) ReadOnlyRootFilesystem added in v3.20.0

func (o SecurityContextPatchOutput) ReadOnlyRootFilesystem() pulumi.BoolPtrOutput

Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextPatchOutput) RunAsGroup added in v3.20.0

The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextPatchOutput) RunAsNonRoot added in v3.20.0

Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

func (SecurityContextPatchOutput) RunAsUser added in v3.20.0

The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextPatchOutput) SeLinuxOptions added in v3.20.0

The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextPatchOutput) SeccompProfile added in v3.20.0

The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextPatchOutput) ToSecurityContextPatchOutput added in v3.20.0

func (o SecurityContextPatchOutput) ToSecurityContextPatchOutput() SecurityContextPatchOutput

func (SecurityContextPatchOutput) ToSecurityContextPatchOutputWithContext added in v3.20.0

func (o SecurityContextPatchOutput) ToSecurityContextPatchOutputWithContext(ctx context.Context) SecurityContextPatchOutput

func (SecurityContextPatchOutput) ToSecurityContextPatchPtrOutput added in v3.20.0

func (o SecurityContextPatchOutput) ToSecurityContextPatchPtrOutput() SecurityContextPatchPtrOutput

func (SecurityContextPatchOutput) ToSecurityContextPatchPtrOutputWithContext added in v3.20.0

func (o SecurityContextPatchOutput) ToSecurityContextPatchPtrOutputWithContext(ctx context.Context) SecurityContextPatchPtrOutput

func (SecurityContextPatchOutput) WindowsOptions added in v3.20.0

The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.

type SecurityContextPatchPtrInput added in v3.20.0

type SecurityContextPatchPtrInput interface {
	pulumi.Input

	ToSecurityContextPatchPtrOutput() SecurityContextPatchPtrOutput
	ToSecurityContextPatchPtrOutputWithContext(context.Context) SecurityContextPatchPtrOutput
}

SecurityContextPatchPtrInput is an input type that accepts SecurityContextPatchArgs, SecurityContextPatchPtr and SecurityContextPatchPtrOutput values. You can construct a concrete instance of `SecurityContextPatchPtrInput` via:

        SecurityContextPatchArgs{...}

or:

        nil

func SecurityContextPatchPtr added in v3.20.0

func SecurityContextPatchPtr(v *SecurityContextPatchArgs) SecurityContextPatchPtrInput

type SecurityContextPatchPtrOutput added in v3.20.0

type SecurityContextPatchPtrOutput struct{ *pulumi.OutputState }

func (SecurityContextPatchPtrOutput) AllowPrivilegeEscalation added in v3.20.0

func (o SecurityContextPatchPtrOutput) AllowPrivilegeEscalation() pulumi.BoolPtrOutput

AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextPatchPtrOutput) Capabilities added in v3.20.0

The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextPatchPtrOutput) Elem added in v3.20.0

func (SecurityContextPatchPtrOutput) ElementType added in v3.20.0

func (SecurityContextPatchPtrOutput) Privileged added in v3.20.0

Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextPatchPtrOutput) ProcMount added in v3.20.0

procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextPatchPtrOutput) ReadOnlyRootFilesystem added in v3.20.0

func (o SecurityContextPatchPtrOutput) ReadOnlyRootFilesystem() pulumi.BoolPtrOutput

Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextPatchPtrOutput) RunAsGroup added in v3.20.0

The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextPatchPtrOutput) RunAsNonRoot added in v3.20.0

Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

func (SecurityContextPatchPtrOutput) RunAsUser added in v3.20.0

The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextPatchPtrOutput) SeLinuxOptions added in v3.20.0

The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextPatchPtrOutput) SeccompProfile added in v3.20.0

The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextPatchPtrOutput) ToSecurityContextPatchPtrOutput added in v3.20.0

func (o SecurityContextPatchPtrOutput) ToSecurityContextPatchPtrOutput() SecurityContextPatchPtrOutput

func (SecurityContextPatchPtrOutput) ToSecurityContextPatchPtrOutputWithContext added in v3.20.0

func (o SecurityContextPatchPtrOutput) ToSecurityContextPatchPtrOutputWithContext(ctx context.Context) SecurityContextPatchPtrOutput

func (SecurityContextPatchPtrOutput) WindowsOptions added in v3.20.0

The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.

type SecurityContextPtrInput

type SecurityContextPtrInput interface {
	pulumi.Input

	ToSecurityContextPtrOutput() SecurityContextPtrOutput
	ToSecurityContextPtrOutputWithContext(context.Context) SecurityContextPtrOutput
}

SecurityContextPtrInput is an input type that accepts SecurityContextArgs, SecurityContextPtr and SecurityContextPtrOutput values. You can construct a concrete instance of `SecurityContextPtrInput` via:

        SecurityContextArgs{...}

or:

        nil

type SecurityContextPtrOutput

type SecurityContextPtrOutput struct{ *pulumi.OutputState }

func (SecurityContextPtrOutput) AllowPrivilegeEscalation

func (o SecurityContextPtrOutput) AllowPrivilegeEscalation() pulumi.BoolPtrOutput

AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextPtrOutput) Capabilities

The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextPtrOutput) Elem

func (SecurityContextPtrOutput) ElementType

func (SecurityContextPtrOutput) ElementType() reflect.Type

func (SecurityContextPtrOutput) Privileged

Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextPtrOutput) ProcMount

procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextPtrOutput) ReadOnlyRootFilesystem

func (o SecurityContextPtrOutput) ReadOnlyRootFilesystem() pulumi.BoolPtrOutput

Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextPtrOutput) RunAsGroup

The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextPtrOutput) RunAsNonRoot

Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

func (SecurityContextPtrOutput) RunAsUser

The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextPtrOutput) SeLinuxOptions

The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextPtrOutput) SeccompProfile

The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.

func (SecurityContextPtrOutput) ToSecurityContextPtrOutput

func (o SecurityContextPtrOutput) ToSecurityContextPtrOutput() SecurityContextPtrOutput

func (SecurityContextPtrOutput) ToSecurityContextPtrOutputWithContext

func (o SecurityContextPtrOutput) ToSecurityContextPtrOutputWithContext(ctx context.Context) SecurityContextPtrOutput

func (SecurityContextPtrOutput) WindowsOptions

The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.

type Service

type Service 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.ObjectMetaPtrOutput `pulumi:"metadata"`
	// Spec defines the behavior of a service. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec ServiceSpecPtrOutput `pulumi:"spec"`
	// Most recently observed status of the service. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status ServiceStatusPtrOutput `pulumi:"status"`
}

Service is a named abstraction of software service (for example, mysql) consisting of local port (for example 3306) that the proxy listens on, and the selector that determines which pods will answer requests sent through the proxy.

This resource waits until its status is ready before registering success for create/update, and populating output properties from the current state of the resource. The following conditions are used to determine whether the resource creation has succeeded or failed:

  1. Service object exists.
  2. Related Endpoint objects are created. Each time we get an update, wait 10 seconds for any stragglers.
  3. The endpoints objects target some number of living objects (unless the Service is an "empty headless" Service [1] or a Service with '.spec.type: ExternalName').
  4. External IP address is allocated (if Service has '.spec.type: LoadBalancer').

Known limitations: Services targeting ReplicaSets (and, by extension, Deployments, StatefulSets, etc.) with '.spec.replicas' set to 0 are not handled, and will time out. To work around this limitation, set 'pulumi.com/skipAwait: "true"' on '.metadata.annotations' for the Service. Work to handle this case is in progress [2].

[1] https://kubernetes.io/docs/concepts/services-networking/service/#headless-services [2] https://github.com/pulumi/pulumi-kubernetes/pull/703

If the Service has not reached a Ready state after 10 minutes, it will time out and mark the resource update as Failed. You can override the default timeout value by setting the 'customTimeouts' option on the resource.

## Example Usage ### Create a Service with auto-naming ```go package main

import (

corev1 "github.com/pulumi/pulumi-kubernetes/sdk/v3/go/kubernetes/core/v1"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := corev1.NewService(ctx, "service", &corev1.ServiceArgs{
			Spec: &corev1.ServiceSpecArgs{
				Ports: corev1.ServicePortArray{
					&corev1.ServicePortArgs{
						Port:       pulumi.Int(80),
						Protocol:   pulumi.String("TCP"),
						TargetPort: pulumi.Any(9376),
					},
				},
				Selector: pulumi.StringMap{
					"app": pulumi.String("MyApp"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Create a Service with a user-specified name ```go package main

import (

corev1 "github.com/pulumi/pulumi-kubernetes/sdk/v3/go/kubernetes/core/v1"
metav1 "github.com/pulumi/pulumi-kubernetes/sdk/v3/go/kubernetes/meta/v1"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := corev1.NewService(ctx, "service", &corev1.ServiceArgs{
			Metadata: &metav1.ObjectMetaArgs{
				Name: pulumi.String("my-service"),
			},
			Spec: &corev1.ServiceSpecArgs{
				Ports: corev1.ServicePortArray{
					&corev1.ServicePortArgs{
						Port:       pulumi.Int(80),
						Protocol:   pulumi.String("TCP"),
						TargetPort: pulumi.Any(9376),
					},
				},
				Selector: pulumi.StringMap{
					"app": pulumi.String("MyApp"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetService

func GetService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceState, opts ...pulumi.ResourceOption) (*Service, error)

GetService gets an existing Service 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 NewService

func NewService(ctx *pulumi.Context,
	name string, args *ServiceArgs, opts ...pulumi.ResourceOption) (*Service, error)

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

func (*Service) ElementType

func (*Service) ElementType() reflect.Type

func (*Service) ToServiceOutput

func (i *Service) ToServiceOutput() ServiceOutput

func (*Service) ToServiceOutputWithContext

func (i *Service) ToServiceOutputWithContext(ctx context.Context) ServiceOutput

type ServiceAccount

type ServiceAccount 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"`
	// AutomountServiceAccountToken indicates whether pods running as this service account should have an API token automatically mounted. Can be overridden at the pod level.
	AutomountServiceAccountToken pulumi.BoolPtrOutput `pulumi:"automountServiceAccountToken"`
	// ImagePullSecrets is a list of references to secrets in the same namespace to use for pulling any images in pods that reference this ServiceAccount. ImagePullSecrets are distinct from Secrets because Secrets can be mounted in the pod, but ImagePullSecrets are only accessed by the kubelet. More info: https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod
	ImagePullSecrets LocalObjectReferenceArrayOutput `pulumi:"imagePullSecrets"`
	// 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.ObjectMetaPtrOutput `pulumi:"metadata"`
	// Secrets is a list of the secrets in the same namespace that pods running using this ServiceAccount are allowed to use. Pods are only limited to this list if this service account has a "kubernetes.io/enforce-mountable-secrets" annotation set to "true". This field should not be used to find auto-generated service account token secrets for use outside of pods. Instead, tokens can be requested directly using the TokenRequest API, or service account token secrets can be manually created. More info: https://kubernetes.io/docs/concepts/configuration/secret
	Secrets ObjectReferenceArrayOutput `pulumi:"secrets"`
}

ServiceAccount binds together: * a name, understood by users, and perhaps by peripheral systems, for an identity * a principal that can be authenticated and authorized * a set of secrets

func GetServiceAccount

func GetServiceAccount(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceAccountState, opts ...pulumi.ResourceOption) (*ServiceAccount, error)

GetServiceAccount gets an existing ServiceAccount 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 NewServiceAccount

func NewServiceAccount(ctx *pulumi.Context,
	name string, args *ServiceAccountArgs, opts ...pulumi.ResourceOption) (*ServiceAccount, error)

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

func (*ServiceAccount) ElementType

func (*ServiceAccount) ElementType() reflect.Type

func (*ServiceAccount) ToServiceAccountOutput

func (i *ServiceAccount) ToServiceAccountOutput() ServiceAccountOutput

func (*ServiceAccount) ToServiceAccountOutputWithContext

func (i *ServiceAccount) ToServiceAccountOutputWithContext(ctx context.Context) ServiceAccountOutput

type ServiceAccountArgs

type ServiceAccountArgs 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
	// AutomountServiceAccountToken indicates whether pods running as this service account should have an API token automatically mounted. Can be overridden at the pod level.
	AutomountServiceAccountToken pulumi.BoolPtrInput
	// ImagePullSecrets is a list of references to secrets in the same namespace to use for pulling any images in pods that reference this ServiceAccount. ImagePullSecrets are distinct from Secrets because Secrets can be mounted in the pod, but ImagePullSecrets are only accessed by the kubelet. More info: https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod
	ImagePullSecrets LocalObjectReferenceArrayInput
	// 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
	// Secrets is a list of the secrets in the same namespace that pods running using this ServiceAccount are allowed to use. Pods are only limited to this list if this service account has a "kubernetes.io/enforce-mountable-secrets" annotation set to "true". This field should not be used to find auto-generated service account token secrets for use outside of pods. Instead, tokens can be requested directly using the TokenRequest API, or service account token secrets can be manually created. More info: https://kubernetes.io/docs/concepts/configuration/secret
	Secrets ObjectReferenceArrayInput
}

The set of arguments for constructing a ServiceAccount resource.

func (ServiceAccountArgs) ElementType

func (ServiceAccountArgs) ElementType() reflect.Type

type ServiceAccountArray

type ServiceAccountArray []ServiceAccountInput

func (ServiceAccountArray) ElementType

func (ServiceAccountArray) ElementType() reflect.Type

func (ServiceAccountArray) ToServiceAccountArrayOutput

func (i ServiceAccountArray) ToServiceAccountArrayOutput() ServiceAccountArrayOutput

func (ServiceAccountArray) ToServiceAccountArrayOutputWithContext

func (i ServiceAccountArray) ToServiceAccountArrayOutputWithContext(ctx context.Context) ServiceAccountArrayOutput

type ServiceAccountArrayInput

type ServiceAccountArrayInput interface {
	pulumi.Input

	ToServiceAccountArrayOutput() ServiceAccountArrayOutput
	ToServiceAccountArrayOutputWithContext(context.Context) ServiceAccountArrayOutput
}

ServiceAccountArrayInput is an input type that accepts ServiceAccountArray and ServiceAccountArrayOutput values. You can construct a concrete instance of `ServiceAccountArrayInput` via:

ServiceAccountArray{ ServiceAccountArgs{...} }

type ServiceAccountArrayOutput

type ServiceAccountArrayOutput struct{ *pulumi.OutputState }

func (ServiceAccountArrayOutput) ElementType

func (ServiceAccountArrayOutput) ElementType() reflect.Type

func (ServiceAccountArrayOutput) Index

func (ServiceAccountArrayOutput) ToServiceAccountArrayOutput

func (o ServiceAccountArrayOutput) ToServiceAccountArrayOutput() ServiceAccountArrayOutput

func (ServiceAccountArrayOutput) ToServiceAccountArrayOutputWithContext

func (o ServiceAccountArrayOutput) ToServiceAccountArrayOutputWithContext(ctx context.Context) ServiceAccountArrayOutput

type ServiceAccountInput

type ServiceAccountInput interface {
	pulumi.Input

	ToServiceAccountOutput() ServiceAccountOutput
	ToServiceAccountOutputWithContext(ctx context.Context) ServiceAccountOutput
}

type ServiceAccountList

type ServiceAccountList 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"`
	// List of ServiceAccounts. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
	Items ServiceAccountTypeArrayOutput `pulumi:"items"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrOutput `pulumi:"metadata"`
}

ServiceAccountList is a list of ServiceAccount objects

func GetServiceAccountList

func GetServiceAccountList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceAccountListState, opts ...pulumi.ResourceOption) (*ServiceAccountList, error)

GetServiceAccountList gets an existing ServiceAccountList 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 NewServiceAccountList

func NewServiceAccountList(ctx *pulumi.Context,
	name string, args *ServiceAccountListArgs, opts ...pulumi.ResourceOption) (*ServiceAccountList, error)

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

func (*ServiceAccountList) ElementType

func (*ServiceAccountList) ElementType() reflect.Type

func (*ServiceAccountList) ToServiceAccountListOutput

func (i *ServiceAccountList) ToServiceAccountListOutput() ServiceAccountListOutput

func (*ServiceAccountList) ToServiceAccountListOutputWithContext

func (i *ServiceAccountList) ToServiceAccountListOutputWithContext(ctx context.Context) ServiceAccountListOutput

type ServiceAccountListArgs

type ServiceAccountListArgs 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
	// List of ServiceAccounts. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
	Items ServiceAccountTypeArrayInput
	// 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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrInput
}

The set of arguments for constructing a ServiceAccountList resource.

func (ServiceAccountListArgs) ElementType

func (ServiceAccountListArgs) ElementType() reflect.Type

type ServiceAccountListArray

type ServiceAccountListArray []ServiceAccountListInput

func (ServiceAccountListArray) ElementType

func (ServiceAccountListArray) ElementType() reflect.Type

func (ServiceAccountListArray) ToServiceAccountListArrayOutput

func (i ServiceAccountListArray) ToServiceAccountListArrayOutput() ServiceAccountListArrayOutput

func (ServiceAccountListArray) ToServiceAccountListArrayOutputWithContext

func (i ServiceAccountListArray) ToServiceAccountListArrayOutputWithContext(ctx context.Context) ServiceAccountListArrayOutput

type ServiceAccountListArrayInput

type ServiceAccountListArrayInput interface {
	pulumi.Input

	ToServiceAccountListArrayOutput() ServiceAccountListArrayOutput
	ToServiceAccountListArrayOutputWithContext(context.Context) ServiceAccountListArrayOutput
}

ServiceAccountListArrayInput is an input type that accepts ServiceAccountListArray and ServiceAccountListArrayOutput values. You can construct a concrete instance of `ServiceAccountListArrayInput` via:

ServiceAccountListArray{ ServiceAccountListArgs{...} }

type ServiceAccountListArrayOutput

type ServiceAccountListArrayOutput struct{ *pulumi.OutputState }

func (ServiceAccountListArrayOutput) ElementType

func (ServiceAccountListArrayOutput) Index

func (ServiceAccountListArrayOutput) ToServiceAccountListArrayOutput

func (o ServiceAccountListArrayOutput) ToServiceAccountListArrayOutput() ServiceAccountListArrayOutput

func (ServiceAccountListArrayOutput) ToServiceAccountListArrayOutputWithContext

func (o ServiceAccountListArrayOutput) ToServiceAccountListArrayOutputWithContext(ctx context.Context) ServiceAccountListArrayOutput

type ServiceAccountListInput

type ServiceAccountListInput interface {
	pulumi.Input

	ToServiceAccountListOutput() ServiceAccountListOutput
	ToServiceAccountListOutputWithContext(ctx context.Context) ServiceAccountListOutput
}

type ServiceAccountListMap

type ServiceAccountListMap map[string]ServiceAccountListInput

func (ServiceAccountListMap) ElementType

func (ServiceAccountListMap) ElementType() reflect.Type

func (ServiceAccountListMap) ToServiceAccountListMapOutput

func (i ServiceAccountListMap) ToServiceAccountListMapOutput() ServiceAccountListMapOutput

func (ServiceAccountListMap) ToServiceAccountListMapOutputWithContext

func (i ServiceAccountListMap) ToServiceAccountListMapOutputWithContext(ctx context.Context) ServiceAccountListMapOutput

type ServiceAccountListMapInput

type ServiceAccountListMapInput interface {
	pulumi.Input

	ToServiceAccountListMapOutput() ServiceAccountListMapOutput
	ToServiceAccountListMapOutputWithContext(context.Context) ServiceAccountListMapOutput
}

ServiceAccountListMapInput is an input type that accepts ServiceAccountListMap and ServiceAccountListMapOutput values. You can construct a concrete instance of `ServiceAccountListMapInput` via:

ServiceAccountListMap{ "key": ServiceAccountListArgs{...} }

type ServiceAccountListMapOutput

type ServiceAccountListMapOutput struct{ *pulumi.OutputState }

func (ServiceAccountListMapOutput) ElementType

func (ServiceAccountListMapOutput) MapIndex

func (ServiceAccountListMapOutput) ToServiceAccountListMapOutput

func (o ServiceAccountListMapOutput) ToServiceAccountListMapOutput() ServiceAccountListMapOutput

func (ServiceAccountListMapOutput) ToServiceAccountListMapOutputWithContext

func (o ServiceAccountListMapOutput) ToServiceAccountListMapOutputWithContext(ctx context.Context) ServiceAccountListMapOutput

type ServiceAccountListOutput

type ServiceAccountListOutput struct{ *pulumi.OutputState }

func (ServiceAccountListOutput) ApiVersion added in v3.19.1

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

func (ServiceAccountListOutput) ElementType

func (ServiceAccountListOutput) ElementType() reflect.Type

func (ServiceAccountListOutput) Items added in v3.19.1

List of ServiceAccounts. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/

func (ServiceAccountListOutput) Kind added in v3.19.1

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

func (ServiceAccountListOutput) Metadata added in v3.19.1

Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (ServiceAccountListOutput) ToServiceAccountListOutput

func (o ServiceAccountListOutput) ToServiceAccountListOutput() ServiceAccountListOutput

func (ServiceAccountListOutput) ToServiceAccountListOutputWithContext

func (o ServiceAccountListOutput) ToServiceAccountListOutputWithContext(ctx context.Context) ServiceAccountListOutput

type ServiceAccountListState

type ServiceAccountListState struct {
}

func (ServiceAccountListState) ElementType

func (ServiceAccountListState) ElementType() reflect.Type

type ServiceAccountListType

type ServiceAccountListType 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"`
	// List of ServiceAccounts. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
	Items []ServiceAccountType `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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata *metav1.ListMeta `pulumi:"metadata"`
}

ServiceAccountList is a list of ServiceAccount objects

type ServiceAccountListTypeArgs

type ServiceAccountListTypeArgs 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"`
	// List of ServiceAccounts. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
	Items ServiceAccountTypeArrayInput `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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrInput `pulumi:"metadata"`
}

ServiceAccountList is a list of ServiceAccount objects

func (ServiceAccountListTypeArgs) ElementType

func (ServiceAccountListTypeArgs) ElementType() reflect.Type

func (ServiceAccountListTypeArgs) ToServiceAccountListTypeOutput

func (i ServiceAccountListTypeArgs) ToServiceAccountListTypeOutput() ServiceAccountListTypeOutput

func (ServiceAccountListTypeArgs) ToServiceAccountListTypeOutputWithContext

func (i ServiceAccountListTypeArgs) ToServiceAccountListTypeOutputWithContext(ctx context.Context) ServiceAccountListTypeOutput

type ServiceAccountListTypeInput

type ServiceAccountListTypeInput interface {
	pulumi.Input

	ToServiceAccountListTypeOutput() ServiceAccountListTypeOutput
	ToServiceAccountListTypeOutputWithContext(context.Context) ServiceAccountListTypeOutput
}

ServiceAccountListTypeInput is an input type that accepts ServiceAccountListTypeArgs and ServiceAccountListTypeOutput values. You can construct a concrete instance of `ServiceAccountListTypeInput` via:

ServiceAccountListTypeArgs{...}

type ServiceAccountListTypeOutput

type ServiceAccountListTypeOutput struct{ *pulumi.OutputState }

ServiceAccountList is a list of ServiceAccount objects

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

func (ServiceAccountListTypeOutput) 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 (ServiceAccountListTypeOutput) ToServiceAccountListTypeOutput

func (o ServiceAccountListTypeOutput) ToServiceAccountListTypeOutput() ServiceAccountListTypeOutput

func (ServiceAccountListTypeOutput) ToServiceAccountListTypeOutputWithContext

func (o ServiceAccountListTypeOutput) ToServiceAccountListTypeOutputWithContext(ctx context.Context) ServiceAccountListTypeOutput

type ServiceAccountMap

type ServiceAccountMap map[string]ServiceAccountInput

func (ServiceAccountMap) ElementType

func (ServiceAccountMap) ElementType() reflect.Type

func (ServiceAccountMap) ToServiceAccountMapOutput

func (i ServiceAccountMap) ToServiceAccountMapOutput() ServiceAccountMapOutput

func (ServiceAccountMap) ToServiceAccountMapOutputWithContext

func (i ServiceAccountMap) ToServiceAccountMapOutputWithContext(ctx context.Context) ServiceAccountMapOutput

type ServiceAccountMapInput

type ServiceAccountMapInput interface {
	pulumi.Input

	ToServiceAccountMapOutput() ServiceAccountMapOutput
	ToServiceAccountMapOutputWithContext(context.Context) ServiceAccountMapOutput
}

ServiceAccountMapInput is an input type that accepts ServiceAccountMap and ServiceAccountMapOutput values. You can construct a concrete instance of `ServiceAccountMapInput` via:

ServiceAccountMap{ "key": ServiceAccountArgs{...} }

type ServiceAccountMapOutput

type ServiceAccountMapOutput struct{ *pulumi.OutputState }

func (ServiceAccountMapOutput) ElementType

func (ServiceAccountMapOutput) ElementType() reflect.Type

func (ServiceAccountMapOutput) MapIndex

func (ServiceAccountMapOutput) ToServiceAccountMapOutput

func (o ServiceAccountMapOutput) ToServiceAccountMapOutput() ServiceAccountMapOutput

func (ServiceAccountMapOutput) ToServiceAccountMapOutputWithContext

func (o ServiceAccountMapOutput) ToServiceAccountMapOutputWithContext(ctx context.Context) ServiceAccountMapOutput

type ServiceAccountOutput

type ServiceAccountOutput struct{ *pulumi.OutputState }

func (ServiceAccountOutput) ApiVersion added in v3.19.1

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

func (ServiceAccountOutput) AutomountServiceAccountToken added in v3.19.1

func (o ServiceAccountOutput) AutomountServiceAccountToken() pulumi.BoolPtrOutput

AutomountServiceAccountToken indicates whether pods running as this service account should have an API token automatically mounted. Can be overridden at the pod level.

func (ServiceAccountOutput) ElementType

func (ServiceAccountOutput) ElementType() reflect.Type

func (ServiceAccountOutput) ImagePullSecrets added in v3.19.1

ImagePullSecrets is a list of references to secrets in the same namespace to use for pulling any images in pods that reference this ServiceAccount. ImagePullSecrets are distinct from Secrets because Secrets can be mounted in the pod, but ImagePullSecrets are only accessed by the kubelet. More info: https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod

func (ServiceAccountOutput) Kind added in v3.19.1

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

func (ServiceAccountOutput) Metadata added in v3.19.1

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

func (ServiceAccountOutput) Secrets added in v3.19.1

Secrets is a list of the secrets in the same namespace that pods running using this ServiceAccount are allowed to use. Pods are only limited to this list if this service account has a "kubernetes.io/enforce-mountable-secrets" annotation set to "true". This field should not be used to find auto-generated service account token secrets for use outside of pods. Instead, tokens can be requested directly using the TokenRequest API, or service account token secrets can be manually created. More info: https://kubernetes.io/docs/concepts/configuration/secret

func (ServiceAccountOutput) ToServiceAccountOutput

func (o ServiceAccountOutput) ToServiceAccountOutput() ServiceAccountOutput

func (ServiceAccountOutput) ToServiceAccountOutputWithContext

func (o ServiceAccountOutput) ToServiceAccountOutputWithContext(ctx context.Context) ServiceAccountOutput

type ServiceAccountPatch added in v3.20.0

type ServiceAccountPatch 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"`
	// AutomountServiceAccountToken indicates whether pods running as this service account should have an API token automatically mounted. Can be overridden at the pod level.
	AutomountServiceAccountToken pulumi.BoolPtrOutput `pulumi:"automountServiceAccountToken"`
	// ImagePullSecrets is a list of references to secrets in the same namespace to use for pulling any images in pods that reference this ServiceAccount. ImagePullSecrets are distinct from Secrets because Secrets can be mounted in the pod, but ImagePullSecrets are only accessed by the kubelet. More info: https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod
	ImagePullSecrets LocalObjectReferencePatchArrayOutput `pulumi:"imagePullSecrets"`
	// 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"`
	// Secrets is a list of the secrets in the same namespace that pods running using this ServiceAccount are allowed to use. Pods are only limited to this list if this service account has a "kubernetes.io/enforce-mountable-secrets" annotation set to "true". This field should not be used to find auto-generated service account token secrets for use outside of pods. Instead, tokens can be requested directly using the TokenRequest API, or service account token secrets can be manually created. More info: https://kubernetes.io/docs/concepts/configuration/secret
	Secrets ObjectReferencePatchArrayOutput `pulumi:"secrets"`
}

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. ServiceAccount binds together: * a name, understood by users, and perhaps by peripheral systems, for an identity * a principal that can be authenticated and authorized * a set of secrets

func GetServiceAccountPatch added in v3.20.0

func GetServiceAccountPatch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceAccountPatchState, opts ...pulumi.ResourceOption) (*ServiceAccountPatch, error)

GetServiceAccountPatch gets an existing ServiceAccountPatch 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 NewServiceAccountPatch added in v3.20.0

func NewServiceAccountPatch(ctx *pulumi.Context,
	name string, args *ServiceAccountPatchArgs, opts ...pulumi.ResourceOption) (*ServiceAccountPatch, error)

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

func (*ServiceAccountPatch) ElementType added in v3.20.0

func (*ServiceAccountPatch) ElementType() reflect.Type

func (*ServiceAccountPatch) ToServiceAccountPatchOutput added in v3.20.0

func (i *ServiceAccountPatch) ToServiceAccountPatchOutput() ServiceAccountPatchOutput

func (*ServiceAccountPatch) ToServiceAccountPatchOutputWithContext added in v3.20.0

func (i *ServiceAccountPatch) ToServiceAccountPatchOutputWithContext(ctx context.Context) ServiceAccountPatchOutput

type ServiceAccountPatchArgs added in v3.20.0

type ServiceAccountPatchArgs 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
	// AutomountServiceAccountToken indicates whether pods running as this service account should have an API token automatically mounted. Can be overridden at the pod level.
	AutomountServiceAccountToken pulumi.BoolPtrInput
	// ImagePullSecrets is a list of references to secrets in the same namespace to use for pulling any images in pods that reference this ServiceAccount. ImagePullSecrets are distinct from Secrets because Secrets can be mounted in the pod, but ImagePullSecrets are only accessed by the kubelet. More info: https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod
	ImagePullSecrets LocalObjectReferencePatchArrayInput
	// 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
	// Secrets is a list of the secrets in the same namespace that pods running using this ServiceAccount are allowed to use. Pods are only limited to this list if this service account has a "kubernetes.io/enforce-mountable-secrets" annotation set to "true". This field should not be used to find auto-generated service account token secrets for use outside of pods. Instead, tokens can be requested directly using the TokenRequest API, or service account token secrets can be manually created. More info: https://kubernetes.io/docs/concepts/configuration/secret
	Secrets ObjectReferencePatchArrayInput
}

The set of arguments for constructing a ServiceAccountPatch resource.

func (ServiceAccountPatchArgs) ElementType added in v3.20.0

func (ServiceAccountPatchArgs) ElementType() reflect.Type

type ServiceAccountPatchArray added in v3.20.0

type ServiceAccountPatchArray []ServiceAccountPatchInput

func (ServiceAccountPatchArray) ElementType added in v3.20.0

func (ServiceAccountPatchArray) ElementType() reflect.Type

func (ServiceAccountPatchArray) ToServiceAccountPatchArrayOutput added in v3.20.0

func (i ServiceAccountPatchArray) ToServiceAccountPatchArrayOutput() ServiceAccountPatchArrayOutput

func (ServiceAccountPatchArray) ToServiceAccountPatchArrayOutputWithContext added in v3.20.0

func (i ServiceAccountPatchArray) ToServiceAccountPatchArrayOutputWithContext(ctx context.Context) ServiceAccountPatchArrayOutput

type ServiceAccountPatchArrayInput added in v3.20.0

type ServiceAccountPatchArrayInput interface {
	pulumi.Input

	ToServiceAccountPatchArrayOutput() ServiceAccountPatchArrayOutput
	ToServiceAccountPatchArrayOutputWithContext(context.Context) ServiceAccountPatchArrayOutput
}

ServiceAccountPatchArrayInput is an input type that accepts ServiceAccountPatchArray and ServiceAccountPatchArrayOutput values. You can construct a concrete instance of `ServiceAccountPatchArrayInput` via:

ServiceAccountPatchArray{ ServiceAccountPatchArgs{...} }

type ServiceAccountPatchArrayOutput added in v3.20.0

type ServiceAccountPatchArrayOutput struct{ *pulumi.OutputState }

func (ServiceAccountPatchArrayOutput) ElementType added in v3.20.0

func (ServiceAccountPatchArrayOutput) Index added in v3.20.0

func (ServiceAccountPatchArrayOutput) ToServiceAccountPatchArrayOutput added in v3.20.0

func (o ServiceAccountPatchArrayOutput) ToServiceAccountPatchArrayOutput() ServiceAccountPatchArrayOutput

func (ServiceAccountPatchArrayOutput) ToServiceAccountPatchArrayOutputWithContext added in v3.20.0

func (o ServiceAccountPatchArrayOutput) ToServiceAccountPatchArrayOutputWithContext(ctx context.Context) ServiceAccountPatchArrayOutput

type ServiceAccountPatchInput added in v3.20.0

type ServiceAccountPatchInput interface {
	pulumi.Input

	ToServiceAccountPatchOutput() ServiceAccountPatchOutput
	ToServiceAccountPatchOutputWithContext(ctx context.Context) ServiceAccountPatchOutput
}

type ServiceAccountPatchMap added in v3.20.0

type ServiceAccountPatchMap map[string]ServiceAccountPatchInput

func (ServiceAccountPatchMap) ElementType added in v3.20.0

func (ServiceAccountPatchMap) ElementType() reflect.Type

func (ServiceAccountPatchMap) ToServiceAccountPatchMapOutput added in v3.20.0

func (i ServiceAccountPatchMap) ToServiceAccountPatchMapOutput() ServiceAccountPatchMapOutput

func (ServiceAccountPatchMap) ToServiceAccountPatchMapOutputWithContext added in v3.20.0

func (i ServiceAccountPatchMap) ToServiceAccountPatchMapOutputWithContext(ctx context.Context) ServiceAccountPatchMapOutput

type ServiceAccountPatchMapInput added in v3.20.0

type ServiceAccountPatchMapInput interface {
	pulumi.Input

	ToServiceAccountPatchMapOutput() ServiceAccountPatchMapOutput
	ToServiceAccountPatchMapOutputWithContext(context.Context) ServiceAccountPatchMapOutput
}

ServiceAccountPatchMapInput is an input type that accepts ServiceAccountPatchMap and ServiceAccountPatchMapOutput values. You can construct a concrete instance of `ServiceAccountPatchMapInput` via:

ServiceAccountPatchMap{ "key": ServiceAccountPatchArgs{...} }

type ServiceAccountPatchMapOutput added in v3.20.0

type ServiceAccountPatchMapOutput struct{ *pulumi.OutputState }

func (ServiceAccountPatchMapOutput) ElementType added in v3.20.0

func (ServiceAccountPatchMapOutput) MapIndex added in v3.20.0

func (ServiceAccountPatchMapOutput) ToServiceAccountPatchMapOutput added in v3.20.0

func (o ServiceAccountPatchMapOutput) ToServiceAccountPatchMapOutput() ServiceAccountPatchMapOutput

func (ServiceAccountPatchMapOutput) ToServiceAccountPatchMapOutputWithContext added in v3.20.0

func (o ServiceAccountPatchMapOutput) ToServiceAccountPatchMapOutputWithContext(ctx context.Context) ServiceAccountPatchMapOutput

type ServiceAccountPatchOutput added in v3.20.0

type ServiceAccountPatchOutput struct{ *pulumi.OutputState }

func (ServiceAccountPatchOutput) ApiVersion added in v3.20.0

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

func (ServiceAccountPatchOutput) AutomountServiceAccountToken added in v3.20.0

func (o ServiceAccountPatchOutput) AutomountServiceAccountToken() pulumi.BoolPtrOutput

AutomountServiceAccountToken indicates whether pods running as this service account should have an API token automatically mounted. Can be overridden at the pod level.

func (ServiceAccountPatchOutput) ElementType added in v3.20.0

func (ServiceAccountPatchOutput) ElementType() reflect.Type

func (ServiceAccountPatchOutput) ImagePullSecrets added in v3.20.0

ImagePullSecrets is a list of references to secrets in the same namespace to use for pulling any images in pods that reference this ServiceAccount. ImagePullSecrets are distinct from Secrets because Secrets can be mounted in the pod, but ImagePullSecrets are only accessed by the kubelet. More info: https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod

func (ServiceAccountPatchOutput) Kind added in v3.20.0

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

func (ServiceAccountPatchOutput) Metadata added in v3.20.0

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

func (ServiceAccountPatchOutput) Secrets added in v3.20.0

Secrets is a list of the secrets in the same namespace that pods running using this ServiceAccount are allowed to use. Pods are only limited to this list if this service account has a "kubernetes.io/enforce-mountable-secrets" annotation set to "true". This field should not be used to find auto-generated service account token secrets for use outside of pods. Instead, tokens can be requested directly using the TokenRequest API, or service account token secrets can be manually created. More info: https://kubernetes.io/docs/concepts/configuration/secret

func (ServiceAccountPatchOutput) ToServiceAccountPatchOutput added in v3.20.0

func (o ServiceAccountPatchOutput) ToServiceAccountPatchOutput() ServiceAccountPatchOutput

func (ServiceAccountPatchOutput) ToServiceAccountPatchOutputWithContext added in v3.20.0

func (o ServiceAccountPatchOutput) ToServiceAccountPatchOutputWithContext(ctx context.Context) ServiceAccountPatchOutput

type ServiceAccountPatchState added in v3.20.0

type ServiceAccountPatchState struct {
}

func (ServiceAccountPatchState) ElementType added in v3.20.0

func (ServiceAccountPatchState) ElementType() reflect.Type

type ServiceAccountPatchType added in v3.20.0

type ServiceAccountPatchType 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"`
	// AutomountServiceAccountToken indicates whether pods running as this service account should have an API token automatically mounted. Can be overridden at the pod level.
	AutomountServiceAccountToken *bool `pulumi:"automountServiceAccountToken"`
	// ImagePullSecrets is a list of references to secrets in the same namespace to use for pulling any images in pods that reference this ServiceAccount. ImagePullSecrets are distinct from Secrets because Secrets can be mounted in the pod, but ImagePullSecrets are only accessed by the kubelet. More info: https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod
	ImagePullSecrets []LocalObjectReferencePatch `pulumi:"imagePullSecrets"`
	// 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"`
	// Secrets is a list of the secrets in the same namespace that pods running using this ServiceAccount are allowed to use. Pods are only limited to this list if this service account has a "kubernetes.io/enforce-mountable-secrets" annotation set to "true". This field should not be used to find auto-generated service account token secrets for use outside of pods. Instead, tokens can be requested directly using the TokenRequest API, or service account token secrets can be manually created. More info: https://kubernetes.io/docs/concepts/configuration/secret
	Secrets []ObjectReferencePatch `pulumi:"secrets"`
}

ServiceAccount binds together: * a name, understood by users, and perhaps by peripheral systems, for an identity * a principal that can be authenticated and authorized * a set of secrets

type ServiceAccountPatchTypeArgs added in v3.20.0

type ServiceAccountPatchTypeArgs 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"`
	// AutomountServiceAccountToken indicates whether pods running as this service account should have an API token automatically mounted. Can be overridden at the pod level.
	AutomountServiceAccountToken pulumi.BoolPtrInput `pulumi:"automountServiceAccountToken"`
	// ImagePullSecrets is a list of references to secrets in the same namespace to use for pulling any images in pods that reference this ServiceAccount. ImagePullSecrets are distinct from Secrets because Secrets can be mounted in the pod, but ImagePullSecrets are only accessed by the kubelet. More info: https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod
	ImagePullSecrets LocalObjectReferencePatchArrayInput `pulumi:"imagePullSecrets"`
	// 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"`
	// Secrets is a list of the secrets in the same namespace that pods running using this ServiceAccount are allowed to use. Pods are only limited to this list if this service account has a "kubernetes.io/enforce-mountable-secrets" annotation set to "true". This field should not be used to find auto-generated service account token secrets for use outside of pods. Instead, tokens can be requested directly using the TokenRequest API, or service account token secrets can be manually created. More info: https://kubernetes.io/docs/concepts/configuration/secret
	Secrets ObjectReferencePatchArrayInput `pulumi:"secrets"`
}

ServiceAccount binds together: * a name, understood by users, and perhaps by peripheral systems, for an identity * a principal that can be authenticated and authorized * a set of secrets

func (ServiceAccountPatchTypeArgs) ElementType added in v3.20.0

func (ServiceAccountPatchTypeArgs) ToServiceAccountPatchTypeOutput added in v3.20.0

func (i ServiceAccountPatchTypeArgs) ToServiceAccountPatchTypeOutput() ServiceAccountPatchTypeOutput

func (ServiceAccountPatchTypeArgs) ToServiceAccountPatchTypeOutputWithContext added in v3.20.0

func (i ServiceAccountPatchTypeArgs) ToServiceAccountPatchTypeOutputWithContext(ctx context.Context) ServiceAccountPatchTypeOutput

type ServiceAccountPatchTypeInput added in v3.20.0

type ServiceAccountPatchTypeInput interface {
	pulumi.Input

	ToServiceAccountPatchTypeOutput() ServiceAccountPatchTypeOutput
	ToServiceAccountPatchTypeOutputWithContext(context.Context) ServiceAccountPatchTypeOutput
}

ServiceAccountPatchTypeInput is an input type that accepts ServiceAccountPatchTypeArgs and ServiceAccountPatchTypeOutput values. You can construct a concrete instance of `ServiceAccountPatchTypeInput` via:

ServiceAccountPatchTypeArgs{...}

type ServiceAccountPatchTypeOutput added in v3.20.0

type ServiceAccountPatchTypeOutput struct{ *pulumi.OutputState }

ServiceAccount binds together: * a name, understood by users, and perhaps by peripheral systems, for an identity * a principal that can be authenticated and authorized * a set of secrets

func (ServiceAccountPatchTypeOutput) ApiVersion added in v3.20.0

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

func (ServiceAccountPatchTypeOutput) AutomountServiceAccountToken added in v3.20.0

func (o ServiceAccountPatchTypeOutput) AutomountServiceAccountToken() pulumi.BoolPtrOutput

AutomountServiceAccountToken indicates whether pods running as this service account should have an API token automatically mounted. Can be overridden at the pod level.

func (ServiceAccountPatchTypeOutput) ElementType added in v3.20.0

func (ServiceAccountPatchTypeOutput) ImagePullSecrets added in v3.20.0

ImagePullSecrets is a list of references to secrets in the same namespace to use for pulling any images in pods that reference this ServiceAccount. ImagePullSecrets are distinct from Secrets because Secrets can be mounted in the pod, but ImagePullSecrets are only accessed by the kubelet. More info: https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod

func (ServiceAccountPatchTypeOutput) Kind added in v3.20.0

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

func (ServiceAccountPatchTypeOutput) Metadata added in v3.20.0

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

func (ServiceAccountPatchTypeOutput) Secrets added in v3.20.0

Secrets is a list of the secrets in the same namespace that pods running using this ServiceAccount are allowed to use. Pods are only limited to this list if this service account has a "kubernetes.io/enforce-mountable-secrets" annotation set to "true". This field should not be used to find auto-generated service account token secrets for use outside of pods. Instead, tokens can be requested directly using the TokenRequest API, or service account token secrets can be manually created. More info: https://kubernetes.io/docs/concepts/configuration/secret

func (ServiceAccountPatchTypeOutput) ToServiceAccountPatchTypeOutput added in v3.20.0

func (o ServiceAccountPatchTypeOutput) ToServiceAccountPatchTypeOutput() ServiceAccountPatchTypeOutput

func (ServiceAccountPatchTypeOutput) ToServiceAccountPatchTypeOutputWithContext added in v3.20.0

func (o ServiceAccountPatchTypeOutput) ToServiceAccountPatchTypeOutputWithContext(ctx context.Context) ServiceAccountPatchTypeOutput

type ServiceAccountState

type ServiceAccountState struct {
}

func (ServiceAccountState) ElementType

func (ServiceAccountState) ElementType() reflect.Type

type ServiceAccountTokenProjection

type ServiceAccountTokenProjection struct {
	// audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.
	Audience *string `pulumi:"audience"`
	// expirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.
	ExpirationSeconds *int `pulumi:"expirationSeconds"`
	// path is the path relative to the mount point of the file to project the token into.
	Path string `pulumi:"path"`
}

ServiceAccountTokenProjection represents a projected service account token volume. This projection can be used to insert a service account token into the pods runtime filesystem for use against APIs (Kubernetes API Server or otherwise).

type ServiceAccountTokenProjectionArgs

type ServiceAccountTokenProjectionArgs struct {
	// audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.
	Audience pulumi.StringPtrInput `pulumi:"audience"`
	// expirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.
	ExpirationSeconds pulumi.IntPtrInput `pulumi:"expirationSeconds"`
	// path is the path relative to the mount point of the file to project the token into.
	Path pulumi.StringInput `pulumi:"path"`
}

ServiceAccountTokenProjection represents a projected service account token volume. This projection can be used to insert a service account token into the pods runtime filesystem for use against APIs (Kubernetes API Server or otherwise).

func (ServiceAccountTokenProjectionArgs) ElementType

func (ServiceAccountTokenProjectionArgs) ToServiceAccountTokenProjectionOutput

func (i ServiceAccountTokenProjectionArgs) ToServiceAccountTokenProjectionOutput() ServiceAccountTokenProjectionOutput

func (ServiceAccountTokenProjectionArgs) ToServiceAccountTokenProjectionOutputWithContext

func (i ServiceAccountTokenProjectionArgs) ToServiceAccountTokenProjectionOutputWithContext(ctx context.Context) ServiceAccountTokenProjectionOutput

func (ServiceAccountTokenProjectionArgs) ToServiceAccountTokenProjectionPtrOutput

func (i ServiceAccountTokenProjectionArgs) ToServiceAccountTokenProjectionPtrOutput() ServiceAccountTokenProjectionPtrOutput

func (ServiceAccountTokenProjectionArgs) ToServiceAccountTokenProjectionPtrOutputWithContext

func (i ServiceAccountTokenProjectionArgs) ToServiceAccountTokenProjectionPtrOutputWithContext(ctx context.Context) ServiceAccountTokenProjectionPtrOutput

type ServiceAccountTokenProjectionInput

type ServiceAccountTokenProjectionInput interface {
	pulumi.Input

	ToServiceAccountTokenProjectionOutput() ServiceAccountTokenProjectionOutput
	ToServiceAccountTokenProjectionOutputWithContext(context.Context) ServiceAccountTokenProjectionOutput
}

ServiceAccountTokenProjectionInput is an input type that accepts ServiceAccountTokenProjectionArgs and ServiceAccountTokenProjectionOutput values. You can construct a concrete instance of `ServiceAccountTokenProjectionInput` via:

ServiceAccountTokenProjectionArgs{...}

type ServiceAccountTokenProjectionOutput

type ServiceAccountTokenProjectionOutput struct{ *pulumi.OutputState }

ServiceAccountTokenProjection represents a projected service account token volume. This projection can be used to insert a service account token into the pods runtime filesystem for use against APIs (Kubernetes API Server or otherwise).

func (ServiceAccountTokenProjectionOutput) Audience

audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.

func (ServiceAccountTokenProjectionOutput) ElementType

func (ServiceAccountTokenProjectionOutput) ExpirationSeconds

expirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.

func (ServiceAccountTokenProjectionOutput) Path

path is the path relative to the mount point of the file to project the token into.

func (ServiceAccountTokenProjectionOutput) ToServiceAccountTokenProjectionOutput

func (o ServiceAccountTokenProjectionOutput) ToServiceAccountTokenProjectionOutput() ServiceAccountTokenProjectionOutput

func (ServiceAccountTokenProjectionOutput) ToServiceAccountTokenProjectionOutputWithContext

func (o ServiceAccountTokenProjectionOutput) ToServiceAccountTokenProjectionOutputWithContext(ctx context.Context) ServiceAccountTokenProjectionOutput

func (ServiceAccountTokenProjectionOutput) ToServiceAccountTokenProjectionPtrOutput

func (o ServiceAccountTokenProjectionOutput) ToServiceAccountTokenProjectionPtrOutput() ServiceAccountTokenProjectionPtrOutput

func (ServiceAccountTokenProjectionOutput) ToServiceAccountTokenProjectionPtrOutputWithContext

func (o ServiceAccountTokenProjectionOutput) ToServiceAccountTokenProjectionPtrOutputWithContext(ctx context.Context) ServiceAccountTokenProjectionPtrOutput

type ServiceAccountTokenProjectionPatch added in v3.20.0

type ServiceAccountTokenProjectionPatch struct {
	// audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.
	Audience *string `pulumi:"audience"`
	// expirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.
	ExpirationSeconds *int `pulumi:"expirationSeconds"`
	// path is the path relative to the mount point of the file to project the token into.
	Path *string `pulumi:"path"`
}

ServiceAccountTokenProjection represents a projected service account token volume. This projection can be used to insert a service account token into the pods runtime filesystem for use against APIs (Kubernetes API Server or otherwise).

type ServiceAccountTokenProjectionPatchArgs added in v3.20.0

type ServiceAccountTokenProjectionPatchArgs struct {
	// audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.
	Audience pulumi.StringPtrInput `pulumi:"audience"`
	// expirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.
	ExpirationSeconds pulumi.IntPtrInput `pulumi:"expirationSeconds"`
	// path is the path relative to the mount point of the file to project the token into.
	Path pulumi.StringPtrInput `pulumi:"path"`
}

ServiceAccountTokenProjection represents a projected service account token volume. This projection can be used to insert a service account token into the pods runtime filesystem for use against APIs (Kubernetes API Server or otherwise).

func (ServiceAccountTokenProjectionPatchArgs) ElementType added in v3.20.0

func (ServiceAccountTokenProjectionPatchArgs) ToServiceAccountTokenProjectionPatchOutput added in v3.20.0

func (i ServiceAccountTokenProjectionPatchArgs) ToServiceAccountTokenProjectionPatchOutput() ServiceAccountTokenProjectionPatchOutput

func (ServiceAccountTokenProjectionPatchArgs) ToServiceAccountTokenProjectionPatchOutputWithContext added in v3.20.0

func (i ServiceAccountTokenProjectionPatchArgs) ToServiceAccountTokenProjectionPatchOutputWithContext(ctx context.Context) ServiceAccountTokenProjectionPatchOutput

func (ServiceAccountTokenProjectionPatchArgs) ToServiceAccountTokenProjectionPatchPtrOutput added in v3.20.0

func (i ServiceAccountTokenProjectionPatchArgs) ToServiceAccountTokenProjectionPatchPtrOutput() ServiceAccountTokenProjectionPatchPtrOutput

func (ServiceAccountTokenProjectionPatchArgs) ToServiceAccountTokenProjectionPatchPtrOutputWithContext added in v3.20.0

func (i ServiceAccountTokenProjectionPatchArgs) ToServiceAccountTokenProjectionPatchPtrOutputWithContext(ctx context.Context) ServiceAccountTokenProjectionPatchPtrOutput

type ServiceAccountTokenProjectionPatchInput added in v3.20.0

type ServiceAccountTokenProjectionPatchInput interface {
	pulumi.Input

	ToServiceAccountTokenProjectionPatchOutput() ServiceAccountTokenProjectionPatchOutput
	ToServiceAccountTokenProjectionPatchOutputWithContext(context.Context) ServiceAccountTokenProjectionPatchOutput
}

ServiceAccountTokenProjectionPatchInput is an input type that accepts ServiceAccountTokenProjectionPatchArgs and ServiceAccountTokenProjectionPatchOutput values. You can construct a concrete instance of `ServiceAccountTokenProjectionPatchInput` via:

ServiceAccountTokenProjectionPatchArgs{...}

type ServiceAccountTokenProjectionPatchOutput added in v3.20.0

type ServiceAccountTokenProjectionPatchOutput struct{ *pulumi.OutputState }

ServiceAccountTokenProjection represents a projected service account token volume. This projection can be used to insert a service account token into the pods runtime filesystem for use against APIs (Kubernetes API Server or otherwise).

func (ServiceAccountTokenProjectionPatchOutput) Audience added in v3.20.0

audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.

func (ServiceAccountTokenProjectionPatchOutput) ElementType added in v3.20.0

func (ServiceAccountTokenProjectionPatchOutput) ExpirationSeconds added in v3.20.0

expirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.

func (ServiceAccountTokenProjectionPatchOutput) Path added in v3.20.0

path is the path relative to the mount point of the file to project the token into.

func (ServiceAccountTokenProjectionPatchOutput) ToServiceAccountTokenProjectionPatchOutput added in v3.20.0

func (o ServiceAccountTokenProjectionPatchOutput) ToServiceAccountTokenProjectionPatchOutput() ServiceAccountTokenProjectionPatchOutput

func (ServiceAccountTokenProjectionPatchOutput) ToServiceAccountTokenProjectionPatchOutputWithContext added in v3.20.0

func (o ServiceAccountTokenProjectionPatchOutput) ToServiceAccountTokenProjectionPatchOutputWithContext(ctx context.Context) ServiceAccountTokenProjectionPatchOutput

func (ServiceAccountTokenProjectionPatchOutput) ToServiceAccountTokenProjectionPatchPtrOutput added in v3.20.0

func (o ServiceAccountTokenProjectionPatchOutput) ToServiceAccountTokenProjectionPatchPtrOutput() ServiceAccountTokenProjectionPatchPtrOutput

func (ServiceAccountTokenProjectionPatchOutput) ToServiceAccountTokenProjectionPatchPtrOutputWithContext added in v3.20.0

func (o ServiceAccountTokenProjectionPatchOutput) ToServiceAccountTokenProjectionPatchPtrOutputWithContext(ctx context.Context) ServiceAccountTokenProjectionPatchPtrOutput

type ServiceAccountTokenProjectionPatchPtrInput added in v3.20.0

type ServiceAccountTokenProjectionPatchPtrInput interface {
	pulumi.Input

	ToServiceAccountTokenProjectionPatchPtrOutput() ServiceAccountTokenProjectionPatchPtrOutput
	ToServiceAccountTokenProjectionPatchPtrOutputWithContext(context.Context) ServiceAccountTokenProjectionPatchPtrOutput
}

ServiceAccountTokenProjectionPatchPtrInput is an input type that accepts ServiceAccountTokenProjectionPatchArgs, ServiceAccountTokenProjectionPatchPtr and ServiceAccountTokenProjectionPatchPtrOutput values. You can construct a concrete instance of `ServiceAccountTokenProjectionPatchPtrInput` via:

        ServiceAccountTokenProjectionPatchArgs{...}

or:

        nil

type ServiceAccountTokenProjectionPatchPtrOutput added in v3.20.0

type ServiceAccountTokenProjectionPatchPtrOutput struct{ *pulumi.OutputState }

func (ServiceAccountTokenProjectionPatchPtrOutput) Audience added in v3.20.0

audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.

func (ServiceAccountTokenProjectionPatchPtrOutput) Elem added in v3.20.0

func (ServiceAccountTokenProjectionPatchPtrOutput) ElementType added in v3.20.0

func (ServiceAccountTokenProjectionPatchPtrOutput) ExpirationSeconds added in v3.20.0

expirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.

func (ServiceAccountTokenProjectionPatchPtrOutput) Path added in v3.20.0

path is the path relative to the mount point of the file to project the token into.

func (ServiceAccountTokenProjectionPatchPtrOutput) ToServiceAccountTokenProjectionPatchPtrOutput added in v3.20.0

func (o ServiceAccountTokenProjectionPatchPtrOutput) ToServiceAccountTokenProjectionPatchPtrOutput() ServiceAccountTokenProjectionPatchPtrOutput

func (ServiceAccountTokenProjectionPatchPtrOutput) ToServiceAccountTokenProjectionPatchPtrOutputWithContext added in v3.20.0

func (o ServiceAccountTokenProjectionPatchPtrOutput) ToServiceAccountTokenProjectionPatchPtrOutputWithContext(ctx context.Context) ServiceAccountTokenProjectionPatchPtrOutput

type ServiceAccountTokenProjectionPtrInput

type ServiceAccountTokenProjectionPtrInput interface {
	pulumi.Input

	ToServiceAccountTokenProjectionPtrOutput() ServiceAccountTokenProjectionPtrOutput
	ToServiceAccountTokenProjectionPtrOutputWithContext(context.Context) ServiceAccountTokenProjectionPtrOutput
}

ServiceAccountTokenProjectionPtrInput is an input type that accepts ServiceAccountTokenProjectionArgs, ServiceAccountTokenProjectionPtr and ServiceAccountTokenProjectionPtrOutput values. You can construct a concrete instance of `ServiceAccountTokenProjectionPtrInput` via:

        ServiceAccountTokenProjectionArgs{...}

or:

        nil

type ServiceAccountTokenProjectionPtrOutput

type ServiceAccountTokenProjectionPtrOutput struct{ *pulumi.OutputState }

func (ServiceAccountTokenProjectionPtrOutput) Audience

audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.

func (ServiceAccountTokenProjectionPtrOutput) Elem

func (ServiceAccountTokenProjectionPtrOutput) ElementType

func (ServiceAccountTokenProjectionPtrOutput) ExpirationSeconds

expirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.

func (ServiceAccountTokenProjectionPtrOutput) Path

path is the path relative to the mount point of the file to project the token into.

func (ServiceAccountTokenProjectionPtrOutput) ToServiceAccountTokenProjectionPtrOutput

func (o ServiceAccountTokenProjectionPtrOutput) ToServiceAccountTokenProjectionPtrOutput() ServiceAccountTokenProjectionPtrOutput

func (ServiceAccountTokenProjectionPtrOutput) ToServiceAccountTokenProjectionPtrOutputWithContext

func (o ServiceAccountTokenProjectionPtrOutput) ToServiceAccountTokenProjectionPtrOutputWithContext(ctx context.Context) ServiceAccountTokenProjectionPtrOutput

type ServiceAccountType

type ServiceAccountType 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"`
	// AutomountServiceAccountToken indicates whether pods running as this service account should have an API token automatically mounted. Can be overridden at the pod level.
	AutomountServiceAccountToken *bool `pulumi:"automountServiceAccountToken"`
	// ImagePullSecrets is a list of references to secrets in the same namespace to use for pulling any images in pods that reference this ServiceAccount. ImagePullSecrets are distinct from Secrets because Secrets can be mounted in the pod, but ImagePullSecrets are only accessed by the kubelet. More info: https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod
	ImagePullSecrets []LocalObjectReference `pulumi:"imagePullSecrets"`
	// 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"`
	// Secrets is a list of the secrets in the same namespace that pods running using this ServiceAccount are allowed to use. Pods are only limited to this list if this service account has a "kubernetes.io/enforce-mountable-secrets" annotation set to "true". This field should not be used to find auto-generated service account token secrets for use outside of pods. Instead, tokens can be requested directly using the TokenRequest API, or service account token secrets can be manually created. More info: https://kubernetes.io/docs/concepts/configuration/secret
	Secrets []ObjectReference `pulumi:"secrets"`
}

ServiceAccount binds together: * a name, understood by users, and perhaps by peripheral systems, for an identity * a principal that can be authenticated and authorized * a set of secrets

type ServiceAccountTypeArgs

type ServiceAccountTypeArgs 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"`
	// AutomountServiceAccountToken indicates whether pods running as this service account should have an API token automatically mounted. Can be overridden at the pod level.
	AutomountServiceAccountToken pulumi.BoolPtrInput `pulumi:"automountServiceAccountToken"`
	// ImagePullSecrets is a list of references to secrets in the same namespace to use for pulling any images in pods that reference this ServiceAccount. ImagePullSecrets are distinct from Secrets because Secrets can be mounted in the pod, but ImagePullSecrets are only accessed by the kubelet. More info: https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod
	ImagePullSecrets LocalObjectReferenceArrayInput `pulumi:"imagePullSecrets"`
	// 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"`
	// Secrets is a list of the secrets in the same namespace that pods running using this ServiceAccount are allowed to use. Pods are only limited to this list if this service account has a "kubernetes.io/enforce-mountable-secrets" annotation set to "true". This field should not be used to find auto-generated service account token secrets for use outside of pods. Instead, tokens can be requested directly using the TokenRequest API, or service account token secrets can be manually created. More info: https://kubernetes.io/docs/concepts/configuration/secret
	Secrets ObjectReferenceArrayInput `pulumi:"secrets"`
}

ServiceAccount binds together: * a name, understood by users, and perhaps by peripheral systems, for an identity * a principal that can be authenticated and authorized * a set of secrets

func (ServiceAccountTypeArgs) ElementType

func (ServiceAccountTypeArgs) ElementType() reflect.Type

func (ServiceAccountTypeArgs) ToServiceAccountTypeOutput

func (i ServiceAccountTypeArgs) ToServiceAccountTypeOutput() ServiceAccountTypeOutput

func (ServiceAccountTypeArgs) ToServiceAccountTypeOutputWithContext

func (i ServiceAccountTypeArgs) ToServiceAccountTypeOutputWithContext(ctx context.Context) ServiceAccountTypeOutput

type ServiceAccountTypeArray

type ServiceAccountTypeArray []ServiceAccountTypeInput

func (ServiceAccountTypeArray) ElementType

func (ServiceAccountTypeArray) ElementType() reflect.Type

func (ServiceAccountTypeArray) ToServiceAccountTypeArrayOutput

func (i ServiceAccountTypeArray) ToServiceAccountTypeArrayOutput() ServiceAccountTypeArrayOutput

func (ServiceAccountTypeArray) ToServiceAccountTypeArrayOutputWithContext

func (i ServiceAccountTypeArray) ToServiceAccountTypeArrayOutputWithContext(ctx context.Context) ServiceAccountTypeArrayOutput

type ServiceAccountTypeArrayInput

type ServiceAccountTypeArrayInput interface {
	pulumi.Input

	ToServiceAccountTypeArrayOutput() ServiceAccountTypeArrayOutput
	ToServiceAccountTypeArrayOutputWithContext(context.Context) ServiceAccountTypeArrayOutput
}

ServiceAccountTypeArrayInput is an input type that accepts ServiceAccountTypeArray and ServiceAccountTypeArrayOutput values. You can construct a concrete instance of `ServiceAccountTypeArrayInput` via:

ServiceAccountTypeArray{ ServiceAccountTypeArgs{...} }

type ServiceAccountTypeArrayOutput

type ServiceAccountTypeArrayOutput struct{ *pulumi.OutputState }

func (ServiceAccountTypeArrayOutput) ElementType

func (ServiceAccountTypeArrayOutput) Index

func (ServiceAccountTypeArrayOutput) ToServiceAccountTypeArrayOutput

func (o ServiceAccountTypeArrayOutput) ToServiceAccountTypeArrayOutput() ServiceAccountTypeArrayOutput

func (ServiceAccountTypeArrayOutput) ToServiceAccountTypeArrayOutputWithContext

func (o ServiceAccountTypeArrayOutput) ToServiceAccountTypeArrayOutputWithContext(ctx context.Context) ServiceAccountTypeArrayOutput

type ServiceAccountTypeInput

type ServiceAccountTypeInput interface {
	pulumi.Input

	ToServiceAccountTypeOutput() ServiceAccountTypeOutput
	ToServiceAccountTypeOutputWithContext(context.Context) ServiceAccountTypeOutput
}

ServiceAccountTypeInput is an input type that accepts ServiceAccountTypeArgs and ServiceAccountTypeOutput values. You can construct a concrete instance of `ServiceAccountTypeInput` via:

ServiceAccountTypeArgs{...}

type ServiceAccountTypeOutput

type ServiceAccountTypeOutput struct{ *pulumi.OutputState }

ServiceAccount binds together: * a name, understood by users, and perhaps by peripheral systems, for an identity * a principal that can be authenticated and authorized * a set of secrets

func (ServiceAccountTypeOutput) 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 (ServiceAccountTypeOutput) AutomountServiceAccountToken

func (o ServiceAccountTypeOutput) AutomountServiceAccountToken() pulumi.BoolPtrOutput

AutomountServiceAccountToken indicates whether pods running as this service account should have an API token automatically mounted. Can be overridden at the pod level.

func (ServiceAccountTypeOutput) ElementType

func (ServiceAccountTypeOutput) ElementType() reflect.Type

func (ServiceAccountTypeOutput) ImagePullSecrets

ImagePullSecrets is a list of references to secrets in the same namespace to use for pulling any images in pods that reference this ServiceAccount. ImagePullSecrets are distinct from Secrets because Secrets can be mounted in the pod, but ImagePullSecrets are only accessed by the kubelet. More info: https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod

func (ServiceAccountTypeOutput) 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 (ServiceAccountTypeOutput) Secrets

Secrets is a list of the secrets in the same namespace that pods running using this ServiceAccount are allowed to use. Pods are only limited to this list if this service account has a "kubernetes.io/enforce-mountable-secrets" annotation set to "true". This field should not be used to find auto-generated service account token secrets for use outside of pods. Instead, tokens can be requested directly using the TokenRequest API, or service account token secrets can be manually created. More info: https://kubernetes.io/docs/concepts/configuration/secret

func (ServiceAccountTypeOutput) ToServiceAccountTypeOutput

func (o ServiceAccountTypeOutput) ToServiceAccountTypeOutput() ServiceAccountTypeOutput

func (ServiceAccountTypeOutput) ToServiceAccountTypeOutputWithContext

func (o ServiceAccountTypeOutput) ToServiceAccountTypeOutputWithContext(ctx context.Context) ServiceAccountTypeOutput

type ServiceArgs

type ServiceArgs 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 defines the behavior of a service. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec ServiceSpecPtrInput
}

The set of arguments for constructing a Service resource.

func (ServiceArgs) ElementType

func (ServiceArgs) ElementType() reflect.Type

type ServiceArray

type ServiceArray []ServiceInput

func (ServiceArray) ElementType

func (ServiceArray) ElementType() reflect.Type

func (ServiceArray) ToServiceArrayOutput

func (i ServiceArray) ToServiceArrayOutput() ServiceArrayOutput

func (ServiceArray) ToServiceArrayOutputWithContext

func (i ServiceArray) ToServiceArrayOutputWithContext(ctx context.Context) ServiceArrayOutput

type ServiceArrayInput

type ServiceArrayInput interface {
	pulumi.Input

	ToServiceArrayOutput() ServiceArrayOutput
	ToServiceArrayOutputWithContext(context.Context) ServiceArrayOutput
}

ServiceArrayInput is an input type that accepts ServiceArray and ServiceArrayOutput values. You can construct a concrete instance of `ServiceArrayInput` via:

ServiceArray{ ServiceArgs{...} }

type ServiceArrayOutput

type ServiceArrayOutput struct{ *pulumi.OutputState }

func (ServiceArrayOutput) ElementType

func (ServiceArrayOutput) ElementType() reflect.Type

func (ServiceArrayOutput) Index

func (ServiceArrayOutput) ToServiceArrayOutput

func (o ServiceArrayOutput) ToServiceArrayOutput() ServiceArrayOutput

func (ServiceArrayOutput) ToServiceArrayOutputWithContext

func (o ServiceArrayOutput) ToServiceArrayOutputWithContext(ctx context.Context) ServiceArrayOutput

type ServiceInput

type ServiceInput interface {
	pulumi.Input

	ToServiceOutput() ServiceOutput
	ToServiceOutputWithContext(ctx context.Context) ServiceOutput
}

type ServiceList

type ServiceList 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"`
	// List of services
	Items ServiceTypeArrayOutput `pulumi:"items"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrOutput `pulumi:"metadata"`
}

ServiceList holds a list of services.

func GetServiceList

func GetServiceList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceListState, opts ...pulumi.ResourceOption) (*ServiceList, error)

GetServiceList gets an existing ServiceList 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 NewServiceList

func NewServiceList(ctx *pulumi.Context,
	name string, args *ServiceListArgs, opts ...pulumi.ResourceOption) (*ServiceList, error)

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

func (*ServiceList) ElementType

func (*ServiceList) ElementType() reflect.Type

func (*ServiceList) ToServiceListOutput

func (i *ServiceList) ToServiceListOutput() ServiceListOutput

func (*ServiceList) ToServiceListOutputWithContext

func (i *ServiceList) ToServiceListOutputWithContext(ctx context.Context) ServiceListOutput

type ServiceListArgs

type ServiceListArgs 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
	// List of services
	Items ServiceTypeArrayInput
	// 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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrInput
}

The set of arguments for constructing a ServiceList resource.

func (ServiceListArgs) ElementType

func (ServiceListArgs) ElementType() reflect.Type

type ServiceListArray

type ServiceListArray []ServiceListInput

func (ServiceListArray) ElementType

func (ServiceListArray) ElementType() reflect.Type

func (ServiceListArray) ToServiceListArrayOutput

func (i ServiceListArray) ToServiceListArrayOutput() ServiceListArrayOutput

func (ServiceListArray) ToServiceListArrayOutputWithContext

func (i ServiceListArray) ToServiceListArrayOutputWithContext(ctx context.Context) ServiceListArrayOutput

type ServiceListArrayInput

type ServiceListArrayInput interface {
	pulumi.Input

	ToServiceListArrayOutput() ServiceListArrayOutput
	ToServiceListArrayOutputWithContext(context.Context) ServiceListArrayOutput
}

ServiceListArrayInput is an input type that accepts ServiceListArray and ServiceListArrayOutput values. You can construct a concrete instance of `ServiceListArrayInput` via:

ServiceListArray{ ServiceListArgs{...} }

type ServiceListArrayOutput

type ServiceListArrayOutput struct{ *pulumi.OutputState }

func (ServiceListArrayOutput) ElementType

func (ServiceListArrayOutput) ElementType() reflect.Type

func (ServiceListArrayOutput) Index

func (ServiceListArrayOutput) ToServiceListArrayOutput

func (o ServiceListArrayOutput) ToServiceListArrayOutput() ServiceListArrayOutput

func (ServiceListArrayOutput) ToServiceListArrayOutputWithContext

func (o ServiceListArrayOutput) ToServiceListArrayOutputWithContext(ctx context.Context) ServiceListArrayOutput

type ServiceListInput

type ServiceListInput interface {
	pulumi.Input

	ToServiceListOutput() ServiceListOutput
	ToServiceListOutputWithContext(ctx context.Context) ServiceListOutput
}

type ServiceListMap

type ServiceListMap map[string]ServiceListInput

func (ServiceListMap) ElementType

func (ServiceListMap) ElementType() reflect.Type

func (ServiceListMap) ToServiceListMapOutput

func (i ServiceListMap) ToServiceListMapOutput() ServiceListMapOutput

func (ServiceListMap) ToServiceListMapOutputWithContext

func (i ServiceListMap) ToServiceListMapOutputWithContext(ctx context.Context) ServiceListMapOutput

type ServiceListMapInput

type ServiceListMapInput interface {
	pulumi.Input

	ToServiceListMapOutput() ServiceListMapOutput
	ToServiceListMapOutputWithContext(context.Context) ServiceListMapOutput
}

ServiceListMapInput is an input type that accepts ServiceListMap and ServiceListMapOutput values. You can construct a concrete instance of `ServiceListMapInput` via:

ServiceListMap{ "key": ServiceListArgs{...} }

type ServiceListMapOutput

type ServiceListMapOutput struct{ *pulumi.OutputState }

func (ServiceListMapOutput) ElementType

func (ServiceListMapOutput) ElementType() reflect.Type

func (ServiceListMapOutput) MapIndex

func (ServiceListMapOutput) ToServiceListMapOutput

func (o ServiceListMapOutput) ToServiceListMapOutput() ServiceListMapOutput

func (ServiceListMapOutput) ToServiceListMapOutputWithContext

func (o ServiceListMapOutput) ToServiceListMapOutputWithContext(ctx context.Context) ServiceListMapOutput

type ServiceListOutput

type ServiceListOutput struct{ *pulumi.OutputState }

func (ServiceListOutput) ApiVersion added in v3.19.1

func (o ServiceListOutput) ApiVersion() pulumi.StringPtrOutput

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

func (ServiceListOutput) ElementType() reflect.Type

func (ServiceListOutput) Items added in v3.19.1

List of services

func (ServiceListOutput) Kind added in v3.19.1

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

func (ServiceListOutput) Metadata added in v3.19.1

Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (ServiceListOutput) ToServiceListOutput

func (o ServiceListOutput) ToServiceListOutput() ServiceListOutput

func (ServiceListOutput) ToServiceListOutputWithContext

func (o ServiceListOutput) ToServiceListOutputWithContext(ctx context.Context) ServiceListOutput

type ServiceListState

type ServiceListState struct {
}

func (ServiceListState) ElementType

func (ServiceListState) ElementType() reflect.Type

type ServiceListType

type ServiceListType 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"`
	// List of services
	Items []ServiceType `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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata *metav1.ListMeta `pulumi:"metadata"`
}

ServiceList holds a list of services.

type ServiceListTypeArgs

type ServiceListTypeArgs 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"`
	// List of services
	Items ServiceTypeArrayInput `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 list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaPtrInput `pulumi:"metadata"`
}

ServiceList holds a list of services.

func (ServiceListTypeArgs) ElementType

func (ServiceListTypeArgs) ElementType() reflect.Type

func (ServiceListTypeArgs) ToServiceListTypeOutput

func (i ServiceListTypeArgs) ToServiceListTypeOutput() ServiceListTypeOutput

func (ServiceListTypeArgs) ToServiceListTypeOutputWithContext

func (i ServiceListTypeArgs) ToServiceListTypeOutputWithContext(ctx context.Context) ServiceListTypeOutput

type ServiceListTypeInput

type ServiceListTypeInput interface {
	pulumi.Input

	ToServiceListTypeOutput() ServiceListTypeOutput
	ToServiceListTypeOutputWithContext(context.Context) ServiceListTypeOutput
}

ServiceListTypeInput is an input type that accepts ServiceListTypeArgs and ServiceListTypeOutput values. You can construct a concrete instance of `ServiceListTypeInput` via:

ServiceListTypeArgs{...}

type ServiceListTypeOutput

type ServiceListTypeOutput struct{ *pulumi.OutputState }

ServiceList holds a list of services.

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

func (ServiceListTypeOutput) ElementType() reflect.Type

func (ServiceListTypeOutput) Items

List of services

func (ServiceListTypeOutput) 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 (ServiceListTypeOutput) ToServiceListTypeOutput

func (o ServiceListTypeOutput) ToServiceListTypeOutput() ServiceListTypeOutput

func (ServiceListTypeOutput) ToServiceListTypeOutputWithContext

func (o ServiceListTypeOutput) ToServiceListTypeOutputWithContext(ctx context.Context) ServiceListTypeOutput

type ServiceMap

type ServiceMap map[string]ServiceInput

func (ServiceMap) ElementType

func (ServiceMap) ElementType() reflect.Type

func (ServiceMap) ToServiceMapOutput

func (i ServiceMap) ToServiceMapOutput() ServiceMapOutput

func (ServiceMap) ToServiceMapOutputWithContext

func (i ServiceMap) ToServiceMapOutputWithContext(ctx context.Context) ServiceMapOutput

type ServiceMapInput

type ServiceMapInput interface {
	pulumi.Input

	ToServiceMapOutput() ServiceMapOutput
	ToServiceMapOutputWithContext(context.Context) ServiceMapOutput
}

ServiceMapInput is an input type that accepts ServiceMap and ServiceMapOutput values. You can construct a concrete instance of `ServiceMapInput` via:

ServiceMap{ "key": ServiceArgs{...} }

type ServiceMapOutput

type ServiceMapOutput struct{ *pulumi.OutputState }

func (ServiceMapOutput) ElementType

func (ServiceMapOutput) ElementType() reflect.Type

func (ServiceMapOutput) MapIndex

func (ServiceMapOutput) ToServiceMapOutput

func (o ServiceMapOutput) ToServiceMapOutput() ServiceMapOutput

func (ServiceMapOutput) ToServiceMapOutputWithContext

func (o ServiceMapOutput) ToServiceMapOutputWithContext(ctx context.Context) ServiceMapOutput

type ServiceOutput

type ServiceOutput struct{ *pulumi.OutputState }

func (ServiceOutput) ApiVersion added in v3.19.1

func (o ServiceOutput) ApiVersion() pulumi.StringPtrOutput

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

func (ServiceOutput) ElementType() reflect.Type

func (ServiceOutput) Kind added in v3.19.1

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

func (ServiceOutput) Metadata added in v3.19.1

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

func (ServiceOutput) Spec added in v3.19.1

Spec defines the behavior of a service. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (ServiceOutput) Status added in v3.19.1

Most recently observed status of the service. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (ServiceOutput) ToServiceOutput

func (o ServiceOutput) ToServiceOutput() ServiceOutput

func (ServiceOutput) ToServiceOutputWithContext

func (o ServiceOutput) ToServiceOutputWithContext(ctx context.Context) ServiceOutput

type ServicePatch added in v3.20.0

type ServicePatch 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 defines the behavior of a service. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec ServiceSpecPatchPtrOutput `pulumi:"spec"`
	// Most recently observed status of the service. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status ServiceStatusPatchPtrOutput `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. Service is a named abstraction of software service (for example, mysql) consisting of local port (for example 3306) that the proxy listens on, and the selector that determines which pods will answer requests sent through the proxy.

This resource waits until its status is ready before registering success for create/update, and populating output properties from the current state of the resource. The following conditions are used to determine whether the resource creation has succeeded or failed:

  1. Service object exists.
  2. Related Endpoint objects are created. Each time we get an update, wait 10 seconds for any stragglers.
  3. The endpoints objects target some number of living objects (unless the Service is an "empty headless" Service [1] or a Service with '.spec.type: ExternalName').
  4. External IP address is allocated (if Service has '.spec.type: LoadBalancer').

Known limitations: Services targeting ReplicaSets (and, by extension, Deployments, StatefulSets, etc.) with '.spec.replicas' set to 0 are not handled, and will time out. To work around this limitation, set 'pulumi.com/skipAwait: "true"' on '.metadata.annotations' for the Service. Work to handle this case is in progress [2].

[1] https://kubernetes.io/docs/concepts/services-networking/service/#headless-services [2] https://github.com/pulumi/pulumi-kubernetes/pull/703

If the Service has not reached a Ready state after 10 minutes, it will time out and mark the resource update as Failed. You can override the default timeout value by setting the 'customTimeouts' option on the resource.

func GetServicePatch added in v3.20.0

func GetServicePatch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServicePatchState, opts ...pulumi.ResourceOption) (*ServicePatch, error)

GetServicePatch gets an existing ServicePatch 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 NewServicePatch added in v3.20.0

func NewServicePatch(ctx *pulumi.Context,
	name string, args *ServicePatchArgs, opts ...pulumi.ResourceOption) (*ServicePatch, error)

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

func (*ServicePatch) ElementType added in v3.20.0

func (*ServicePatch) ElementType() reflect.Type

func (*ServicePatch) ToServicePatchOutput added in v3.20.0

func (i *ServicePatch) ToServicePatchOutput() ServicePatchOutput

func (*ServicePatch) ToServicePatchOutputWithContext added in v3.20.0

func (i *ServicePatch) ToServicePatchOutputWithContext(ctx context.Context) ServicePatchOutput

type ServicePatchArgs added in v3.20.0

type ServicePatchArgs 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 defines the behavior of a service. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec ServiceSpecPatchPtrInput
}

The set of arguments for constructing a ServicePatch resource.

func (ServicePatchArgs) ElementType added in v3.20.0

func (ServicePatchArgs) ElementType() reflect.Type

type ServicePatchArray added in v3.20.0

type ServicePatchArray []ServicePatchInput

func (ServicePatchArray) ElementType added in v3.20.0

func (ServicePatchArray) ElementType() reflect.Type

func (ServicePatchArray) ToServicePatchArrayOutput added in v3.20.0

func (i ServicePatchArray) ToServicePatchArrayOutput() ServicePatchArrayOutput

func (ServicePatchArray) ToServicePatchArrayOutputWithContext added in v3.20.0

func (i ServicePatchArray) ToServicePatchArrayOutputWithContext(ctx context.Context) ServicePatchArrayOutput

type ServicePatchArrayInput added in v3.20.0

type ServicePatchArrayInput interface {
	pulumi.Input

	ToServicePatchArrayOutput() ServicePatchArrayOutput
	ToServicePatchArrayOutputWithContext(context.Context) ServicePatchArrayOutput
}

ServicePatchArrayInput is an input type that accepts ServicePatchArray and ServicePatchArrayOutput values. You can construct a concrete instance of `ServicePatchArrayInput` via:

ServicePatchArray{ ServicePatchArgs{...} }

type ServicePatchArrayOutput added in v3.20.0

type ServicePatchArrayOutput struct{ *pulumi.OutputState }

func (ServicePatchArrayOutput) ElementType added in v3.20.0

func (ServicePatchArrayOutput) ElementType() reflect.Type

func (ServicePatchArrayOutput) Index added in v3.20.0

func (ServicePatchArrayOutput) ToServicePatchArrayOutput added in v3.20.0

func (o ServicePatchArrayOutput) ToServicePatchArrayOutput() ServicePatchArrayOutput

func (ServicePatchArrayOutput) ToServicePatchArrayOutputWithContext added in v3.20.0

func (o ServicePatchArrayOutput) ToServicePatchArrayOutputWithContext(ctx context.Context) ServicePatchArrayOutput

type ServicePatchInput added in v3.20.0

type ServicePatchInput interface {
	pulumi.Input

	ToServicePatchOutput() ServicePatchOutput
	ToServicePatchOutputWithContext(ctx context.Context) ServicePatchOutput
}

type ServicePatchMap added in v3.20.0

type ServicePatchMap map[string]ServicePatchInput

func (ServicePatchMap) ElementType added in v3.20.0

func (ServicePatchMap) ElementType() reflect.Type

func (ServicePatchMap) ToServicePatchMapOutput added in v3.20.0

func (i ServicePatchMap) ToServicePatchMapOutput() ServicePatchMapOutput

func (ServicePatchMap) ToServicePatchMapOutputWithContext added in v3.20.0

func (i ServicePatchMap) ToServicePatchMapOutputWithContext(ctx context.Context) ServicePatchMapOutput

type ServicePatchMapInput added in v3.20.0

type ServicePatchMapInput interface {
	pulumi.Input

	ToServicePatchMapOutput() ServicePatchMapOutput
	ToServicePatchMapOutputWithContext(context.Context) ServicePatchMapOutput
}

ServicePatchMapInput is an input type that accepts ServicePatchMap and ServicePatchMapOutput values. You can construct a concrete instance of `ServicePatchMapInput` via:

ServicePatchMap{ "key": ServicePatchArgs{...} }

type ServicePatchMapOutput added in v3.20.0

type ServicePatchMapOutput struct{ *pulumi.OutputState }

func (ServicePatchMapOutput) ElementType added in v3.20.0

func (ServicePatchMapOutput) ElementType() reflect.Type

func (ServicePatchMapOutput) MapIndex added in v3.20.0

func (ServicePatchMapOutput) ToServicePatchMapOutput added in v3.20.0

func (o ServicePatchMapOutput) ToServicePatchMapOutput() ServicePatchMapOutput

func (ServicePatchMapOutput) ToServicePatchMapOutputWithContext added in v3.20.0

func (o ServicePatchMapOutput) ToServicePatchMapOutputWithContext(ctx context.Context) ServicePatchMapOutput

type ServicePatchOutput added in v3.20.0

type ServicePatchOutput struct{ *pulumi.OutputState }

func (ServicePatchOutput) ApiVersion added in v3.20.0

func (o ServicePatchOutput) ApiVersion() pulumi.StringPtrOutput

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

func (ServicePatchOutput) ElementType() reflect.Type

func (ServicePatchOutput) Kind added in v3.20.0

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

func (ServicePatchOutput) Metadata added in v3.20.0

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

func (ServicePatchOutput) Spec added in v3.20.0

Spec defines the behavior of a service. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (ServicePatchOutput) Status added in v3.20.0

Most recently observed status of the service. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (ServicePatchOutput) ToServicePatchOutput added in v3.20.0

func (o ServicePatchOutput) ToServicePatchOutput() ServicePatchOutput

func (ServicePatchOutput) ToServicePatchOutputWithContext added in v3.20.0

func (o ServicePatchOutput) ToServicePatchOutputWithContext(ctx context.Context) ServicePatchOutput

type ServicePatchState added in v3.20.0

type ServicePatchState struct {
}

func (ServicePatchState) ElementType added in v3.20.0

func (ServicePatchState) ElementType() reflect.Type

type ServicePatchType added in v3.20.0

type ServicePatchType 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 defines the behavior of a service. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec *ServiceSpecPatch `pulumi:"spec"`
	// Most recently observed status of the service. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status *ServiceStatusPatch `pulumi:"status"`
}

Service is a named abstraction of software service (for example, mysql) consisting of local port (for example 3306) that the proxy listens on, and the selector that determines which pods will answer requests sent through the proxy.

This resource waits until its status is ready before registering success for create/update, and populating output properties from the current state of the resource. The following conditions are used to determine whether the resource creation has succeeded or failed:

  1. Service object exists.
  2. Related Endpoint objects are created. Each time we get an update, wait 10 seconds for any stragglers.
  3. The endpoints objects target some number of living objects (unless the Service is an "empty headless" Service [1] or a Service with '.spec.type: ExternalName').
  4. External IP address is allocated (if Service has '.spec.type: LoadBalancer').

Known limitations: Services targeting ReplicaSets (and, by extension, Deployments, StatefulSets, etc.) with '.spec.replicas' set to 0 are not handled, and will time out. To work around this limitation, set 'pulumi.com/skipAwait: "true"' on '.metadata.annotations' for the Service. Work to handle this case is in progress [2].

[1] https://kubernetes.io/docs/concepts/services-networking/service/#headless-services [2] https://github.com/pulumi/pulumi-kubernetes/pull/703

If the Service has not reached a Ready state after 10 minutes, it will time out and mark the resource update as Failed. You can override the default timeout value by setting the 'customTimeouts' option on the resource.

type ServicePatchTypeArgs added in v3.20.0

type ServicePatchTypeArgs 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 defines the behavior of a service. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec ServiceSpecPatchPtrInput `pulumi:"spec"`
	// Most recently observed status of the service. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status ServiceStatusPatchPtrInput `pulumi:"status"`
}

Service is a named abstraction of software service (for example, mysql) consisting of local port (for example 3306) that the proxy listens on, and the selector that determines which pods will answer requests sent through the proxy.

This resource waits until its status is ready before registering success for create/update, and populating output properties from the current state of the resource. The following conditions are used to determine whether the resource creation has succeeded or failed:

  1. Service object exists.
  2. Related Endpoint objects are created. Each time we get an update, wait 10 seconds for any stragglers.
  3. The endpoints objects target some number of living objects (unless the Service is an "empty headless" Service [1] or a Service with '.spec.type: ExternalName').
  4. External IP address is allocated (if Service has '.spec.type: LoadBalancer').

Known limitations: Services targeting ReplicaSets (and, by extension, Deployments, StatefulSets, etc.) with '.spec.replicas' set to 0 are not handled, and will time out. To work around this limitation, set 'pulumi.com/skipAwait: "true"' on '.metadata.annotations' for the Service. Work to handle this case is in progress [2].

[1] https://kubernetes.io/docs/concepts/services-networking/service/#headless-services [2] https://github.com/pulumi/pulumi-kubernetes/pull/703

If the Service has not reached a Ready state after 10 minutes, it will time out and mark the resource update as Failed. You can override the default timeout value by setting the 'customTimeouts' option on the resource.

func (ServicePatchTypeArgs) ElementType added in v3.20.0

func (ServicePatchTypeArgs) ElementType() reflect.Type

func (ServicePatchTypeArgs) ToServicePatchTypeOutput added in v3.20.0

func (i ServicePatchTypeArgs) ToServicePatchTypeOutput() ServicePatchTypeOutput

func (ServicePatchTypeArgs) ToServicePatchTypeOutputWithContext added in v3.20.0

func (i ServicePatchTypeArgs) ToServicePatchTypeOutputWithContext(ctx context.Context) ServicePatchTypeOutput

type ServicePatchTypeInput added in v3.20.0

type ServicePatchTypeInput interface {
	pulumi.Input

	ToServicePatchTypeOutput() ServicePatchTypeOutput
	ToServicePatchTypeOutputWithContext(context.Context) ServicePatchTypeOutput
}

ServicePatchTypeInput is an input type that accepts ServicePatchTypeArgs and ServicePatchTypeOutput values. You can construct a concrete instance of `ServicePatchTypeInput` via:

ServicePatchTypeArgs{...}

type ServicePatchTypeOutput added in v3.20.0

type ServicePatchTypeOutput struct{ *pulumi.OutputState }

Service is a named abstraction of software service (for example, mysql) consisting of local port (for example 3306) that the proxy listens on, and the selector that determines which pods will answer requests sent through the proxy.

This resource waits until its status is ready before registering success for create/update, and populating output properties from the current state of the resource. The following conditions are used to determine whether the resource creation has succeeded or failed:

  1. Service object exists.
  2. Related Endpoint objects are created. Each time we get an update, wait 10 seconds for any stragglers.
  3. The endpoints objects target some number of living objects (unless the Service is an "empty headless" Service [1] or a Service with '.spec.type: ExternalName').
  4. External IP address is allocated (if Service has '.spec.type: LoadBalancer').

Known limitations: Services targeting ReplicaSets (and, by extension, Deployments, StatefulSets, etc.) with '.spec.replicas' set to 0 are not handled, and will time out. To work around this limitation, set 'pulumi.com/skipAwait: "true"' on '.metadata.annotations' for the Service. Work to handle this case is in progress [2].

[1] https://kubernetes.io/docs/concepts/services-networking/service/#headless-services [2] https://github.com/pulumi/pulumi-kubernetes/pull/703

If the Service has not reached a Ready state after 10 minutes, it will time out and mark the resource update as Failed. You can override the default timeout value by setting the 'customTimeouts' option on the resource.

func (ServicePatchTypeOutput) ApiVersion added in v3.20.0

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

func (ServicePatchTypeOutput) ElementType added in v3.20.0

func (ServicePatchTypeOutput) ElementType() reflect.Type

func (ServicePatchTypeOutput) Kind added in v3.20.0

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

func (ServicePatchTypeOutput) Metadata added in v3.20.0

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

func (ServicePatchTypeOutput) Spec added in v3.20.0

Spec defines the behavior of a service. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (ServicePatchTypeOutput) Status added in v3.20.0

Most recently observed status of the service. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (ServicePatchTypeOutput) ToServicePatchTypeOutput added in v3.20.0

func (o ServicePatchTypeOutput) ToServicePatchTypeOutput() ServicePatchTypeOutput

func (ServicePatchTypeOutput) ToServicePatchTypeOutputWithContext added in v3.20.0

func (o ServicePatchTypeOutput) ToServicePatchTypeOutputWithContext(ctx context.Context) ServicePatchTypeOutput

type ServicePort

type ServicePort struct {
	// The application protocol for this port. This field follows standard Kubernetes label syntax. Un-prefixed names are reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names). Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol.
	AppProtocol *string `pulumi:"appProtocol"`
	// The name of this port within the service. This must be a DNS_LABEL. All ports within a ServiceSpec must have unique names. When considering the endpoints for a Service, this must match the 'name' field in the EndpointPort. Optional if only one ServicePort is defined on this service.
	Name *string `pulumi:"name"`
	// The port on each node on which this service is exposed when type is NodePort or LoadBalancer.  Usually assigned by the system. If a value is specified, in-range, and not in use it will be used, otherwise the operation will fail.  If not specified, a port will be allocated if this Service requires one.  If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type from NodePort to ClusterIP). More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport
	NodePort *int `pulumi:"nodePort"`
	// The port that will be exposed by this service.
	Port int `pulumi:"port"`
	// The IP protocol for this port. Supports "TCP", "UDP", and "SCTP". Default is TCP.
	Protocol *string `pulumi:"protocol"`
	// Number or name of the port to access on the pods targeted by the service. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. If this is a string, it will be looked up as a named port in the target Pod's container ports. If this is not specified, the value of the 'port' field is used (an identity map). This field is ignored for services with clusterIP=None, and should be omitted or set equal to the 'port' field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service
	TargetPort interface{} `pulumi:"targetPort"`
}

ServicePort contains information on service's port.

type ServicePortArgs

type ServicePortArgs struct {
	// The application protocol for this port. This field follows standard Kubernetes label syntax. Un-prefixed names are reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names). Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol.
	AppProtocol pulumi.StringPtrInput `pulumi:"appProtocol"`
	// The name of this port within the service. This must be a DNS_LABEL. All ports within a ServiceSpec must have unique names. When considering the endpoints for a Service, this must match the 'name' field in the EndpointPort. Optional if only one ServicePort is defined on this service.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The port on each node on which this service is exposed when type is NodePort or LoadBalancer.  Usually assigned by the system. If a value is specified, in-range, and not in use it will be used, otherwise the operation will fail.  If not specified, a port will be allocated if this Service requires one.  If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type from NodePort to ClusterIP). More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport
	NodePort pulumi.IntPtrInput `pulumi:"nodePort"`
	// The port that will be exposed by this service.
	Port pulumi.IntInput `pulumi:"port"`
	// The IP protocol for this port. Supports "TCP", "UDP", and "SCTP". Default is TCP.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	// Number or name of the port to access on the pods targeted by the service. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. If this is a string, it will be looked up as a named port in the target Pod's container ports. If this is not specified, the value of the 'port' field is used (an identity map). This field is ignored for services with clusterIP=None, and should be omitted or set equal to the 'port' field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service
	TargetPort pulumi.Input `pulumi:"targetPort"`
}

ServicePort contains information on service's port.

func (ServicePortArgs) ElementType

func (ServicePortArgs) ElementType() reflect.Type

func (ServicePortArgs) ToServicePortOutput

func (i ServicePortArgs) ToServicePortOutput() ServicePortOutput

func (ServicePortArgs) ToServicePortOutputWithContext

func (i ServicePortArgs) ToServicePortOutputWithContext(ctx context.Context) ServicePortOutput

type ServicePortArray

type ServicePortArray []ServicePortInput

func (ServicePortArray) ElementType

func (ServicePortArray) ElementType() reflect.Type

func (ServicePortArray) ToServicePortArrayOutput

func (i ServicePortArray) ToServicePortArrayOutput() ServicePortArrayOutput

func (ServicePortArray) ToServicePortArrayOutputWithContext

func (i ServicePortArray) ToServicePortArrayOutputWithContext(ctx context.Context) ServicePortArrayOutput

type ServicePortArrayInput

type ServicePortArrayInput interface {
	pulumi.Input

	ToServicePortArrayOutput() ServicePortArrayOutput
	ToServicePortArrayOutputWithContext(context.Context) ServicePortArrayOutput
}

ServicePortArrayInput is an input type that accepts ServicePortArray and ServicePortArrayOutput values. You can construct a concrete instance of `ServicePortArrayInput` via:

ServicePortArray{ ServicePortArgs{...} }

type ServicePortArrayOutput

type ServicePortArrayOutput struct{ *pulumi.OutputState }

func (ServicePortArrayOutput) ElementType

func (ServicePortArrayOutput) ElementType() reflect.Type

func (ServicePortArrayOutput) Index

func (ServicePortArrayOutput) ToServicePortArrayOutput

func (o ServicePortArrayOutput) ToServicePortArrayOutput() ServicePortArrayOutput

func (ServicePortArrayOutput) ToServicePortArrayOutputWithContext

func (o ServicePortArrayOutput) ToServicePortArrayOutputWithContext(ctx context.Context) ServicePortArrayOutput

type ServicePortInput

type ServicePortInput interface {
	pulumi.Input

	ToServicePortOutput() ServicePortOutput
	ToServicePortOutputWithContext(context.Context) ServicePortOutput
}

ServicePortInput is an input type that accepts ServicePortArgs and ServicePortOutput values. You can construct a concrete instance of `ServicePortInput` via:

ServicePortArgs{...}

type ServicePortOutput

type ServicePortOutput struct{ *pulumi.OutputState }

ServicePort contains information on service's port.

func (ServicePortOutput) AppProtocol

func (o ServicePortOutput) AppProtocol() pulumi.StringPtrOutput

The application protocol for this port. This field follows standard Kubernetes label syntax. Un-prefixed names are reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names). Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol.

func (ServicePortOutput) ElementType

func (ServicePortOutput) ElementType() reflect.Type

func (ServicePortOutput) Name

The name of this port within the service. This must be a DNS_LABEL. All ports within a ServiceSpec must have unique names. When considering the endpoints for a Service, this must match the 'name' field in the EndpointPort. Optional if only one ServicePort is defined on this service.

func (ServicePortOutput) NodePort

func (o ServicePortOutput) NodePort() pulumi.IntPtrOutput

The port on each node on which this service is exposed when type is NodePort or LoadBalancer. Usually assigned by the system. If a value is specified, in-range, and not in use it will be used, otherwise the operation will fail. If not specified, a port will be allocated if this Service requires one. If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type from NodePort to ClusterIP). More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport

func (ServicePortOutput) Port

The port that will be exposed by this service.

func (ServicePortOutput) Protocol

The IP protocol for this port. Supports "TCP", "UDP", and "SCTP". Default is TCP.

func (ServicePortOutput) TargetPort

func (o ServicePortOutput) TargetPort() pulumi.AnyOutput

Number or name of the port to access on the pods targeted by the service. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. If this is a string, it will be looked up as a named port in the target Pod's container ports. If this is not specified, the value of the 'port' field is used (an identity map). This field is ignored for services with clusterIP=None, and should be omitted or set equal to the 'port' field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service

func (ServicePortOutput) ToServicePortOutput

func (o ServicePortOutput) ToServicePortOutput() ServicePortOutput

func (ServicePortOutput) ToServicePortOutputWithContext

func (o ServicePortOutput) ToServicePortOutputWithContext(ctx context.Context) ServicePortOutput

type ServicePortPatch added in v3.20.0

type ServicePortPatch struct {
	// The application protocol for this port. This field follows standard Kubernetes label syntax. Un-prefixed names are reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names). Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol.
	AppProtocol *string `pulumi:"appProtocol"`
	// The name of this port within the service. This must be a DNS_LABEL. All ports within a ServiceSpec must have unique names. When considering the endpoints for a Service, this must match the 'name' field in the EndpointPort. Optional if only one ServicePort is defined on this service.
	Name *string `pulumi:"name"`
	// The port on each node on which this service is exposed when type is NodePort or LoadBalancer.  Usually assigned by the system. If a value is specified, in-range, and not in use it will be used, otherwise the operation will fail.  If not specified, a port will be allocated if this Service requires one.  If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type from NodePort to ClusterIP). More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport
	NodePort *int `pulumi:"nodePort"`
	// The port that will be exposed by this service.
	Port *int `pulumi:"port"`
	// The IP protocol for this port. Supports "TCP", "UDP", and "SCTP". Default is TCP.
	Protocol *string `pulumi:"protocol"`
	// Number or name of the port to access on the pods targeted by the service. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. If this is a string, it will be looked up as a named port in the target Pod's container ports. If this is not specified, the value of the 'port' field is used (an identity map). This field is ignored for services with clusterIP=None, and should be omitted or set equal to the 'port' field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service
	TargetPort interface{} `pulumi:"targetPort"`
}

ServicePort contains information on service's port.

type ServicePortPatchArgs added in v3.20.0

type ServicePortPatchArgs struct {
	// The application protocol for this port. This field follows standard Kubernetes label syntax. Un-prefixed names are reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names). Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol.
	AppProtocol pulumi.StringPtrInput `pulumi:"appProtocol"`
	// The name of this port within the service. This must be a DNS_LABEL. All ports within a ServiceSpec must have unique names. When considering the endpoints for a Service, this must match the 'name' field in the EndpointPort. Optional if only one ServicePort is defined on this service.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The port on each node on which this service is exposed when type is NodePort or LoadBalancer.  Usually assigned by the system. If a value is specified, in-range, and not in use it will be used, otherwise the operation will fail.  If not specified, a port will be allocated if this Service requires one.  If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type from NodePort to ClusterIP). More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport
	NodePort pulumi.IntPtrInput `pulumi:"nodePort"`
	// The port that will be exposed by this service.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// The IP protocol for this port. Supports "TCP", "UDP", and "SCTP". Default is TCP.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	// Number or name of the port to access on the pods targeted by the service. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. If this is a string, it will be looked up as a named port in the target Pod's container ports. If this is not specified, the value of the 'port' field is used (an identity map). This field is ignored for services with clusterIP=None, and should be omitted or set equal to the 'port' field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service
	TargetPort pulumi.Input `pulumi:"targetPort"`
}

ServicePort contains information on service's port.

func (ServicePortPatchArgs) ElementType added in v3.20.0

func (ServicePortPatchArgs) ElementType() reflect.Type

func (ServicePortPatchArgs) ToServicePortPatchOutput added in v3.20.0

func (i ServicePortPatchArgs) ToServicePortPatchOutput() ServicePortPatchOutput

func (ServicePortPatchArgs) ToServicePortPatchOutputWithContext added in v3.20.0

func (i ServicePortPatchArgs) ToServicePortPatchOutputWithContext(ctx context.Context) ServicePortPatchOutput

type ServicePortPatchArray added in v3.20.0

type ServicePortPatchArray []ServicePortPatchInput

func (ServicePortPatchArray) ElementType added in v3.20.0

func (ServicePortPatchArray) ElementType() reflect.Type

func (ServicePortPatchArray) ToServicePortPatchArrayOutput added in v3.20.0

func (i ServicePortPatchArray) ToServicePortPatchArrayOutput() ServicePortPatchArrayOutput

func (ServicePortPatchArray) ToServicePortPatchArrayOutputWithContext added in v3.20.0

func (i ServicePortPatchArray) ToServicePortPatchArrayOutputWithContext(ctx context.Context) ServicePortPatchArrayOutput

type ServicePortPatchArrayInput added in v3.20.0

type ServicePortPatchArrayInput interface {
	pulumi.Input

	ToServicePortPatchArrayOutput() ServicePortPatchArrayOutput
	ToServicePortPatchArrayOutputWithContext(context.Context) ServicePortPatchArrayOutput
}

ServicePortPatchArrayInput is an input type that accepts ServicePortPatchArray and ServicePortPatchArrayOutput values. You can construct a concrete instance of `ServicePortPatchArrayInput` via:

ServicePortPatchArray{ ServicePortPatchArgs{...} }

type ServicePortPatchArrayOutput added in v3.20.0

type ServicePortPatchArrayOutput struct{ *pulumi.OutputState }

func (ServicePortPatchArrayOutput) ElementType added in v3.20.0

func (ServicePortPatchArrayOutput) Index added in v3.20.0

func (ServicePortPatchArrayOutput) ToServicePortPatchArrayOutput added in v3.20.0

func (o ServicePortPatchArrayOutput) ToServicePortPatchArrayOutput() ServicePortPatchArrayOutput

func (ServicePortPatchArrayOutput) ToServicePortPatchArrayOutputWithContext added in v3.20.0

func (o ServicePortPatchArrayOutput) ToServicePortPatchArrayOutputWithContext(ctx context.Context) ServicePortPatchArrayOutput

type ServicePortPatchInput added in v3.20.0

type ServicePortPatchInput interface {
	pulumi.Input

	ToServicePortPatchOutput() ServicePortPatchOutput
	ToServicePortPatchOutputWithContext(context.Context) ServicePortPatchOutput
}

ServicePortPatchInput is an input type that accepts ServicePortPatchArgs and ServicePortPatchOutput values. You can construct a concrete instance of `ServicePortPatchInput` via:

ServicePortPatchArgs{...}

type ServicePortPatchOutput added in v3.20.0

type ServicePortPatchOutput struct{ *pulumi.OutputState }

ServicePort contains information on service's port.

func (ServicePortPatchOutput) AppProtocol added in v3.20.0

The application protocol for this port. This field follows standard Kubernetes label syntax. Un-prefixed names are reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names). Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol.

func (ServicePortPatchOutput) ElementType added in v3.20.0

func (ServicePortPatchOutput) ElementType() reflect.Type

func (ServicePortPatchOutput) Name added in v3.20.0

The name of this port within the service. This must be a DNS_LABEL. All ports within a ServiceSpec must have unique names. When considering the endpoints for a Service, this must match the 'name' field in the EndpointPort. Optional if only one ServicePort is defined on this service.

func (ServicePortPatchOutput) NodePort added in v3.20.0

The port on each node on which this service is exposed when type is NodePort or LoadBalancer. Usually assigned by the system. If a value is specified, in-range, and not in use it will be used, otherwise the operation will fail. If not specified, a port will be allocated if this Service requires one. If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type from NodePort to ClusterIP). More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport

func (ServicePortPatchOutput) Port added in v3.20.0

The port that will be exposed by this service.

func (ServicePortPatchOutput) Protocol added in v3.20.0

The IP protocol for this port. Supports "TCP", "UDP", and "SCTP". Default is TCP.

func (ServicePortPatchOutput) TargetPort added in v3.20.0

func (o ServicePortPatchOutput) TargetPort() pulumi.AnyOutput

Number or name of the port to access on the pods targeted by the service. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. If this is a string, it will be looked up as a named port in the target Pod's container ports. If this is not specified, the value of the 'port' field is used (an identity map). This field is ignored for services with clusterIP=None, and should be omitted or set equal to the 'port' field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service

func (ServicePortPatchOutput) ToServicePortPatchOutput added in v3.20.0

func (o ServicePortPatchOutput) ToServicePortPatchOutput() ServicePortPatchOutput

func (ServicePortPatchOutput) ToServicePortPatchOutputWithContext added in v3.20.0

func (o ServicePortPatchOutput) ToServicePortPatchOutputWithContext(ctx context.Context) ServicePortPatchOutput

type ServiceSpec

type ServiceSpec struct {
	// allocateLoadBalancerNodePorts defines if NodePorts will be automatically allocated for services with type LoadBalancer.  Default is "true". It may be set to "false" if the cluster load-balancer does not rely on NodePorts.  If the caller requests specific NodePorts (by specifying a value), those requests will be respected, regardless of this field. This field may only be set for services with type LoadBalancer and will be cleared if the type is changed to any other type.
	AllocateLoadBalancerNodePorts *bool `pulumi:"allocateLoadBalancerNodePorts"`
	// clusterIP is the IP address of the service and is usually assigned randomly. If an address is specified manually, is in-range (as per system configuration), and is not in use, it will be allocated to the service; otherwise creation of the service will fail. This field may not be changed through updates unless the type field is also being changed to ExternalName (which requires this field to be blank) or the type field is being changed from ExternalName (in which case this field may optionally be specified, as describe above).  Valid values are "None", empty string (""), or a valid IP address. Setting this to "None" makes a "headless service" (no virtual IP), which is useful when direct endpoint connections are preferred and proxying is not required.  Only applies to types ClusterIP, NodePort, and LoadBalancer. If this field is specified when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
	ClusterIP *string `pulumi:"clusterIP"`
	// ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly.  If an address is specified manually, is in-range (as per system configuration), and is not in use, it will be allocated to the service; otherwise creation of the service will fail. This field may not be changed through updates unless the type field is also being changed to ExternalName (which requires this field to be empty) or the type field is being changed from ExternalName (in which case this field may optionally be specified, as describe above).  Valid values are "None", empty string (""), or a valid IP address.  Setting this to "None" makes a "headless service" (no virtual IP), which is useful when direct endpoint connections are preferred and proxying is not required.  Only applies to types ClusterIP, NodePort, and LoadBalancer. If this field is specified when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName.  If this field is not specified, it will be initialized from the clusterIP field.  If this field is specified, clients must ensure that clusterIPs[0] and clusterIP have the same value.
	//
	// This field may hold a maximum of two entries (dual-stack IPs, in either order). These IPs must correspond to the values of the ipFamilies field. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
	ClusterIPs []string `pulumi:"clusterIPs"`
	// externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service.  These IPs are not managed by Kubernetes.  The user is responsible for ensuring that traffic arrives at a node with this IP.  A common example is external load-balancers that are not part of the Kubernetes system.
	ExternalIPs []string `pulumi:"externalIPs"`
	// externalName is the external reference that discovery mechanisms will return as an alias for this service (e.g. a DNS CNAME record). No proxying will be involved.  Must be a lowercase RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) and requires `type` to be "ExternalName".
	ExternalName *string `pulumi:"externalName"`
	// externalTrafficPolicy describes how nodes distribute service traffic they receive on one of the Service's "externally-facing" addresses (NodePorts, ExternalIPs, and LoadBalancer IPs). If set to "Local", the proxy will configure the service in a way that assumes that external load balancers will take care of balancing the service traffic between nodes, and so each node will deliver traffic only to the node-local endpoints of the service, without masquerading the client source IP. (Traffic mistakenly sent to a node with no endpoints will be dropped.) The default value, "Cluster", uses the standard behavior of routing to all endpoints evenly (possibly modified by topology and other features). Note that traffic sent to an External IP or LoadBalancer IP from within the cluster will always get "Cluster" semantics, but clients sending to a NodePort from within the cluster may need to take traffic policy into account when picking a node.
	ExternalTrafficPolicy *string `pulumi:"externalTrafficPolicy"`
	// healthCheckNodePort specifies the healthcheck nodePort for the service. This only applies when type is set to LoadBalancer and externalTrafficPolicy is set to Local. If a value is specified, is in-range, and is not in use, it will be used.  If not specified, a value will be automatically allocated.  External systems (e.g. load-balancers) can use this port to determine if a given node holds endpoints for this service or not.  If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type). This field cannot be updated once set.
	HealthCheckNodePort *int `pulumi:"healthCheckNodePort"`
	// InternalTrafficPolicy describes how nodes distribute service traffic they receive on the ClusterIP. If set to "Local", the proxy will assume that pods only want to talk to endpoints of the service on the same node as the pod, dropping the traffic if there are no local endpoints. The default value, "Cluster", uses the standard behavior of routing to all endpoints evenly (possibly modified by topology and other features).
	InternalTrafficPolicy *string `pulumi:"internalTrafficPolicy"`
	// IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this service. This field is usually assigned automatically based on cluster configuration and the ipFamilyPolicy field. If this field is specified manually, the requested family is available in the cluster, and ipFamilyPolicy allows it, it will be used; otherwise creation of the service will fail. This field is conditionally mutable: it allows for adding or removing a secondary IP family, but it does not allow changing the primary IP family of the Service. Valid values are "IPv4" and "IPv6".  This field only applies to Services of types ClusterIP, NodePort, and LoadBalancer, and does apply to "headless" services. This field will be wiped when updating a Service to type ExternalName.
	//
	// This field may hold a maximum of two entries (dual-stack families, in either order).  These families must correspond to the values of the clusterIPs field, if specified. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field.
	IpFamilies []string `pulumi:"ipFamilies"`
	// ipFamily specifies whether this Service has a preference for a particular IP family (e.g. IPv4 vs. IPv6).  If a specific IP family is requested, the clusterIP field will be allocated from that family, if it is available in the cluster.  If no IP family is requested, the cluster's primary IP family will be used. Other IP fields (loadBalancerIP, loadBalancerSourceRanges, externalIPs) and controllers which allocate external load-balancers should use the same IP family.  Endpoints for this Service will be of this family.  This field is immutable after creation. Assigning a ServiceIPFamily not available in the cluster (e.g. IPv6 in IPv4 only cluster) is an error condition and will fail during clusterIP assignment.
	IpFamily *string `pulumi:"ipFamily"`
	// IPFamilyPolicy represents the dual-stack-ness requested or required by this Service. If there is no value provided, then this field will be set to SingleStack. Services can be "SingleStack" (a single IP family), "PreferDualStack" (two IP families on dual-stack configured clusters or a single IP family on single-stack clusters), or "RequireDualStack" (two IP families on dual-stack configured clusters, otherwise fail). The ipFamilies and clusterIPs fields depend on the value of this field. This field will be wiped when updating a service to type ExternalName.
	IpFamilyPolicy *string `pulumi:"ipFamilyPolicy"`
	// loadBalancerClass is the class of the load balancer implementation this Service belongs to. If specified, the value of this field must be a label-style identifier, with an optional prefix, e.g. "internal-vip" or "example.com/internal-vip". Unprefixed names are reserved for end-users. This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load balancer implementation is used, today this is typically done through the cloud provider integration, but should apply for any default implementation. If set, it is assumed that a load balancer implementation is watching for Services with a matching class. Any default load balancer implementation (e.g. cloud providers) should ignore Services that set this field. This field can only be set when creating or updating a Service to type 'LoadBalancer'. Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type.
	LoadBalancerClass *string `pulumi:"loadBalancerClass"`
	// Only applies to Service Type: LoadBalancer. This feature depends on whether the underlying cloud-provider supports specifying the loadBalancerIP when a load balancer is created. This field will be ignored if the cloud-provider does not support the feature. Deprecated: This field was under-specified and its meaning varies across implementations, and it cannot support dual-stack. As of Kubernetes v1.24, users are encouraged to use implementation-specific annotations when available. This field may be removed in a future API version.
	LoadBalancerIP *string `pulumi:"loadBalancerIP"`
	// If specified and supported by the platform, this will restrict traffic through the cloud-provider load-balancer will be restricted to the specified client IPs. This field will be ignored if the cloud-provider does not support the feature." More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/
	LoadBalancerSourceRanges []string `pulumi:"loadBalancerSourceRanges"`
	// The list of ports that are exposed by this service. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
	Ports []ServicePort `pulumi:"ports"`
	// publishNotReadyAddresses indicates that any agent which deals with endpoints for this Service should disregard any indications of ready/not-ready. The primary use case for setting this field is for a StatefulSet's Headless Service to propagate SRV DNS records for its Pods for the purpose of peer discovery. The Kubernetes controllers that generate Endpoints and EndpointSlice resources for Services interpret this to mean that all endpoints are considered "ready" even if the Pods themselves are not. Agents which consume only Kubernetes generated endpoints through the Endpoints or EndpointSlice resources can safely assume this behavior.
	PublishNotReadyAddresses *bool `pulumi:"publishNotReadyAddresses"`
	// Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/
	Selector map[string]string `pulumi:"selector"`
	// Supports "ClientIP" and "None". Used to maintain session affinity. Enable client IP based session affinity. Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
	SessionAffinity *string `pulumi:"sessionAffinity"`
	// sessionAffinityConfig contains the configurations of session affinity.
	SessionAffinityConfig *SessionAffinityConfig `pulumi:"sessionAffinityConfig"`
	// topologyKeys is a preference-order list of topology keys which implementations of services should use to preferentially sort endpoints when accessing this Service, it can not be used at the same time as externalTrafficPolicy=Local. Topology keys must be valid label keys and at most 16 keys may be specified. Endpoints are chosen based on the first topology key with available backends. If this field is specified and all entries have no backends that match the topology of the client, the service has no backends for that client and connections should fail. The special value "*" may be used to mean "any topology". This catch-all value, if used, only makes sense as the last value in the list. If this is not specified or empty, no topology constraints will be applied.
	TopologyKeys []string `pulumi:"topologyKeys"`
	// type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. "ClusterIP" allocates a cluster-internal IP address for load-balancing to endpoints. Endpoints are determined by the selector or if that is not specified, by manual construction of an Endpoints object or EndpointSlice objects. If clusterIP is "None", no virtual IP is allocated and the endpoints are published as a set of endpoints rather than a virtual IP. "NodePort" builds on ClusterIP and allocates a port on every node which routes to the same endpoints as the clusterIP. "LoadBalancer" builds on NodePort and creates an external load-balancer (if supported in the current cloud) which routes to the same endpoints as the clusterIP. "ExternalName" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types
	Type *string `pulumi:"type"`
}

ServiceSpec describes the attributes that a user creates on a service.

type ServiceSpecArgs

type ServiceSpecArgs struct {
	// allocateLoadBalancerNodePorts defines if NodePorts will be automatically allocated for services with type LoadBalancer.  Default is "true". It may be set to "false" if the cluster load-balancer does not rely on NodePorts.  If the caller requests specific NodePorts (by specifying a value), those requests will be respected, regardless of this field. This field may only be set for services with type LoadBalancer and will be cleared if the type is changed to any other type.
	AllocateLoadBalancerNodePorts pulumi.BoolPtrInput `pulumi:"allocateLoadBalancerNodePorts"`
	// clusterIP is the IP address of the service and is usually assigned randomly. If an address is specified manually, is in-range (as per system configuration), and is not in use, it will be allocated to the service; otherwise creation of the service will fail. This field may not be changed through updates unless the type field is also being changed to ExternalName (which requires this field to be blank) or the type field is being changed from ExternalName (in which case this field may optionally be specified, as describe above).  Valid values are "None", empty string (""), or a valid IP address. Setting this to "None" makes a "headless service" (no virtual IP), which is useful when direct endpoint connections are preferred and proxying is not required.  Only applies to types ClusterIP, NodePort, and LoadBalancer. If this field is specified when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
	ClusterIP pulumi.StringPtrInput `pulumi:"clusterIP"`
	// ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly.  If an address is specified manually, is in-range (as per system configuration), and is not in use, it will be allocated to the service; otherwise creation of the service will fail. This field may not be changed through updates unless the type field is also being changed to ExternalName (which requires this field to be empty) or the type field is being changed from ExternalName (in which case this field may optionally be specified, as describe above).  Valid values are "None", empty string (""), or a valid IP address.  Setting this to "None" makes a "headless service" (no virtual IP), which is useful when direct endpoint connections are preferred and proxying is not required.  Only applies to types ClusterIP, NodePort, and LoadBalancer. If this field is specified when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName.  If this field is not specified, it will be initialized from the clusterIP field.  If this field is specified, clients must ensure that clusterIPs[0] and clusterIP have the same value.
	//
	// This field may hold a maximum of two entries (dual-stack IPs, in either order). These IPs must correspond to the values of the ipFamilies field. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
	ClusterIPs pulumi.StringArrayInput `pulumi:"clusterIPs"`
	// externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service.  These IPs are not managed by Kubernetes.  The user is responsible for ensuring that traffic arrives at a node with this IP.  A common example is external load-balancers that are not part of the Kubernetes system.
	ExternalIPs pulumi.StringArrayInput `pulumi:"externalIPs"`
	// externalName is the external reference that discovery mechanisms will return as an alias for this service (e.g. a DNS CNAME record). No proxying will be involved.  Must be a lowercase RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) and requires `type` to be "ExternalName".
	ExternalName pulumi.StringPtrInput `pulumi:"externalName"`
	// externalTrafficPolicy describes how nodes distribute service traffic they receive on one of the Service's "externally-facing" addresses (NodePorts, ExternalIPs, and LoadBalancer IPs). If set to "Local", the proxy will configure the service in a way that assumes that external load balancers will take care of balancing the service traffic between nodes, and so each node will deliver traffic only to the node-local endpoints of the service, without masquerading the client source IP. (Traffic mistakenly sent to a node with no endpoints will be dropped.) The default value, "Cluster", uses the standard behavior of routing to all endpoints evenly (possibly modified by topology and other features). Note that traffic sent to an External IP or LoadBalancer IP from within the cluster will always get "Cluster" semantics, but clients sending to a NodePort from within the cluster may need to take traffic policy into account when picking a node.
	ExternalTrafficPolicy pulumi.StringPtrInput `pulumi:"externalTrafficPolicy"`
	// healthCheckNodePort specifies the healthcheck nodePort for the service. This only applies when type is set to LoadBalancer and externalTrafficPolicy is set to Local. If a value is specified, is in-range, and is not in use, it will be used.  If not specified, a value will be automatically allocated.  External systems (e.g. load-balancers) can use this port to determine if a given node holds endpoints for this service or not.  If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type). This field cannot be updated once set.
	HealthCheckNodePort pulumi.IntPtrInput `pulumi:"healthCheckNodePort"`
	// InternalTrafficPolicy describes how nodes distribute service traffic they receive on the ClusterIP. If set to "Local", the proxy will assume that pods only want to talk to endpoints of the service on the same node as the pod, dropping the traffic if there are no local endpoints. The default value, "Cluster", uses the standard behavior of routing to all endpoints evenly (possibly modified by topology and other features).
	InternalTrafficPolicy pulumi.StringPtrInput `pulumi:"internalTrafficPolicy"`
	// IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this service. This field is usually assigned automatically based on cluster configuration and the ipFamilyPolicy field. If this field is specified manually, the requested family is available in the cluster, and ipFamilyPolicy allows it, it will be used; otherwise creation of the service will fail. This field is conditionally mutable: it allows for adding or removing a secondary IP family, but it does not allow changing the primary IP family of the Service. Valid values are "IPv4" and "IPv6".  This field only applies to Services of types ClusterIP, NodePort, and LoadBalancer, and does apply to "headless" services. This field will be wiped when updating a Service to type ExternalName.
	//
	// This field may hold a maximum of two entries (dual-stack families, in either order).  These families must correspond to the values of the clusterIPs field, if specified. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field.
	IpFamilies pulumi.StringArrayInput `pulumi:"ipFamilies"`
	// ipFamily specifies whether this Service has a preference for a particular IP family (e.g. IPv4 vs. IPv6).  If a specific IP family is requested, the clusterIP field will be allocated from that family, if it is available in the cluster.  If no IP family is requested, the cluster's primary IP family will be used. Other IP fields (loadBalancerIP, loadBalancerSourceRanges, externalIPs) and controllers which allocate external load-balancers should use the same IP family.  Endpoints for this Service will be of this family.  This field is immutable after creation. Assigning a ServiceIPFamily not available in the cluster (e.g. IPv6 in IPv4 only cluster) is an error condition and will fail during clusterIP assignment.
	IpFamily pulumi.StringPtrInput `pulumi:"ipFamily"`
	// IPFamilyPolicy represents the dual-stack-ness requested or required by this Service. If there is no value provided, then this field will be set to SingleStack. Services can be "SingleStack" (a single IP family), "PreferDualStack" (two IP families on dual-stack configured clusters or a single IP family on single-stack clusters), or "RequireDualStack" (two IP families on dual-stack configured clusters, otherwise fail). The ipFamilies and clusterIPs fields depend on the value of this field. This field will be wiped when updating a service to type ExternalName.
	IpFamilyPolicy pulumi.StringPtrInput `pulumi:"ipFamilyPolicy"`
	// loadBalancerClass is the class of the load balancer implementation this Service belongs to. If specified, the value of this field must be a label-style identifier, with an optional prefix, e.g. "internal-vip" or "example.com/internal-vip". Unprefixed names are reserved for end-users. This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load balancer implementation is used, today this is typically done through the cloud provider integration, but should apply for any default implementation. If set, it is assumed that a load balancer implementation is watching for Services with a matching class. Any default load balancer implementation (e.g. cloud providers) should ignore Services that set this field. This field can only be set when creating or updating a Service to type 'LoadBalancer'. Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type.
	LoadBalancerClass pulumi.StringPtrInput `pulumi:"loadBalancerClass"`
	// Only applies to Service Type: LoadBalancer. This feature depends on whether the underlying cloud-provider supports specifying the loadBalancerIP when a load balancer is created. This field will be ignored if the cloud-provider does not support the feature. Deprecated: This field was under-specified and its meaning varies across implementations, and it cannot support dual-stack. As of Kubernetes v1.24, users are encouraged to use implementation-specific annotations when available. This field may be removed in a future API version.
	LoadBalancerIP pulumi.StringPtrInput `pulumi:"loadBalancerIP"`
	// If specified and supported by the platform, this will restrict traffic through the cloud-provider load-balancer will be restricted to the specified client IPs. This field will be ignored if the cloud-provider does not support the feature." More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/
	LoadBalancerSourceRanges pulumi.StringArrayInput `pulumi:"loadBalancerSourceRanges"`
	// The list of ports that are exposed by this service. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
	Ports ServicePortArrayInput `pulumi:"ports"`
	// publishNotReadyAddresses indicates that any agent which deals with endpoints for this Service should disregard any indications of ready/not-ready. The primary use case for setting this field is for a StatefulSet's Headless Service to propagate SRV DNS records for its Pods for the purpose of peer discovery. The Kubernetes controllers that generate Endpoints and EndpointSlice resources for Services interpret this to mean that all endpoints are considered "ready" even if the Pods themselves are not. Agents which consume only Kubernetes generated endpoints through the Endpoints or EndpointSlice resources can safely assume this behavior.
	PublishNotReadyAddresses pulumi.BoolPtrInput `pulumi:"publishNotReadyAddresses"`
	// Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/
	Selector pulumi.StringMapInput `pulumi:"selector"`
	// Supports "ClientIP" and "None". Used to maintain session affinity. Enable client IP based session affinity. Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
	SessionAffinity pulumi.StringPtrInput `pulumi:"sessionAffinity"`
	// sessionAffinityConfig contains the configurations of session affinity.
	SessionAffinityConfig SessionAffinityConfigPtrInput `pulumi:"sessionAffinityConfig"`
	// topologyKeys is a preference-order list of topology keys which implementations of services should use to preferentially sort endpoints when accessing this Service, it can not be used at the same time as externalTrafficPolicy=Local. Topology keys must be valid label keys and at most 16 keys may be specified. Endpoints are chosen based on the first topology key with available backends. If this field is specified and all entries have no backends that match the topology of the client, the service has no backends for that client and connections should fail. The special value "*" may be used to mean "any topology". This catch-all value, if used, only makes sense as the last value in the list. If this is not specified or empty, no topology constraints will be applied.
	TopologyKeys pulumi.StringArrayInput `pulumi:"topologyKeys"`
	// type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. "ClusterIP" allocates a cluster-internal IP address for load-balancing to endpoints. Endpoints are determined by the selector or if that is not specified, by manual construction of an Endpoints object or EndpointSlice objects. If clusterIP is "None", no virtual IP is allocated and the endpoints are published as a set of endpoints rather than a virtual IP. "NodePort" builds on ClusterIP and allocates a port on every node which routes to the same endpoints as the clusterIP. "LoadBalancer" builds on NodePort and creates an external load-balancer (if supported in the current cloud) which routes to the same endpoints as the clusterIP. "ExternalName" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types
	Type pulumi.StringPtrInput `pulumi:"type"`
}

ServiceSpec describes the attributes that a user creates on a service.

func (ServiceSpecArgs) ElementType

func (ServiceSpecArgs) ElementType() reflect.Type

func (ServiceSpecArgs) ToServiceSpecOutput

func (i ServiceSpecArgs) ToServiceSpecOutput() ServiceSpecOutput

func (ServiceSpecArgs) ToServiceSpecOutputWithContext

func (i ServiceSpecArgs) ToServiceSpecOutputWithContext(ctx context.Context) ServiceSpecOutput

func (ServiceSpecArgs) ToServiceSpecPtrOutput

func (i ServiceSpecArgs) ToServiceSpecPtrOutput() ServiceSpecPtrOutput

func (ServiceSpecArgs) ToServiceSpecPtrOutputWithContext

func (i ServiceSpecArgs) ToServiceSpecPtrOutputWithContext(ctx context.Context) ServiceSpecPtrOutput

type ServiceSpecInput

type ServiceSpecInput interface {
	pulumi.Input

	ToServiceSpecOutput() ServiceSpecOutput
	ToServiceSpecOutputWithContext(context.Context) ServiceSpecOutput
}

ServiceSpecInput is an input type that accepts ServiceSpecArgs and ServiceSpecOutput values. You can construct a concrete instance of `ServiceSpecInput` via:

ServiceSpecArgs{...}

type ServiceSpecOutput

type ServiceSpecOutput struct{ *pulumi.OutputState }

ServiceSpec describes the attributes that a user creates on a service.

func (ServiceSpecOutput) AllocateLoadBalancerNodePorts

func (o ServiceSpecOutput) AllocateLoadBalancerNodePorts() pulumi.BoolPtrOutput

allocateLoadBalancerNodePorts defines if NodePorts will be automatically allocated for services with type LoadBalancer. Default is "true". It may be set to "false" if the cluster load-balancer does not rely on NodePorts. If the caller requests specific NodePorts (by specifying a value), those requests will be respected, regardless of this field. This field may only be set for services with type LoadBalancer and will be cleared if the type is changed to any other type.

func (ServiceSpecOutput) ClusterIP

clusterIP is the IP address of the service and is usually assigned randomly. If an address is specified manually, is in-range (as per system configuration), and is not in use, it will be allocated to the service; otherwise creation of the service will fail. This field may not be changed through updates unless the type field is also being changed to ExternalName (which requires this field to be blank) or the type field is being changed from ExternalName (in which case this field may optionally be specified, as describe above). Valid values are "None", empty string (""), or a valid IP address. Setting this to "None" makes a "headless service" (no virtual IP), which is useful when direct endpoint connections are preferred and proxying is not required. Only applies to types ClusterIP, NodePort, and LoadBalancer. If this field is specified when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies

func (ServiceSpecOutput) ClusterIPs

ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly. If an address is specified manually, is in-range (as per system configuration), and is not in use, it will be allocated to the service; otherwise creation of the service will fail. This field may not be changed through updates unless the type field is also being changed to ExternalName (which requires this field to be empty) or the type field is being changed from ExternalName (in which case this field may optionally be specified, as describe above). Valid values are "None", empty string (""), or a valid IP address. Setting this to "None" makes a "headless service" (no virtual IP), which is useful when direct endpoint connections are preferred and proxying is not required. Only applies to types ClusterIP, NodePort, and LoadBalancer. If this field is specified when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. If this field is not specified, it will be initialized from the clusterIP field. If this field is specified, clients must ensure that clusterIPs[0] and clusterIP have the same value.

This field may hold a maximum of two entries (dual-stack IPs, in either order). These IPs must correspond to the values of the ipFamilies field. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies

func (ServiceSpecOutput) ElementType

func (ServiceSpecOutput) ElementType() reflect.Type

func (ServiceSpecOutput) ExternalIPs

func (o ServiceSpecOutput) ExternalIPs() pulumi.StringArrayOutput

externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service. These IPs are not managed by Kubernetes. The user is responsible for ensuring that traffic arrives at a node with this IP. A common example is external load-balancers that are not part of the Kubernetes system.

func (ServiceSpecOutput) ExternalName

func (o ServiceSpecOutput) ExternalName() pulumi.StringPtrOutput

externalName is the external reference that discovery mechanisms will return as an alias for this service (e.g. a DNS CNAME record). No proxying will be involved. Must be a lowercase RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) and requires `type` to be "ExternalName".

func (ServiceSpecOutput) ExternalTrafficPolicy

func (o ServiceSpecOutput) ExternalTrafficPolicy() pulumi.StringPtrOutput

externalTrafficPolicy describes how nodes distribute service traffic they receive on one of the Service's "externally-facing" addresses (NodePorts, ExternalIPs, and LoadBalancer IPs). If set to "Local", the proxy will configure the service in a way that assumes that external load balancers will take care of balancing the service traffic between nodes, and so each node will deliver traffic only to the node-local endpoints of the service, without masquerading the client source IP. (Traffic mistakenly sent to a node with no endpoints will be dropped.) The default value, "Cluster", uses the standard behavior of routing to all endpoints evenly (possibly modified by topology and other features). Note that traffic sent to an External IP or LoadBalancer IP from within the cluster will always get "Cluster" semantics, but clients sending to a NodePort from within the cluster may need to take traffic policy into account when picking a node.

func (ServiceSpecOutput) HealthCheckNodePort

func (o ServiceSpecOutput) HealthCheckNodePort() pulumi.IntPtrOutput

healthCheckNodePort specifies the healthcheck nodePort for the service. This only applies when type is set to LoadBalancer and externalTrafficPolicy is set to Local. If a value is specified, is in-range, and is not in use, it will be used. If not specified, a value will be automatically allocated. External systems (e.g. load-balancers) can use this port to determine if a given node holds endpoints for this service or not. If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type). This field cannot be updated once set.

func (ServiceSpecOutput) InternalTrafficPolicy

func (o ServiceSpecOutput) InternalTrafficPolicy() pulumi.StringPtrOutput

InternalTrafficPolicy describes how nodes distribute service traffic they receive on the ClusterIP. If set to "Local", the proxy will assume that pods only want to talk to endpoints of the service on the same node as the pod, dropping the traffic if there are no local endpoints. The default value, "Cluster", uses the standard behavior of routing to all endpoints evenly (possibly modified by topology and other features).

func (ServiceSpecOutput) IpFamilies

IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this service. This field is usually assigned automatically based on cluster configuration and the ipFamilyPolicy field. If this field is specified manually, the requested family is available in the cluster, and ipFamilyPolicy allows it, it will be used; otherwise creation of the service will fail. This field is conditionally mutable: it allows for adding or removing a secondary IP family, but it does not allow changing the primary IP family of the Service. Valid values are "IPv4" and "IPv6". This field only applies to Services of types ClusterIP, NodePort, and LoadBalancer, and does apply to "headless" services. This field will be wiped when updating a Service to type ExternalName.

This field may hold a maximum of two entries (dual-stack families, in either order). These families must correspond to the values of the clusterIPs field, if specified. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field.

func (ServiceSpecOutput) IpFamily

ipFamily specifies whether this Service has a preference for a particular IP family (e.g. IPv4 vs. IPv6). If a specific IP family is requested, the clusterIP field will be allocated from that family, if it is available in the cluster. If no IP family is requested, the cluster's primary IP family will be used. Other IP fields (loadBalancerIP, loadBalancerSourceRanges, externalIPs) and controllers which allocate external load-balancers should use the same IP family. Endpoints for this Service will be of this family. This field is immutable after creation. Assigning a ServiceIPFamily not available in the cluster (e.g. IPv6 in IPv4 only cluster) is an error condition and will fail during clusterIP assignment.

func (ServiceSpecOutput) IpFamilyPolicy

func (o ServiceSpecOutput) IpFamilyPolicy() pulumi.StringPtrOutput

IPFamilyPolicy represents the dual-stack-ness requested or required by this Service. If there is no value provided, then this field will be set to SingleStack. Services can be "SingleStack" (a single IP family), "PreferDualStack" (two IP families on dual-stack configured clusters or a single IP family on single-stack clusters), or "RequireDualStack" (two IP families on dual-stack configured clusters, otherwise fail). The ipFamilies and clusterIPs fields depend on the value of this field. This field will be wiped when updating a service to type ExternalName.

func (ServiceSpecOutput) LoadBalancerClass

func (o ServiceSpecOutput) LoadBalancerClass() pulumi.StringPtrOutput

loadBalancerClass is the class of the load balancer implementation this Service belongs to. If specified, the value of this field must be a label-style identifier, with an optional prefix, e.g. "internal-vip" or "example.com/internal-vip". Unprefixed names are reserved for end-users. This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load balancer implementation is used, today this is typically done through the cloud provider integration, but should apply for any default implementation. If set, it is assumed that a load balancer implementation is watching for Services with a matching class. Any default load balancer implementation (e.g. cloud providers) should ignore Services that set this field. This field can only be set when creating or updating a Service to type 'LoadBalancer'. Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type.

func (ServiceSpecOutput) LoadBalancerIP

func (o ServiceSpecOutput) LoadBalancerIP() pulumi.StringPtrOutput

Only applies to Service Type: LoadBalancer. This feature depends on whether the underlying cloud-provider supports specifying the loadBalancerIP when a load balancer is created. This field will be ignored if the cloud-provider does not support the feature. Deprecated: This field was under-specified and its meaning varies across implementations, and it cannot support dual-stack. As of Kubernetes v1.24, users are encouraged to use implementation-specific annotations when available. This field may be removed in a future API version.

func (ServiceSpecOutput) LoadBalancerSourceRanges

func (o ServiceSpecOutput) LoadBalancerSourceRanges() pulumi.StringArrayOutput

If specified and supported by the platform, this will restrict traffic through the cloud-provider load-balancer will be restricted to the specified client IPs. This field will be ignored if the cloud-provider does not support the feature." More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/

func (ServiceSpecOutput) Ports

The list of ports that are exposed by this service. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies

func (ServiceSpecOutput) PublishNotReadyAddresses

func (o ServiceSpecOutput) PublishNotReadyAddresses() pulumi.BoolPtrOutput

publishNotReadyAddresses indicates that any agent which deals with endpoints for this Service should disregard any indications of ready/not-ready. The primary use case for setting this field is for a StatefulSet's Headless Service to propagate SRV DNS records for its Pods for the purpose of peer discovery. The Kubernetes controllers that generate Endpoints and EndpointSlice resources for Services interpret this to mean that all endpoints are considered "ready" even if the Pods themselves are not. Agents which consume only Kubernetes generated endpoints through the Endpoints or EndpointSlice resources can safely assume this behavior.

func (ServiceSpecOutput) Selector

Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/

func (ServiceSpecOutput) SessionAffinity

func (o ServiceSpecOutput) SessionAffinity() pulumi.StringPtrOutput

Supports "ClientIP" and "None". Used to maintain session affinity. Enable client IP based session affinity. Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies

func (ServiceSpecOutput) SessionAffinityConfig

func (o ServiceSpecOutput) SessionAffinityConfig() SessionAffinityConfigPtrOutput

sessionAffinityConfig contains the configurations of session affinity.

func (ServiceSpecOutput) ToServiceSpecOutput

func (o ServiceSpecOutput) ToServiceSpecOutput() ServiceSpecOutput

func (ServiceSpecOutput) ToServiceSpecOutputWithContext

func (o ServiceSpecOutput) ToServiceSpecOutputWithContext(ctx context.Context) ServiceSpecOutput

func (ServiceSpecOutput) ToServiceSpecPtrOutput

func (o ServiceSpecOutput) ToServiceSpecPtrOutput() ServiceSpecPtrOutput

func (ServiceSpecOutput) ToServiceSpecPtrOutputWithContext

func (o ServiceSpecOutput) ToServiceSpecPtrOutputWithContext(ctx context.Context) ServiceSpecPtrOutput

func (ServiceSpecOutput) TopologyKeys

func (o ServiceSpecOutput) TopologyKeys() pulumi.StringArrayOutput

topologyKeys is a preference-order list of topology keys which implementations of services should use to preferentially sort endpoints when accessing this Service, it can not be used at the same time as externalTrafficPolicy=Local. Topology keys must be valid label keys and at most 16 keys may be specified. Endpoints are chosen based on the first topology key with available backends. If this field is specified and all entries have no backends that match the topology of the client, the service has no backends for that client and connections should fail. The special value "*" may be used to mean "any topology". This catch-all value, if used, only makes sense as the last value in the list. If this is not specified or empty, no topology constraints will be applied.

func (ServiceSpecOutput) Type

type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. "ClusterIP" allocates a cluster-internal IP address for load-balancing to endpoints. Endpoints are determined by the selector or if that is not specified, by manual construction of an Endpoints object or EndpointSlice objects. If clusterIP is "None", no virtual IP is allocated and the endpoints are published as a set of endpoints rather than a virtual IP. "NodePort" builds on ClusterIP and allocates a port on every node which routes to the same endpoints as the clusterIP. "LoadBalancer" builds on NodePort and creates an external load-balancer (if supported in the current cloud) which routes to the same endpoints as the clusterIP. "ExternalName" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types

type ServiceSpecPatch added in v3.20.0

type ServiceSpecPatch struct {
	// allocateLoadBalancerNodePorts defines if NodePorts will be automatically allocated for services with type LoadBalancer.  Default is "true". It may be set to "false" if the cluster load-balancer does not rely on NodePorts.  If the caller requests specific NodePorts (by specifying a value), those requests will be respected, regardless of this field. This field may only be set for services with type LoadBalancer and will be cleared if the type is changed to any other type.
	AllocateLoadBalancerNodePorts *bool `pulumi:"allocateLoadBalancerNodePorts"`
	// clusterIP is the IP address of the service and is usually assigned randomly. If an address is specified manually, is in-range (as per system configuration), and is not in use, it will be allocated to the service; otherwise creation of the service will fail. This field may not be changed through updates unless the type field is also being changed to ExternalName (which requires this field to be blank) or the type field is being changed from ExternalName (in which case this field may optionally be specified, as describe above).  Valid values are "None", empty string (""), or a valid IP address. Setting this to "None" makes a "headless service" (no virtual IP), which is useful when direct endpoint connections are preferred and proxying is not required.  Only applies to types ClusterIP, NodePort, and LoadBalancer. If this field is specified when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
	ClusterIP *string `pulumi:"clusterIP"`
	// ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly.  If an address is specified manually, is in-range (as per system configuration), and is not in use, it will be allocated to the service; otherwise creation of the service will fail. This field may not be changed through updates unless the type field is also being changed to ExternalName (which requires this field to be empty) or the type field is being changed from ExternalName (in which case this field may optionally be specified, as describe above).  Valid values are "None", empty string (""), or a valid IP address.  Setting this to "None" makes a "headless service" (no virtual IP), which is useful when direct endpoint connections are preferred and proxying is not required.  Only applies to types ClusterIP, NodePort, and LoadBalancer. If this field is specified when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName.  If this field is not specified, it will be initialized from the clusterIP field.  If this field is specified, clients must ensure that clusterIPs[0] and clusterIP have the same value.
	//
	// This field may hold a maximum of two entries (dual-stack IPs, in either order). These IPs must correspond to the values of the ipFamilies field. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
	ClusterIPs []string `pulumi:"clusterIPs"`
	// externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service.  These IPs are not managed by Kubernetes.  The user is responsible for ensuring that traffic arrives at a node with this IP.  A common example is external load-balancers that are not part of the Kubernetes system.
	ExternalIPs []string `pulumi:"externalIPs"`
	// externalName is the external reference that discovery mechanisms will return as an alias for this service (e.g. a DNS CNAME record). No proxying will be involved.  Must be a lowercase RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) and requires `type` to be "ExternalName".
	ExternalName *string `pulumi:"externalName"`
	// externalTrafficPolicy describes how nodes distribute service traffic they receive on one of the Service's "externally-facing" addresses (NodePorts, ExternalIPs, and LoadBalancer IPs). If set to "Local", the proxy will configure the service in a way that assumes that external load balancers will take care of balancing the service traffic between nodes, and so each node will deliver traffic only to the node-local endpoints of the service, without masquerading the client source IP. (Traffic mistakenly sent to a node with no endpoints will be dropped.) The default value, "Cluster", uses the standard behavior of routing to all endpoints evenly (possibly modified by topology and other features). Note that traffic sent to an External IP or LoadBalancer IP from within the cluster will always get "Cluster" semantics, but clients sending to a NodePort from within the cluster may need to take traffic policy into account when picking a node.
	ExternalTrafficPolicy *string `pulumi:"externalTrafficPolicy"`
	// healthCheckNodePort specifies the healthcheck nodePort for the service. This only applies when type is set to LoadBalancer and externalTrafficPolicy is set to Local. If a value is specified, is in-range, and is not in use, it will be used.  If not specified, a value will be automatically allocated.  External systems (e.g. load-balancers) can use this port to determine if a given node holds endpoints for this service or not.  If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type). This field cannot be updated once set.
	HealthCheckNodePort *int `pulumi:"healthCheckNodePort"`
	// InternalTrafficPolicy describes how nodes distribute service traffic they receive on the ClusterIP. If set to "Local", the proxy will assume that pods only want to talk to endpoints of the service on the same node as the pod, dropping the traffic if there are no local endpoints. The default value, "Cluster", uses the standard behavior of routing to all endpoints evenly (possibly modified by topology and other features).
	InternalTrafficPolicy *string `pulumi:"internalTrafficPolicy"`
	// IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this service. This field is usually assigned automatically based on cluster configuration and the ipFamilyPolicy field. If this field is specified manually, the requested family is available in the cluster, and ipFamilyPolicy allows it, it will be used; otherwise creation of the service will fail. This field is conditionally mutable: it allows for adding or removing a secondary IP family, but it does not allow changing the primary IP family of the Service. Valid values are "IPv4" and "IPv6".  This field only applies to Services of types ClusterIP, NodePort, and LoadBalancer, and does apply to "headless" services. This field will be wiped when updating a Service to type ExternalName.
	//
	// This field may hold a maximum of two entries (dual-stack families, in either order).  These families must correspond to the values of the clusterIPs field, if specified. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field.
	IpFamilies []string `pulumi:"ipFamilies"`
	// ipFamily specifies whether this Service has a preference for a particular IP family (e.g. IPv4 vs. IPv6).  If a specific IP family is requested, the clusterIP field will be allocated from that family, if it is available in the cluster.  If no IP family is requested, the cluster's primary IP family will be used. Other IP fields (loadBalancerIP, loadBalancerSourceRanges, externalIPs) and controllers which allocate external load-balancers should use the same IP family.  Endpoints for this Service will be of this family.  This field is immutable after creation. Assigning a ServiceIPFamily not available in the cluster (e.g. IPv6 in IPv4 only cluster) is an error condition and will fail during clusterIP assignment.
	IpFamily *string `pulumi:"ipFamily"`
	// IPFamilyPolicy represents the dual-stack-ness requested or required by this Service. If there is no value provided, then this field will be set to SingleStack. Services can be "SingleStack" (a single IP family), "PreferDualStack" (two IP families on dual-stack configured clusters or a single IP family on single-stack clusters), or "RequireDualStack" (two IP families on dual-stack configured clusters, otherwise fail). The ipFamilies and clusterIPs fields depend on the value of this field. This field will be wiped when updating a service to type ExternalName.
	IpFamilyPolicy *string `pulumi:"ipFamilyPolicy"`
	// loadBalancerClass is the class of the load balancer implementation this Service belongs to. If specified, the value of this field must be a label-style identifier, with an optional prefix, e.g. "internal-vip" or "example.com/internal-vip". Unprefixed names are reserved for end-users. This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load balancer implementation is used, today this is typically done through the cloud provider integration, but should apply for any default implementation. If set, it is assumed that a load balancer implementation is watching for Services with a matching class. Any default load balancer implementation (e.g. cloud providers) should ignore Services that set this field. This field can only be set when creating or updating a Service to type 'LoadBalancer'. Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type.
	LoadBalancerClass *string `pulumi:"loadBalancerClass"`
	// Only applies to Service Type: LoadBalancer. This feature depends on whether the underlying cloud-provider supports specifying the loadBalancerIP when a load balancer is created. This field will be ignored if the cloud-provider does not support the feature. Deprecated: This field was under-specified and its meaning varies across implementations, and it cannot support dual-stack. As of Kubernetes v1.24, users are encouraged to use implementation-specific annotations when available. This field may be removed in a future API version.
	LoadBalancerIP *string `pulumi:"loadBalancerIP"`
	// If specified and supported by the platform, this will restrict traffic through the cloud-provider load-balancer will be restricted to the specified client IPs. This field will be ignored if the cloud-provider does not support the feature." More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/
	LoadBalancerSourceRanges []string `pulumi:"loadBalancerSourceRanges"`
	// The list of ports that are exposed by this service. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
	Ports []ServicePortPatch `pulumi:"ports"`
	// publishNotReadyAddresses indicates that any agent which deals with endpoints for this Service should disregard any indications of ready/not-ready. The primary use case for setting this field is for a StatefulSet's Headless Service to propagate SRV DNS records for its Pods for the purpose of peer discovery. The Kubernetes controllers that generate Endpoints and EndpointSlice resources for Services interpret this to mean that all endpoints are considered "ready" even if the Pods themselves are not. Agents which consume only Kubernetes generated endpoints through the Endpoints or EndpointSlice resources can safely assume this behavior.
	PublishNotReadyAddresses *bool `pulumi:"publishNotReadyAddresses"`
	// Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/
	Selector map[string]string `pulumi:"selector"`
	// Supports "ClientIP" and "None". Used to maintain session affinity. Enable client IP based session affinity. Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
	SessionAffinity *string `pulumi:"sessionAffinity"`
	// sessionAffinityConfig contains the configurations of session affinity.
	SessionAffinityConfig *SessionAffinityConfigPatch `pulumi:"sessionAffinityConfig"`
	// topologyKeys is a preference-order list of topology keys which implementations of services should use to preferentially sort endpoints when accessing this Service, it can not be used at the same time as externalTrafficPolicy=Local. Topology keys must be valid label keys and at most 16 keys may be specified. Endpoints are chosen based on the first topology key with available backends. If this field is specified and all entries have no backends that match the topology of the client, the service has no backends for that client and connections should fail. The special value "*" may be used to mean "any topology". This catch-all value, if used, only makes sense as the last value in the list. If this is not specified or empty, no topology constraints will be applied.
	TopologyKeys []string `pulumi:"topologyKeys"`
	// type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. "ClusterIP" allocates a cluster-internal IP address for load-balancing to endpoints. Endpoints are determined by the selector or if that is not specified, by manual construction of an Endpoints object or EndpointSlice objects. If clusterIP is "None", no virtual IP is allocated and the endpoints are published as a set of endpoints rather than a virtual IP. "NodePort" builds on ClusterIP and allocates a port on every node which routes to the same endpoints as the clusterIP. "LoadBalancer" builds on NodePort and creates an external load-balancer (if supported in the current cloud) which routes to the same endpoints as the clusterIP. "ExternalName" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types
	Type *string `pulumi:"type"`
}

ServiceSpec describes the attributes that a user creates on a service.

type ServiceSpecPatchArgs added in v3.20.0

type ServiceSpecPatchArgs struct {
	// allocateLoadBalancerNodePorts defines if NodePorts will be automatically allocated for services with type LoadBalancer.  Default is "true". It may be set to "false" if the cluster load-balancer does not rely on NodePorts.  If the caller requests specific NodePorts (by specifying a value), those requests will be respected, regardless of this field. This field may only be set for services with type LoadBalancer and will be cleared if the type is changed to any other type.
	AllocateLoadBalancerNodePorts pulumi.BoolPtrInput `pulumi:"allocateLoadBalancerNodePorts"`
	// clusterIP is the IP address of the service and is usually assigned randomly. If an address is specified manually, is in-range (as per system configuration), and is not in use, it will be allocated to the service; otherwise creation of the service will fail. This field may not be changed through updates unless the type field is also being changed to ExternalName (which requires this field to be blank) or the type field is being changed from ExternalName (in which case this field may optionally be specified, as describe above).  Valid values are "None", empty string (""), or a valid IP address. Setting this to "None" makes a "headless service" (no virtual IP), which is useful when direct endpoint connections are preferred and proxying is not required.  Only applies to types ClusterIP, NodePort, and LoadBalancer. If this field is specified when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
	ClusterIP pulumi.StringPtrInput `pulumi:"clusterIP"`
	// ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly.  If an address is specified manually, is in-range (as per system configuration), and is not in use, it will be allocated to the service; otherwise creation of the service will fail. This field may not be changed through updates unless the type field is also being changed to ExternalName (which requires this field to be empty) or the type field is being changed from ExternalName (in which case this field may optionally be specified, as describe above).  Valid values are "None", empty string (""), or a valid IP address.  Setting this to "None" makes a "headless service" (no virtual IP), which is useful when direct endpoint connections are preferred and proxying is not required.  Only applies to types ClusterIP, NodePort, and LoadBalancer. If this field is specified when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName.  If this field is not specified, it will be initialized from the clusterIP field.  If this field is specified, clients must ensure that clusterIPs[0] and clusterIP have the same value.
	//
	// This field may hold a maximum of two entries (dual-stack IPs, in either order). These IPs must correspond to the values of the ipFamilies field. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
	ClusterIPs pulumi.StringArrayInput `pulumi:"clusterIPs"`
	// externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service.  These IPs are not managed by Kubernetes.  The user is responsible for ensuring that traffic arrives at a node with this IP.  A common example is external load-balancers that are not part of the Kubernetes system.
	ExternalIPs pulumi.StringArrayInput `pulumi:"externalIPs"`
	// externalName is the external reference that discovery mechanisms will return as an alias for this service (e.g. a DNS CNAME record). No proxying will be involved.  Must be a lowercase RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) and requires `type` to be "ExternalName".
	ExternalName pulumi.StringPtrInput `pulumi:"externalName"`
	// externalTrafficPolicy describes how nodes distribute service traffic they receive on one of the Service's "externally-facing" addresses (NodePorts, ExternalIPs, and LoadBalancer IPs). If set to "Local", the proxy will configure the service in a way that assumes that external load balancers will take care of balancing the service traffic between nodes, and so each node will deliver traffic only to the node-local endpoints of the service, without masquerading the client source IP. (Traffic mistakenly sent to a node with no endpoints will be dropped.) The default value, "Cluster", uses the standard behavior of routing to all endpoints evenly (possibly modified by topology and other features). Note that traffic sent to an External IP or LoadBalancer IP from within the cluster will always get "Cluster" semantics, but clients sending to a NodePort from within the cluster may need to take traffic policy into account when picking a node.
	ExternalTrafficPolicy pulumi.StringPtrInput `pulumi:"externalTrafficPolicy"`
	// healthCheckNodePort specifies the healthcheck nodePort for the service. This only applies when type is set to LoadBalancer and externalTrafficPolicy is set to Local. If a value is specified, is in-range, and is not in use, it will be used.  If not specified, a value will be automatically allocated.  External systems (e.g. load-balancers) can use this port to determine if a given node holds endpoints for this service or not.  If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type). This field cannot be updated once set.
	HealthCheckNodePort pulumi.IntPtrInput `pulumi:"healthCheckNodePort"`
	// InternalTrafficPolicy describes how nodes distribute service traffic they receive on the ClusterIP. If set to "Local", the proxy will assume that pods only want to talk to endpoints of the service on the same node as the pod, dropping the traffic if there are no local endpoints. The default value, "Cluster", uses the standard behavior of routing to all endpoints evenly (possibly modified by topology and other features).
	InternalTrafficPolicy pulumi.StringPtrInput `pulumi:"internalTrafficPolicy"`
	// IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this service. This field is usually assigned automatically based on cluster configuration and the ipFamilyPolicy field. If this field is specified manually, the requested family is available in the cluster, and ipFamilyPolicy allows it, it will be used; otherwise creation of the service will fail. This field is conditionally mutable: it allows for adding or removing a secondary IP family, but it does not allow changing the primary IP family of the Service. Valid values are "IPv4" and "IPv6".  This field only applies to Services of types ClusterIP, NodePort, and LoadBalancer, and does apply to "headless" services. This field will be wiped when updating a Service to type ExternalName.
	//
	// This field may hold a maximum of two entries (dual-stack families, in either order).  These families must correspond to the values of the clusterIPs field, if specified. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field.
	IpFamilies pulumi.StringArrayInput `pulumi:"ipFamilies"`
	// ipFamily specifies whether this Service has a preference for a particular IP family (e.g. IPv4 vs. IPv6).  If a specific IP family is requested, the clusterIP field will be allocated from that family, if it is available in the cluster.  If no IP family is requested, the cluster's primary IP family will be used. Other IP fields (loadBalancerIP, loadBalancerSourceRanges, externalIPs) and controllers which allocate external load-balancers should use the same IP family.  Endpoints for this Service will be of this family.  This field is immutable after creation. Assigning a ServiceIPFamily not available in the cluster (e.g. IPv6 in IPv4 only cluster) is an error condition and will fail during clusterIP assignment.
	IpFamily pulumi.StringPtrInput `pulumi:"ipFamily"`
	// IPFamilyPolicy represents the dual-stack-ness requested or required by this Service. If there is no value provided, then this field will be set to SingleStack. Services can be "SingleStack" (a single IP family), "PreferDualStack" (two IP families on dual-stack configured clusters or a single IP family on single-stack clusters), or "RequireDualStack" (two IP families on dual-stack configured clusters, otherwise fail). The ipFamilies and clusterIPs fields depend on the value of this field. This field will be wiped when updating a service to type ExternalName.
	IpFamilyPolicy pulumi.StringPtrInput `pulumi:"ipFamilyPolicy"`
	// loadBalancerClass is the class of the load balancer implementation this Service belongs to. If specified, the value of this field must be a label-style identifier, with an optional prefix, e.g. "internal-vip" or "example.com/internal-vip". Unprefixed names are reserved for end-users. This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load balancer implementation is used, today this is typically done through the cloud provider integration, but should apply for any default implementation. If set, it is assumed that a load balancer implementation is watching for Services with a matching class. Any default load balancer implementation (e.g. cloud providers) should ignore Services that set this field. This field can only be set when creating or updating a Service to type 'LoadBalancer'. Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type.
	LoadBalancerClass pulumi.StringPtrInput `pulumi:"loadBalancerClass"`
	// Only applies to Service Type: LoadBalancer. This feature depends on whether the underlying cloud-provider supports specifying the loadBalancerIP when a load balancer is created. This field will be ignored if the cloud-provider does not support the feature. Deprecated: This field was under-specified and its meaning varies across implementations, and it cannot support dual-stack. As of Kubernetes v1.24, users are encouraged to use implementation-specific annotations when available. This field may be removed in a future API version.
	LoadBalancerIP pulumi.StringPtrInput `pulumi:"loadBalancerIP"`
	// If specified and supported by the platform, this will restrict traffic through the cloud-provider load-balancer will be restricted to the specified client IPs. This field will be ignored if the cloud-provider does not support the feature." More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/
	LoadBalancerSourceRanges pulumi.StringArrayInput `pulumi:"loadBalancerSourceRanges"`
	// The list of ports that are exposed by this service. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
	Ports ServicePortPatchArrayInput `pulumi:"ports"`
	// publishNotReadyAddresses indicates that any agent which deals with endpoints for this Service should disregard any indications of ready/not-ready. The primary use case for setting this field is for a StatefulSet's Headless Service to propagate SRV DNS records for its Pods for the purpose of peer discovery. The Kubernetes controllers that generate Endpoints and EndpointSlice resources for Services interpret this to mean that all endpoints are considered "ready" even if the Pods themselves are not. Agents which consume only Kubernetes generated endpoints through the Endpoints or EndpointSlice resources can safely assume this behavior.
	PublishNotReadyAddresses pulumi.BoolPtrInput `pulumi:"publishNotReadyAddresses"`
	// Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/
	Selector pulumi.StringMapInput `pulumi:"selector"`
	// Supports "ClientIP" and "None". Used to maintain session affinity. Enable client IP based session affinity. Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
	SessionAffinity pulumi.StringPtrInput `pulumi:"sessionAffinity"`
	// sessionAffinityConfig contains the configurations of session affinity.
	SessionAffinityConfig SessionAffinityConfigPatchPtrInput `pulumi:"sessionAffinityConfig"`
	// topologyKeys is a preference-order list of topology keys which implementations of services should use to preferentially sort endpoints when accessing this Service, it can not be used at the same time as externalTrafficPolicy=Local. Topology keys must be valid label keys and at most 16 keys may be specified. Endpoints are chosen based on the first topology key with available backends. If this field is specified and all entries have no backends that match the topology of the client, the service has no backends for that client and connections should fail. The special value "*" may be used to mean "any topology". This catch-all value, if used, only makes sense as the last value in the list. If this is not specified or empty, no topology constraints will be applied.
	TopologyKeys pulumi.StringArrayInput `pulumi:"topologyKeys"`
	// type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. "ClusterIP" allocates a cluster-internal IP address for load-balancing to endpoints. Endpoints are determined by the selector or if that is not specified, by manual construction of an Endpoints object or EndpointSlice objects. If clusterIP is "None", no virtual IP is allocated and the endpoints are published as a set of endpoints rather than a virtual IP. "NodePort" builds on ClusterIP and allocates a port on every node which routes to the same endpoints as the clusterIP. "LoadBalancer" builds on NodePort and creates an external load-balancer (if supported in the current cloud) which routes to the same endpoints as the clusterIP. "ExternalName" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types
	Type pulumi.StringPtrInput `pulumi:"type"`
}

ServiceSpec describes the attributes that a user creates on a service.

func (ServiceSpecPatchArgs) ElementType added in v3.20.0

func (ServiceSpecPatchArgs) ElementType() reflect.Type

func (ServiceSpecPatchArgs) ToServiceSpecPatchOutput added in v3.20.0

func (i ServiceSpecPatchArgs) ToServiceSpecPatchOutput() ServiceSpecPatchOutput

func (ServiceSpecPatchArgs) ToServiceSpecPatchOutputWithContext added in v3.20.0

func (i ServiceSpecPatchArgs) ToServiceSpecPatchOutputWithContext(ctx context.Context) ServiceSpecPatchOutput

func (ServiceSpecPatchArgs) ToServiceSpecPatchPtrOutput added in v3.20.0

func (i ServiceSpecPatchArgs) ToServiceSpecPatchPtrOutput() ServiceSpecPatchPtrOutput

func (ServiceSpecPatchArgs) ToServiceSpecPatchPtrOutputWithContext added in v3.20.0

func (i ServiceSpecPatchArgs) ToServiceSpecPatchPtrOutputWithContext(ctx context.Context) ServiceSpecPatchPtrOutput

type ServiceSpecPatchInput added in v3.20.0

type ServiceSpecPatchInput interface {
	pulumi.Input

	ToServiceSpecPatchOutput() ServiceSpecPatchOutput
	ToServiceSpecPatchOutputWithContext(context.Context) ServiceSpecPatchOutput
}

ServiceSpecPatchInput is an input type that accepts ServiceSpecPatchArgs and ServiceSpecPatchOutput values. You can construct a concrete instance of `ServiceSpecPatchInput` via:

ServiceSpecPatchArgs{...}

type ServiceSpecPatchOutput added in v3.20.0

type ServiceSpecPatchOutput struct{ *pulumi.OutputState }

ServiceSpec describes the attributes that a user creates on a service.

func (ServiceSpecPatchOutput) AllocateLoadBalancerNodePorts added in v3.20.0

func (o ServiceSpecPatchOutput) AllocateLoadBalancerNodePorts() pulumi.BoolPtrOutput

allocateLoadBalancerNodePorts defines if NodePorts will be automatically allocated for services with type LoadBalancer. Default is "true". It may be set to "false" if the cluster load-balancer does not rely on NodePorts. If the caller requests specific NodePorts (by specifying a value), those requests will be respected, regardless of this field. This field may only be set for services with type LoadBalancer and will be cleared if the type is changed to any other type.

func (ServiceSpecPatchOutput) ClusterIP added in v3.20.0

clusterIP is the IP address of the service and is usually assigned randomly. If an address is specified manually, is in-range (as per system configuration), and is not in use, it will be allocated to the service; otherwise creation of the service will fail. This field may not be changed through updates unless the type field is also being changed to ExternalName (which requires this field to be blank) or the type field is being changed from ExternalName (in which case this field may optionally be specified, as describe above). Valid values are "None", empty string (""), or a valid IP address. Setting this to "None" makes a "headless service" (no virtual IP), which is useful when direct endpoint connections are preferred and proxying is not required. Only applies to types ClusterIP, NodePort, and LoadBalancer. If this field is specified when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies

func (ServiceSpecPatchOutput) ClusterIPs added in v3.20.0

ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly. If an address is specified manually, is in-range (as per system configuration), and is not in use, it will be allocated to the service; otherwise creation of the service will fail. This field may not be changed through updates unless the type field is also being changed to ExternalName (which requires this field to be empty) or the type field is being changed from ExternalName (in which case this field may optionally be specified, as describe above). Valid values are "None", empty string (""), or a valid IP address. Setting this to "None" makes a "headless service" (no virtual IP), which is useful when direct endpoint connections are preferred and proxying is not required. Only applies to types ClusterIP, NodePort, and LoadBalancer. If this field is specified when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. If this field is not specified, it will be initialized from the clusterIP field. If this field is specified, clients must ensure that clusterIPs[0] and clusterIP have the same value.

This field may hold a maximum of two entries (dual-stack IPs, in either order). These IPs must correspond to the values of the ipFamilies field. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies

func (ServiceSpecPatchOutput) ElementType added in v3.20.0

func (ServiceSpecPatchOutput) ElementType() reflect.Type

func (ServiceSpecPatchOutput) ExternalIPs added in v3.20.0

externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service. These IPs are not managed by Kubernetes. The user is responsible for ensuring that traffic arrives at a node with this IP. A common example is external load-balancers that are not part of the Kubernetes system.

func (ServiceSpecPatchOutput) ExternalName added in v3.20.0

externalName is the external reference that discovery mechanisms will return as an alias for this service (e.g. a DNS CNAME record). No proxying will be involved. Must be a lowercase RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) and requires `type` to be "ExternalName".

func (ServiceSpecPatchOutput) ExternalTrafficPolicy added in v3.20.0

func (o ServiceSpecPatchOutput) ExternalTrafficPolicy() pulumi.StringPtrOutput

externalTrafficPolicy describes how nodes distribute service traffic they receive on one of the Service's "externally-facing" addresses (NodePorts, ExternalIPs, and LoadBalancer IPs). If set to "Local", the proxy will configure the service in a way that assumes that external load balancers will take care of balancing the service traffic between nodes, and so each node will deliver traffic only to the node-local endpoints of the service, without masquerading the client source IP. (Traffic mistakenly sent to a node with no endpoints will be dropped.) The default value, "Cluster", uses the standard behavior of routing to all endpoints evenly (possibly modified by topology and other features). Note that traffic sent to an External IP or LoadBalancer IP from within the cluster will always get "Cluster" semantics, but clients sending to a NodePort from within the cluster may need to take traffic policy into account when picking a node.

func (ServiceSpecPatchOutput) HealthCheckNodePort added in v3.20.0

func (o ServiceSpecPatchOutput) HealthCheckNodePort() pulumi.IntPtrOutput

healthCheckNodePort specifies the healthcheck nodePort for the service. This only applies when type is set to LoadBalancer and externalTrafficPolicy is set to Local. If a value is specified, is in-range, and is not in use, it will be used. If not specified, a value will be automatically allocated. External systems (e.g. load-balancers) can use this port to determine if a given node holds endpoints for this service or not. If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type). This field cannot be updated once set.

func (ServiceSpecPatchOutput) InternalTrafficPolicy added in v3.20.0

func (o ServiceSpecPatchOutput) InternalTrafficPolicy() pulumi.StringPtrOutput

InternalTrafficPolicy describes how nodes distribute service traffic they receive on the ClusterIP. If set to "Local", the proxy will assume that pods only want to talk to endpoints of the service on the same node as the pod, dropping the traffic if there are no local endpoints. The default value, "Cluster", uses the standard behavior of routing to all endpoints evenly (possibly modified by topology and other features).

func (ServiceSpecPatchOutput) IpFamilies added in v3.20.0

IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this service. This field is usually assigned automatically based on cluster configuration and the ipFamilyPolicy field. If this field is specified manually, the requested family is available in the cluster, and ipFamilyPolicy allows it, it will be used; otherwise creation of the service will fail. This field is conditionally mutable: it allows for adding or removing a secondary IP family, but it does not allow changing the primary IP family of the Service. Valid values are "IPv4" and "IPv6". This field only applies to Services of types ClusterIP, NodePort, and LoadBalancer, and does apply to "headless" services. This field will be wiped when updating a Service to type ExternalName.

This field may hold a maximum of two entries (dual-stack families, in either order). These families must correspond to the values of the clusterIPs field, if specified. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field.

func (ServiceSpecPatchOutput) IpFamily added in v3.20.0

ipFamily specifies whether this Service has a preference for a particular IP family (e.g. IPv4 vs. IPv6). If a specific IP family is requested, the clusterIP field will be allocated from that family, if it is available in the cluster. If no IP family is requested, the cluster's primary IP family will be used. Other IP fields (loadBalancerIP, loadBalancerSourceRanges, externalIPs) and controllers which allocate external load-balancers should use the same IP family. Endpoints for this Service will be of this family. This field is immutable after creation. Assigning a ServiceIPFamily not available in the cluster (e.g. IPv6 in IPv4 only cluster) is an error condition and will fail during clusterIP assignment.

func (ServiceSpecPatchOutput) IpFamilyPolicy added in v3.20.0

func (o ServiceSpecPatchOutput) IpFamilyPolicy() pulumi.StringPtrOutput

IPFamilyPolicy represents the dual-stack-ness requested or required by this Service. If there is no value provided, then this field will be set to SingleStack. Services can be "SingleStack" (a single IP family), "PreferDualStack" (two IP families on dual-stack configured clusters or a single IP family on single-stack clusters), or "RequireDualStack" (two IP families on dual-stack configured clusters, otherwise fail). The ipFamilies and clusterIPs fields depend on the value of this field. This field will be wiped when updating a service to type ExternalName.

func (ServiceSpecPatchOutput) LoadBalancerClass added in v3.20.0

func (o ServiceSpecPatchOutput) LoadBalancerClass() pulumi.StringPtrOutput

loadBalancerClass is the class of the load balancer implementation this Service belongs to. If specified, the value of this field must be a label-style identifier, with an optional prefix, e.g. "internal-vip" or "example.com/internal-vip". Unprefixed names are reserved for end-users. This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load balancer implementation is used, today this is typically done through the cloud provider integration, but should apply for any default implementation. If set, it is assumed that a load balancer implementation is watching for Services with a matching class. Any default load balancer implementation (e.g. cloud providers) should ignore Services that set this field. This field can only be set when creating or updating a Service to type 'LoadBalancer'. Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type.

func (ServiceSpecPatchOutput) LoadBalancerIP added in v3.20.0

func (o ServiceSpecPatchOutput) LoadBalancerIP() pulumi.StringPtrOutput

Only applies to Service Type: LoadBalancer. This feature depends on whether the underlying cloud-provider supports specifying the loadBalancerIP when a load balancer is created. This field will be ignored if the cloud-provider does not support the feature. Deprecated: This field was under-specified and its meaning varies across implementations, and it cannot support dual-stack. As of Kubernetes v1.24, users are encouraged to use implementation-specific annotations when available. This field may be removed in a future API version.

func (ServiceSpecPatchOutput) LoadBalancerSourceRanges added in v3.20.0

func (o ServiceSpecPatchOutput) LoadBalancerSourceRanges() pulumi.StringArrayOutput

If specified and supported by the platform, this will restrict traffic through the cloud-provider load-balancer will be restricted to the specified client IPs. This field will be ignored if the cloud-provider does not support the feature." More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/

func (ServiceSpecPatchOutput) Ports added in v3.20.0

The list of ports that are exposed by this service. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies

func (ServiceSpecPatchOutput) PublishNotReadyAddresses added in v3.20.0

func (o ServiceSpecPatchOutput) PublishNotReadyAddresses() pulumi.BoolPtrOutput

publishNotReadyAddresses indicates that any agent which deals with endpoints for this Service should disregard any indications of ready/not-ready. The primary use case for setting this field is for a StatefulSet's Headless Service to propagate SRV DNS records for its Pods for the purpose of peer discovery. The Kubernetes controllers that generate Endpoints and EndpointSlice resources for Services interpret this to mean that all endpoints are considered "ready" even if the Pods themselves are not. Agents which consume only Kubernetes generated endpoints through the Endpoints or EndpointSlice resources can safely assume this behavior.

func (ServiceSpecPatchOutput) Selector added in v3.20.0

Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/

func (ServiceSpecPatchOutput) SessionAffinity added in v3.20.0

func (o ServiceSpecPatchOutput) SessionAffinity() pulumi.StringPtrOutput

Supports "ClientIP" and "None". Used to maintain session affinity. Enable client IP based session affinity. Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies

func (ServiceSpecPatchOutput) SessionAffinityConfig added in v3.20.0

sessionAffinityConfig contains the configurations of session affinity.

func (ServiceSpecPatchOutput) ToServiceSpecPatchOutput added in v3.20.0

func (o ServiceSpecPatchOutput) ToServiceSpecPatchOutput() ServiceSpecPatchOutput

func (ServiceSpecPatchOutput) ToServiceSpecPatchOutputWithContext added in v3.20.0

func (o ServiceSpecPatchOutput) ToServiceSpecPatchOutputWithContext(ctx context.Context) ServiceSpecPatchOutput

func (ServiceSpecPatchOutput) ToServiceSpecPatchPtrOutput added in v3.20.0

func (o ServiceSpecPatchOutput) ToServiceSpecPatchPtrOutput() ServiceSpecPatchPtrOutput

func (ServiceSpecPatchOutput) ToServiceSpecPatchPtrOutputWithContext added in v3.20.0

func (o ServiceSpecPatchOutput) ToServiceSpecPatchPtrOutputWithContext(ctx context.Context) ServiceSpecPatchPtrOutput

func (ServiceSpecPatchOutput) TopologyKeys added in v3.20.0

topologyKeys is a preference-order list of topology keys which implementations of services should use to preferentially sort endpoints when accessing this Service, it can not be used at the same time as externalTrafficPolicy=Local. Topology keys must be valid label keys and at most 16 keys may be specified. Endpoints are chosen based on the first topology key with available backends. If this field is specified and all entries have no backends that match the topology of the client, the service has no backends for that client and connections should fail. The special value "*" may be used to mean "any topology". This catch-all value, if used, only makes sense as the last value in the list. If this is not specified or empty, no topology constraints will be applied.

func (ServiceSpecPatchOutput) Type added in v3.20.0

type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. "ClusterIP" allocates a cluster-internal IP address for load-balancing to endpoints. Endpoints are determined by the selector or if that is not specified, by manual construction of an Endpoints object or EndpointSlice objects. If clusterIP is "None", no virtual IP is allocated and the endpoints are published as a set of endpoints rather than a virtual IP. "NodePort" builds on ClusterIP and allocates a port on every node which routes to the same endpoints as the clusterIP. "LoadBalancer" builds on NodePort and creates an external load-balancer (if supported in the current cloud) which routes to the same endpoints as the clusterIP. "ExternalName" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types

type ServiceSpecPatchPtrInput added in v3.20.0

type ServiceSpecPatchPtrInput interface {
	pulumi.Input

	ToServiceSpecPatchPtrOutput() ServiceSpecPatchPtrOutput
	ToServiceSpecPatchPtrOutputWithContext(context.Context) ServiceSpecPatchPtrOutput
}

ServiceSpecPatchPtrInput is an input type that accepts ServiceSpecPatchArgs, ServiceSpecPatchPtr and ServiceSpecPatchPtrOutput values. You can construct a concrete instance of `ServiceSpecPatchPtrInput` via:

        ServiceSpecPatchArgs{...}

or:

        nil

func ServiceSpecPatchPtr added in v3.20.0

func ServiceSpecPatchPtr(v *ServiceSpecPatchArgs) ServiceSpecPatchPtrInput

type ServiceSpecPatchPtrOutput added in v3.20.0

type ServiceSpecPatchPtrOutput struct{ *pulumi.OutputState }

func (ServiceSpecPatchPtrOutput) AllocateLoadBalancerNodePorts added in v3.20.0

func (o ServiceSpecPatchPtrOutput) AllocateLoadBalancerNodePorts() pulumi.BoolPtrOutput

allocateLoadBalancerNodePorts defines if NodePorts will be automatically allocated for services with type LoadBalancer. Default is "true". It may be set to "false" if the cluster load-balancer does not rely on NodePorts. If the caller requests specific NodePorts (by specifying a value), those requests will be respected, regardless of this field. This field may only be set for services with type LoadBalancer and will be cleared if the type is changed to any other type.

func (ServiceSpecPatchPtrOutput) ClusterIP added in v3.20.0

clusterIP is the IP address of the service and is usually assigned randomly. If an address is specified manually, is in-range (as per system configuration), and is not in use, it will be allocated to the service; otherwise creation of the service will fail. This field may not be changed through updates unless the type field is also being changed to ExternalName (which requires this field to be blank) or the type field is being changed from ExternalName (in which case this field may optionally be specified, as describe above). Valid values are "None", empty string (""), or a valid IP address. Setting this to "None" makes a "headless service" (no virtual IP), which is useful when direct endpoint connections are preferred and proxying is not required. Only applies to types ClusterIP, NodePort, and LoadBalancer. If this field is specified when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies

func (ServiceSpecPatchPtrOutput) ClusterIPs added in v3.20.0

ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly. If an address is specified manually, is in-range (as per system configuration), and is not in use, it will be allocated to the service; otherwise creation of the service will fail. This field may not be changed through updates unless the type field is also being changed to ExternalName (which requires this field to be empty) or the type field is being changed from ExternalName (in which case this field may optionally be specified, as describe above). Valid values are "None", empty string (""), or a valid IP address. Setting this to "None" makes a "headless service" (no virtual IP), which is useful when direct endpoint connections are preferred and proxying is not required. Only applies to types ClusterIP, NodePort, and LoadBalancer. If this field is specified when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. If this field is not specified, it will be initialized from the clusterIP field. If this field is specified, clients must ensure that clusterIPs[0] and clusterIP have the same value.

This field may hold a maximum of two entries (dual-stack IPs, in either order). These IPs must correspond to the values of the ipFamilies field. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies

func (ServiceSpecPatchPtrOutput) Elem added in v3.20.0

func (ServiceSpecPatchPtrOutput) ElementType added in v3.20.0

func (ServiceSpecPatchPtrOutput) ElementType() reflect.Type

func (ServiceSpecPatchPtrOutput) ExternalIPs added in v3.20.0

externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service. These IPs are not managed by Kubernetes. The user is responsible for ensuring that traffic arrives at a node with this IP. A common example is external load-balancers that are not part of the Kubernetes system.

func (ServiceSpecPatchPtrOutput) ExternalName added in v3.20.0

externalName is the external reference that discovery mechanisms will return as an alias for this service (e.g. a DNS CNAME record). No proxying will be involved. Must be a lowercase RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) and requires `type` to be "ExternalName".

func (ServiceSpecPatchPtrOutput) ExternalTrafficPolicy added in v3.20.0

func (o ServiceSpecPatchPtrOutput) ExternalTrafficPolicy() pulumi.StringPtrOutput

externalTrafficPolicy describes how nodes distribute service traffic they receive on one of the Service's "externally-facing" addresses (NodePorts, ExternalIPs, and LoadBalancer IPs). If set to "Local", the proxy will configure the service in a way that assumes that external load balancers will take care of balancing the service traffic between nodes, and so each node will deliver traffic only to the node-local endpoints of the service, without masquerading the client source IP. (Traffic mistakenly sent to a node with no endpoints will be dropped.) The default value, "Cluster", uses the standard behavior of routing to all endpoints evenly (possibly modified by topology and other features). Note that traffic sent to an External IP or LoadBalancer IP from within the cluster will always get "Cluster" semantics, but clients sending to a NodePort from within the cluster may need to take traffic policy into account when picking a node.

func (ServiceSpecPatchPtrOutput) HealthCheckNodePort added in v3.20.0

func (o ServiceSpecPatchPtrOutput) HealthCheckNodePort() pulumi.IntPtrOutput

healthCheckNodePort specifies the healthcheck nodePort for the service. This only applies when type is set to LoadBalancer and externalTrafficPolicy is set to Local. If a value is specified, is in-range, and is not in use, it will be used. If not specified, a value will be automatically allocated. External systems (e.g. load-balancers) can use this port to determine if a given node holds endpoints for this service or not. If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type). This field cannot be updated once set.

func (ServiceSpecPatchPtrOutput) InternalTrafficPolicy added in v3.20.0

func (o ServiceSpecPatchPtrOutput) InternalTrafficPolicy() pulumi.StringPtrOutput

InternalTrafficPolicy describes how nodes distribute service traffic they receive on the ClusterIP. If set to "Local", the proxy will assume that pods only want to talk to endpoints of the service on the same node as the pod, dropping the traffic if there are no local endpoints. The default value, "Cluster", uses the standard behavior of routing to all endpoints evenly (possibly modified by topology and other features).

func (ServiceSpecPatchPtrOutput) IpFamilies added in v3.20.0

IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this service. This field is usually assigned automatically based on cluster configuration and the ipFamilyPolicy field. If this field is specified manually, the requested family is available in the cluster, and ipFamilyPolicy allows it, it will be used; otherwise creation of the service will fail. This field is conditionally mutable: it allows for adding or removing a secondary IP family, but it does not allow changing the primary IP family of the Service. Valid values are "IPv4" and "IPv6". This field only applies to Services of types ClusterIP, NodePort, and LoadBalancer, and does apply to "headless" services. This field will be wiped when updating a Service to type ExternalName.

This field may hold a maximum of two entries (dual-stack families, in either order). These families must correspond to the values of the clusterIPs field, if specified. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field.

func (ServiceSpecPatchPtrOutput) IpFamily added in v3.20.0

ipFamily specifies whether this Service has a preference for a particular IP family (e.g. IPv4 vs. IPv6). If a specific IP family is requested, the clusterIP field will be allocated from that family, if it is available in the cluster. If no IP family is requested, the cluster's primary IP family will be used. Other IP fields (loadBalancerIP, loadBalancerSourceRanges, externalIPs) and controllers which allocate external load-balancers should use the same IP family. Endpoints for this Service will be of this family. This field is immutable after creation. Assigning a ServiceIPFamily not available in the cluster (e.g. IPv6 in IPv4 only cluster) is an error condition and will fail during clusterIP assignment.

func (ServiceSpecPatchPtrOutput) IpFamilyPolicy added in v3.20.0

IPFamilyPolicy represents the dual-stack-ness requested or required by this Service. If there is no value provided, then this field will be set to SingleStack. Services can be "SingleStack" (a single IP family), "PreferDualStack" (two IP families on dual-stack configured clusters or a single IP family on single-stack clusters), or "RequireDualStack" (two IP families on dual-stack configured clusters, otherwise fail). The ipFamilies and clusterIPs fields depend on the value of this field. This field will be wiped when updating a service to type ExternalName.

func (ServiceSpecPatchPtrOutput) LoadBalancerClass added in v3.20.0

func (o ServiceSpecPatchPtrOutput) LoadBalancerClass() pulumi.StringPtrOutput

loadBalancerClass is the class of the load balancer implementation this Service belongs to. If specified, the value of this field must be a label-style identifier, with an optional prefix, e.g. "internal-vip" or "example.com/internal-vip". Unprefixed names are reserved for end-users. This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load balancer implementation is used, today this is typically done through the cloud provider integration, but should apply for any default implementation. If set, it is assumed that a load balancer implementation is watching for Services with a matching class. Any default load balancer implementation (e.g. cloud providers) should ignore Services that set this field. This field can only be set when creating or updating a Service to type 'LoadBalancer'. Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type.

func (ServiceSpecPatchPtrOutput) LoadBalancerIP added in v3.20.0

Only applies to Service Type: LoadBalancer. This feature depends on whether the underlying cloud-provider supports specifying the loadBalancerIP when a load balancer is created. This field will be ignored if the cloud-provider does not support the feature. Deprecated: This field was under-specified and its meaning varies across implementations, and it cannot support dual-stack. As of Kubernetes v1.24, users are encouraged to use implementation-specific annotations when available. This field may be removed in a future API version.

func (ServiceSpecPatchPtrOutput) LoadBalancerSourceRanges added in v3.20.0

func (o ServiceSpecPatchPtrOutput) LoadBalancerSourceRanges() pulumi.StringArrayOutput

If specified and supported by the platform, this will restrict traffic through the cloud-provider load-balancer will be restricted to the specified client IPs. This field will be ignored if the cloud-provider does not support the feature." More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/

func (ServiceSpecPatchPtrOutput) Ports added in v3.20.0

The list of ports that are exposed by this service. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies

func (ServiceSpecPatchPtrOutput) PublishNotReadyAddresses added in v3.20.0

func (o ServiceSpecPatchPtrOutput) PublishNotReadyAddresses() pulumi.BoolPtrOutput

publishNotReadyAddresses indicates that any agent which deals with endpoints for this Service should disregard any indications of ready/not-ready. The primary use case for setting this field is for a StatefulSet's Headless Service to propagate SRV DNS records for its Pods for the purpose of peer discovery. The Kubernetes controllers that generate Endpoints and EndpointSlice resources for Services interpret this to mean that all endpoints are considered "ready" even if the Pods themselves are not. Agents which consume only Kubernetes generated endpoints through the Endpoints or EndpointSlice resources can safely assume this behavior.

func (ServiceSpecPatchPtrOutput) Selector added in v3.20.0

Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/

func (ServiceSpecPatchPtrOutput) SessionAffinity added in v3.20.0

func (o ServiceSpecPatchPtrOutput) SessionAffinity() pulumi.StringPtrOutput

Supports "ClientIP" and "None". Used to maintain session affinity. Enable client IP based session affinity. Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies

func (ServiceSpecPatchPtrOutput) SessionAffinityConfig added in v3.20.0

sessionAffinityConfig contains the configurations of session affinity.

func (ServiceSpecPatchPtrOutput) ToServiceSpecPatchPtrOutput added in v3.20.0

func (o ServiceSpecPatchPtrOutput) ToServiceSpecPatchPtrOutput() ServiceSpecPatchPtrOutput

func (ServiceSpecPatchPtrOutput) ToServiceSpecPatchPtrOutputWithContext added in v3.20.0

func (o ServiceSpecPatchPtrOutput) ToServiceSpecPatchPtrOutputWithContext(ctx context.Context) ServiceSpecPatchPtrOutput

func (ServiceSpecPatchPtrOutput) TopologyKeys added in v3.20.0

topologyKeys is a preference-order list of topology keys which implementations of services should use to preferentially sort endpoints when accessing this Service, it can not be used at the same time as externalTrafficPolicy=Local. Topology keys must be valid label keys and at most 16 keys may be specified. Endpoints are chosen based on the first topology key with available backends. If this field is specified and all entries have no backends that match the topology of the client, the service has no backends for that client and connections should fail. The special value "*" may be used to mean "any topology". This catch-all value, if used, only makes sense as the last value in the list. If this is not specified or empty, no topology constraints will be applied.

func (ServiceSpecPatchPtrOutput) Type added in v3.20.0

type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. "ClusterIP" allocates a cluster-internal IP address for load-balancing to endpoints. Endpoints are determined by the selector or if that is not specified, by manual construction of an Endpoints object or EndpointSlice objects. If clusterIP is "None", no virtual IP is allocated and the endpoints are published as a set of endpoints rather than a virtual IP. "NodePort" builds on ClusterIP and allocates a port on every node which routes to the same endpoints as the clusterIP. "LoadBalancer" builds on NodePort and creates an external load-balancer (if supported in the current cloud) which routes to the same endpoints as the clusterIP. "ExternalName" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types

type ServiceSpecPtrInput

type ServiceSpecPtrInput interface {
	pulumi.Input

	ToServiceSpecPtrOutput() ServiceSpecPtrOutput
	ToServiceSpecPtrOutputWithContext(context.Context) ServiceSpecPtrOutput
}

ServiceSpecPtrInput is an input type that accepts ServiceSpecArgs, ServiceSpecPtr and ServiceSpecPtrOutput values. You can construct a concrete instance of `ServiceSpecPtrInput` via:

        ServiceSpecArgs{...}

or:

        nil

func ServiceSpecPtr

func ServiceSpecPtr(v *ServiceSpecArgs) ServiceSpecPtrInput

type ServiceSpecPtrOutput

type ServiceSpecPtrOutput struct{ *pulumi.OutputState }

func (ServiceSpecPtrOutput) AllocateLoadBalancerNodePorts

func (o ServiceSpecPtrOutput) AllocateLoadBalancerNodePorts() pulumi.BoolPtrOutput

allocateLoadBalancerNodePorts defines if NodePorts will be automatically allocated for services with type LoadBalancer. Default is "true". It may be set to "false" if the cluster load-balancer does not rely on NodePorts. If the caller requests specific NodePorts (by specifying a value), those requests will be respected, regardless of this field. This field may only be set for services with type LoadBalancer and will be cleared if the type is changed to any other type.

func (ServiceSpecPtrOutput) ClusterIP

clusterIP is the IP address of the service and is usually assigned randomly. If an address is specified manually, is in-range (as per system configuration), and is not in use, it will be allocated to the service; otherwise creation of the service will fail. This field may not be changed through updates unless the type field is also being changed to ExternalName (which requires this field to be blank) or the type field is being changed from ExternalName (in which case this field may optionally be specified, as describe above). Valid values are "None", empty string (""), or a valid IP address. Setting this to "None" makes a "headless service" (no virtual IP), which is useful when direct endpoint connections are preferred and proxying is not required. Only applies to types ClusterIP, NodePort, and LoadBalancer. If this field is specified when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies

func (ServiceSpecPtrOutput) ClusterIPs

ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly. If an address is specified manually, is in-range (as per system configuration), and is not in use, it will be allocated to the service; otherwise creation of the service will fail. This field may not be changed through updates unless the type field is also being changed to ExternalName (which requires this field to be empty) or the type field is being changed from ExternalName (in which case this field may optionally be specified, as describe above). Valid values are "None", empty string (""), or a valid IP address. Setting this to "None" makes a "headless service" (no virtual IP), which is useful when direct endpoint connections are preferred and proxying is not required. Only applies to types ClusterIP, NodePort, and LoadBalancer. If this field is specified when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. If this field is not specified, it will be initialized from the clusterIP field. If this field is specified, clients must ensure that clusterIPs[0] and clusterIP have the same value.

This field may hold a maximum of two entries (dual-stack IPs, in either order). These IPs must correspond to the values of the ipFamilies field. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies

func (ServiceSpecPtrOutput) Elem

func (ServiceSpecPtrOutput) ElementType

func (ServiceSpecPtrOutput) ElementType() reflect.Type

func (ServiceSpecPtrOutput) ExternalIPs

externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service. These IPs are not managed by Kubernetes. The user is responsible for ensuring that traffic arrives at a node with this IP. A common example is external load-balancers that are not part of the Kubernetes system.

func (ServiceSpecPtrOutput) ExternalName

func (o ServiceSpecPtrOutput) ExternalName() pulumi.StringPtrOutput

externalName is the external reference that discovery mechanisms will return as an alias for this service (e.g. a DNS CNAME record). No proxying will be involved. Must be a lowercase RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) and requires `type` to be "ExternalName".

func (ServiceSpecPtrOutput) ExternalTrafficPolicy

func (o ServiceSpecPtrOutput) ExternalTrafficPolicy() pulumi.StringPtrOutput

externalTrafficPolicy describes how nodes distribute service traffic they receive on one of the Service's "externally-facing" addresses (NodePorts, ExternalIPs, and LoadBalancer IPs). If set to "Local", the proxy will configure the service in a way that assumes that external load balancers will take care of balancing the service traffic between nodes, and so each node will deliver traffic only to the node-local endpoints of the service, without masquerading the client source IP. (Traffic mistakenly sent to a node with no endpoints will be dropped.) The default value, "Cluster", uses the standard behavior of routing to all endpoints evenly (possibly modified by topology and other features). Note that traffic sent to an External IP or LoadBalancer IP from within the cluster will always get "Cluster" semantics, but clients sending to a NodePort from within the cluster may need to take traffic policy into account when picking a node.

func (ServiceSpecPtrOutput) HealthCheckNodePort

func (o ServiceSpecPtrOutput) HealthCheckNodePort() pulumi.IntPtrOutput

healthCheckNodePort specifies the healthcheck nodePort for the service. This only applies when type is set to LoadBalancer and externalTrafficPolicy is set to Local. If a value is specified, is in-range, and is not in use, it will be used. If not specified, a value will be automatically allocated. External systems (e.g. load-balancers) can use this port to determine if a given node holds endpoints for this service or not. If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type). This field cannot be updated once set.

func (ServiceSpecPtrOutput) InternalTrafficPolicy

func (o ServiceSpecPtrOutput) InternalTrafficPolicy() pulumi.StringPtrOutput

InternalTrafficPolicy describes how nodes distribute service traffic they receive on the ClusterIP. If set to "Local", the proxy will assume that pods only want to talk to endpoints of the service on the same node as the pod, dropping the traffic if there are no local endpoints. The default value, "Cluster", uses the standard behavior of routing to all endpoints evenly (possibly modified by topology and other features).

func (ServiceSpecPtrOutput) IpFamilies

IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this service. This field is usually assigned automatically based on cluster configuration and the ipFamilyPolicy field. If this field is specified manually, the requested family is available in the cluster, and ipFamilyPolicy allows it, it will be used; otherwise creation of the service will fail. This field is conditionally mutable: it allows for adding or removing a secondary IP family, but it does not allow changing the primary IP family of the Service. Valid values are "IPv4" and "IPv6". This field only applies to Services of types ClusterIP, NodePort, and LoadBalancer, and does apply to "headless" services. This field will be wiped when updating a Service to type ExternalName.

This field may hold a maximum of two entries (dual-stack families, in either order). These families must correspond to the values of the clusterIPs field, if specified. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field.

func (ServiceSpecPtrOutput) IpFamily

ipFamily specifies whether this Service has a preference for a particular IP family (e.g. IPv4 vs. IPv6). If a specific IP family is requested, the clusterIP field will be allocated from that family, if it is available in the cluster. If no IP family is requested, the cluster's primary IP family will be used. Other IP fields (loadBalancerIP, loadBalancerSourceRanges, externalIPs) and controllers which allocate external load-balancers should use the same IP family. Endpoints for this Service will be of this family. This field is immutable after creation. Assigning a ServiceIPFamily not available in the cluster (e.g. IPv6 in IPv4 only cluster) is an error condition and will fail during clusterIP assignment.

func (ServiceSpecPtrOutput) IpFamilyPolicy

func (o ServiceSpecPtrOutput) IpFamilyPolicy() pulumi.StringPtrOutput

IPFamilyPolicy represents the dual-stack-ness requested or required by this Service. If there is no value provided, then this field will be set to SingleStack. Services can be "SingleStack" (a single IP family), "PreferDualStack" (two IP families on dual-stack configured clusters or a single IP family on single-stack clusters), or "RequireDualStack" (two IP families on dual-stack configured clusters, otherwise fail). The ipFamilies and clusterIPs fields depend on the value of this field. This field will be wiped when updating a service to type ExternalName.

func (ServiceSpecPtrOutput) LoadBalancerClass

func (o ServiceSpecPtrOutput) LoadBalancerClass() pulumi.StringPtrOutput

loadBalancerClass is the class of the load balancer implementation this Service belongs to. If specified, the value of this field must be a label-style identifier, with an optional prefix, e.g. "internal-vip" or "example.com/internal-vip". Unprefixed names are reserved for end-users. This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load balancer implementation is used, today this is typically done through the cloud provider integration, but should apply for any default implementation. If set, it is assumed that a load balancer implementation is watching for Services with a matching class. Any default load balancer implementation (e.g. cloud providers) should ignore Services that set this field. This field can only be set when creating or updating a Service to type 'LoadBalancer'. Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type.

func (ServiceSpecPtrOutput) LoadBalancerIP

func (o ServiceSpecPtrOutput) LoadBalancerIP() pulumi.StringPtrOutput

Only applies to Service Type: LoadBalancer. This feature depends on whether the underlying cloud-provider supports specifying the loadBalancerIP when a load balancer is created. This field will be ignored if the cloud-provider does not support the feature. Deprecated: This field was under-specified and its meaning varies across implementations, and it cannot support dual-stack. As of Kubernetes v1.24, users are encouraged to use implementation-specific annotations when available. This field may be removed in a future API version.

func (ServiceSpecPtrOutput) LoadBalancerSourceRanges

func (o ServiceSpecPtrOutput) LoadBalancerSourceRanges() pulumi.StringArrayOutput

If specified and supported by the platform, this will restrict traffic through the cloud-provider load-balancer will be restricted to the specified client IPs. This field will be ignored if the cloud-provider does not support the feature." More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/

func (ServiceSpecPtrOutput) Ports

The list of ports that are exposed by this service. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies

func (ServiceSpecPtrOutput) PublishNotReadyAddresses

func (o ServiceSpecPtrOutput) PublishNotReadyAddresses() pulumi.BoolPtrOutput

publishNotReadyAddresses indicates that any agent which deals with endpoints for this Service should disregard any indications of ready/not-ready. The primary use case for setting this field is for a StatefulSet's Headless Service to propagate SRV DNS records for its Pods for the purpose of peer discovery. The Kubernetes controllers that generate Endpoints and EndpointSlice resources for Services interpret this to mean that all endpoints are considered "ready" even if the Pods themselves are not. Agents which consume only Kubernetes generated endpoints through the Endpoints or EndpointSlice resources can safely assume this behavior.

func (ServiceSpecPtrOutput) Selector

Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/

func (ServiceSpecPtrOutput) SessionAffinity

func (o ServiceSpecPtrOutput) SessionAffinity() pulumi.StringPtrOutput

Supports "ClientIP" and "None". Used to maintain session affinity. Enable client IP based session affinity. Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies

func (ServiceSpecPtrOutput) SessionAffinityConfig

func (o ServiceSpecPtrOutput) SessionAffinityConfig() SessionAffinityConfigPtrOutput

sessionAffinityConfig contains the configurations of session affinity.

func (ServiceSpecPtrOutput) ToServiceSpecPtrOutput

func (o ServiceSpecPtrOutput) ToServiceSpecPtrOutput() ServiceSpecPtrOutput

func (ServiceSpecPtrOutput) ToServiceSpecPtrOutputWithContext

func (o ServiceSpecPtrOutput) ToServiceSpecPtrOutputWithContext(ctx context.Context) ServiceSpecPtrOutput

func (ServiceSpecPtrOutput) TopologyKeys

topologyKeys is a preference-order list of topology keys which implementations of services should use to preferentially sort endpoints when accessing this Service, it can not be used at the same time as externalTrafficPolicy=Local. Topology keys must be valid label keys and at most 16 keys may be specified. Endpoints are chosen based on the first topology key with available backends. If this field is specified and all entries have no backends that match the topology of the client, the service has no backends for that client and connections should fail. The special value "*" may be used to mean "any topology". This catch-all value, if used, only makes sense as the last value in the list. If this is not specified or empty, no topology constraints will be applied.

func (ServiceSpecPtrOutput) Type

type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. "ClusterIP" allocates a cluster-internal IP address for load-balancing to endpoints. Endpoints are determined by the selector or if that is not specified, by manual construction of an Endpoints object or EndpointSlice objects. If clusterIP is "None", no virtual IP is allocated and the endpoints are published as a set of endpoints rather than a virtual IP. "NodePort" builds on ClusterIP and allocates a port on every node which routes to the same endpoints as the clusterIP. "LoadBalancer" builds on NodePort and creates an external load-balancer (if supported in the current cloud) which routes to the same endpoints as the clusterIP. "ExternalName" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types

type ServiceSpecType

type ServiceSpecType string

func (ServiceSpecType) ElementType

func (ServiceSpecType) ElementType() reflect.Type

func (ServiceSpecType) ToServiceSpecTypeOutput added in v3.5.2

func (e ServiceSpecType) ToServiceSpecTypeOutput() ServiceSpecTypeOutput

func (ServiceSpecType) ToServiceSpecTypeOutputWithContext added in v3.5.2

func (e ServiceSpecType) ToServiceSpecTypeOutputWithContext(ctx context.Context) ServiceSpecTypeOutput

func (ServiceSpecType) ToServiceSpecTypePtrOutput added in v3.5.2

func (e ServiceSpecType) ToServiceSpecTypePtrOutput() ServiceSpecTypePtrOutput

func (ServiceSpecType) ToServiceSpecTypePtrOutputWithContext added in v3.5.2

func (e ServiceSpecType) ToServiceSpecTypePtrOutputWithContext(ctx context.Context) ServiceSpecTypePtrOutput

func (ServiceSpecType) ToStringOutput

func (e ServiceSpecType) ToStringOutput() pulumi.StringOutput

func (ServiceSpecType) ToStringOutputWithContext

func (e ServiceSpecType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ServiceSpecType) ToStringPtrOutput

func (e ServiceSpecType) ToStringPtrOutput() pulumi.StringPtrOutput

func (ServiceSpecType) ToStringPtrOutputWithContext

func (e ServiceSpecType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ServiceSpecTypeInput added in v3.5.2

type ServiceSpecTypeInput interface {
	pulumi.Input

	ToServiceSpecTypeOutput() ServiceSpecTypeOutput
	ToServiceSpecTypeOutputWithContext(context.Context) ServiceSpecTypeOutput
}

ServiceSpecTypeInput is an input type that accepts ServiceSpecTypeArgs and ServiceSpecTypeOutput values. You can construct a concrete instance of `ServiceSpecTypeInput` via:

ServiceSpecTypeArgs{...}

type ServiceSpecTypeOutput added in v3.5.2

type ServiceSpecTypeOutput struct{ *pulumi.OutputState }

func (ServiceSpecTypeOutput) ElementType added in v3.5.2

func (ServiceSpecTypeOutput) ElementType() reflect.Type

func (ServiceSpecTypeOutput) ToServiceSpecTypeOutput added in v3.5.2

func (o ServiceSpecTypeOutput) ToServiceSpecTypeOutput() ServiceSpecTypeOutput

func (ServiceSpecTypeOutput) ToServiceSpecTypeOutputWithContext added in v3.5.2

func (o ServiceSpecTypeOutput) ToServiceSpecTypeOutputWithContext(ctx context.Context) ServiceSpecTypeOutput

func (ServiceSpecTypeOutput) ToServiceSpecTypePtrOutput added in v3.5.2

func (o ServiceSpecTypeOutput) ToServiceSpecTypePtrOutput() ServiceSpecTypePtrOutput

func (ServiceSpecTypeOutput) ToServiceSpecTypePtrOutputWithContext added in v3.5.2

func (o ServiceSpecTypeOutput) ToServiceSpecTypePtrOutputWithContext(ctx context.Context) ServiceSpecTypePtrOutput

func (ServiceSpecTypeOutput) ToStringOutput added in v3.5.2

func (o ServiceSpecTypeOutput) ToStringOutput() pulumi.StringOutput

func (ServiceSpecTypeOutput) ToStringOutputWithContext added in v3.5.2

func (o ServiceSpecTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ServiceSpecTypeOutput) ToStringPtrOutput added in v3.5.2

func (o ServiceSpecTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ServiceSpecTypeOutput) ToStringPtrOutputWithContext added in v3.5.2

func (o ServiceSpecTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ServiceSpecTypePtrInput added in v3.5.2

type ServiceSpecTypePtrInput interface {
	pulumi.Input

	ToServiceSpecTypePtrOutput() ServiceSpecTypePtrOutput
	ToServiceSpecTypePtrOutputWithContext(context.Context) ServiceSpecTypePtrOutput
}

func ServiceSpecTypePtr added in v3.5.2

func ServiceSpecTypePtr(v string) ServiceSpecTypePtrInput

type ServiceSpecTypePtrOutput added in v3.5.2

type ServiceSpecTypePtrOutput struct{ *pulumi.OutputState }

func (ServiceSpecTypePtrOutput) Elem added in v3.5.2

func (ServiceSpecTypePtrOutput) ElementType added in v3.5.2

func (ServiceSpecTypePtrOutput) ElementType() reflect.Type

func (ServiceSpecTypePtrOutput) ToServiceSpecTypePtrOutput added in v3.5.2

func (o ServiceSpecTypePtrOutput) ToServiceSpecTypePtrOutput() ServiceSpecTypePtrOutput

func (ServiceSpecTypePtrOutput) ToServiceSpecTypePtrOutputWithContext added in v3.5.2

func (o ServiceSpecTypePtrOutput) ToServiceSpecTypePtrOutputWithContext(ctx context.Context) ServiceSpecTypePtrOutput

func (ServiceSpecTypePtrOutput) ToStringPtrOutput added in v3.5.2

func (o ServiceSpecTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ServiceSpecTypePtrOutput) ToStringPtrOutputWithContext added in v3.5.2

func (o ServiceSpecTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ServiceState

type ServiceState struct {
}

func (ServiceState) ElementType

func (ServiceState) ElementType() reflect.Type

type ServiceStatus

type ServiceStatus struct {
	// Current service state
	Conditions []metav1.Condition `pulumi:"conditions"`
	// LoadBalancer contains the current status of the load-balancer, if one is present.
	LoadBalancer *LoadBalancerStatus `pulumi:"loadBalancer"`
}

ServiceStatus represents the current status of a service.

type ServiceStatusArgs

type ServiceStatusArgs struct {
	// Current service state
	Conditions metav1.ConditionArrayInput `pulumi:"conditions"`
	// LoadBalancer contains the current status of the load-balancer, if one is present.
	LoadBalancer LoadBalancerStatusPtrInput `pulumi:"loadBalancer"`
}

ServiceStatus represents the current status of a service.

func (ServiceStatusArgs) ElementType

func (ServiceStatusArgs) ElementType() reflect.Type

func (ServiceStatusArgs) ToServiceStatusOutput

func (i ServiceStatusArgs) ToServiceStatusOutput() ServiceStatusOutput

func (ServiceStatusArgs) ToServiceStatusOutputWithContext

func (i ServiceStatusArgs) ToServiceStatusOutputWithContext(ctx context.Context) ServiceStatusOutput

func (ServiceStatusArgs) ToServiceStatusPtrOutput

func (i ServiceStatusArgs) ToServiceStatusPtrOutput() ServiceStatusPtrOutput

func (ServiceStatusArgs) ToServiceStatusPtrOutputWithContext

func (i ServiceStatusArgs) ToServiceStatusPtrOutputWithContext(ctx context.Context) ServiceStatusPtrOutput

type ServiceStatusInput

type ServiceStatusInput interface {
	pulumi.Input

	ToServiceStatusOutput() ServiceStatusOutput
	ToServiceStatusOutputWithContext(context.Context) ServiceStatusOutput
}

ServiceStatusInput is an input type that accepts ServiceStatusArgs and ServiceStatusOutput values. You can construct a concrete instance of `ServiceStatusInput` via:

ServiceStatusArgs{...}

type ServiceStatusOutput

type ServiceStatusOutput struct{ *pulumi.OutputState }

ServiceStatus represents the current status of a service.

func (ServiceStatusOutput) Conditions

Current service state

func (ServiceStatusOutput) ElementType

func (ServiceStatusOutput) ElementType() reflect.Type

func (ServiceStatusOutput) LoadBalancer

LoadBalancer contains the current status of the load-balancer, if one is present.

func (ServiceStatusOutput) ToServiceStatusOutput

func (o ServiceStatusOutput) ToServiceStatusOutput() ServiceStatusOutput

func (ServiceStatusOutput) ToServiceStatusOutputWithContext

func (o ServiceStatusOutput) ToServiceStatusOutputWithContext(ctx context.Context) ServiceStatusOutput

func (ServiceStatusOutput) ToServiceStatusPtrOutput

func (o ServiceStatusOutput) ToServiceStatusPtrOutput() ServiceStatusPtrOutput

func (ServiceStatusOutput) ToServiceStatusPtrOutputWithContext

func (o ServiceStatusOutput) ToServiceStatusPtrOutputWithContext(ctx context.Context) ServiceStatusPtrOutput

type ServiceStatusPatch added in v3.20.0

type ServiceStatusPatch struct {
	// Current service state
	Conditions []metav1.ConditionPatch `pulumi:"conditions"`
	// LoadBalancer contains the current status of the load-balancer, if one is present.
	LoadBalancer *LoadBalancerStatusPatch `pulumi:"loadBalancer"`
}

ServiceStatus represents the current status of a service.

type ServiceStatusPatchArgs added in v3.20.0

type ServiceStatusPatchArgs struct {
	// Current service state
	Conditions metav1.ConditionPatchArrayInput `pulumi:"conditions"`
	// LoadBalancer contains the current status of the load-balancer, if one is present.
	LoadBalancer LoadBalancerStatusPatchPtrInput `pulumi:"loadBalancer"`
}

ServiceStatus represents the current status of a service.

func (ServiceStatusPatchArgs) ElementType added in v3.20.0

func (ServiceStatusPatchArgs) ElementType() reflect.Type

func (ServiceStatusPatchArgs) ToServiceStatusPatchOutput added in v3.20.0

func (i ServiceStatusPatchArgs) ToServiceStatusPatchOutput() ServiceStatusPatchOutput

func (ServiceStatusPatchArgs) ToServiceStatusPatchOutputWithContext added in v3.20.0

func (i ServiceStatusPatchArgs) ToServiceStatusPatchOutputWithContext(ctx context.Context) ServiceStatusPatchOutput

func (ServiceStatusPatchArgs) ToServiceStatusPatchPtrOutput added in v3.20.0

func (i ServiceStatusPatchArgs) ToServiceStatusPatchPtrOutput() ServiceStatusPatchPtrOutput

func (ServiceStatusPatchArgs) ToServiceStatusPatchPtrOutputWithContext added in v3.20.0

func (i ServiceStatusPatchArgs) ToServiceStatusPatchPtrOutputWithContext(ctx context.Context) ServiceStatusPatchPtrOutput

type ServiceStatusPatchInput added in v3.20.0

type ServiceStatusPatchInput interface {
	pulumi.Input

	ToServiceStatusPatchOutput() ServiceStatusPatchOutput
	ToServiceStatusPatchOutputWithContext(context.Context) ServiceStatusPatchOutput
}

ServiceStatusPatchInput is an input type that accepts ServiceStatusPatchArgs and ServiceStatusPatchOutput values. You can construct a concrete instance of `ServiceStatusPatchInput` via:

ServiceStatusPatchArgs{...}

type ServiceStatusPatchOutput added in v3.20.0

type ServiceStatusPatchOutput struct{ *pulumi.OutputState }

ServiceStatus represents the current status of a service.

func (ServiceStatusPatchOutput) Conditions added in v3.20.0

Current service state

func (ServiceStatusPatchOutput) ElementType added in v3.20.0

func (ServiceStatusPatchOutput) ElementType() reflect.Type

func (ServiceStatusPatchOutput) LoadBalancer added in v3.20.0

LoadBalancer contains the current status of the load-balancer, if one is present.

func (ServiceStatusPatchOutput) ToServiceStatusPatchOutput added in v3.20.0

func (o ServiceStatusPatchOutput) ToServiceStatusPatchOutput() ServiceStatusPatchOutput

func (ServiceStatusPatchOutput) ToServiceStatusPatchOutputWithContext added in v3.20.0

func (o ServiceStatusPatchOutput) ToServiceStatusPatchOutputWithContext(ctx context.Context) ServiceStatusPatchOutput

func (ServiceStatusPatchOutput) ToServiceStatusPatchPtrOutput added in v3.20.0

func (o ServiceStatusPatchOutput) ToServiceStatusPatchPtrOutput() ServiceStatusPatchPtrOutput

func (ServiceStatusPatchOutput) ToServiceStatusPatchPtrOutputWithContext added in v3.20.0

func (o ServiceStatusPatchOutput) ToServiceStatusPatchPtrOutputWithContext(ctx context.Context) ServiceStatusPatchPtrOutput

type ServiceStatusPatchPtrInput added in v3.20.0

type ServiceStatusPatchPtrInput interface {
	pulumi.Input

	ToServiceStatusPatchPtrOutput() ServiceStatusPatchPtrOutput
	ToServiceStatusPatchPtrOutputWithContext(context.Context) ServiceStatusPatchPtrOutput
}

ServiceStatusPatchPtrInput is an input type that accepts ServiceStatusPatchArgs, ServiceStatusPatchPtr and ServiceStatusPatchPtrOutput values. You can construct a concrete instance of `ServiceStatusPatchPtrInput` via:

        ServiceStatusPatchArgs{...}

or:

        nil

func ServiceStatusPatchPtr added in v3.20.0

func ServiceStatusPatchPtr(v *ServiceStatusPatchArgs) ServiceStatusPatchPtrInput

type ServiceStatusPatchPtrOutput added in v3.20.0

type ServiceStatusPatchPtrOutput struct{ *pulumi.OutputState }

func (ServiceStatusPatchPtrOutput) Conditions added in v3.20.0

Current service state

func (ServiceStatusPatchPtrOutput) Elem added in v3.20.0

func (ServiceStatusPatchPtrOutput) ElementType added in v3.20.0

func (ServiceStatusPatchPtrOutput) LoadBalancer added in v3.20.0

LoadBalancer contains the current status of the load-balancer, if one is present.

func (ServiceStatusPatchPtrOutput) ToServiceStatusPatchPtrOutput added in v3.20.0

func (o ServiceStatusPatchPtrOutput) ToServiceStatusPatchPtrOutput() ServiceStatusPatchPtrOutput

func (ServiceStatusPatchPtrOutput) ToServiceStatusPatchPtrOutputWithContext added in v3.20.0

func (o ServiceStatusPatchPtrOutput) ToServiceStatusPatchPtrOutputWithContext(ctx context.Context) ServiceStatusPatchPtrOutput

type ServiceStatusPtrInput

type ServiceStatusPtrInput interface {
	pulumi.Input

	ToServiceStatusPtrOutput() ServiceStatusPtrOutput
	ToServiceStatusPtrOutputWithContext(context.Context) ServiceStatusPtrOutput
}

ServiceStatusPtrInput is an input type that accepts ServiceStatusArgs, ServiceStatusPtr and ServiceStatusPtrOutput values. You can construct a concrete instance of `ServiceStatusPtrInput` via:

        ServiceStatusArgs{...}

or:

        nil

type ServiceStatusPtrOutput

type ServiceStatusPtrOutput struct{ *pulumi.OutputState }

func (ServiceStatusPtrOutput) Conditions

Current service state

func (ServiceStatusPtrOutput) Elem

func (ServiceStatusPtrOutput) ElementType

func (ServiceStatusPtrOutput) ElementType() reflect.Type

func (ServiceStatusPtrOutput) LoadBalancer

LoadBalancer contains the current status of the load-balancer, if one is present.

func (ServiceStatusPtrOutput) ToServiceStatusPtrOutput

func (o ServiceStatusPtrOutput) ToServiceStatusPtrOutput() ServiceStatusPtrOutput

func (ServiceStatusPtrOutput) ToServiceStatusPtrOutputWithContext

func (o ServiceStatusPtrOutput) ToServiceStatusPtrOutputWithContext(ctx context.Context) ServiceStatusPtrOutput

type ServiceType

type ServiceType 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 defines the behavior of a service. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec *ServiceSpec `pulumi:"spec"`
	// Most recently observed status of the service. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status *ServiceStatus `pulumi:"status"`
}

Service is a named abstraction of software service (for example, mysql) consisting of local port (for example 3306) that the proxy listens on, and the selector that determines which pods will answer requests sent through the proxy.

This resource waits until its status is ready before registering success for create/update, and populating output properties from the current state of the resource. The following conditions are used to determine whether the resource creation has succeeded or failed:

  1. Service object exists.
  2. Related Endpoint objects are created. Each time we get an update, wait 10 seconds for any stragglers.
  3. The endpoints objects target some number of living objects (unless the Service is an "empty headless" Service [1] or a Service with '.spec.type: ExternalName').
  4. External IP address is allocated (if Service has '.spec.type: LoadBalancer').

Known limitations: Services targeting ReplicaSets (and, by extension, Deployments, StatefulSets, etc.) with '.spec.replicas' set to 0 are not handled, and will time out. To work around this limitation, set 'pulumi.com/skipAwait: "true"' on '.metadata.annotations' for the Service. Work to handle this case is in progress [2].

[1] https://kubernetes.io/docs/concepts/services-networking/service/#headless-services [2] https://github.com/pulumi/pulumi-kubernetes/pull/703

If the Service has not reached a Ready state after 10 minutes, it will time out and mark the resource update as Failed. You can override the default timeout value by setting the 'customTimeouts' option on the resource.

type ServiceTypeArgs

type ServiceTypeArgs 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 defines the behavior of a service. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec ServiceSpecPtrInput `pulumi:"spec"`
	// Most recently observed status of the service. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status ServiceStatusPtrInput `pulumi:"status"`
}

Service is a named abstraction of software service (for example, mysql) consisting of local port (for example 3306) that the proxy listens on, and the selector that determines which pods will answer requests sent through the proxy.

This resource waits until its status is ready before registering success for create/update, and populating output properties from the current state of the resource. The following conditions are used to determine whether the resource creation has succeeded or failed:

  1. Service object exists.
  2. Related Endpoint objects are created. Each time we get an update, wait 10 seconds for any stragglers.
  3. The endpoints objects target some number of living objects (unless the Service is an "empty headless" Service [1] or a Service with '.spec.type: ExternalName').
  4. External IP address is allocated (if Service has '.spec.type: LoadBalancer').

Known limitations: Services targeting ReplicaSets (and, by extension, Deployments, StatefulSets, etc.) with '.spec.replicas' set to 0 are not handled, and will time out. To work around this limitation, set 'pulumi.com/skipAwait: "true"' on '.metadata.annotations' for the Service. Work to handle this case is in progress [2].

[1] https://kubernetes.io/docs/concepts/services-networking/service/#headless-services [2] https://github.com/pulumi/pulumi-kubernetes/pull/703

If the Service has not reached a Ready state after 10 minutes, it will time out and mark the resource update as Failed. You can override the default timeout value by setting the 'customTimeouts' option on the resource.

func (ServiceTypeArgs) ElementType

func (ServiceTypeArgs) ElementType() reflect.Type

func (ServiceTypeArgs) ToServiceTypeOutput

func (i ServiceTypeArgs) ToServiceTypeOutput() ServiceTypeOutput

func (ServiceTypeArgs) ToServiceTypeOutputWithContext

func (i ServiceTypeArgs) ToServiceTypeOutputWithContext(ctx context.Context) ServiceTypeOutput

type ServiceTypeArray

type ServiceTypeArray []ServiceTypeInput

func (ServiceTypeArray) ElementType

func (ServiceTypeArray) ElementType() reflect.Type

func (ServiceTypeArray) ToServiceTypeArrayOutput

func (i ServiceTypeArray) ToServiceTypeArrayOutput() ServiceTypeArrayOutput

func (ServiceTypeArray) ToServiceTypeArrayOutputWithContext

func (i ServiceTypeArray) ToServiceTypeArrayOutputWithContext(ctx context.Context) ServiceTypeArrayOutput

type ServiceTypeArrayInput

type ServiceTypeArrayInput interface {
	pulumi.Input

	ToServiceTypeArrayOutput() ServiceTypeArrayOutput
	ToServiceTypeArrayOutputWithContext(context.Context) ServiceTypeArrayOutput
}

ServiceTypeArrayInput is an input type that accepts ServiceTypeArray and ServiceTypeArrayOutput values. You can construct a concrete instance of `ServiceTypeArrayInput` via:

ServiceTypeArray{ ServiceTypeArgs{...} }

type ServiceTypeArrayOutput

type ServiceTypeArrayOutput struct{ *pulumi.OutputState }

func (ServiceTypeArrayOutput) ElementType

func (ServiceTypeArrayOutput) ElementType() reflect.Type

func (ServiceTypeArrayOutput) Index

func (ServiceTypeArrayOutput) ToServiceTypeArrayOutput

func (o ServiceTypeArrayOutput) ToServiceTypeArrayOutput() ServiceTypeArrayOutput

func (ServiceTypeArrayOutput) ToServiceTypeArrayOutputWithContext

func (o ServiceTypeArrayOutput) ToServiceTypeArrayOutputWithContext(ctx context.Context) ServiceTypeArrayOutput

type ServiceTypeInput

type ServiceTypeInput interface {
	pulumi.Input

	ToServiceTypeOutput() ServiceTypeOutput
	ToServiceTypeOutputWithContext(context.Context) ServiceTypeOutput
}

ServiceTypeInput is an input type that accepts ServiceTypeArgs and ServiceTypeOutput values. You can construct a concrete instance of `ServiceTypeInput` via:

ServiceTypeArgs{...}

type ServiceTypeOutput

type ServiceTypeOutput struct{ *pulumi.OutputState }

Service is a named abstraction of software service (for example, mysql) consisting of local port (for example 3306) that the proxy listens on, and the selector that determines which pods will answer requests sent through the proxy.

This resource waits until its status is ready before registering success for create/update, and populating output properties from the current state of the resource. The following conditions are used to determine whether the resource creation has succeeded or failed:

  1. Service object exists.
  2. Related Endpoint objects are created. Each time we get an update, wait 10 seconds for any stragglers.
  3. The endpoints objects target some number of living objects (unless the Service is an "empty headless" Service [1] or a Service with '.spec.type: ExternalName').
  4. External IP address is allocated (if Service has '.spec.type: LoadBalancer').

Known limitations: Services targeting ReplicaSets (and, by extension, Deployments, StatefulSets, etc.) with '.spec.replicas' set to 0 are not handled, and will time out. To work around this limitation, set 'pulumi.com/skipAwait: "true"' on '.metadata.annotations' for the Service. Work to handle this case is in progress [2].

[1] https://kubernetes.io/docs/concepts/services-networking/service/#headless-services [2] https://github.com/pulumi/pulumi-kubernetes/pull/703

If the Service has not reached a Ready state after 10 minutes, it will time out and mark the resource update as Failed. You can override the default timeout value by setting the 'customTimeouts' option on the resource.

func (ServiceTypeOutput) ApiVersion

func (o ServiceTypeOutput) ApiVersion() pulumi.StringPtrOutput

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

func (ServiceTypeOutput) ElementType() reflect.Type

func (ServiceTypeOutput) 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 (ServiceTypeOutput) Status

Most recently observed status of the service. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (ServiceTypeOutput) ToServiceTypeOutput

func (o ServiceTypeOutput) ToServiceTypeOutput() ServiceTypeOutput

func (ServiceTypeOutput) ToServiceTypeOutputWithContext

func (o ServiceTypeOutput) ToServiceTypeOutputWithContext(ctx context.Context) ServiceTypeOutput

type SessionAffinityConfig

type SessionAffinityConfig struct {
	// clientIP contains the configurations of Client IP based session affinity.
	ClientIP *ClientIPConfig `pulumi:"clientIP"`
}

SessionAffinityConfig represents the configurations of session affinity.

type SessionAffinityConfigArgs

type SessionAffinityConfigArgs struct {
	// clientIP contains the configurations of Client IP based session affinity.
	ClientIP ClientIPConfigPtrInput `pulumi:"clientIP"`
}

SessionAffinityConfig represents the configurations of session affinity.

func (SessionAffinityConfigArgs) ElementType

func (SessionAffinityConfigArgs) ElementType() reflect.Type

func (SessionAffinityConfigArgs) ToSessionAffinityConfigOutput

func (i SessionAffinityConfigArgs) ToSessionAffinityConfigOutput() SessionAffinityConfigOutput

func (SessionAffinityConfigArgs) ToSessionAffinityConfigOutputWithContext

func (i SessionAffinityConfigArgs) ToSessionAffinityConfigOutputWithContext(ctx context.Context) SessionAffinityConfigOutput

func (SessionAffinityConfigArgs) ToSessionAffinityConfigPtrOutput

func (i SessionAffinityConfigArgs) ToSessionAffinityConfigPtrOutput() SessionAffinityConfigPtrOutput

func (SessionAffinityConfigArgs) ToSessionAffinityConfigPtrOutputWithContext

func (i SessionAffinityConfigArgs) ToSessionAffinityConfigPtrOutputWithContext(ctx context.Context) SessionAffinityConfigPtrOutput

type SessionAffinityConfigInput

type SessionAffinityConfigInput interface {
	pulumi.Input

	ToSessionAffinityConfigOutput() SessionAffinityConfigOutput
	ToSessionAffinityConfigOutputWithContext(context.Context) SessionAffinityConfigOutput
}

SessionAffinityConfigInput is an input type that accepts SessionAffinityConfigArgs and SessionAffinityConfigOutput values. You can construct a concrete instance of `SessionAffinityConfigInput` via:

SessionAffinityConfigArgs{...}

type SessionAffinityConfigOutput

type SessionAffinityConfigOutput struct{ *pulumi.OutputState }

SessionAffinityConfig represents the configurations of session affinity.

func (SessionAffinityConfigOutput) ClientIP

clientIP contains the configurations of Client IP based session affinity.

func (SessionAffinityConfigOutput) ElementType

func (SessionAffinityConfigOutput) ToSessionAffinityConfigOutput

func (o SessionAffinityConfigOutput) ToSessionAffinityConfigOutput() SessionAffinityConfigOutput

func (SessionAffinityConfigOutput) ToSessionAffinityConfigOutputWithContext

func (o SessionAffinityConfigOutput) ToSessionAffinityConfigOutputWithContext(ctx context.Context) SessionAffinityConfigOutput

func (SessionAffinityConfigOutput) ToSessionAffinityConfigPtrOutput

func (o SessionAffinityConfigOutput) ToSessionAffinityConfigPtrOutput() SessionAffinityConfigPtrOutput

func (SessionAffinityConfigOutput) ToSessionAffinityConfigPtrOutputWithContext

func (o SessionAffinityConfigOutput) ToSessionAffinityConfigPtrOutputWithContext(ctx context.Context) SessionAffinityConfigPtrOutput

type SessionAffinityConfigPatch added in v3.20.0

type SessionAffinityConfigPatch struct {
	// clientIP contains the configurations of Client IP based session affinity.
	ClientIP *ClientIPConfigPatch `pulumi:"clientIP"`
}

SessionAffinityConfig represents the configurations of session affinity.

type SessionAffinityConfigPatchArgs added in v3.20.0

type SessionAffinityConfigPatchArgs struct {
	// clientIP contains the configurations of Client IP based session affinity.
	ClientIP ClientIPConfigPatchPtrInput `pulumi:"clientIP"`
}

SessionAffinityConfig represents the configurations of session affinity.

func (SessionAffinityConfigPatchArgs) ElementType added in v3.20.0

func (SessionAffinityConfigPatchArgs) ToSessionAffinityConfigPatchOutput added in v3.20.0

func (i SessionAffinityConfigPatchArgs) ToSessionAffinityConfigPatchOutput() SessionAffinityConfigPatchOutput

func (SessionAffinityConfigPatchArgs) ToSessionAffinityConfigPatchOutputWithContext added in v3.20.0

func (i SessionAffinityConfigPatchArgs) ToSessionAffinityConfigPatchOutputWithContext(ctx context.Context) SessionAffinityConfigPatchOutput

func (SessionAffinityConfigPatchArgs) ToSessionAffinityConfigPatchPtrOutput added in v3.20.0

func (i SessionAffinityConfigPatchArgs) ToSessionAffinityConfigPatchPtrOutput() SessionAffinityConfigPatchPtrOutput

func (SessionAffinityConfigPatchArgs) ToSessionAffinityConfigPatchPtrOutputWithContext added in v3.20.0

func (i SessionAffinityConfigPatchArgs) ToSessionAffinityConfigPatchPtrOutputWithContext(ctx context.Context) SessionAffinityConfigPatchPtrOutput

type SessionAffinityConfigPatchInput added in v3.20.0

type SessionAffinityConfigPatchInput interface {
	pulumi.Input

	ToSessionAffinityConfigPatchOutput() SessionAffinityConfigPatchOutput
	ToSessionAffinityConfigPatchOutputWithContext(context.Context) SessionAffinityConfigPatchOutput
}

SessionAffinityConfigPatchInput is an input type that accepts SessionAffinityConfigPatchArgs and SessionAffinityConfigPatchOutput values. You can construct a concrete instance of `SessionAffinityConfigPatchInput` via:

SessionAffinityConfigPatchArgs{...}

type SessionAffinityConfigPatchOutput added in v3.20.0

type SessionAffinityConfigPatchOutput struct{ *pulumi.OutputState }

SessionAffinityConfig represents the configurations of session affinity.

func (SessionAffinityConfigPatchOutput) ClientIP added in v3.20.0

clientIP contains the configurations of Client IP based session affinity.

func (SessionAffinityConfigPatchOutput) ElementType added in v3.20.0

func (SessionAffinityConfigPatchOutput) ToSessionAffinityConfigPatchOutput added in v3.20.0

func (o SessionAffinityConfigPatchOutput) ToSessionAffinityConfigPatchOutput() SessionAffinityConfigPatchOutput

func (SessionAffinityConfigPatchOutput) ToSessionAffinityConfigPatchOutputWithContext added in v3.20.0

func (o SessionAffinityConfigPatchOutput) ToSessionAffinityConfigPatchOutputWithContext(ctx context.Context) SessionAffinityConfigPatchOutput

func (SessionAffinityConfigPatchOutput) ToSessionAffinityConfigPatchPtrOutput added in v3.20.0

func (o SessionAffinityConfigPatchOutput) ToSessionAffinityConfigPatchPtrOutput() SessionAffinityConfigPatchPtrOutput

func (SessionAffinityConfigPatchOutput) ToSessionAffinityConfigPatchPtrOutputWithContext added in v3.20.0

func (o SessionAffinityConfigPatchOutput) ToSessionAffinityConfigPatchPtrOutputWithContext(ctx context.Context) SessionAffinityConfigPatchPtrOutput

type SessionAffinityConfigPatchPtrInput added in v3.20.0

type SessionAffinityConfigPatchPtrInput interface {
	pulumi.Input

	ToSessionAffinityConfigPatchPtrOutput() SessionAffinityConfigPatchPtrOutput
	ToSessionAffinityConfigPatchPtrOutputWithContext(context.Context) SessionAffinityConfigPatchPtrOutput
}

SessionAffinityConfigPatchPtrInput is an input type that accepts SessionAffinityConfigPatchArgs, SessionAffinityConfigPatchPtr and SessionAffinityConfigPatchPtrOutput values. You can construct a concrete instance of `SessionAffinityConfigPatchPtrInput` via:

        SessionAffinityConfigPatchArgs{...}

or:

        nil

func SessionAffinityConfigPatchPtr added in v3.20.0

type SessionAffinityConfigPatchPtrOutput added in v3.20.0

type SessionAffinityConfigPatchPtrOutput struct{ *pulumi.OutputState }

func (SessionAffinityConfigPatchPtrOutput) ClientIP added in v3.20.0

clientIP contains the configurations of Client IP based session affinity.

func (SessionAffinityConfigPatchPtrOutput) Elem added in v3.20.0

func (SessionAffinityConfigPatchPtrOutput) ElementType added in v3.20.0

func (SessionAffinityConfigPatchPtrOutput) ToSessionAffinityConfigPatchPtrOutput added in v3.20.0

func (o SessionAffinityConfigPatchPtrOutput) ToSessionAffinityConfigPatchPtrOutput() SessionAffinityConfigPatchPtrOutput

func (SessionAffinityConfigPatchPtrOutput) ToSessionAffinityConfigPatchPtrOutputWithContext added in v3.20.0

func (o SessionAffinityConfigPatchPtrOutput) ToSessionAffinityConfigPatchPtrOutputWithContext(ctx context.Context) SessionAffinityConfigPatchPtrOutput

type SessionAffinityConfigPtrInput

type SessionAffinityConfigPtrInput interface {
	pulumi.Input

	ToSessionAffinityConfigPtrOutput() SessionAffinityConfigPtrOutput
	ToSessionAffinityConfigPtrOutputWithContext(context.Context) SessionAffinityConfigPtrOutput
}

SessionAffinityConfigPtrInput is an input type that accepts SessionAffinityConfigArgs, SessionAffinityConfigPtr and SessionAffinityConfigPtrOutput values. You can construct a concrete instance of `SessionAffinityConfigPtrInput` via:

        SessionAffinityConfigArgs{...}

or:

        nil

type SessionAffinityConfigPtrOutput

type SessionAffinityConfigPtrOutput struct{ *pulumi.OutputState }

func (SessionAffinityConfigPtrOutput) ClientIP

clientIP contains the configurations of Client IP based session affinity.

func (SessionAffinityConfigPtrOutput) Elem

func (SessionAffinityConfigPtrOutput) ElementType

func (SessionAffinityConfigPtrOutput) ToSessionAffinityConfigPtrOutput

func (o SessionAffinityConfigPtrOutput) ToSessionAffinityConfigPtrOutput() SessionAffinityConfigPtrOutput

func (SessionAffinityConfigPtrOutput) ToSessionAffinityConfigPtrOutputWithContext

func (o SessionAffinityConfigPtrOutput) ToSessionAffinityConfigPtrOutputWithContext(ctx context.Context) SessionAffinityConfigPtrOutput

type StorageOSPersistentVolumeSource

type StorageOSPersistentVolumeSource struct {
	// fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
	FsType *string `pulumi:"fsType"`
	// readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly *bool `pulumi:"readOnly"`
	// secretRef specifies the secret to use for obtaining the StorageOS API credentials.  If not specified, default values will be attempted.
	SecretRef *ObjectReference `pulumi:"secretRef"`
	// volumeName is the human-readable name of the StorageOS volume.  Volume names are only unique within a namespace.
	VolumeName *string `pulumi:"volumeName"`
	// volumeNamespace specifies the scope of the volume within StorageOS.  If no namespace is specified then the Pod's namespace will be used.  This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to "default" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.
	VolumeNamespace *string `pulumi:"volumeNamespace"`
}

Represents a StorageOS persistent volume resource.

type StorageOSPersistentVolumeSourceArgs

type StorageOSPersistentVolumeSourceArgs struct {
	// fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// secretRef specifies the secret to use for obtaining the StorageOS API credentials.  If not specified, default values will be attempted.
	SecretRef ObjectReferencePtrInput `pulumi:"secretRef"`
	// volumeName is the human-readable name of the StorageOS volume.  Volume names are only unique within a namespace.
	VolumeName pulumi.StringPtrInput `pulumi:"volumeName"`
	// volumeNamespace specifies the scope of the volume within StorageOS.  If no namespace is specified then the Pod's namespace will be used.  This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to "default" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.
	VolumeNamespace pulumi.StringPtrInput `pulumi:"volumeNamespace"`
}

Represents a StorageOS persistent volume resource.

func (StorageOSPersistentVolumeSourceArgs) ElementType

func (StorageOSPersistentVolumeSourceArgs) ToStorageOSPersistentVolumeSourceOutput

func (i StorageOSPersistentVolumeSourceArgs) ToStorageOSPersistentVolumeSourceOutput() StorageOSPersistentVolumeSourceOutput

func (StorageOSPersistentVolumeSourceArgs) ToStorageOSPersistentVolumeSourceOutputWithContext

func (i StorageOSPersistentVolumeSourceArgs) ToStorageOSPersistentVolumeSourceOutputWithContext(ctx context.Context) StorageOSPersistentVolumeSourceOutput

func (StorageOSPersistentVolumeSourceArgs) ToStorageOSPersistentVolumeSourcePtrOutput

func (i StorageOSPersistentVolumeSourceArgs) ToStorageOSPersistentVolumeSourcePtrOutput() StorageOSPersistentVolumeSourcePtrOutput

func (StorageOSPersistentVolumeSourceArgs) ToStorageOSPersistentVolumeSourcePtrOutputWithContext

func (i StorageOSPersistentVolumeSourceArgs) ToStorageOSPersistentVolumeSourcePtrOutputWithContext(ctx context.Context) StorageOSPersistentVolumeSourcePtrOutput

type StorageOSPersistentVolumeSourceInput

type StorageOSPersistentVolumeSourceInput interface {
	pulumi.Input

	ToStorageOSPersistentVolumeSourceOutput() StorageOSPersistentVolumeSourceOutput
	ToStorageOSPersistentVolumeSourceOutputWithContext(context.Context) StorageOSPersistentVolumeSourceOutput
}

StorageOSPersistentVolumeSourceInput is an input type that accepts StorageOSPersistentVolumeSourceArgs and StorageOSPersistentVolumeSourceOutput values. You can construct a concrete instance of `StorageOSPersistentVolumeSourceInput` via:

StorageOSPersistentVolumeSourceArgs{...}

type StorageOSPersistentVolumeSourceOutput

type StorageOSPersistentVolumeSourceOutput struct{ *pulumi.OutputState }

Represents a StorageOS persistent volume resource.

func (StorageOSPersistentVolumeSourceOutput) ElementType

func (StorageOSPersistentVolumeSourceOutput) FsType

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.

func (StorageOSPersistentVolumeSourceOutput) ReadOnly

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (StorageOSPersistentVolumeSourceOutput) SecretRef

secretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted.

func (StorageOSPersistentVolumeSourceOutput) ToStorageOSPersistentVolumeSourceOutput

func (o StorageOSPersistentVolumeSourceOutput) ToStorageOSPersistentVolumeSourceOutput() StorageOSPersistentVolumeSourceOutput

func (StorageOSPersistentVolumeSourceOutput) ToStorageOSPersistentVolumeSourceOutputWithContext

func (o StorageOSPersistentVolumeSourceOutput) ToStorageOSPersistentVolumeSourceOutputWithContext(ctx context.Context) StorageOSPersistentVolumeSourceOutput

func (StorageOSPersistentVolumeSourceOutput) ToStorageOSPersistentVolumeSourcePtrOutput

func (o StorageOSPersistentVolumeSourceOutput) ToStorageOSPersistentVolumeSourcePtrOutput() StorageOSPersistentVolumeSourcePtrOutput

func (StorageOSPersistentVolumeSourceOutput) ToStorageOSPersistentVolumeSourcePtrOutputWithContext

func (o StorageOSPersistentVolumeSourceOutput) ToStorageOSPersistentVolumeSourcePtrOutputWithContext(ctx context.Context) StorageOSPersistentVolumeSourcePtrOutput

func (StorageOSPersistentVolumeSourceOutput) VolumeName

volumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.

func (StorageOSPersistentVolumeSourceOutput) VolumeNamespace

volumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to "default" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.

type StorageOSPersistentVolumeSourcePatch added in v3.20.0

type StorageOSPersistentVolumeSourcePatch struct {
	// fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
	FsType *string `pulumi:"fsType"`
	// readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly *bool `pulumi:"readOnly"`
	// secretRef specifies the secret to use for obtaining the StorageOS API credentials.  If not specified, default values will be attempted.
	SecretRef *ObjectReferencePatch `pulumi:"secretRef"`
	// volumeName is the human-readable name of the StorageOS volume.  Volume names are only unique within a namespace.
	VolumeName *string `pulumi:"volumeName"`
	// volumeNamespace specifies the scope of the volume within StorageOS.  If no namespace is specified then the Pod's namespace will be used.  This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to "default" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.
	VolumeNamespace *string `pulumi:"volumeNamespace"`
}

Represents a StorageOS persistent volume resource.

type StorageOSPersistentVolumeSourcePatchArgs added in v3.20.0

type StorageOSPersistentVolumeSourcePatchArgs struct {
	// fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// secretRef specifies the secret to use for obtaining the StorageOS API credentials.  If not specified, default values will be attempted.
	SecretRef ObjectReferencePatchPtrInput `pulumi:"secretRef"`
	// volumeName is the human-readable name of the StorageOS volume.  Volume names are only unique within a namespace.
	VolumeName pulumi.StringPtrInput `pulumi:"volumeName"`
	// volumeNamespace specifies the scope of the volume within StorageOS.  If no namespace is specified then the Pod's namespace will be used.  This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to "default" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.
	VolumeNamespace pulumi.StringPtrInput `pulumi:"volumeNamespace"`
}

Represents a StorageOS persistent volume resource.

func (StorageOSPersistentVolumeSourcePatchArgs) ElementType added in v3.20.0

func (StorageOSPersistentVolumeSourcePatchArgs) ToStorageOSPersistentVolumeSourcePatchOutput added in v3.20.0

func (i StorageOSPersistentVolumeSourcePatchArgs) ToStorageOSPersistentVolumeSourcePatchOutput() StorageOSPersistentVolumeSourcePatchOutput

func (StorageOSPersistentVolumeSourcePatchArgs) ToStorageOSPersistentVolumeSourcePatchOutputWithContext added in v3.20.0

func (i StorageOSPersistentVolumeSourcePatchArgs) ToStorageOSPersistentVolumeSourcePatchOutputWithContext(ctx context.Context) StorageOSPersistentVolumeSourcePatchOutput

func (StorageOSPersistentVolumeSourcePatchArgs) ToStorageOSPersistentVolumeSourcePatchPtrOutput added in v3.20.0

func (i StorageOSPersistentVolumeSourcePatchArgs) ToStorageOSPersistentVolumeSourcePatchPtrOutput() StorageOSPersistentVolumeSourcePatchPtrOutput

func (StorageOSPersistentVolumeSourcePatchArgs) ToStorageOSPersistentVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i StorageOSPersistentVolumeSourcePatchArgs) ToStorageOSPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) StorageOSPersistentVolumeSourcePatchPtrOutput

type StorageOSPersistentVolumeSourcePatchInput added in v3.20.0

type StorageOSPersistentVolumeSourcePatchInput interface {
	pulumi.Input

	ToStorageOSPersistentVolumeSourcePatchOutput() StorageOSPersistentVolumeSourcePatchOutput
	ToStorageOSPersistentVolumeSourcePatchOutputWithContext(context.Context) StorageOSPersistentVolumeSourcePatchOutput
}

StorageOSPersistentVolumeSourcePatchInput is an input type that accepts StorageOSPersistentVolumeSourcePatchArgs and StorageOSPersistentVolumeSourcePatchOutput values. You can construct a concrete instance of `StorageOSPersistentVolumeSourcePatchInput` via:

StorageOSPersistentVolumeSourcePatchArgs{...}

type StorageOSPersistentVolumeSourcePatchOutput added in v3.20.0

type StorageOSPersistentVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents a StorageOS persistent volume resource.

func (StorageOSPersistentVolumeSourcePatchOutput) ElementType added in v3.20.0

func (StorageOSPersistentVolumeSourcePatchOutput) FsType added in v3.20.0

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.

func (StorageOSPersistentVolumeSourcePatchOutput) ReadOnly added in v3.20.0

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (StorageOSPersistentVolumeSourcePatchOutput) SecretRef added in v3.20.0

secretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted.

func (StorageOSPersistentVolumeSourcePatchOutput) ToStorageOSPersistentVolumeSourcePatchOutput added in v3.20.0

func (o StorageOSPersistentVolumeSourcePatchOutput) ToStorageOSPersistentVolumeSourcePatchOutput() StorageOSPersistentVolumeSourcePatchOutput

func (StorageOSPersistentVolumeSourcePatchOutput) ToStorageOSPersistentVolumeSourcePatchOutputWithContext added in v3.20.0

func (o StorageOSPersistentVolumeSourcePatchOutput) ToStorageOSPersistentVolumeSourcePatchOutputWithContext(ctx context.Context) StorageOSPersistentVolumeSourcePatchOutput

func (StorageOSPersistentVolumeSourcePatchOutput) ToStorageOSPersistentVolumeSourcePatchPtrOutput added in v3.20.0

func (o StorageOSPersistentVolumeSourcePatchOutput) ToStorageOSPersistentVolumeSourcePatchPtrOutput() StorageOSPersistentVolumeSourcePatchPtrOutput

func (StorageOSPersistentVolumeSourcePatchOutput) ToStorageOSPersistentVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o StorageOSPersistentVolumeSourcePatchOutput) ToStorageOSPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) StorageOSPersistentVolumeSourcePatchPtrOutput

func (StorageOSPersistentVolumeSourcePatchOutput) VolumeName added in v3.20.0

volumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.

func (StorageOSPersistentVolumeSourcePatchOutput) VolumeNamespace added in v3.20.0

volumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to "default" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.

type StorageOSPersistentVolumeSourcePatchPtrInput added in v3.20.0

type StorageOSPersistentVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToStorageOSPersistentVolumeSourcePatchPtrOutput() StorageOSPersistentVolumeSourcePatchPtrOutput
	ToStorageOSPersistentVolumeSourcePatchPtrOutputWithContext(context.Context) StorageOSPersistentVolumeSourcePatchPtrOutput
}

StorageOSPersistentVolumeSourcePatchPtrInput is an input type that accepts StorageOSPersistentVolumeSourcePatchArgs, StorageOSPersistentVolumeSourcePatchPtr and StorageOSPersistentVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `StorageOSPersistentVolumeSourcePatchPtrInput` via:

        StorageOSPersistentVolumeSourcePatchArgs{...}

or:

        nil

type StorageOSPersistentVolumeSourcePatchPtrOutput added in v3.20.0

type StorageOSPersistentVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (StorageOSPersistentVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (StorageOSPersistentVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (StorageOSPersistentVolumeSourcePatchPtrOutput) FsType added in v3.20.0

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.

func (StorageOSPersistentVolumeSourcePatchPtrOutput) ReadOnly added in v3.20.0

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (StorageOSPersistentVolumeSourcePatchPtrOutput) SecretRef added in v3.20.0

secretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted.

func (StorageOSPersistentVolumeSourcePatchPtrOutput) ToStorageOSPersistentVolumeSourcePatchPtrOutput added in v3.20.0

func (o StorageOSPersistentVolumeSourcePatchPtrOutput) ToStorageOSPersistentVolumeSourcePatchPtrOutput() StorageOSPersistentVolumeSourcePatchPtrOutput

func (StorageOSPersistentVolumeSourcePatchPtrOutput) ToStorageOSPersistentVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o StorageOSPersistentVolumeSourcePatchPtrOutput) ToStorageOSPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) StorageOSPersistentVolumeSourcePatchPtrOutput

func (StorageOSPersistentVolumeSourcePatchPtrOutput) VolumeName added in v3.20.0

volumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.

func (StorageOSPersistentVolumeSourcePatchPtrOutput) VolumeNamespace added in v3.20.0

volumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to "default" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.

type StorageOSPersistentVolumeSourcePtrInput

type StorageOSPersistentVolumeSourcePtrInput interface {
	pulumi.Input

	ToStorageOSPersistentVolumeSourcePtrOutput() StorageOSPersistentVolumeSourcePtrOutput
	ToStorageOSPersistentVolumeSourcePtrOutputWithContext(context.Context) StorageOSPersistentVolumeSourcePtrOutput
}

StorageOSPersistentVolumeSourcePtrInput is an input type that accepts StorageOSPersistentVolumeSourceArgs, StorageOSPersistentVolumeSourcePtr and StorageOSPersistentVolumeSourcePtrOutput values. You can construct a concrete instance of `StorageOSPersistentVolumeSourcePtrInput` via:

        StorageOSPersistentVolumeSourceArgs{...}

or:

        nil

type StorageOSPersistentVolumeSourcePtrOutput

type StorageOSPersistentVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (StorageOSPersistentVolumeSourcePtrOutput) Elem

func (StorageOSPersistentVolumeSourcePtrOutput) ElementType

func (StorageOSPersistentVolumeSourcePtrOutput) FsType

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.

func (StorageOSPersistentVolumeSourcePtrOutput) ReadOnly

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (StorageOSPersistentVolumeSourcePtrOutput) SecretRef

secretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted.

func (StorageOSPersistentVolumeSourcePtrOutput) ToStorageOSPersistentVolumeSourcePtrOutput

func (o StorageOSPersistentVolumeSourcePtrOutput) ToStorageOSPersistentVolumeSourcePtrOutput() StorageOSPersistentVolumeSourcePtrOutput

func (StorageOSPersistentVolumeSourcePtrOutput) ToStorageOSPersistentVolumeSourcePtrOutputWithContext

func (o StorageOSPersistentVolumeSourcePtrOutput) ToStorageOSPersistentVolumeSourcePtrOutputWithContext(ctx context.Context) StorageOSPersistentVolumeSourcePtrOutput

func (StorageOSPersistentVolumeSourcePtrOutput) VolumeName

volumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.

func (StorageOSPersistentVolumeSourcePtrOutput) VolumeNamespace

volumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to "default" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.

type StorageOSVolumeSource

type StorageOSVolumeSource struct {
	// fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
	FsType *string `pulumi:"fsType"`
	// readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly *bool `pulumi:"readOnly"`
	// secretRef specifies the secret to use for obtaining the StorageOS API credentials.  If not specified, default values will be attempted.
	SecretRef *LocalObjectReference `pulumi:"secretRef"`
	// volumeName is the human-readable name of the StorageOS volume.  Volume names are only unique within a namespace.
	VolumeName *string `pulumi:"volumeName"`
	// volumeNamespace specifies the scope of the volume within StorageOS.  If no namespace is specified then the Pod's namespace will be used.  This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to "default" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.
	VolumeNamespace *string `pulumi:"volumeNamespace"`
}

Represents a StorageOS persistent volume resource.

type StorageOSVolumeSourceArgs

type StorageOSVolumeSourceArgs struct {
	// fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// secretRef specifies the secret to use for obtaining the StorageOS API credentials.  If not specified, default values will be attempted.
	SecretRef LocalObjectReferencePtrInput `pulumi:"secretRef"`
	// volumeName is the human-readable name of the StorageOS volume.  Volume names are only unique within a namespace.
	VolumeName pulumi.StringPtrInput `pulumi:"volumeName"`
	// volumeNamespace specifies the scope of the volume within StorageOS.  If no namespace is specified then the Pod's namespace will be used.  This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to "default" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.
	VolumeNamespace pulumi.StringPtrInput `pulumi:"volumeNamespace"`
}

Represents a StorageOS persistent volume resource.

func (StorageOSVolumeSourceArgs) ElementType

func (StorageOSVolumeSourceArgs) ElementType() reflect.Type

func (StorageOSVolumeSourceArgs) ToStorageOSVolumeSourceOutput

func (i StorageOSVolumeSourceArgs) ToStorageOSVolumeSourceOutput() StorageOSVolumeSourceOutput

func (StorageOSVolumeSourceArgs) ToStorageOSVolumeSourceOutputWithContext

func (i StorageOSVolumeSourceArgs) ToStorageOSVolumeSourceOutputWithContext(ctx context.Context) StorageOSVolumeSourceOutput

func (StorageOSVolumeSourceArgs) ToStorageOSVolumeSourcePtrOutput

func (i StorageOSVolumeSourceArgs) ToStorageOSVolumeSourcePtrOutput() StorageOSVolumeSourcePtrOutput

func (StorageOSVolumeSourceArgs) ToStorageOSVolumeSourcePtrOutputWithContext

func (i StorageOSVolumeSourceArgs) ToStorageOSVolumeSourcePtrOutputWithContext(ctx context.Context) StorageOSVolumeSourcePtrOutput

type StorageOSVolumeSourceInput

type StorageOSVolumeSourceInput interface {
	pulumi.Input

	ToStorageOSVolumeSourceOutput() StorageOSVolumeSourceOutput
	ToStorageOSVolumeSourceOutputWithContext(context.Context) StorageOSVolumeSourceOutput
}

StorageOSVolumeSourceInput is an input type that accepts StorageOSVolumeSourceArgs and StorageOSVolumeSourceOutput values. You can construct a concrete instance of `StorageOSVolumeSourceInput` via:

StorageOSVolumeSourceArgs{...}

type StorageOSVolumeSourceOutput

type StorageOSVolumeSourceOutput struct{ *pulumi.OutputState }

Represents a StorageOS persistent volume resource.

func (StorageOSVolumeSourceOutput) ElementType

func (StorageOSVolumeSourceOutput) FsType

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.

func (StorageOSVolumeSourceOutput) ReadOnly

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (StorageOSVolumeSourceOutput) SecretRef

secretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted.

func (StorageOSVolumeSourceOutput) ToStorageOSVolumeSourceOutput

func (o StorageOSVolumeSourceOutput) ToStorageOSVolumeSourceOutput() StorageOSVolumeSourceOutput

func (StorageOSVolumeSourceOutput) ToStorageOSVolumeSourceOutputWithContext

func (o StorageOSVolumeSourceOutput) ToStorageOSVolumeSourceOutputWithContext(ctx context.Context) StorageOSVolumeSourceOutput

func (StorageOSVolumeSourceOutput) ToStorageOSVolumeSourcePtrOutput

func (o StorageOSVolumeSourceOutput) ToStorageOSVolumeSourcePtrOutput() StorageOSVolumeSourcePtrOutput

func (StorageOSVolumeSourceOutput) ToStorageOSVolumeSourcePtrOutputWithContext

func (o StorageOSVolumeSourceOutput) ToStorageOSVolumeSourcePtrOutputWithContext(ctx context.Context) StorageOSVolumeSourcePtrOutput

func (StorageOSVolumeSourceOutput) VolumeName

volumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.

func (StorageOSVolumeSourceOutput) VolumeNamespace

volumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to "default" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.

type StorageOSVolumeSourcePatch added in v3.20.0

type StorageOSVolumeSourcePatch struct {
	// fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
	FsType *string `pulumi:"fsType"`
	// readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly *bool `pulumi:"readOnly"`
	// secretRef specifies the secret to use for obtaining the StorageOS API credentials.  If not specified, default values will be attempted.
	SecretRef *LocalObjectReferencePatch `pulumi:"secretRef"`
	// volumeName is the human-readable name of the StorageOS volume.  Volume names are only unique within a namespace.
	VolumeName *string `pulumi:"volumeName"`
	// volumeNamespace specifies the scope of the volume within StorageOS.  If no namespace is specified then the Pod's namespace will be used.  This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to "default" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.
	VolumeNamespace *string `pulumi:"volumeNamespace"`
}

Represents a StorageOS persistent volume resource.

type StorageOSVolumeSourcePatchArgs added in v3.20.0

type StorageOSVolumeSourcePatchArgs struct {
	// fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// secretRef specifies the secret to use for obtaining the StorageOS API credentials.  If not specified, default values will be attempted.
	SecretRef LocalObjectReferencePatchPtrInput `pulumi:"secretRef"`
	// volumeName is the human-readable name of the StorageOS volume.  Volume names are only unique within a namespace.
	VolumeName pulumi.StringPtrInput `pulumi:"volumeName"`
	// volumeNamespace specifies the scope of the volume within StorageOS.  If no namespace is specified then the Pod's namespace will be used.  This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to "default" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.
	VolumeNamespace pulumi.StringPtrInput `pulumi:"volumeNamespace"`
}

Represents a StorageOS persistent volume resource.

func (StorageOSVolumeSourcePatchArgs) ElementType added in v3.20.0

func (StorageOSVolumeSourcePatchArgs) ToStorageOSVolumeSourcePatchOutput added in v3.20.0

func (i StorageOSVolumeSourcePatchArgs) ToStorageOSVolumeSourcePatchOutput() StorageOSVolumeSourcePatchOutput

func (StorageOSVolumeSourcePatchArgs) ToStorageOSVolumeSourcePatchOutputWithContext added in v3.20.0

func (i StorageOSVolumeSourcePatchArgs) ToStorageOSVolumeSourcePatchOutputWithContext(ctx context.Context) StorageOSVolumeSourcePatchOutput

func (StorageOSVolumeSourcePatchArgs) ToStorageOSVolumeSourcePatchPtrOutput added in v3.20.0

func (i StorageOSVolumeSourcePatchArgs) ToStorageOSVolumeSourcePatchPtrOutput() StorageOSVolumeSourcePatchPtrOutput

func (StorageOSVolumeSourcePatchArgs) ToStorageOSVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i StorageOSVolumeSourcePatchArgs) ToStorageOSVolumeSourcePatchPtrOutputWithContext(ctx context.Context) StorageOSVolumeSourcePatchPtrOutput

type StorageOSVolumeSourcePatchInput added in v3.20.0

type StorageOSVolumeSourcePatchInput interface {
	pulumi.Input

	ToStorageOSVolumeSourcePatchOutput() StorageOSVolumeSourcePatchOutput
	ToStorageOSVolumeSourcePatchOutputWithContext(context.Context) StorageOSVolumeSourcePatchOutput
}

StorageOSVolumeSourcePatchInput is an input type that accepts StorageOSVolumeSourcePatchArgs and StorageOSVolumeSourcePatchOutput values. You can construct a concrete instance of `StorageOSVolumeSourcePatchInput` via:

StorageOSVolumeSourcePatchArgs{...}

type StorageOSVolumeSourcePatchOutput added in v3.20.0

type StorageOSVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents a StorageOS persistent volume resource.

func (StorageOSVolumeSourcePatchOutput) ElementType added in v3.20.0

func (StorageOSVolumeSourcePatchOutput) FsType added in v3.20.0

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.

func (StorageOSVolumeSourcePatchOutput) ReadOnly added in v3.20.0

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (StorageOSVolumeSourcePatchOutput) SecretRef added in v3.20.0

secretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted.

func (StorageOSVolumeSourcePatchOutput) ToStorageOSVolumeSourcePatchOutput added in v3.20.0

func (o StorageOSVolumeSourcePatchOutput) ToStorageOSVolumeSourcePatchOutput() StorageOSVolumeSourcePatchOutput

func (StorageOSVolumeSourcePatchOutput) ToStorageOSVolumeSourcePatchOutputWithContext added in v3.20.0

func (o StorageOSVolumeSourcePatchOutput) ToStorageOSVolumeSourcePatchOutputWithContext(ctx context.Context) StorageOSVolumeSourcePatchOutput

func (StorageOSVolumeSourcePatchOutput) ToStorageOSVolumeSourcePatchPtrOutput added in v3.20.0

func (o StorageOSVolumeSourcePatchOutput) ToStorageOSVolumeSourcePatchPtrOutput() StorageOSVolumeSourcePatchPtrOutput

func (StorageOSVolumeSourcePatchOutput) ToStorageOSVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o StorageOSVolumeSourcePatchOutput) ToStorageOSVolumeSourcePatchPtrOutputWithContext(ctx context.Context) StorageOSVolumeSourcePatchPtrOutput

func (StorageOSVolumeSourcePatchOutput) VolumeName added in v3.20.0

volumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.

func (StorageOSVolumeSourcePatchOutput) VolumeNamespace added in v3.20.0

volumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to "default" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.

type StorageOSVolumeSourcePatchPtrInput added in v3.20.0

type StorageOSVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToStorageOSVolumeSourcePatchPtrOutput() StorageOSVolumeSourcePatchPtrOutput
	ToStorageOSVolumeSourcePatchPtrOutputWithContext(context.Context) StorageOSVolumeSourcePatchPtrOutput
}

StorageOSVolumeSourcePatchPtrInput is an input type that accepts StorageOSVolumeSourcePatchArgs, StorageOSVolumeSourcePatchPtr and StorageOSVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `StorageOSVolumeSourcePatchPtrInput` via:

        StorageOSVolumeSourcePatchArgs{...}

or:

        nil

func StorageOSVolumeSourcePatchPtr added in v3.20.0

type StorageOSVolumeSourcePatchPtrOutput added in v3.20.0

type StorageOSVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (StorageOSVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (StorageOSVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (StorageOSVolumeSourcePatchPtrOutput) FsType added in v3.20.0

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.

func (StorageOSVolumeSourcePatchPtrOutput) ReadOnly added in v3.20.0

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (StorageOSVolumeSourcePatchPtrOutput) SecretRef added in v3.20.0

secretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted.

func (StorageOSVolumeSourcePatchPtrOutput) ToStorageOSVolumeSourcePatchPtrOutput added in v3.20.0

func (o StorageOSVolumeSourcePatchPtrOutput) ToStorageOSVolumeSourcePatchPtrOutput() StorageOSVolumeSourcePatchPtrOutput

func (StorageOSVolumeSourcePatchPtrOutput) ToStorageOSVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o StorageOSVolumeSourcePatchPtrOutput) ToStorageOSVolumeSourcePatchPtrOutputWithContext(ctx context.Context) StorageOSVolumeSourcePatchPtrOutput

func (StorageOSVolumeSourcePatchPtrOutput) VolumeName added in v3.20.0

volumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.

func (StorageOSVolumeSourcePatchPtrOutput) VolumeNamespace added in v3.20.0

volumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to "default" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.

type StorageOSVolumeSourcePtrInput

type StorageOSVolumeSourcePtrInput interface {
	pulumi.Input

	ToStorageOSVolumeSourcePtrOutput() StorageOSVolumeSourcePtrOutput
	ToStorageOSVolumeSourcePtrOutputWithContext(context.Context) StorageOSVolumeSourcePtrOutput
}

StorageOSVolumeSourcePtrInput is an input type that accepts StorageOSVolumeSourceArgs, StorageOSVolumeSourcePtr and StorageOSVolumeSourcePtrOutput values. You can construct a concrete instance of `StorageOSVolumeSourcePtrInput` via:

        StorageOSVolumeSourceArgs{...}

or:

        nil

type StorageOSVolumeSourcePtrOutput

type StorageOSVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (StorageOSVolumeSourcePtrOutput) Elem

func (StorageOSVolumeSourcePtrOutput) ElementType

func (StorageOSVolumeSourcePtrOutput) FsType

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.

func (StorageOSVolumeSourcePtrOutput) ReadOnly

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

func (StorageOSVolumeSourcePtrOutput) SecretRef

secretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted.

func (StorageOSVolumeSourcePtrOutput) ToStorageOSVolumeSourcePtrOutput

func (o StorageOSVolumeSourcePtrOutput) ToStorageOSVolumeSourcePtrOutput() StorageOSVolumeSourcePtrOutput

func (StorageOSVolumeSourcePtrOutput) ToStorageOSVolumeSourcePtrOutputWithContext

func (o StorageOSVolumeSourcePtrOutput) ToStorageOSVolumeSourcePtrOutputWithContext(ctx context.Context) StorageOSVolumeSourcePtrOutput

func (StorageOSVolumeSourcePtrOutput) VolumeName

volumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.

func (StorageOSVolumeSourcePtrOutput) VolumeNamespace

volumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to "default" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.

type Sysctl

type Sysctl struct {
	// Name of a property to set
	Name string `pulumi:"name"`
	// Value of a property to set
	Value string `pulumi:"value"`
}

Sysctl defines a kernel parameter to be set

type SysctlArgs

type SysctlArgs struct {
	// Name of a property to set
	Name pulumi.StringInput `pulumi:"name"`
	// Value of a property to set
	Value pulumi.StringInput `pulumi:"value"`
}

Sysctl defines a kernel parameter to be set

func (SysctlArgs) ElementType

func (SysctlArgs) ElementType() reflect.Type

func (SysctlArgs) ToSysctlOutput

func (i SysctlArgs) ToSysctlOutput() SysctlOutput

func (SysctlArgs) ToSysctlOutputWithContext

func (i SysctlArgs) ToSysctlOutputWithContext(ctx context.Context) SysctlOutput

type SysctlArray

type SysctlArray []SysctlInput

func (SysctlArray) ElementType

func (SysctlArray) ElementType() reflect.Type

func (SysctlArray) ToSysctlArrayOutput

func (i SysctlArray) ToSysctlArrayOutput() SysctlArrayOutput

func (SysctlArray) ToSysctlArrayOutputWithContext

func (i SysctlArray) ToSysctlArrayOutputWithContext(ctx context.Context) SysctlArrayOutput

type SysctlArrayInput

type SysctlArrayInput interface {
	pulumi.Input

	ToSysctlArrayOutput() SysctlArrayOutput
	ToSysctlArrayOutputWithContext(context.Context) SysctlArrayOutput
}

SysctlArrayInput is an input type that accepts SysctlArray and SysctlArrayOutput values. You can construct a concrete instance of `SysctlArrayInput` via:

SysctlArray{ SysctlArgs{...} }

type SysctlArrayOutput

type SysctlArrayOutput struct{ *pulumi.OutputState }

func (SysctlArrayOutput) ElementType

func (SysctlArrayOutput) ElementType() reflect.Type

func (SysctlArrayOutput) Index

func (SysctlArrayOutput) ToSysctlArrayOutput

func (o SysctlArrayOutput) ToSysctlArrayOutput() SysctlArrayOutput

func (SysctlArrayOutput) ToSysctlArrayOutputWithContext

func (o SysctlArrayOutput) ToSysctlArrayOutputWithContext(ctx context.Context) SysctlArrayOutput

type SysctlInput

type SysctlInput interface {
	pulumi.Input

	ToSysctlOutput() SysctlOutput
	ToSysctlOutputWithContext(context.Context) SysctlOutput
}

SysctlInput is an input type that accepts SysctlArgs and SysctlOutput values. You can construct a concrete instance of `SysctlInput` via:

SysctlArgs{...}

type SysctlOutput

type SysctlOutput struct{ *pulumi.OutputState }

Sysctl defines a kernel parameter to be set

func (SysctlOutput) ElementType

func (SysctlOutput) ElementType() reflect.Type

func (SysctlOutput) Name

func (o SysctlOutput) Name() pulumi.StringOutput

Name of a property to set

func (SysctlOutput) ToSysctlOutput

func (o SysctlOutput) ToSysctlOutput() SysctlOutput

func (SysctlOutput) ToSysctlOutputWithContext

func (o SysctlOutput) ToSysctlOutputWithContext(ctx context.Context) SysctlOutput

func (SysctlOutput) Value

func (o SysctlOutput) Value() pulumi.StringOutput

Value of a property to set

type SysctlPatch added in v3.20.0

type SysctlPatch struct {
	// Name of a property to set
	Name *string `pulumi:"name"`
	// Value of a property to set
	Value *string `pulumi:"value"`
}

Sysctl defines a kernel parameter to be set

type SysctlPatchArgs added in v3.20.0

type SysctlPatchArgs struct {
	// Name of a property to set
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Value of a property to set
	Value pulumi.StringPtrInput `pulumi:"value"`
}

Sysctl defines a kernel parameter to be set

func (SysctlPatchArgs) ElementType added in v3.20.0

func (SysctlPatchArgs) ElementType() reflect.Type

func (SysctlPatchArgs) ToSysctlPatchOutput added in v3.20.0

func (i SysctlPatchArgs) ToSysctlPatchOutput() SysctlPatchOutput

func (SysctlPatchArgs) ToSysctlPatchOutputWithContext added in v3.20.0

func (i SysctlPatchArgs) ToSysctlPatchOutputWithContext(ctx context.Context) SysctlPatchOutput

type SysctlPatchArray added in v3.20.0

type SysctlPatchArray []SysctlPatchInput

func (SysctlPatchArray) ElementType added in v3.20.0

func (SysctlPatchArray) ElementType() reflect.Type

func (SysctlPatchArray) ToSysctlPatchArrayOutput added in v3.20.0

func (i SysctlPatchArray) ToSysctlPatchArrayOutput() SysctlPatchArrayOutput

func (SysctlPatchArray) ToSysctlPatchArrayOutputWithContext added in v3.20.0

func (i SysctlPatchArray) ToSysctlPatchArrayOutputWithContext(ctx context.Context) SysctlPatchArrayOutput

type SysctlPatchArrayInput added in v3.20.0

type SysctlPatchArrayInput interface {
	pulumi.Input

	ToSysctlPatchArrayOutput() SysctlPatchArrayOutput
	ToSysctlPatchArrayOutputWithContext(context.Context) SysctlPatchArrayOutput
}

SysctlPatchArrayInput is an input type that accepts SysctlPatchArray and SysctlPatchArrayOutput values. You can construct a concrete instance of `SysctlPatchArrayInput` via:

SysctlPatchArray{ SysctlPatchArgs{...} }

type SysctlPatchArrayOutput added in v3.20.0

type SysctlPatchArrayOutput struct{ *pulumi.OutputState }

func (SysctlPatchArrayOutput) ElementType added in v3.20.0

func (SysctlPatchArrayOutput) ElementType() reflect.Type

func (SysctlPatchArrayOutput) Index added in v3.20.0

func (SysctlPatchArrayOutput) ToSysctlPatchArrayOutput added in v3.20.0

func (o SysctlPatchArrayOutput) ToSysctlPatchArrayOutput() SysctlPatchArrayOutput

func (SysctlPatchArrayOutput) ToSysctlPatchArrayOutputWithContext added in v3.20.0

func (o SysctlPatchArrayOutput) ToSysctlPatchArrayOutputWithContext(ctx context.Context) SysctlPatchArrayOutput

type SysctlPatchInput added in v3.20.0

type SysctlPatchInput interface {
	pulumi.Input

	ToSysctlPatchOutput() SysctlPatchOutput
	ToSysctlPatchOutputWithContext(context.Context) SysctlPatchOutput
}

SysctlPatchInput is an input type that accepts SysctlPatchArgs and SysctlPatchOutput values. You can construct a concrete instance of `SysctlPatchInput` via:

SysctlPatchArgs{...}

type SysctlPatchOutput added in v3.20.0

type SysctlPatchOutput struct{ *pulumi.OutputState }

Sysctl defines a kernel parameter to be set

func (SysctlPatchOutput) ElementType added in v3.20.0

func (SysctlPatchOutput) ElementType() reflect.Type

func (SysctlPatchOutput) Name added in v3.20.0

Name of a property to set

func (SysctlPatchOutput) ToSysctlPatchOutput added in v3.20.0

func (o SysctlPatchOutput) ToSysctlPatchOutput() SysctlPatchOutput

func (SysctlPatchOutput) ToSysctlPatchOutputWithContext added in v3.20.0

func (o SysctlPatchOutput) ToSysctlPatchOutputWithContext(ctx context.Context) SysctlPatchOutput

func (SysctlPatchOutput) Value added in v3.20.0

Value of a property to set

type TCPSocketAction

type TCPSocketAction struct {
	// Optional: Host name to connect to, defaults to the pod IP.
	Host *string `pulumi:"host"`
	// Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
	Port interface{} `pulumi:"port"`
}

TCPSocketAction describes an action based on opening a socket

type TCPSocketActionArgs

type TCPSocketActionArgs struct {
	// Optional: Host name to connect to, defaults to the pod IP.
	Host pulumi.StringPtrInput `pulumi:"host"`
	// Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
	Port pulumi.Input `pulumi:"port"`
}

TCPSocketAction describes an action based on opening a socket

func (TCPSocketActionArgs) ElementType

func (TCPSocketActionArgs) ElementType() reflect.Type

func (TCPSocketActionArgs) ToTCPSocketActionOutput

func (i TCPSocketActionArgs) ToTCPSocketActionOutput() TCPSocketActionOutput

func (TCPSocketActionArgs) ToTCPSocketActionOutputWithContext

func (i TCPSocketActionArgs) ToTCPSocketActionOutputWithContext(ctx context.Context) TCPSocketActionOutput

func (TCPSocketActionArgs) ToTCPSocketActionPtrOutput

func (i TCPSocketActionArgs) ToTCPSocketActionPtrOutput() TCPSocketActionPtrOutput

func (TCPSocketActionArgs) ToTCPSocketActionPtrOutputWithContext

func (i TCPSocketActionArgs) ToTCPSocketActionPtrOutputWithContext(ctx context.Context) TCPSocketActionPtrOutput

type TCPSocketActionInput

type TCPSocketActionInput interface {
	pulumi.Input

	ToTCPSocketActionOutput() TCPSocketActionOutput
	ToTCPSocketActionOutputWithContext(context.Context) TCPSocketActionOutput
}

TCPSocketActionInput is an input type that accepts TCPSocketActionArgs and TCPSocketActionOutput values. You can construct a concrete instance of `TCPSocketActionInput` via:

TCPSocketActionArgs{...}

type TCPSocketActionOutput

type TCPSocketActionOutput struct{ *pulumi.OutputState }

TCPSocketAction describes an action based on opening a socket

func (TCPSocketActionOutput) ElementType

func (TCPSocketActionOutput) ElementType() reflect.Type

func (TCPSocketActionOutput) Host

Optional: Host name to connect to, defaults to the pod IP.

func (TCPSocketActionOutput) Port

Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

func (TCPSocketActionOutput) ToTCPSocketActionOutput

func (o TCPSocketActionOutput) ToTCPSocketActionOutput() TCPSocketActionOutput

func (TCPSocketActionOutput) ToTCPSocketActionOutputWithContext

func (o TCPSocketActionOutput) ToTCPSocketActionOutputWithContext(ctx context.Context) TCPSocketActionOutput

func (TCPSocketActionOutput) ToTCPSocketActionPtrOutput

func (o TCPSocketActionOutput) ToTCPSocketActionPtrOutput() TCPSocketActionPtrOutput

func (TCPSocketActionOutput) ToTCPSocketActionPtrOutputWithContext

func (o TCPSocketActionOutput) ToTCPSocketActionPtrOutputWithContext(ctx context.Context) TCPSocketActionPtrOutput

type TCPSocketActionPatch added in v3.20.0

type TCPSocketActionPatch struct {
	// Optional: Host name to connect to, defaults to the pod IP.
	Host *string `pulumi:"host"`
	// Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
	Port interface{} `pulumi:"port"`
}

TCPSocketAction describes an action based on opening a socket

type TCPSocketActionPatchArgs added in v3.20.0

type TCPSocketActionPatchArgs struct {
	// Optional: Host name to connect to, defaults to the pod IP.
	Host pulumi.StringPtrInput `pulumi:"host"`
	// Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
	Port pulumi.Input `pulumi:"port"`
}

TCPSocketAction describes an action based on opening a socket

func (TCPSocketActionPatchArgs) ElementType added in v3.20.0

func (TCPSocketActionPatchArgs) ElementType() reflect.Type

func (TCPSocketActionPatchArgs) ToTCPSocketActionPatchOutput added in v3.20.0

func (i TCPSocketActionPatchArgs) ToTCPSocketActionPatchOutput() TCPSocketActionPatchOutput

func (TCPSocketActionPatchArgs) ToTCPSocketActionPatchOutputWithContext added in v3.20.0

func (i TCPSocketActionPatchArgs) ToTCPSocketActionPatchOutputWithContext(ctx context.Context) TCPSocketActionPatchOutput

func (TCPSocketActionPatchArgs) ToTCPSocketActionPatchPtrOutput added in v3.20.0

func (i TCPSocketActionPatchArgs) ToTCPSocketActionPatchPtrOutput() TCPSocketActionPatchPtrOutput

func (TCPSocketActionPatchArgs) ToTCPSocketActionPatchPtrOutputWithContext added in v3.20.0

func (i TCPSocketActionPatchArgs) ToTCPSocketActionPatchPtrOutputWithContext(ctx context.Context) TCPSocketActionPatchPtrOutput

type TCPSocketActionPatchInput added in v3.20.0

type TCPSocketActionPatchInput interface {
	pulumi.Input

	ToTCPSocketActionPatchOutput() TCPSocketActionPatchOutput
	ToTCPSocketActionPatchOutputWithContext(context.Context) TCPSocketActionPatchOutput
}

TCPSocketActionPatchInput is an input type that accepts TCPSocketActionPatchArgs and TCPSocketActionPatchOutput values. You can construct a concrete instance of `TCPSocketActionPatchInput` via:

TCPSocketActionPatchArgs{...}

type TCPSocketActionPatchOutput added in v3.20.0

type TCPSocketActionPatchOutput struct{ *pulumi.OutputState }

TCPSocketAction describes an action based on opening a socket

func (TCPSocketActionPatchOutput) ElementType added in v3.20.0

func (TCPSocketActionPatchOutput) ElementType() reflect.Type

func (TCPSocketActionPatchOutput) Host added in v3.20.0

Optional: Host name to connect to, defaults to the pod IP.

func (TCPSocketActionPatchOutput) Port added in v3.20.0

Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

func (TCPSocketActionPatchOutput) ToTCPSocketActionPatchOutput added in v3.20.0

func (o TCPSocketActionPatchOutput) ToTCPSocketActionPatchOutput() TCPSocketActionPatchOutput

func (TCPSocketActionPatchOutput) ToTCPSocketActionPatchOutputWithContext added in v3.20.0

func (o TCPSocketActionPatchOutput) ToTCPSocketActionPatchOutputWithContext(ctx context.Context) TCPSocketActionPatchOutput

func (TCPSocketActionPatchOutput) ToTCPSocketActionPatchPtrOutput added in v3.20.0

func (o TCPSocketActionPatchOutput) ToTCPSocketActionPatchPtrOutput() TCPSocketActionPatchPtrOutput

func (TCPSocketActionPatchOutput) ToTCPSocketActionPatchPtrOutputWithContext added in v3.20.0

func (o TCPSocketActionPatchOutput) ToTCPSocketActionPatchPtrOutputWithContext(ctx context.Context) TCPSocketActionPatchPtrOutput

type TCPSocketActionPatchPtrInput added in v3.20.0

type TCPSocketActionPatchPtrInput interface {
	pulumi.Input

	ToTCPSocketActionPatchPtrOutput() TCPSocketActionPatchPtrOutput
	ToTCPSocketActionPatchPtrOutputWithContext(context.Context) TCPSocketActionPatchPtrOutput
}

TCPSocketActionPatchPtrInput is an input type that accepts TCPSocketActionPatchArgs, TCPSocketActionPatchPtr and TCPSocketActionPatchPtrOutput values. You can construct a concrete instance of `TCPSocketActionPatchPtrInput` via:

        TCPSocketActionPatchArgs{...}

or:

        nil

func TCPSocketActionPatchPtr added in v3.20.0

func TCPSocketActionPatchPtr(v *TCPSocketActionPatchArgs) TCPSocketActionPatchPtrInput

type TCPSocketActionPatchPtrOutput added in v3.20.0

type TCPSocketActionPatchPtrOutput struct{ *pulumi.OutputState }

func (TCPSocketActionPatchPtrOutput) Elem added in v3.20.0

func (TCPSocketActionPatchPtrOutput) ElementType added in v3.20.0

func (TCPSocketActionPatchPtrOutput) Host added in v3.20.0

Optional: Host name to connect to, defaults to the pod IP.

func (TCPSocketActionPatchPtrOutput) Port added in v3.20.0

Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

func (TCPSocketActionPatchPtrOutput) ToTCPSocketActionPatchPtrOutput added in v3.20.0

func (o TCPSocketActionPatchPtrOutput) ToTCPSocketActionPatchPtrOutput() TCPSocketActionPatchPtrOutput

func (TCPSocketActionPatchPtrOutput) ToTCPSocketActionPatchPtrOutputWithContext added in v3.20.0

func (o TCPSocketActionPatchPtrOutput) ToTCPSocketActionPatchPtrOutputWithContext(ctx context.Context) TCPSocketActionPatchPtrOutput

type TCPSocketActionPtrInput

type TCPSocketActionPtrInput interface {
	pulumi.Input

	ToTCPSocketActionPtrOutput() TCPSocketActionPtrOutput
	ToTCPSocketActionPtrOutputWithContext(context.Context) TCPSocketActionPtrOutput
}

TCPSocketActionPtrInput is an input type that accepts TCPSocketActionArgs, TCPSocketActionPtr and TCPSocketActionPtrOutput values. You can construct a concrete instance of `TCPSocketActionPtrInput` via:

        TCPSocketActionArgs{...}

or:

        nil

type TCPSocketActionPtrOutput

type TCPSocketActionPtrOutput struct{ *pulumi.OutputState }

func (TCPSocketActionPtrOutput) Elem

func (TCPSocketActionPtrOutput) ElementType

func (TCPSocketActionPtrOutput) ElementType() reflect.Type

func (TCPSocketActionPtrOutput) Host

Optional: Host name to connect to, defaults to the pod IP.

func (TCPSocketActionPtrOutput) Port

Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

func (TCPSocketActionPtrOutput) ToTCPSocketActionPtrOutput

func (o TCPSocketActionPtrOutput) ToTCPSocketActionPtrOutput() TCPSocketActionPtrOutput

func (TCPSocketActionPtrOutput) ToTCPSocketActionPtrOutputWithContext

func (o TCPSocketActionPtrOutput) ToTCPSocketActionPtrOutputWithContext(ctx context.Context) TCPSocketActionPtrOutput

type Taint

type Taint struct {
	// Required. The effect of the taint on pods that do not tolerate the taint. Valid effects are NoSchedule, PreferNoSchedule and NoExecute.
	Effect string `pulumi:"effect"`
	// Required. The taint key to be applied to a node.
	Key string `pulumi:"key"`
	// TimeAdded represents the time at which the taint was added. It is only written for NoExecute taints.
	TimeAdded *string `pulumi:"timeAdded"`
	// The taint value corresponding to the taint key.
	Value *string `pulumi:"value"`
}

The node this Taint is attached to has the "effect" on any pod that does not tolerate the Taint.

type TaintArgs

type TaintArgs struct {
	// Required. The effect of the taint on pods that do not tolerate the taint. Valid effects are NoSchedule, PreferNoSchedule and NoExecute.
	Effect pulumi.StringInput `pulumi:"effect"`
	// Required. The taint key to be applied to a node.
	Key pulumi.StringInput `pulumi:"key"`
	// TimeAdded represents the time at which the taint was added. It is only written for NoExecute taints.
	TimeAdded pulumi.StringPtrInput `pulumi:"timeAdded"`
	// The taint value corresponding to the taint key.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

The node this Taint is attached to has the "effect" on any pod that does not tolerate the Taint.

func (TaintArgs) ElementType

func (TaintArgs) ElementType() reflect.Type

func (TaintArgs) ToTaintOutput

func (i TaintArgs) ToTaintOutput() TaintOutput

func (TaintArgs) ToTaintOutputWithContext

func (i TaintArgs) ToTaintOutputWithContext(ctx context.Context) TaintOutput

type TaintArray

type TaintArray []TaintInput

func (TaintArray) ElementType

func (TaintArray) ElementType() reflect.Type

func (TaintArray) ToTaintArrayOutput

func (i TaintArray) ToTaintArrayOutput() TaintArrayOutput

func (TaintArray) ToTaintArrayOutputWithContext

func (i TaintArray) ToTaintArrayOutputWithContext(ctx context.Context) TaintArrayOutput

type TaintArrayInput

type TaintArrayInput interface {
	pulumi.Input

	ToTaintArrayOutput() TaintArrayOutput
	ToTaintArrayOutputWithContext(context.Context) TaintArrayOutput
}

TaintArrayInput is an input type that accepts TaintArray and TaintArrayOutput values. You can construct a concrete instance of `TaintArrayInput` via:

TaintArray{ TaintArgs{...} }

type TaintArrayOutput

type TaintArrayOutput struct{ *pulumi.OutputState }

func (TaintArrayOutput) ElementType

func (TaintArrayOutput) ElementType() reflect.Type

func (TaintArrayOutput) Index

func (TaintArrayOutput) ToTaintArrayOutput

func (o TaintArrayOutput) ToTaintArrayOutput() TaintArrayOutput

func (TaintArrayOutput) ToTaintArrayOutputWithContext

func (o TaintArrayOutput) ToTaintArrayOutputWithContext(ctx context.Context) TaintArrayOutput

type TaintInput

type TaintInput interface {
	pulumi.Input

	ToTaintOutput() TaintOutput
	ToTaintOutputWithContext(context.Context) TaintOutput
}

TaintInput is an input type that accepts TaintArgs and TaintOutput values. You can construct a concrete instance of `TaintInput` via:

TaintArgs{...}

type TaintOutput

type TaintOutput struct{ *pulumi.OutputState }

The node this Taint is attached to has the "effect" on any pod that does not tolerate the Taint.

func (TaintOutput) Effect

func (o TaintOutput) Effect() pulumi.StringOutput

Required. The effect of the taint on pods that do not tolerate the taint. Valid effects are NoSchedule, PreferNoSchedule and NoExecute.

func (TaintOutput) ElementType

func (TaintOutput) ElementType() reflect.Type

func (TaintOutput) Key

Required. The taint key to be applied to a node.

func (TaintOutput) TimeAdded

func (o TaintOutput) TimeAdded() pulumi.StringPtrOutput

TimeAdded represents the time at which the taint was added. It is only written for NoExecute taints.

func (TaintOutput) ToTaintOutput

func (o TaintOutput) ToTaintOutput() TaintOutput

func (TaintOutput) ToTaintOutputWithContext

func (o TaintOutput) ToTaintOutputWithContext(ctx context.Context) TaintOutput

func (TaintOutput) Value

The taint value corresponding to the taint key.

type TaintPatch added in v3.20.0

type TaintPatch struct {
	// Required. The effect of the taint on pods that do not tolerate the taint. Valid effects are NoSchedule, PreferNoSchedule and NoExecute.
	Effect *string `pulumi:"effect"`
	// Required. The taint key to be applied to a node.
	Key *string `pulumi:"key"`
	// TimeAdded represents the time at which the taint was added. It is only written for NoExecute taints.
	TimeAdded *string `pulumi:"timeAdded"`
	// The taint value corresponding to the taint key.
	Value *string `pulumi:"value"`
}

The node this Taint is attached to has the "effect" on any pod that does not tolerate the Taint.

type TaintPatchArgs added in v3.20.0

type TaintPatchArgs struct {
	// Required. The effect of the taint on pods that do not tolerate the taint. Valid effects are NoSchedule, PreferNoSchedule and NoExecute.
	Effect pulumi.StringPtrInput `pulumi:"effect"`
	// Required. The taint key to be applied to a node.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// TimeAdded represents the time at which the taint was added. It is only written for NoExecute taints.
	TimeAdded pulumi.StringPtrInput `pulumi:"timeAdded"`
	// The taint value corresponding to the taint key.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

The node this Taint is attached to has the "effect" on any pod that does not tolerate the Taint.

func (TaintPatchArgs) ElementType added in v3.20.0

func (TaintPatchArgs) ElementType() reflect.Type

func (TaintPatchArgs) ToTaintPatchOutput added in v3.20.0

func (i TaintPatchArgs) ToTaintPatchOutput() TaintPatchOutput

func (TaintPatchArgs) ToTaintPatchOutputWithContext added in v3.20.0

func (i TaintPatchArgs) ToTaintPatchOutputWithContext(ctx context.Context) TaintPatchOutput

type TaintPatchArray added in v3.20.0

type TaintPatchArray []TaintPatchInput

func (TaintPatchArray) ElementType added in v3.20.0

func (TaintPatchArray) ElementType() reflect.Type

func (TaintPatchArray) ToTaintPatchArrayOutput added in v3.20.0

func (i TaintPatchArray) ToTaintPatchArrayOutput() TaintPatchArrayOutput

func (TaintPatchArray) ToTaintPatchArrayOutputWithContext added in v3.20.0

func (i TaintPatchArray) ToTaintPatchArrayOutputWithContext(ctx context.Context) TaintPatchArrayOutput

type TaintPatchArrayInput added in v3.20.0

type TaintPatchArrayInput interface {
	pulumi.Input

	ToTaintPatchArrayOutput() TaintPatchArrayOutput
	ToTaintPatchArrayOutputWithContext(context.Context) TaintPatchArrayOutput
}

TaintPatchArrayInput is an input type that accepts TaintPatchArray and TaintPatchArrayOutput values. You can construct a concrete instance of `TaintPatchArrayInput` via:

TaintPatchArray{ TaintPatchArgs{...} }

type TaintPatchArrayOutput added in v3.20.0

type TaintPatchArrayOutput struct{ *pulumi.OutputState }

func (TaintPatchArrayOutput) ElementType added in v3.20.0

func (TaintPatchArrayOutput) ElementType() reflect.Type

func (TaintPatchArrayOutput) Index added in v3.20.0

func (TaintPatchArrayOutput) ToTaintPatchArrayOutput added in v3.20.0

func (o TaintPatchArrayOutput) ToTaintPatchArrayOutput() TaintPatchArrayOutput

func (TaintPatchArrayOutput) ToTaintPatchArrayOutputWithContext added in v3.20.0

func (o TaintPatchArrayOutput) ToTaintPatchArrayOutputWithContext(ctx context.Context) TaintPatchArrayOutput

type TaintPatchInput added in v3.20.0

type TaintPatchInput interface {
	pulumi.Input

	ToTaintPatchOutput() TaintPatchOutput
	ToTaintPatchOutputWithContext(context.Context) TaintPatchOutput
}

TaintPatchInput is an input type that accepts TaintPatchArgs and TaintPatchOutput values. You can construct a concrete instance of `TaintPatchInput` via:

TaintPatchArgs{...}

type TaintPatchOutput added in v3.20.0

type TaintPatchOutput struct{ *pulumi.OutputState }

The node this Taint is attached to has the "effect" on any pod that does not tolerate the Taint.

func (TaintPatchOutput) Effect added in v3.20.0

Required. The effect of the taint on pods that do not tolerate the taint. Valid effects are NoSchedule, PreferNoSchedule and NoExecute.

func (TaintPatchOutput) ElementType added in v3.20.0

func (TaintPatchOutput) ElementType() reflect.Type

func (TaintPatchOutput) Key added in v3.20.0

Required. The taint key to be applied to a node.

func (TaintPatchOutput) TimeAdded added in v3.20.0

func (o TaintPatchOutput) TimeAdded() pulumi.StringPtrOutput

TimeAdded represents the time at which the taint was added. It is only written for NoExecute taints.

func (TaintPatchOutput) ToTaintPatchOutput added in v3.20.0

func (o TaintPatchOutput) ToTaintPatchOutput() TaintPatchOutput

func (TaintPatchOutput) ToTaintPatchOutputWithContext added in v3.20.0

func (o TaintPatchOutput) ToTaintPatchOutputWithContext(ctx context.Context) TaintPatchOutput

func (TaintPatchOutput) Value added in v3.20.0

The taint value corresponding to the taint key.

type Toleration

type Toleration struct {
	// Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
	Effect *string `pulumi:"effect"`
	// Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.
	Key *string `pulumi:"key"`
	// Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.
	Operator *string `pulumi:"operator"`
	// TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.
	TolerationSeconds *int `pulumi:"tolerationSeconds"`
	// Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.
	Value *string `pulumi:"value"`
}

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.

type TolerationArgs

type TolerationArgs struct {
	// Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
	Effect pulumi.StringPtrInput `pulumi:"effect"`
	// Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.
	TolerationSeconds pulumi.IntPtrInput `pulumi:"tolerationSeconds"`
	// Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.

func (TolerationArgs) ElementType

func (TolerationArgs) ElementType() reflect.Type

func (TolerationArgs) ToTolerationOutput

func (i TolerationArgs) ToTolerationOutput() TolerationOutput

func (TolerationArgs) ToTolerationOutputWithContext

func (i TolerationArgs) ToTolerationOutputWithContext(ctx context.Context) TolerationOutput

type TolerationArray

type TolerationArray []TolerationInput

func (TolerationArray) ElementType

func (TolerationArray) ElementType() reflect.Type

func (TolerationArray) ToTolerationArrayOutput

func (i TolerationArray) ToTolerationArrayOutput() TolerationArrayOutput

func (TolerationArray) ToTolerationArrayOutputWithContext

func (i TolerationArray) ToTolerationArrayOutputWithContext(ctx context.Context) TolerationArrayOutput

type TolerationArrayInput

type TolerationArrayInput interface {
	pulumi.Input

	ToTolerationArrayOutput() TolerationArrayOutput
	ToTolerationArrayOutputWithContext(context.Context) TolerationArrayOutput
}

TolerationArrayInput is an input type that accepts TolerationArray and TolerationArrayOutput values. You can construct a concrete instance of `TolerationArrayInput` via:

TolerationArray{ TolerationArgs{...} }

type TolerationArrayOutput

type TolerationArrayOutput struct{ *pulumi.OutputState }

func (TolerationArrayOutput) ElementType

func (TolerationArrayOutput) ElementType() reflect.Type

func (TolerationArrayOutput) Index

func (TolerationArrayOutput) ToTolerationArrayOutput

func (o TolerationArrayOutput) ToTolerationArrayOutput() TolerationArrayOutput

func (TolerationArrayOutput) ToTolerationArrayOutputWithContext

func (o TolerationArrayOutput) ToTolerationArrayOutputWithContext(ctx context.Context) TolerationArrayOutput

type TolerationInput

type TolerationInput interface {
	pulumi.Input

	ToTolerationOutput() TolerationOutput
	ToTolerationOutputWithContext(context.Context) TolerationOutput
}

TolerationInput is an input type that accepts TolerationArgs and TolerationOutput values. You can construct a concrete instance of `TolerationInput` via:

TolerationArgs{...}

type TolerationOutput

type TolerationOutput struct{ *pulumi.OutputState }

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.

func (TolerationOutput) Effect

Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.

func (TolerationOutput) ElementType

func (TolerationOutput) ElementType() reflect.Type

func (TolerationOutput) Key

Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.

func (TolerationOutput) Operator

Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.

func (TolerationOutput) ToTolerationOutput

func (o TolerationOutput) ToTolerationOutput() TolerationOutput

func (TolerationOutput) ToTolerationOutputWithContext

func (o TolerationOutput) ToTolerationOutputWithContext(ctx context.Context) TolerationOutput

func (TolerationOutput) TolerationSeconds

func (o TolerationOutput) TolerationSeconds() pulumi.IntPtrOutput

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.

func (TolerationOutput) Value

Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.

type TolerationPatch added in v3.20.0

type TolerationPatch struct {
	// Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
	Effect *string `pulumi:"effect"`
	// Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.
	Key *string `pulumi:"key"`
	// Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.
	Operator *string `pulumi:"operator"`
	// TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.
	TolerationSeconds *int `pulumi:"tolerationSeconds"`
	// Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.
	Value *string `pulumi:"value"`
}

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.

type TolerationPatchArgs added in v3.20.0

type TolerationPatchArgs struct {
	// Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
	Effect pulumi.StringPtrInput `pulumi:"effect"`
	// Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.
	TolerationSeconds pulumi.IntPtrInput `pulumi:"tolerationSeconds"`
	// Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.

func (TolerationPatchArgs) ElementType added in v3.20.0

func (TolerationPatchArgs) ElementType() reflect.Type

func (TolerationPatchArgs) ToTolerationPatchOutput added in v3.20.0

func (i TolerationPatchArgs) ToTolerationPatchOutput() TolerationPatchOutput

func (TolerationPatchArgs) ToTolerationPatchOutputWithContext added in v3.20.0

func (i TolerationPatchArgs) ToTolerationPatchOutputWithContext(ctx context.Context) TolerationPatchOutput

type TolerationPatchArray added in v3.20.0

type TolerationPatchArray []TolerationPatchInput

func (TolerationPatchArray) ElementType added in v3.20.0

func (TolerationPatchArray) ElementType() reflect.Type

func (TolerationPatchArray) ToTolerationPatchArrayOutput added in v3.20.0

func (i TolerationPatchArray) ToTolerationPatchArrayOutput() TolerationPatchArrayOutput

func (TolerationPatchArray) ToTolerationPatchArrayOutputWithContext added in v3.20.0

func (i TolerationPatchArray) ToTolerationPatchArrayOutputWithContext(ctx context.Context) TolerationPatchArrayOutput

type TolerationPatchArrayInput added in v3.20.0

type TolerationPatchArrayInput interface {
	pulumi.Input

	ToTolerationPatchArrayOutput() TolerationPatchArrayOutput
	ToTolerationPatchArrayOutputWithContext(context.Context) TolerationPatchArrayOutput
}

TolerationPatchArrayInput is an input type that accepts TolerationPatchArray and TolerationPatchArrayOutput values. You can construct a concrete instance of `TolerationPatchArrayInput` via:

TolerationPatchArray{ TolerationPatchArgs{...} }

type TolerationPatchArrayOutput added in v3.20.0

type TolerationPatchArrayOutput struct{ *pulumi.OutputState }

func (TolerationPatchArrayOutput) ElementType added in v3.20.0

func (TolerationPatchArrayOutput) ElementType() reflect.Type

func (TolerationPatchArrayOutput) Index added in v3.20.0

func (TolerationPatchArrayOutput) ToTolerationPatchArrayOutput added in v3.20.0

func (o TolerationPatchArrayOutput) ToTolerationPatchArrayOutput() TolerationPatchArrayOutput

func (TolerationPatchArrayOutput) ToTolerationPatchArrayOutputWithContext added in v3.20.0

func (o TolerationPatchArrayOutput) ToTolerationPatchArrayOutputWithContext(ctx context.Context) TolerationPatchArrayOutput

type TolerationPatchInput added in v3.20.0

type TolerationPatchInput interface {
	pulumi.Input

	ToTolerationPatchOutput() TolerationPatchOutput
	ToTolerationPatchOutputWithContext(context.Context) TolerationPatchOutput
}

TolerationPatchInput is an input type that accepts TolerationPatchArgs and TolerationPatchOutput values. You can construct a concrete instance of `TolerationPatchInput` via:

TolerationPatchArgs{...}

type TolerationPatchOutput added in v3.20.0

type TolerationPatchOutput struct{ *pulumi.OutputState }

The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.

func (TolerationPatchOutput) Effect added in v3.20.0

Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.

func (TolerationPatchOutput) ElementType added in v3.20.0

func (TolerationPatchOutput) ElementType() reflect.Type

func (TolerationPatchOutput) Key added in v3.20.0

Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.

func (TolerationPatchOutput) Operator added in v3.20.0

Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.

func (TolerationPatchOutput) ToTolerationPatchOutput added in v3.20.0

func (o TolerationPatchOutput) ToTolerationPatchOutput() TolerationPatchOutput

func (TolerationPatchOutput) ToTolerationPatchOutputWithContext added in v3.20.0

func (o TolerationPatchOutput) ToTolerationPatchOutputWithContext(ctx context.Context) TolerationPatchOutput

func (TolerationPatchOutput) TolerationSeconds added in v3.20.0

func (o TolerationPatchOutput) TolerationSeconds() pulumi.IntPtrOutput

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.

func (TolerationPatchOutput) Value added in v3.20.0

Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.

type TopologySelectorLabelRequirement

type TopologySelectorLabelRequirement struct {
	// The label key that the selector applies to.
	Key string `pulumi:"key"`
	// An array of string values. One value must match the label to be selected. Each entry in Values is ORed.
	Values []string `pulumi:"values"`
}

A topology selector requirement is a selector that matches given label. This is an alpha feature and may change in the future.

type TopologySelectorLabelRequirementArgs

type TopologySelectorLabelRequirementArgs struct {
	// The label key that the selector applies to.
	Key pulumi.StringInput `pulumi:"key"`
	// An array of string values. One value must match the label to be selected. Each entry in Values is ORed.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

A topology selector requirement is a selector that matches given label. This is an alpha feature and may change in the future.

func (TopologySelectorLabelRequirementArgs) ElementType

func (TopologySelectorLabelRequirementArgs) ToTopologySelectorLabelRequirementOutput

func (i TopologySelectorLabelRequirementArgs) ToTopologySelectorLabelRequirementOutput() TopologySelectorLabelRequirementOutput

func (TopologySelectorLabelRequirementArgs) ToTopologySelectorLabelRequirementOutputWithContext

func (i TopologySelectorLabelRequirementArgs) ToTopologySelectorLabelRequirementOutputWithContext(ctx context.Context) TopologySelectorLabelRequirementOutput

type TopologySelectorLabelRequirementArray

type TopologySelectorLabelRequirementArray []TopologySelectorLabelRequirementInput

func (TopologySelectorLabelRequirementArray) ElementType

func (TopologySelectorLabelRequirementArray) ToTopologySelectorLabelRequirementArrayOutput

func (i TopologySelectorLabelRequirementArray) ToTopologySelectorLabelRequirementArrayOutput() TopologySelectorLabelRequirementArrayOutput

func (TopologySelectorLabelRequirementArray) ToTopologySelectorLabelRequirementArrayOutputWithContext

func (i TopologySelectorLabelRequirementArray) ToTopologySelectorLabelRequirementArrayOutputWithContext(ctx context.Context) TopologySelectorLabelRequirementArrayOutput

type TopologySelectorLabelRequirementArrayInput

type TopologySelectorLabelRequirementArrayInput interface {
	pulumi.Input

	ToTopologySelectorLabelRequirementArrayOutput() TopologySelectorLabelRequirementArrayOutput
	ToTopologySelectorLabelRequirementArrayOutputWithContext(context.Context) TopologySelectorLabelRequirementArrayOutput
}

TopologySelectorLabelRequirementArrayInput is an input type that accepts TopologySelectorLabelRequirementArray and TopologySelectorLabelRequirementArrayOutput values. You can construct a concrete instance of `TopologySelectorLabelRequirementArrayInput` via:

TopologySelectorLabelRequirementArray{ TopologySelectorLabelRequirementArgs{...} }

type TopologySelectorLabelRequirementArrayOutput

type TopologySelectorLabelRequirementArrayOutput struct{ *pulumi.OutputState }

func (TopologySelectorLabelRequirementArrayOutput) ElementType

func (TopologySelectorLabelRequirementArrayOutput) Index

func (TopologySelectorLabelRequirementArrayOutput) ToTopologySelectorLabelRequirementArrayOutput

func (o TopologySelectorLabelRequirementArrayOutput) ToTopologySelectorLabelRequirementArrayOutput() TopologySelectorLabelRequirementArrayOutput

func (TopologySelectorLabelRequirementArrayOutput) ToTopologySelectorLabelRequirementArrayOutputWithContext

func (o TopologySelectorLabelRequirementArrayOutput) ToTopologySelectorLabelRequirementArrayOutputWithContext(ctx context.Context) TopologySelectorLabelRequirementArrayOutput

type TopologySelectorLabelRequirementInput

type TopologySelectorLabelRequirementInput interface {
	pulumi.Input

	ToTopologySelectorLabelRequirementOutput() TopologySelectorLabelRequirementOutput
	ToTopologySelectorLabelRequirementOutputWithContext(context.Context) TopologySelectorLabelRequirementOutput
}

TopologySelectorLabelRequirementInput is an input type that accepts TopologySelectorLabelRequirementArgs and TopologySelectorLabelRequirementOutput values. You can construct a concrete instance of `TopologySelectorLabelRequirementInput` via:

TopologySelectorLabelRequirementArgs{...}

type TopologySelectorLabelRequirementOutput

type TopologySelectorLabelRequirementOutput struct{ *pulumi.OutputState }

A topology selector requirement is a selector that matches given label. This is an alpha feature and may change in the future.

func (TopologySelectorLabelRequirementOutput) ElementType

func (TopologySelectorLabelRequirementOutput) Key

The label key that the selector applies to.

func (TopologySelectorLabelRequirementOutput) ToTopologySelectorLabelRequirementOutput

func (o TopologySelectorLabelRequirementOutput) ToTopologySelectorLabelRequirementOutput() TopologySelectorLabelRequirementOutput

func (TopologySelectorLabelRequirementOutput) ToTopologySelectorLabelRequirementOutputWithContext

func (o TopologySelectorLabelRequirementOutput) ToTopologySelectorLabelRequirementOutputWithContext(ctx context.Context) TopologySelectorLabelRequirementOutput

func (TopologySelectorLabelRequirementOutput) Values

An array of string values. One value must match the label to be selected. Each entry in Values is ORed.

type TopologySelectorLabelRequirementPatch added in v3.20.0

type TopologySelectorLabelRequirementPatch struct {
	// The label key that the selector applies to.
	Key *string `pulumi:"key"`
	// An array of string values. One value must match the label to be selected. Each entry in Values is ORed.
	Values []string `pulumi:"values"`
}

A topology selector requirement is a selector that matches given label. This is an alpha feature and may change in the future.

type TopologySelectorLabelRequirementPatchArgs added in v3.20.0

type TopologySelectorLabelRequirementPatchArgs struct {
	// The label key that the selector applies to.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// An array of string values. One value must match the label to be selected. Each entry in Values is ORed.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

A topology selector requirement is a selector that matches given label. This is an alpha feature and may change in the future.

func (TopologySelectorLabelRequirementPatchArgs) ElementType added in v3.20.0

func (TopologySelectorLabelRequirementPatchArgs) ToTopologySelectorLabelRequirementPatchOutput added in v3.20.0

func (i TopologySelectorLabelRequirementPatchArgs) ToTopologySelectorLabelRequirementPatchOutput() TopologySelectorLabelRequirementPatchOutput

func (TopologySelectorLabelRequirementPatchArgs) ToTopologySelectorLabelRequirementPatchOutputWithContext added in v3.20.0

func (i TopologySelectorLabelRequirementPatchArgs) ToTopologySelectorLabelRequirementPatchOutputWithContext(ctx context.Context) TopologySelectorLabelRequirementPatchOutput

type TopologySelectorLabelRequirementPatchArray added in v3.20.0

type TopologySelectorLabelRequirementPatchArray []TopologySelectorLabelRequirementPatchInput

func (TopologySelectorLabelRequirementPatchArray) ElementType added in v3.20.0

func (TopologySelectorLabelRequirementPatchArray) ToTopologySelectorLabelRequirementPatchArrayOutput added in v3.20.0

func (i TopologySelectorLabelRequirementPatchArray) ToTopologySelectorLabelRequirementPatchArrayOutput() TopologySelectorLabelRequirementPatchArrayOutput

func (TopologySelectorLabelRequirementPatchArray) ToTopologySelectorLabelRequirementPatchArrayOutputWithContext added in v3.20.0

func (i TopologySelectorLabelRequirementPatchArray) ToTopologySelectorLabelRequirementPatchArrayOutputWithContext(ctx context.Context) TopologySelectorLabelRequirementPatchArrayOutput

type TopologySelectorLabelRequirementPatchArrayInput added in v3.20.0

type TopologySelectorLabelRequirementPatchArrayInput interface {
	pulumi.Input

	ToTopologySelectorLabelRequirementPatchArrayOutput() TopologySelectorLabelRequirementPatchArrayOutput
	ToTopologySelectorLabelRequirementPatchArrayOutputWithContext(context.Context) TopologySelectorLabelRequirementPatchArrayOutput
}

TopologySelectorLabelRequirementPatchArrayInput is an input type that accepts TopologySelectorLabelRequirementPatchArray and TopologySelectorLabelRequirementPatchArrayOutput values. You can construct a concrete instance of `TopologySelectorLabelRequirementPatchArrayInput` via:

TopologySelectorLabelRequirementPatchArray{ TopologySelectorLabelRequirementPatchArgs{...} }

type TopologySelectorLabelRequirementPatchArrayOutput added in v3.20.0

type TopologySelectorLabelRequirementPatchArrayOutput struct{ *pulumi.OutputState }

func (TopologySelectorLabelRequirementPatchArrayOutput) ElementType added in v3.20.0

func (TopologySelectorLabelRequirementPatchArrayOutput) Index added in v3.20.0

func (TopologySelectorLabelRequirementPatchArrayOutput) ToTopologySelectorLabelRequirementPatchArrayOutput added in v3.20.0

func (o TopologySelectorLabelRequirementPatchArrayOutput) ToTopologySelectorLabelRequirementPatchArrayOutput() TopologySelectorLabelRequirementPatchArrayOutput

func (TopologySelectorLabelRequirementPatchArrayOutput) ToTopologySelectorLabelRequirementPatchArrayOutputWithContext added in v3.20.0

func (o TopologySelectorLabelRequirementPatchArrayOutput) ToTopologySelectorLabelRequirementPatchArrayOutputWithContext(ctx context.Context) TopologySelectorLabelRequirementPatchArrayOutput

type TopologySelectorLabelRequirementPatchInput added in v3.20.0

type TopologySelectorLabelRequirementPatchInput interface {
	pulumi.Input

	ToTopologySelectorLabelRequirementPatchOutput() TopologySelectorLabelRequirementPatchOutput
	ToTopologySelectorLabelRequirementPatchOutputWithContext(context.Context) TopologySelectorLabelRequirementPatchOutput
}

TopologySelectorLabelRequirementPatchInput is an input type that accepts TopologySelectorLabelRequirementPatchArgs and TopologySelectorLabelRequirementPatchOutput values. You can construct a concrete instance of `TopologySelectorLabelRequirementPatchInput` via:

TopologySelectorLabelRequirementPatchArgs{...}

type TopologySelectorLabelRequirementPatchOutput added in v3.20.0

type TopologySelectorLabelRequirementPatchOutput struct{ *pulumi.OutputState }

A topology selector requirement is a selector that matches given label. This is an alpha feature and may change in the future.

func (TopologySelectorLabelRequirementPatchOutput) ElementType added in v3.20.0

func (TopologySelectorLabelRequirementPatchOutput) Key added in v3.20.0

The label key that the selector applies to.

func (TopologySelectorLabelRequirementPatchOutput) ToTopologySelectorLabelRequirementPatchOutput added in v3.20.0

func (o TopologySelectorLabelRequirementPatchOutput) ToTopologySelectorLabelRequirementPatchOutput() TopologySelectorLabelRequirementPatchOutput

func (TopologySelectorLabelRequirementPatchOutput) ToTopologySelectorLabelRequirementPatchOutputWithContext added in v3.20.0

func (o TopologySelectorLabelRequirementPatchOutput) ToTopologySelectorLabelRequirementPatchOutputWithContext(ctx context.Context) TopologySelectorLabelRequirementPatchOutput

func (TopologySelectorLabelRequirementPatchOutput) Values added in v3.20.0

An array of string values. One value must match the label to be selected. Each entry in Values is ORed.

type TopologySelectorTerm

type TopologySelectorTerm struct {
	// A list of topology selector requirements by labels.
	MatchLabelExpressions []TopologySelectorLabelRequirement `pulumi:"matchLabelExpressions"`
}

A topology selector term represents the result of label queries. A null or empty topology selector term matches no objects. The requirements of them are ANDed. It provides a subset of functionality as NodeSelectorTerm. This is an alpha feature and may change in the future.

type TopologySelectorTermArgs

type TopologySelectorTermArgs struct {
	// A list of topology selector requirements by labels.
	MatchLabelExpressions TopologySelectorLabelRequirementArrayInput `pulumi:"matchLabelExpressions"`
}

A topology selector term represents the result of label queries. A null or empty topology selector term matches no objects. The requirements of them are ANDed. It provides a subset of functionality as NodeSelectorTerm. This is an alpha feature and may change in the future.

func (TopologySelectorTermArgs) ElementType

func (TopologySelectorTermArgs) ElementType() reflect.Type

func (TopologySelectorTermArgs) ToTopologySelectorTermOutput

func (i TopologySelectorTermArgs) ToTopologySelectorTermOutput() TopologySelectorTermOutput

func (TopologySelectorTermArgs) ToTopologySelectorTermOutputWithContext

func (i TopologySelectorTermArgs) ToTopologySelectorTermOutputWithContext(ctx context.Context) TopologySelectorTermOutput

type TopologySelectorTermArray

type TopologySelectorTermArray []TopologySelectorTermInput

func (TopologySelectorTermArray) ElementType

func (TopologySelectorTermArray) ElementType() reflect.Type

func (TopologySelectorTermArray) ToTopologySelectorTermArrayOutput

func (i TopologySelectorTermArray) ToTopologySelectorTermArrayOutput() TopologySelectorTermArrayOutput

func (TopologySelectorTermArray) ToTopologySelectorTermArrayOutputWithContext

func (i TopologySelectorTermArray) ToTopologySelectorTermArrayOutputWithContext(ctx context.Context) TopologySelectorTermArrayOutput

type TopologySelectorTermArrayInput

type TopologySelectorTermArrayInput interface {
	pulumi.Input

	ToTopologySelectorTermArrayOutput() TopologySelectorTermArrayOutput
	ToTopologySelectorTermArrayOutputWithContext(context.Context) TopologySelectorTermArrayOutput
}

TopologySelectorTermArrayInput is an input type that accepts TopologySelectorTermArray and TopologySelectorTermArrayOutput values. You can construct a concrete instance of `TopologySelectorTermArrayInput` via:

TopologySelectorTermArray{ TopologySelectorTermArgs{...} }

type TopologySelectorTermArrayOutput

type TopologySelectorTermArrayOutput struct{ *pulumi.OutputState }

func (TopologySelectorTermArrayOutput) ElementType

func (TopologySelectorTermArrayOutput) Index

func (TopologySelectorTermArrayOutput) ToTopologySelectorTermArrayOutput

func (o TopologySelectorTermArrayOutput) ToTopologySelectorTermArrayOutput() TopologySelectorTermArrayOutput

func (TopologySelectorTermArrayOutput) ToTopologySelectorTermArrayOutputWithContext

func (o TopologySelectorTermArrayOutput) ToTopologySelectorTermArrayOutputWithContext(ctx context.Context) TopologySelectorTermArrayOutput

type TopologySelectorTermInput

type TopologySelectorTermInput interface {
	pulumi.Input

	ToTopologySelectorTermOutput() TopologySelectorTermOutput
	ToTopologySelectorTermOutputWithContext(context.Context) TopologySelectorTermOutput
}

TopologySelectorTermInput is an input type that accepts TopologySelectorTermArgs and TopologySelectorTermOutput values. You can construct a concrete instance of `TopologySelectorTermInput` via:

TopologySelectorTermArgs{...}

type TopologySelectorTermOutput

type TopologySelectorTermOutput struct{ *pulumi.OutputState }

A topology selector term represents the result of label queries. A null or empty topology selector term matches no objects. The requirements of them are ANDed. It provides a subset of functionality as NodeSelectorTerm. This is an alpha feature and may change in the future.

func (TopologySelectorTermOutput) ElementType

func (TopologySelectorTermOutput) ElementType() reflect.Type

func (TopologySelectorTermOutput) MatchLabelExpressions

A list of topology selector requirements by labels.

func (TopologySelectorTermOutput) ToTopologySelectorTermOutput

func (o TopologySelectorTermOutput) ToTopologySelectorTermOutput() TopologySelectorTermOutput

func (TopologySelectorTermOutput) ToTopologySelectorTermOutputWithContext

func (o TopologySelectorTermOutput) ToTopologySelectorTermOutputWithContext(ctx context.Context) TopologySelectorTermOutput

type TopologySelectorTermPatch added in v3.20.0

type TopologySelectorTermPatch struct {
	// A list of topology selector requirements by labels.
	MatchLabelExpressions []TopologySelectorLabelRequirementPatch `pulumi:"matchLabelExpressions"`
}

A topology selector term represents the result of label queries. A null or empty topology selector term matches no objects. The requirements of them are ANDed. It provides a subset of functionality as NodeSelectorTerm. This is an alpha feature and may change in the future.

type TopologySelectorTermPatchArgs added in v3.20.0

type TopologySelectorTermPatchArgs struct {
	// A list of topology selector requirements by labels.
	MatchLabelExpressions TopologySelectorLabelRequirementPatchArrayInput `pulumi:"matchLabelExpressions"`
}

A topology selector term represents the result of label queries. A null or empty topology selector term matches no objects. The requirements of them are ANDed. It provides a subset of functionality as NodeSelectorTerm. This is an alpha feature and may change in the future.

func (TopologySelectorTermPatchArgs) ElementType added in v3.20.0

func (TopologySelectorTermPatchArgs) ToTopologySelectorTermPatchOutput added in v3.20.0

func (i TopologySelectorTermPatchArgs) ToTopologySelectorTermPatchOutput() TopologySelectorTermPatchOutput

func (TopologySelectorTermPatchArgs) ToTopologySelectorTermPatchOutputWithContext added in v3.20.0

func (i TopologySelectorTermPatchArgs) ToTopologySelectorTermPatchOutputWithContext(ctx context.Context) TopologySelectorTermPatchOutput

type TopologySelectorTermPatchArray added in v3.20.0

type TopologySelectorTermPatchArray []TopologySelectorTermPatchInput

func (TopologySelectorTermPatchArray) ElementType added in v3.20.0

func (TopologySelectorTermPatchArray) ToTopologySelectorTermPatchArrayOutput added in v3.20.0

func (i TopologySelectorTermPatchArray) ToTopologySelectorTermPatchArrayOutput() TopologySelectorTermPatchArrayOutput

func (TopologySelectorTermPatchArray) ToTopologySelectorTermPatchArrayOutputWithContext added in v3.20.0

func (i TopologySelectorTermPatchArray) ToTopologySelectorTermPatchArrayOutputWithContext(ctx context.Context) TopologySelectorTermPatchArrayOutput

type TopologySelectorTermPatchArrayInput added in v3.20.0

type TopologySelectorTermPatchArrayInput interface {
	pulumi.Input

	ToTopologySelectorTermPatchArrayOutput() TopologySelectorTermPatchArrayOutput
	ToTopologySelectorTermPatchArrayOutputWithContext(context.Context) TopologySelectorTermPatchArrayOutput
}

TopologySelectorTermPatchArrayInput is an input type that accepts TopologySelectorTermPatchArray and TopologySelectorTermPatchArrayOutput values. You can construct a concrete instance of `TopologySelectorTermPatchArrayInput` via:

TopologySelectorTermPatchArray{ TopologySelectorTermPatchArgs{...} }

type TopologySelectorTermPatchArrayOutput added in v3.20.0

type TopologySelectorTermPatchArrayOutput struct{ *pulumi.OutputState }

func (TopologySelectorTermPatchArrayOutput) ElementType added in v3.20.0

func (TopologySelectorTermPatchArrayOutput) Index added in v3.20.0

func (TopologySelectorTermPatchArrayOutput) ToTopologySelectorTermPatchArrayOutput added in v3.20.0

func (o TopologySelectorTermPatchArrayOutput) ToTopologySelectorTermPatchArrayOutput() TopologySelectorTermPatchArrayOutput

func (TopologySelectorTermPatchArrayOutput) ToTopologySelectorTermPatchArrayOutputWithContext added in v3.20.0

func (o TopologySelectorTermPatchArrayOutput) ToTopologySelectorTermPatchArrayOutputWithContext(ctx context.Context) TopologySelectorTermPatchArrayOutput

type TopologySelectorTermPatchInput added in v3.20.0

type TopologySelectorTermPatchInput interface {
	pulumi.Input

	ToTopologySelectorTermPatchOutput() TopologySelectorTermPatchOutput
	ToTopologySelectorTermPatchOutputWithContext(context.Context) TopologySelectorTermPatchOutput
}

TopologySelectorTermPatchInput is an input type that accepts TopologySelectorTermPatchArgs and TopologySelectorTermPatchOutput values. You can construct a concrete instance of `TopologySelectorTermPatchInput` via:

TopologySelectorTermPatchArgs{...}

type TopologySelectorTermPatchOutput added in v3.20.0

type TopologySelectorTermPatchOutput struct{ *pulumi.OutputState }

A topology selector term represents the result of label queries. A null or empty topology selector term matches no objects. The requirements of them are ANDed. It provides a subset of functionality as NodeSelectorTerm. This is an alpha feature and may change in the future.

func (TopologySelectorTermPatchOutput) ElementType added in v3.20.0

func (TopologySelectorTermPatchOutput) MatchLabelExpressions added in v3.20.0

A list of topology selector requirements by labels.

func (TopologySelectorTermPatchOutput) ToTopologySelectorTermPatchOutput added in v3.20.0

func (o TopologySelectorTermPatchOutput) ToTopologySelectorTermPatchOutput() TopologySelectorTermPatchOutput

func (TopologySelectorTermPatchOutput) ToTopologySelectorTermPatchOutputWithContext added in v3.20.0

func (o TopologySelectorTermPatchOutput) ToTopologySelectorTermPatchOutputWithContext(ctx context.Context) TopologySelectorTermPatchOutput

type TopologySpreadConstraint

type TopologySpreadConstraint struct {
	// LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain.
	LabelSelector *metav1.LabelSelector `pulumi:"labelSelector"`
	// MatchLabelKeys is a set of pod label keys to select the pods over which spreading will be calculated. The keys are used to lookup values from the incoming pod labels, those key-value labels are ANDed with labelSelector to select the group of existing pods over which spreading will be calculated for the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. MatchLabelKeys cannot be set when LabelSelector isn't set. Keys that don't exist in the incoming pod labels will be ignored. A null or empty list means only match against labelSelector.
	//
	// This is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default).
	MatchLabelKeys []string `pulumi:"matchLabelKeys"`
	// MaxSkew describes the degree to which pods may be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference between the number of matching pods in the target topology and the global minimum. The global minimum is the minimum number of matching pods in an eligible domain or zero if the number of eligible domains is less than MinDomains. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 2/2/1: In this case, the global minimum is 1. | zone1 | zone2 | zone3 | |  P P  |  P P  |   P   | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence to topologies that satisfy it. It's a required field. Default value is 1 and 0 is not allowed.
	MaxSkew int `pulumi:"maxSkew"`
	// MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats "global minimum" as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won't schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule.
	//
	// For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: | zone1 | zone2 | zone3 | |  P P  |  P P  |  P P  | The number of domains is less than 5(MinDomains), so "global minimum" is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew.
	//
	// This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default).
	MinDomains *int `pulumi:"minDomains"`
	// NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector when calculating pod topology spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.
	//
	// If this value is nil, the behavior is equivalent to the Honor policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.
	NodeAffinityPolicy *string `pulumi:"nodeAffinityPolicy"`
	// NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew. Options are: - Honor: nodes without taints, along with tainted nodes for which the incoming pod has a toleration, are included. - Ignore: node taints are ignored. All nodes are included.
	//
	// If this value is nil, the behavior is equivalent to the Ignore policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.
	NodeTaintsPolicy *string `pulumi:"nodeTaintsPolicy"`
	// TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each <key, value> as a "bucket", and try to put balanced number of pods into each bucket. We define a domain as a particular instance of a topology. Also, we define an eligible domain as a domain whose nodes meet the requirements of nodeAffinityPolicy and nodeTaintsPolicy. e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology. And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology. It's a required field.
	TopologyKey string `pulumi:"topologyKey"`
	// WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the pod in any location,
	//   but giving higher precedence to topologies that would help reduce the
	//   skew.
	// A constraint is considered "Unsatisfiable" for an incoming pod if and only if every possible node assignment for that pod would violate "MaxSkew" on some topology. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P |   P   |   P   | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won't make it *more* imbalanced. It's a required field.
	WhenUnsatisfiable string `pulumi:"whenUnsatisfiable"`
}

TopologySpreadConstraint specifies how to spread matching pods among the given topology.

type TopologySpreadConstraintArgs

type TopologySpreadConstraintArgs struct {
	// LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain.
	LabelSelector metav1.LabelSelectorPtrInput `pulumi:"labelSelector"`
	// MatchLabelKeys is a set of pod label keys to select the pods over which spreading will be calculated. The keys are used to lookup values from the incoming pod labels, those key-value labels are ANDed with labelSelector to select the group of existing pods over which spreading will be calculated for the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. MatchLabelKeys cannot be set when LabelSelector isn't set. Keys that don't exist in the incoming pod labels will be ignored. A null or empty list means only match against labelSelector.
	//
	// This is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default).
	MatchLabelKeys pulumi.StringArrayInput `pulumi:"matchLabelKeys"`
	// MaxSkew describes the degree to which pods may be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference between the number of matching pods in the target topology and the global minimum. The global minimum is the minimum number of matching pods in an eligible domain or zero if the number of eligible domains is less than MinDomains. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 2/2/1: In this case, the global minimum is 1. | zone1 | zone2 | zone3 | |  P P  |  P P  |   P   | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence to topologies that satisfy it. It's a required field. Default value is 1 and 0 is not allowed.
	MaxSkew pulumi.IntInput `pulumi:"maxSkew"`
	// MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats "global minimum" as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won't schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule.
	//
	// For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: | zone1 | zone2 | zone3 | |  P P  |  P P  |  P P  | The number of domains is less than 5(MinDomains), so "global minimum" is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew.
	//
	// This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default).
	MinDomains pulumi.IntPtrInput `pulumi:"minDomains"`
	// NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector when calculating pod topology spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.
	//
	// If this value is nil, the behavior is equivalent to the Honor policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.
	NodeAffinityPolicy pulumi.StringPtrInput `pulumi:"nodeAffinityPolicy"`
	// NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew. Options are: - Honor: nodes without taints, along with tainted nodes for which the incoming pod has a toleration, are included. - Ignore: node taints are ignored. All nodes are included.
	//
	// If this value is nil, the behavior is equivalent to the Ignore policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.
	NodeTaintsPolicy pulumi.StringPtrInput `pulumi:"nodeTaintsPolicy"`
	// TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each <key, value> as a "bucket", and try to put balanced number of pods into each bucket. We define a domain as a particular instance of a topology. Also, we define an eligible domain as a domain whose nodes meet the requirements of nodeAffinityPolicy and nodeTaintsPolicy. e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology. And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology. It's a required field.
	TopologyKey pulumi.StringInput `pulumi:"topologyKey"`
	// WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the pod in any location,
	//   but giving higher precedence to topologies that would help reduce the
	//   skew.
	// A constraint is considered "Unsatisfiable" for an incoming pod if and only if every possible node assignment for that pod would violate "MaxSkew" on some topology. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P |   P   |   P   | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won't make it *more* imbalanced. It's a required field.
	WhenUnsatisfiable pulumi.StringInput `pulumi:"whenUnsatisfiable"`
}

TopologySpreadConstraint specifies how to spread matching pods among the given topology.

func (TopologySpreadConstraintArgs) ElementType

func (TopologySpreadConstraintArgs) ToTopologySpreadConstraintOutput

func (i TopologySpreadConstraintArgs) ToTopologySpreadConstraintOutput() TopologySpreadConstraintOutput

func (TopologySpreadConstraintArgs) ToTopologySpreadConstraintOutputWithContext

func (i TopologySpreadConstraintArgs) ToTopologySpreadConstraintOutputWithContext(ctx context.Context) TopologySpreadConstraintOutput

type TopologySpreadConstraintArray

type TopologySpreadConstraintArray []TopologySpreadConstraintInput

func (TopologySpreadConstraintArray) ElementType

func (TopologySpreadConstraintArray) ToTopologySpreadConstraintArrayOutput

func (i TopologySpreadConstraintArray) ToTopologySpreadConstraintArrayOutput() TopologySpreadConstraintArrayOutput

func (TopologySpreadConstraintArray) ToTopologySpreadConstraintArrayOutputWithContext

func (i TopologySpreadConstraintArray) ToTopologySpreadConstraintArrayOutputWithContext(ctx context.Context) TopologySpreadConstraintArrayOutput

type TopologySpreadConstraintArrayInput

type TopologySpreadConstraintArrayInput interface {
	pulumi.Input

	ToTopologySpreadConstraintArrayOutput() TopologySpreadConstraintArrayOutput
	ToTopologySpreadConstraintArrayOutputWithContext(context.Context) TopologySpreadConstraintArrayOutput
}

TopologySpreadConstraintArrayInput is an input type that accepts TopologySpreadConstraintArray and TopologySpreadConstraintArrayOutput values. You can construct a concrete instance of `TopologySpreadConstraintArrayInput` via:

TopologySpreadConstraintArray{ TopologySpreadConstraintArgs{...} }

type TopologySpreadConstraintArrayOutput

type TopologySpreadConstraintArrayOutput struct{ *pulumi.OutputState }

func (TopologySpreadConstraintArrayOutput) ElementType

func (TopologySpreadConstraintArrayOutput) Index

func (TopologySpreadConstraintArrayOutput) ToTopologySpreadConstraintArrayOutput

func (o TopologySpreadConstraintArrayOutput) ToTopologySpreadConstraintArrayOutput() TopologySpreadConstraintArrayOutput

func (TopologySpreadConstraintArrayOutput) ToTopologySpreadConstraintArrayOutputWithContext

func (o TopologySpreadConstraintArrayOutput) ToTopologySpreadConstraintArrayOutputWithContext(ctx context.Context) TopologySpreadConstraintArrayOutput

type TopologySpreadConstraintInput

type TopologySpreadConstraintInput interface {
	pulumi.Input

	ToTopologySpreadConstraintOutput() TopologySpreadConstraintOutput
	ToTopologySpreadConstraintOutputWithContext(context.Context) TopologySpreadConstraintOutput
}

TopologySpreadConstraintInput is an input type that accepts TopologySpreadConstraintArgs and TopologySpreadConstraintOutput values. You can construct a concrete instance of `TopologySpreadConstraintInput` via:

TopologySpreadConstraintArgs{...}

type TopologySpreadConstraintOutput

type TopologySpreadConstraintOutput struct{ *pulumi.OutputState }

TopologySpreadConstraint specifies how to spread matching pods among the given topology.

func (TopologySpreadConstraintOutput) ElementType

func (TopologySpreadConstraintOutput) LabelSelector

LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain.

func (TopologySpreadConstraintOutput) MatchLabelKeys added in v3.21.0

MatchLabelKeys is a set of pod label keys to select the pods over which spreading will be calculated. The keys are used to lookup values from the incoming pod labels, those key-value labels are ANDed with labelSelector to select the group of existing pods over which spreading will be calculated for the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. MatchLabelKeys cannot be set when LabelSelector isn't set. Keys that don't exist in the incoming pod labels will be ignored. A null or empty list means only match against labelSelector.

This is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default).

func (TopologySpreadConstraintOutput) MaxSkew

MaxSkew describes the degree to which pods may be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference between the number of matching pods in the target topology and the global minimum. The global minimum is the minimum number of matching pods in an eligible domain or zero if the number of eligible domains is less than MinDomains. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 2/2/1: In this case, the global minimum is 1. | zone1 | zone2 | zone3 | | P P | P P | P | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence to topologies that satisfy it. It's a required field. Default value is 1 and 0 is not allowed.

func (TopologySpreadConstraintOutput) MinDomains added in v3.19.0

MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats "global minimum" as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won't schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule.

For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: | zone1 | zone2 | zone3 | | P P | P P | P P | The number of domains is less than 5(MinDomains), so "global minimum" is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew.

This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default).

func (TopologySpreadConstraintOutput) NodeAffinityPolicy added in v3.21.0

func (o TopologySpreadConstraintOutput) NodeAffinityPolicy() pulumi.StringPtrOutput

NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector when calculating pod topology spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.

If this value is nil, the behavior is equivalent to the Honor policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.

func (TopologySpreadConstraintOutput) NodeTaintsPolicy added in v3.21.0

NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew. Options are: - Honor: nodes without taints, along with tainted nodes for which the incoming pod has a toleration, are included. - Ignore: node taints are ignored. All nodes are included.

If this value is nil, the behavior is equivalent to the Ignore policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.

func (TopologySpreadConstraintOutput) ToTopologySpreadConstraintOutput

func (o TopologySpreadConstraintOutput) ToTopologySpreadConstraintOutput() TopologySpreadConstraintOutput

func (TopologySpreadConstraintOutput) ToTopologySpreadConstraintOutputWithContext

func (o TopologySpreadConstraintOutput) ToTopologySpreadConstraintOutputWithContext(ctx context.Context) TopologySpreadConstraintOutput

func (TopologySpreadConstraintOutput) TopologyKey

TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each <key, value> as a "bucket", and try to put balanced number of pods into each bucket. We define a domain as a particular instance of a topology. Also, we define an eligible domain as a domain whose nodes meet the requirements of nodeAffinityPolicy and nodeTaintsPolicy. e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology. And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology. It's a required field.

func (TopologySpreadConstraintOutput) WhenUnsatisfiable

func (o TopologySpreadConstraintOutput) WhenUnsatisfiable() pulumi.StringOutput

WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the pod in any location,

but giving higher precedence to topologies that would help reduce the
skew.

A constraint is considered "Unsatisfiable" for an incoming pod if and only if every possible node assignment for that pod would violate "MaxSkew" on some topology. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P | P | P | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won't make it *more* imbalanced. It's a required field.

type TopologySpreadConstraintPatch added in v3.20.0

type TopologySpreadConstraintPatch struct {
	// LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain.
	LabelSelector *metav1.LabelSelectorPatch `pulumi:"labelSelector"`
	// MatchLabelKeys is a set of pod label keys to select the pods over which spreading will be calculated. The keys are used to lookup values from the incoming pod labels, those key-value labels are ANDed with labelSelector to select the group of existing pods over which spreading will be calculated for the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. MatchLabelKeys cannot be set when LabelSelector isn't set. Keys that don't exist in the incoming pod labels will be ignored. A null or empty list means only match against labelSelector.
	//
	// This is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default).
	MatchLabelKeys []string `pulumi:"matchLabelKeys"`
	// MaxSkew describes the degree to which pods may be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference between the number of matching pods in the target topology and the global minimum. The global minimum is the minimum number of matching pods in an eligible domain or zero if the number of eligible domains is less than MinDomains. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 2/2/1: In this case, the global minimum is 1. | zone1 | zone2 | zone3 | |  P P  |  P P  |   P   | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence to topologies that satisfy it. It's a required field. Default value is 1 and 0 is not allowed.
	MaxSkew *int `pulumi:"maxSkew"`
	// MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats "global minimum" as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won't schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule.
	//
	// For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: | zone1 | zone2 | zone3 | |  P P  |  P P  |  P P  | The number of domains is less than 5(MinDomains), so "global minimum" is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew.
	//
	// This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default).
	MinDomains *int `pulumi:"minDomains"`
	// NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector when calculating pod topology spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.
	//
	// If this value is nil, the behavior is equivalent to the Honor policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.
	NodeAffinityPolicy *string `pulumi:"nodeAffinityPolicy"`
	// NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew. Options are: - Honor: nodes without taints, along with tainted nodes for which the incoming pod has a toleration, are included. - Ignore: node taints are ignored. All nodes are included.
	//
	// If this value is nil, the behavior is equivalent to the Ignore policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.
	NodeTaintsPolicy *string `pulumi:"nodeTaintsPolicy"`
	// TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each <key, value> as a "bucket", and try to put balanced number of pods into each bucket. We define a domain as a particular instance of a topology. Also, we define an eligible domain as a domain whose nodes meet the requirements of nodeAffinityPolicy and nodeTaintsPolicy. e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology. And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology. It's a required field.
	TopologyKey *string `pulumi:"topologyKey"`
	// WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the pod in any location,
	//   but giving higher precedence to topologies that would help reduce the
	//   skew.
	// A constraint is considered "Unsatisfiable" for an incoming pod if and only if every possible node assignment for that pod would violate "MaxSkew" on some topology. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P |   P   |   P   | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won't make it *more* imbalanced. It's a required field.
	WhenUnsatisfiable *string `pulumi:"whenUnsatisfiable"`
}

TopologySpreadConstraint specifies how to spread matching pods among the given topology.

type TopologySpreadConstraintPatchArgs added in v3.20.0

type TopologySpreadConstraintPatchArgs struct {
	// LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain.
	LabelSelector metav1.LabelSelectorPatchPtrInput `pulumi:"labelSelector"`
	// MatchLabelKeys is a set of pod label keys to select the pods over which spreading will be calculated. The keys are used to lookup values from the incoming pod labels, those key-value labels are ANDed with labelSelector to select the group of existing pods over which spreading will be calculated for the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. MatchLabelKeys cannot be set when LabelSelector isn't set. Keys that don't exist in the incoming pod labels will be ignored. A null or empty list means only match against labelSelector.
	//
	// This is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default).
	MatchLabelKeys pulumi.StringArrayInput `pulumi:"matchLabelKeys"`
	// MaxSkew describes the degree to which pods may be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference between the number of matching pods in the target topology and the global minimum. The global minimum is the minimum number of matching pods in an eligible domain or zero if the number of eligible domains is less than MinDomains. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 2/2/1: In this case, the global minimum is 1. | zone1 | zone2 | zone3 | |  P P  |  P P  |   P   | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence to topologies that satisfy it. It's a required field. Default value is 1 and 0 is not allowed.
	MaxSkew pulumi.IntPtrInput `pulumi:"maxSkew"`
	// MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats "global minimum" as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won't schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule.
	//
	// For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: | zone1 | zone2 | zone3 | |  P P  |  P P  |  P P  | The number of domains is less than 5(MinDomains), so "global minimum" is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew.
	//
	// This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default).
	MinDomains pulumi.IntPtrInput `pulumi:"minDomains"`
	// NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector when calculating pod topology spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.
	//
	// If this value is nil, the behavior is equivalent to the Honor policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.
	NodeAffinityPolicy pulumi.StringPtrInput `pulumi:"nodeAffinityPolicy"`
	// NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew. Options are: - Honor: nodes without taints, along with tainted nodes for which the incoming pod has a toleration, are included. - Ignore: node taints are ignored. All nodes are included.
	//
	// If this value is nil, the behavior is equivalent to the Ignore policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.
	NodeTaintsPolicy pulumi.StringPtrInput `pulumi:"nodeTaintsPolicy"`
	// TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each <key, value> as a "bucket", and try to put balanced number of pods into each bucket. We define a domain as a particular instance of a topology. Also, we define an eligible domain as a domain whose nodes meet the requirements of nodeAffinityPolicy and nodeTaintsPolicy. e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology. And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology. It's a required field.
	TopologyKey pulumi.StringPtrInput `pulumi:"topologyKey"`
	// WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the pod in any location,
	//   but giving higher precedence to topologies that would help reduce the
	//   skew.
	// A constraint is considered "Unsatisfiable" for an incoming pod if and only if every possible node assignment for that pod would violate "MaxSkew" on some topology. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P |   P   |   P   | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won't make it *more* imbalanced. It's a required field.
	WhenUnsatisfiable pulumi.StringPtrInput `pulumi:"whenUnsatisfiable"`
}

TopologySpreadConstraint specifies how to spread matching pods among the given topology.

func (TopologySpreadConstraintPatchArgs) ElementType added in v3.20.0

func (TopologySpreadConstraintPatchArgs) ToTopologySpreadConstraintPatchOutput added in v3.20.0

func (i TopologySpreadConstraintPatchArgs) ToTopologySpreadConstraintPatchOutput() TopologySpreadConstraintPatchOutput

func (TopologySpreadConstraintPatchArgs) ToTopologySpreadConstraintPatchOutputWithContext added in v3.20.0

func (i TopologySpreadConstraintPatchArgs) ToTopologySpreadConstraintPatchOutputWithContext(ctx context.Context) TopologySpreadConstraintPatchOutput

type TopologySpreadConstraintPatchArray added in v3.20.0

type TopologySpreadConstraintPatchArray []TopologySpreadConstraintPatchInput

func (TopologySpreadConstraintPatchArray) ElementType added in v3.20.0

func (TopologySpreadConstraintPatchArray) ToTopologySpreadConstraintPatchArrayOutput added in v3.20.0

func (i TopologySpreadConstraintPatchArray) ToTopologySpreadConstraintPatchArrayOutput() TopologySpreadConstraintPatchArrayOutput

func (TopologySpreadConstraintPatchArray) ToTopologySpreadConstraintPatchArrayOutputWithContext added in v3.20.0

func (i TopologySpreadConstraintPatchArray) ToTopologySpreadConstraintPatchArrayOutputWithContext(ctx context.Context) TopologySpreadConstraintPatchArrayOutput

type TopologySpreadConstraintPatchArrayInput added in v3.20.0

type TopologySpreadConstraintPatchArrayInput interface {
	pulumi.Input

	ToTopologySpreadConstraintPatchArrayOutput() TopologySpreadConstraintPatchArrayOutput
	ToTopologySpreadConstraintPatchArrayOutputWithContext(context.Context) TopologySpreadConstraintPatchArrayOutput
}

TopologySpreadConstraintPatchArrayInput is an input type that accepts TopologySpreadConstraintPatchArray and TopologySpreadConstraintPatchArrayOutput values. You can construct a concrete instance of `TopologySpreadConstraintPatchArrayInput` via:

TopologySpreadConstraintPatchArray{ TopologySpreadConstraintPatchArgs{...} }

type TopologySpreadConstraintPatchArrayOutput added in v3.20.0

type TopologySpreadConstraintPatchArrayOutput struct{ *pulumi.OutputState }

func (TopologySpreadConstraintPatchArrayOutput) ElementType added in v3.20.0

func (TopologySpreadConstraintPatchArrayOutput) Index added in v3.20.0

func (TopologySpreadConstraintPatchArrayOutput) ToTopologySpreadConstraintPatchArrayOutput added in v3.20.0

func (o TopologySpreadConstraintPatchArrayOutput) ToTopologySpreadConstraintPatchArrayOutput() TopologySpreadConstraintPatchArrayOutput

func (TopologySpreadConstraintPatchArrayOutput) ToTopologySpreadConstraintPatchArrayOutputWithContext added in v3.20.0

func (o TopologySpreadConstraintPatchArrayOutput) ToTopologySpreadConstraintPatchArrayOutputWithContext(ctx context.Context) TopologySpreadConstraintPatchArrayOutput

type TopologySpreadConstraintPatchInput added in v3.20.0

type TopologySpreadConstraintPatchInput interface {
	pulumi.Input

	ToTopologySpreadConstraintPatchOutput() TopologySpreadConstraintPatchOutput
	ToTopologySpreadConstraintPatchOutputWithContext(context.Context) TopologySpreadConstraintPatchOutput
}

TopologySpreadConstraintPatchInput is an input type that accepts TopologySpreadConstraintPatchArgs and TopologySpreadConstraintPatchOutput values. You can construct a concrete instance of `TopologySpreadConstraintPatchInput` via:

TopologySpreadConstraintPatchArgs{...}

type TopologySpreadConstraintPatchOutput added in v3.20.0

type TopologySpreadConstraintPatchOutput struct{ *pulumi.OutputState }

TopologySpreadConstraint specifies how to spread matching pods among the given topology.

func (TopologySpreadConstraintPatchOutput) ElementType added in v3.20.0

func (TopologySpreadConstraintPatchOutput) LabelSelector added in v3.20.0

LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain.

func (TopologySpreadConstraintPatchOutput) MatchLabelKeys added in v3.21.0

MatchLabelKeys is a set of pod label keys to select the pods over which spreading will be calculated. The keys are used to lookup values from the incoming pod labels, those key-value labels are ANDed with labelSelector to select the group of existing pods over which spreading will be calculated for the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. MatchLabelKeys cannot be set when LabelSelector isn't set. Keys that don't exist in the incoming pod labels will be ignored. A null or empty list means only match against labelSelector.

This is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default).

func (TopologySpreadConstraintPatchOutput) MaxSkew added in v3.20.0

MaxSkew describes the degree to which pods may be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference between the number of matching pods in the target topology and the global minimum. The global minimum is the minimum number of matching pods in an eligible domain or zero if the number of eligible domains is less than MinDomains. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 2/2/1: In this case, the global minimum is 1. | zone1 | zone2 | zone3 | | P P | P P | P | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence to topologies that satisfy it. It's a required field. Default value is 1 and 0 is not allowed.

func (TopologySpreadConstraintPatchOutput) MinDomains added in v3.20.0

MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats "global minimum" as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won't schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule.

For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: | zone1 | zone2 | zone3 | | P P | P P | P P | The number of domains is less than 5(MinDomains), so "global minimum" is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew.

This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default).

func (TopologySpreadConstraintPatchOutput) NodeAffinityPolicy added in v3.21.0

NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector when calculating pod topology spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.

If this value is nil, the behavior is equivalent to the Honor policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.

func (TopologySpreadConstraintPatchOutput) NodeTaintsPolicy added in v3.21.0

NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew. Options are: - Honor: nodes without taints, along with tainted nodes for which the incoming pod has a toleration, are included. - Ignore: node taints are ignored. All nodes are included.

If this value is nil, the behavior is equivalent to the Ignore policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.

func (TopologySpreadConstraintPatchOutput) ToTopologySpreadConstraintPatchOutput added in v3.20.0

func (o TopologySpreadConstraintPatchOutput) ToTopologySpreadConstraintPatchOutput() TopologySpreadConstraintPatchOutput

func (TopologySpreadConstraintPatchOutput) ToTopologySpreadConstraintPatchOutputWithContext added in v3.20.0

func (o TopologySpreadConstraintPatchOutput) ToTopologySpreadConstraintPatchOutputWithContext(ctx context.Context) TopologySpreadConstraintPatchOutput

func (TopologySpreadConstraintPatchOutput) TopologyKey added in v3.20.0

TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each <key, value> as a "bucket", and try to put balanced number of pods into each bucket. We define a domain as a particular instance of a topology. Also, we define an eligible domain as a domain whose nodes meet the requirements of nodeAffinityPolicy and nodeTaintsPolicy. e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology. And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology. It's a required field.

func (TopologySpreadConstraintPatchOutput) WhenUnsatisfiable added in v3.20.0

WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the pod in any location,

but giving higher precedence to topologies that would help reduce the
skew.

A constraint is considered "Unsatisfiable" for an incoming pod if and only if every possible node assignment for that pod would violate "MaxSkew" on some topology. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P | P | P | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won't make it *more* imbalanced. It's a required field.

type TypedLocalObjectReference

type TypedLocalObjectReference struct {
	// APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
	ApiGroup *string `pulumi:"apiGroup"`
	// Kind is the type of resource being referenced
	Kind string `pulumi:"kind"`
	// Name is the name of resource being referenced
	Name string `pulumi:"name"`
}

TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.

type TypedLocalObjectReferenceArgs

type TypedLocalObjectReferenceArgs struct {
	// APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
	ApiGroup pulumi.StringPtrInput `pulumi:"apiGroup"`
	// Kind is the type of resource being referenced
	Kind pulumi.StringInput `pulumi:"kind"`
	// Name is the name of resource being referenced
	Name pulumi.StringInput `pulumi:"name"`
}

TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.

func (TypedLocalObjectReferenceArgs) ElementType

func (TypedLocalObjectReferenceArgs) ToTypedLocalObjectReferenceOutput

func (i TypedLocalObjectReferenceArgs) ToTypedLocalObjectReferenceOutput() TypedLocalObjectReferenceOutput

func (TypedLocalObjectReferenceArgs) ToTypedLocalObjectReferenceOutputWithContext

func (i TypedLocalObjectReferenceArgs) ToTypedLocalObjectReferenceOutputWithContext(ctx context.Context) TypedLocalObjectReferenceOutput

func (TypedLocalObjectReferenceArgs) ToTypedLocalObjectReferencePtrOutput

func (i TypedLocalObjectReferenceArgs) ToTypedLocalObjectReferencePtrOutput() TypedLocalObjectReferencePtrOutput

func (TypedLocalObjectReferenceArgs) ToTypedLocalObjectReferencePtrOutputWithContext

func (i TypedLocalObjectReferenceArgs) ToTypedLocalObjectReferencePtrOutputWithContext(ctx context.Context) TypedLocalObjectReferencePtrOutput

type TypedLocalObjectReferenceInput

type TypedLocalObjectReferenceInput interface {
	pulumi.Input

	ToTypedLocalObjectReferenceOutput() TypedLocalObjectReferenceOutput
	ToTypedLocalObjectReferenceOutputWithContext(context.Context) TypedLocalObjectReferenceOutput
}

TypedLocalObjectReferenceInput is an input type that accepts TypedLocalObjectReferenceArgs and TypedLocalObjectReferenceOutput values. You can construct a concrete instance of `TypedLocalObjectReferenceInput` via:

TypedLocalObjectReferenceArgs{...}

type TypedLocalObjectReferenceOutput

type TypedLocalObjectReferenceOutput struct{ *pulumi.OutputState }

TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.

func (TypedLocalObjectReferenceOutput) ApiGroup

APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.

func (TypedLocalObjectReferenceOutput) ElementType

func (TypedLocalObjectReferenceOutput) Kind

Kind is the type of resource being referenced

func (TypedLocalObjectReferenceOutput) Name

Name is the name of resource being referenced

func (TypedLocalObjectReferenceOutput) ToTypedLocalObjectReferenceOutput

func (o TypedLocalObjectReferenceOutput) ToTypedLocalObjectReferenceOutput() TypedLocalObjectReferenceOutput

func (TypedLocalObjectReferenceOutput) ToTypedLocalObjectReferenceOutputWithContext

func (o TypedLocalObjectReferenceOutput) ToTypedLocalObjectReferenceOutputWithContext(ctx context.Context) TypedLocalObjectReferenceOutput

func (TypedLocalObjectReferenceOutput) ToTypedLocalObjectReferencePtrOutput

func (o TypedLocalObjectReferenceOutput) ToTypedLocalObjectReferencePtrOutput() TypedLocalObjectReferencePtrOutput

func (TypedLocalObjectReferenceOutput) ToTypedLocalObjectReferencePtrOutputWithContext

func (o TypedLocalObjectReferenceOutput) ToTypedLocalObjectReferencePtrOutputWithContext(ctx context.Context) TypedLocalObjectReferencePtrOutput

type TypedLocalObjectReferencePatch added in v3.20.0

type TypedLocalObjectReferencePatch struct {
	// APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
	ApiGroup *string `pulumi:"apiGroup"`
	// Kind is the type of resource being referenced
	Kind *string `pulumi:"kind"`
	// Name is the name of resource being referenced
	Name *string `pulumi:"name"`
}

TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.

type TypedLocalObjectReferencePatchArgs added in v3.20.0

type TypedLocalObjectReferencePatchArgs struct {
	// APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
	ApiGroup pulumi.StringPtrInput `pulumi:"apiGroup"`
	// Kind is the type of resource being referenced
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// Name is the name of resource being referenced
	Name pulumi.StringPtrInput `pulumi:"name"`
}

TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.

func (TypedLocalObjectReferencePatchArgs) ElementType added in v3.20.0

func (TypedLocalObjectReferencePatchArgs) ToTypedLocalObjectReferencePatchOutput added in v3.20.0

func (i TypedLocalObjectReferencePatchArgs) ToTypedLocalObjectReferencePatchOutput() TypedLocalObjectReferencePatchOutput

func (TypedLocalObjectReferencePatchArgs) ToTypedLocalObjectReferencePatchOutputWithContext added in v3.20.0

func (i TypedLocalObjectReferencePatchArgs) ToTypedLocalObjectReferencePatchOutputWithContext(ctx context.Context) TypedLocalObjectReferencePatchOutput

func (TypedLocalObjectReferencePatchArgs) ToTypedLocalObjectReferencePatchPtrOutput added in v3.20.0

func (i TypedLocalObjectReferencePatchArgs) ToTypedLocalObjectReferencePatchPtrOutput() TypedLocalObjectReferencePatchPtrOutput

func (TypedLocalObjectReferencePatchArgs) ToTypedLocalObjectReferencePatchPtrOutputWithContext added in v3.20.0

func (i TypedLocalObjectReferencePatchArgs) ToTypedLocalObjectReferencePatchPtrOutputWithContext(ctx context.Context) TypedLocalObjectReferencePatchPtrOutput

type TypedLocalObjectReferencePatchInput added in v3.20.0

type TypedLocalObjectReferencePatchInput interface {
	pulumi.Input

	ToTypedLocalObjectReferencePatchOutput() TypedLocalObjectReferencePatchOutput
	ToTypedLocalObjectReferencePatchOutputWithContext(context.Context) TypedLocalObjectReferencePatchOutput
}

TypedLocalObjectReferencePatchInput is an input type that accepts TypedLocalObjectReferencePatchArgs and TypedLocalObjectReferencePatchOutput values. You can construct a concrete instance of `TypedLocalObjectReferencePatchInput` via:

TypedLocalObjectReferencePatchArgs{...}

type TypedLocalObjectReferencePatchOutput added in v3.20.0

type TypedLocalObjectReferencePatchOutput struct{ *pulumi.OutputState }

TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.

func (TypedLocalObjectReferencePatchOutput) ApiGroup added in v3.20.0

APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.

func (TypedLocalObjectReferencePatchOutput) ElementType added in v3.20.0

func (TypedLocalObjectReferencePatchOutput) Kind added in v3.20.0

Kind is the type of resource being referenced

func (TypedLocalObjectReferencePatchOutput) Name added in v3.20.0

Name is the name of resource being referenced

func (TypedLocalObjectReferencePatchOutput) ToTypedLocalObjectReferencePatchOutput added in v3.20.0

func (o TypedLocalObjectReferencePatchOutput) ToTypedLocalObjectReferencePatchOutput() TypedLocalObjectReferencePatchOutput

func (TypedLocalObjectReferencePatchOutput) ToTypedLocalObjectReferencePatchOutputWithContext added in v3.20.0

func (o TypedLocalObjectReferencePatchOutput) ToTypedLocalObjectReferencePatchOutputWithContext(ctx context.Context) TypedLocalObjectReferencePatchOutput

func (TypedLocalObjectReferencePatchOutput) ToTypedLocalObjectReferencePatchPtrOutput added in v3.20.0

func (o TypedLocalObjectReferencePatchOutput) ToTypedLocalObjectReferencePatchPtrOutput() TypedLocalObjectReferencePatchPtrOutput

func (TypedLocalObjectReferencePatchOutput) ToTypedLocalObjectReferencePatchPtrOutputWithContext added in v3.20.0

func (o TypedLocalObjectReferencePatchOutput) ToTypedLocalObjectReferencePatchPtrOutputWithContext(ctx context.Context) TypedLocalObjectReferencePatchPtrOutput

type TypedLocalObjectReferencePatchPtrInput added in v3.20.0

type TypedLocalObjectReferencePatchPtrInput interface {
	pulumi.Input

	ToTypedLocalObjectReferencePatchPtrOutput() TypedLocalObjectReferencePatchPtrOutput
	ToTypedLocalObjectReferencePatchPtrOutputWithContext(context.Context) TypedLocalObjectReferencePatchPtrOutput
}

TypedLocalObjectReferencePatchPtrInput is an input type that accepts TypedLocalObjectReferencePatchArgs, TypedLocalObjectReferencePatchPtr and TypedLocalObjectReferencePatchPtrOutput values. You can construct a concrete instance of `TypedLocalObjectReferencePatchPtrInput` via:

        TypedLocalObjectReferencePatchArgs{...}

or:

        nil

type TypedLocalObjectReferencePatchPtrOutput added in v3.20.0

type TypedLocalObjectReferencePatchPtrOutput struct{ *pulumi.OutputState }

func (TypedLocalObjectReferencePatchPtrOutput) ApiGroup added in v3.20.0

APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.

func (TypedLocalObjectReferencePatchPtrOutput) Elem added in v3.20.0

func (TypedLocalObjectReferencePatchPtrOutput) ElementType added in v3.20.0

func (TypedLocalObjectReferencePatchPtrOutput) Kind added in v3.20.0

Kind is the type of resource being referenced

func (TypedLocalObjectReferencePatchPtrOutput) Name added in v3.20.0

Name is the name of resource being referenced

func (TypedLocalObjectReferencePatchPtrOutput) ToTypedLocalObjectReferencePatchPtrOutput added in v3.20.0

func (o TypedLocalObjectReferencePatchPtrOutput) ToTypedLocalObjectReferencePatchPtrOutput() TypedLocalObjectReferencePatchPtrOutput

func (TypedLocalObjectReferencePatchPtrOutput) ToTypedLocalObjectReferencePatchPtrOutputWithContext added in v3.20.0

func (o TypedLocalObjectReferencePatchPtrOutput) ToTypedLocalObjectReferencePatchPtrOutputWithContext(ctx context.Context) TypedLocalObjectReferencePatchPtrOutput

type TypedLocalObjectReferencePtrInput

type TypedLocalObjectReferencePtrInput interface {
	pulumi.Input

	ToTypedLocalObjectReferencePtrOutput() TypedLocalObjectReferencePtrOutput
	ToTypedLocalObjectReferencePtrOutputWithContext(context.Context) TypedLocalObjectReferencePtrOutput
}

TypedLocalObjectReferencePtrInput is an input type that accepts TypedLocalObjectReferenceArgs, TypedLocalObjectReferencePtr and TypedLocalObjectReferencePtrOutput values. You can construct a concrete instance of `TypedLocalObjectReferencePtrInput` via:

        TypedLocalObjectReferenceArgs{...}

or:

        nil

type TypedLocalObjectReferencePtrOutput

type TypedLocalObjectReferencePtrOutput struct{ *pulumi.OutputState }

func (TypedLocalObjectReferencePtrOutput) ApiGroup

APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.

func (TypedLocalObjectReferencePtrOutput) Elem

func (TypedLocalObjectReferencePtrOutput) ElementType

func (TypedLocalObjectReferencePtrOutput) Kind

Kind is the type of resource being referenced

func (TypedLocalObjectReferencePtrOutput) Name

Name is the name of resource being referenced

func (TypedLocalObjectReferencePtrOutput) ToTypedLocalObjectReferencePtrOutput

func (o TypedLocalObjectReferencePtrOutput) ToTypedLocalObjectReferencePtrOutput() TypedLocalObjectReferencePtrOutput

func (TypedLocalObjectReferencePtrOutput) ToTypedLocalObjectReferencePtrOutputWithContext

func (o TypedLocalObjectReferencePtrOutput) ToTypedLocalObjectReferencePtrOutputWithContext(ctx context.Context) TypedLocalObjectReferencePtrOutput

type TypedObjectReference added in v3.23.0

type TypedObjectReference struct {
	// APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
	ApiGroup *string `pulumi:"apiGroup"`
	// Kind is the type of resource being referenced
	Kind string `pulumi:"kind"`
	// Name is the name of resource being referenced
	Name string `pulumi:"name"`
	// Namespace is the namespace of resource being referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.
	Namespace *string `pulumi:"namespace"`
}

type TypedObjectReferenceArgs added in v3.23.0

type TypedObjectReferenceArgs struct {
	// APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
	ApiGroup pulumi.StringPtrInput `pulumi:"apiGroup"`
	// Kind is the type of resource being referenced
	Kind pulumi.StringInput `pulumi:"kind"`
	// Name is the name of resource being referenced
	Name pulumi.StringInput `pulumi:"name"`
	// Namespace is the namespace of resource being referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
}

func (TypedObjectReferenceArgs) ElementType added in v3.23.0

func (TypedObjectReferenceArgs) ElementType() reflect.Type

func (TypedObjectReferenceArgs) ToTypedObjectReferenceOutput added in v3.23.0

func (i TypedObjectReferenceArgs) ToTypedObjectReferenceOutput() TypedObjectReferenceOutput

func (TypedObjectReferenceArgs) ToTypedObjectReferenceOutputWithContext added in v3.23.0

func (i TypedObjectReferenceArgs) ToTypedObjectReferenceOutputWithContext(ctx context.Context) TypedObjectReferenceOutput

func (TypedObjectReferenceArgs) ToTypedObjectReferencePtrOutput added in v3.23.0

func (i TypedObjectReferenceArgs) ToTypedObjectReferencePtrOutput() TypedObjectReferencePtrOutput

func (TypedObjectReferenceArgs) ToTypedObjectReferencePtrOutputWithContext added in v3.23.0

func (i TypedObjectReferenceArgs) ToTypedObjectReferencePtrOutputWithContext(ctx context.Context) TypedObjectReferencePtrOutput

type TypedObjectReferenceInput added in v3.23.0

type TypedObjectReferenceInput interface {
	pulumi.Input

	ToTypedObjectReferenceOutput() TypedObjectReferenceOutput
	ToTypedObjectReferenceOutputWithContext(context.Context) TypedObjectReferenceOutput
}

TypedObjectReferenceInput is an input type that accepts TypedObjectReferenceArgs and TypedObjectReferenceOutput values. You can construct a concrete instance of `TypedObjectReferenceInput` via:

TypedObjectReferenceArgs{...}

type TypedObjectReferenceOutput added in v3.23.0

type TypedObjectReferenceOutput struct{ *pulumi.OutputState }

func (TypedObjectReferenceOutput) ApiGroup added in v3.23.0

APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.

func (TypedObjectReferenceOutput) ElementType added in v3.23.0

func (TypedObjectReferenceOutput) ElementType() reflect.Type

func (TypedObjectReferenceOutput) Kind added in v3.23.0

Kind is the type of resource being referenced

func (TypedObjectReferenceOutput) Name added in v3.23.0

Name is the name of resource being referenced

func (TypedObjectReferenceOutput) Namespace added in v3.23.0

Namespace is the namespace of resource being referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.

func (TypedObjectReferenceOutput) ToTypedObjectReferenceOutput added in v3.23.0

func (o TypedObjectReferenceOutput) ToTypedObjectReferenceOutput() TypedObjectReferenceOutput

func (TypedObjectReferenceOutput) ToTypedObjectReferenceOutputWithContext added in v3.23.0

func (o TypedObjectReferenceOutput) ToTypedObjectReferenceOutputWithContext(ctx context.Context) TypedObjectReferenceOutput

func (TypedObjectReferenceOutput) ToTypedObjectReferencePtrOutput added in v3.23.0

func (o TypedObjectReferenceOutput) ToTypedObjectReferencePtrOutput() TypedObjectReferencePtrOutput

func (TypedObjectReferenceOutput) ToTypedObjectReferencePtrOutputWithContext added in v3.23.0

func (o TypedObjectReferenceOutput) ToTypedObjectReferencePtrOutputWithContext(ctx context.Context) TypedObjectReferencePtrOutput

type TypedObjectReferencePatch added in v3.23.0

type TypedObjectReferencePatch struct {
	// APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
	ApiGroup *string `pulumi:"apiGroup"`
	// Kind is the type of resource being referenced
	Kind *string `pulumi:"kind"`
	// Name is the name of resource being referenced
	Name *string `pulumi:"name"`
	// Namespace is the namespace of resource being referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.
	Namespace *string `pulumi:"namespace"`
}

type TypedObjectReferencePatchArgs added in v3.23.0

type TypedObjectReferencePatchArgs struct {
	// APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
	ApiGroup pulumi.StringPtrInput `pulumi:"apiGroup"`
	// Kind is the type of resource being referenced
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// Name is the name of resource being referenced
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Namespace is the namespace of resource being referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
}

func (TypedObjectReferencePatchArgs) ElementType added in v3.23.0

func (TypedObjectReferencePatchArgs) ToTypedObjectReferencePatchOutput added in v3.23.0

func (i TypedObjectReferencePatchArgs) ToTypedObjectReferencePatchOutput() TypedObjectReferencePatchOutput

func (TypedObjectReferencePatchArgs) ToTypedObjectReferencePatchOutputWithContext added in v3.23.0

func (i TypedObjectReferencePatchArgs) ToTypedObjectReferencePatchOutputWithContext(ctx context.Context) TypedObjectReferencePatchOutput

func (TypedObjectReferencePatchArgs) ToTypedObjectReferencePatchPtrOutput added in v3.23.0

func (i TypedObjectReferencePatchArgs) ToTypedObjectReferencePatchPtrOutput() TypedObjectReferencePatchPtrOutput

func (TypedObjectReferencePatchArgs) ToTypedObjectReferencePatchPtrOutputWithContext added in v3.23.0

func (i TypedObjectReferencePatchArgs) ToTypedObjectReferencePatchPtrOutputWithContext(ctx context.Context) TypedObjectReferencePatchPtrOutput

type TypedObjectReferencePatchInput added in v3.23.0

type TypedObjectReferencePatchInput interface {
	pulumi.Input

	ToTypedObjectReferencePatchOutput() TypedObjectReferencePatchOutput
	ToTypedObjectReferencePatchOutputWithContext(context.Context) TypedObjectReferencePatchOutput
}

TypedObjectReferencePatchInput is an input type that accepts TypedObjectReferencePatchArgs and TypedObjectReferencePatchOutput values. You can construct a concrete instance of `TypedObjectReferencePatchInput` via:

TypedObjectReferencePatchArgs{...}

type TypedObjectReferencePatchOutput added in v3.23.0

type TypedObjectReferencePatchOutput struct{ *pulumi.OutputState }

func (TypedObjectReferencePatchOutput) ApiGroup added in v3.23.0

APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.

func (TypedObjectReferencePatchOutput) ElementType added in v3.23.0

func (TypedObjectReferencePatchOutput) Kind added in v3.23.0

Kind is the type of resource being referenced

func (TypedObjectReferencePatchOutput) Name added in v3.23.0

Name is the name of resource being referenced

func (TypedObjectReferencePatchOutput) Namespace added in v3.23.0

Namespace is the namespace of resource being referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.

func (TypedObjectReferencePatchOutput) ToTypedObjectReferencePatchOutput added in v3.23.0

func (o TypedObjectReferencePatchOutput) ToTypedObjectReferencePatchOutput() TypedObjectReferencePatchOutput

func (TypedObjectReferencePatchOutput) ToTypedObjectReferencePatchOutputWithContext added in v3.23.0

func (o TypedObjectReferencePatchOutput) ToTypedObjectReferencePatchOutputWithContext(ctx context.Context) TypedObjectReferencePatchOutput

func (TypedObjectReferencePatchOutput) ToTypedObjectReferencePatchPtrOutput added in v3.23.0

func (o TypedObjectReferencePatchOutput) ToTypedObjectReferencePatchPtrOutput() TypedObjectReferencePatchPtrOutput

func (TypedObjectReferencePatchOutput) ToTypedObjectReferencePatchPtrOutputWithContext added in v3.23.0

func (o TypedObjectReferencePatchOutput) ToTypedObjectReferencePatchPtrOutputWithContext(ctx context.Context) TypedObjectReferencePatchPtrOutput

type TypedObjectReferencePatchPtrInput added in v3.23.0

type TypedObjectReferencePatchPtrInput interface {
	pulumi.Input

	ToTypedObjectReferencePatchPtrOutput() TypedObjectReferencePatchPtrOutput
	ToTypedObjectReferencePatchPtrOutputWithContext(context.Context) TypedObjectReferencePatchPtrOutput
}

TypedObjectReferencePatchPtrInput is an input type that accepts TypedObjectReferencePatchArgs, TypedObjectReferencePatchPtr and TypedObjectReferencePatchPtrOutput values. You can construct a concrete instance of `TypedObjectReferencePatchPtrInput` via:

        TypedObjectReferencePatchArgs{...}

or:

        nil

func TypedObjectReferencePatchPtr added in v3.23.0

type TypedObjectReferencePatchPtrOutput added in v3.23.0

type TypedObjectReferencePatchPtrOutput struct{ *pulumi.OutputState }

func (TypedObjectReferencePatchPtrOutput) ApiGroup added in v3.23.0

APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.

func (TypedObjectReferencePatchPtrOutput) Elem added in v3.23.0

func (TypedObjectReferencePatchPtrOutput) ElementType added in v3.23.0

func (TypedObjectReferencePatchPtrOutput) Kind added in v3.23.0

Kind is the type of resource being referenced

func (TypedObjectReferencePatchPtrOutput) Name added in v3.23.0

Name is the name of resource being referenced

func (TypedObjectReferencePatchPtrOutput) Namespace added in v3.23.0

Namespace is the namespace of resource being referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.

func (TypedObjectReferencePatchPtrOutput) ToTypedObjectReferencePatchPtrOutput added in v3.23.0

func (o TypedObjectReferencePatchPtrOutput) ToTypedObjectReferencePatchPtrOutput() TypedObjectReferencePatchPtrOutput

func (TypedObjectReferencePatchPtrOutput) ToTypedObjectReferencePatchPtrOutputWithContext added in v3.23.0

func (o TypedObjectReferencePatchPtrOutput) ToTypedObjectReferencePatchPtrOutputWithContext(ctx context.Context) TypedObjectReferencePatchPtrOutput

type TypedObjectReferencePtrInput added in v3.23.0

type TypedObjectReferencePtrInput interface {
	pulumi.Input

	ToTypedObjectReferencePtrOutput() TypedObjectReferencePtrOutput
	ToTypedObjectReferencePtrOutputWithContext(context.Context) TypedObjectReferencePtrOutput
}

TypedObjectReferencePtrInput is an input type that accepts TypedObjectReferenceArgs, TypedObjectReferencePtr and TypedObjectReferencePtrOutput values. You can construct a concrete instance of `TypedObjectReferencePtrInput` via:

        TypedObjectReferenceArgs{...}

or:

        nil

func TypedObjectReferencePtr added in v3.23.0

func TypedObjectReferencePtr(v *TypedObjectReferenceArgs) TypedObjectReferencePtrInput

type TypedObjectReferencePtrOutput added in v3.23.0

type TypedObjectReferencePtrOutput struct{ *pulumi.OutputState }

func (TypedObjectReferencePtrOutput) ApiGroup added in v3.23.0

APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.

func (TypedObjectReferencePtrOutput) Elem added in v3.23.0

func (TypedObjectReferencePtrOutput) ElementType added in v3.23.0

func (TypedObjectReferencePtrOutput) Kind added in v3.23.0

Kind is the type of resource being referenced

func (TypedObjectReferencePtrOutput) Name added in v3.23.0

Name is the name of resource being referenced

func (TypedObjectReferencePtrOutput) Namespace added in v3.23.0

Namespace is the namespace of resource being referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.

func (TypedObjectReferencePtrOutput) ToTypedObjectReferencePtrOutput added in v3.23.0

func (o TypedObjectReferencePtrOutput) ToTypedObjectReferencePtrOutput() TypedObjectReferencePtrOutput

func (TypedObjectReferencePtrOutput) ToTypedObjectReferencePtrOutputWithContext added in v3.23.0

func (o TypedObjectReferencePtrOutput) ToTypedObjectReferencePtrOutputWithContext(ctx context.Context) TypedObjectReferencePtrOutput

type Volume

type Volume struct {
	// awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
	AwsElasticBlockStore *AWSElasticBlockStoreVolumeSource `pulumi:"awsElasticBlockStore"`
	// azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.
	AzureDisk *AzureDiskVolumeSource `pulumi:"azureDisk"`
	// azureFile represents an Azure File Service mount on the host and bind mount to the pod.
	AzureFile *AzureFileVolumeSource `pulumi:"azureFile"`
	// cephFS represents a Ceph FS mount on the host that shares a pod's lifetime
	Cephfs *CephFSVolumeSource `pulumi:"cephfs"`
	// cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
	Cinder *CinderVolumeSource `pulumi:"cinder"`
	// configMap represents a configMap that should populate this volume
	ConfigMap *ConfigMapVolumeSource `pulumi:"configMap"`
	// csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature).
	Csi *CSIVolumeSource `pulumi:"csi"`
	// downwardAPI represents downward API about the pod that should populate this volume
	DownwardAPI *DownwardAPIVolumeSource `pulumi:"downwardAPI"`
	// emptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
	EmptyDir *EmptyDirVolumeSource `pulumi:"emptyDir"`
	// ephemeral represents a volume that is handled by a cluster storage driver. The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed.
	//
	// Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity
	//    tracking are needed,
	// c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through
	//    a PersistentVolumeClaim (see EphemeralVolumeSource for more
	//    information on the connection between this volume type
	//    and PersistentVolumeClaim).
	//
	// Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod.
	//
	// Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information.
	//
	// A pod can use both types of ephemeral volumes and persistent volumes at the same time.
	Ephemeral *EphemeralVolumeSource `pulumi:"ephemeral"`
	// fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.
	Fc *FCVolumeSource `pulumi:"fc"`
	// flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.
	FlexVolume *FlexVolumeSource `pulumi:"flexVolume"`
	// flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running
	Flocker *FlockerVolumeSource `pulumi:"flocker"`
	// gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
	GcePersistentDisk *GCEPersistentDiskVolumeSource `pulumi:"gcePersistentDisk"`
	// gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.
	GitRepo *GitRepoVolumeSource `pulumi:"gitRepo"`
	// glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md
	Glusterfs *GlusterfsVolumeSource `pulumi:"glusterfs"`
	// hostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
	HostPath *HostPathVolumeSource `pulumi:"hostPath"`
	// iscsi represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md
	Iscsi *ISCSIVolumeSource `pulumi:"iscsi"`
	// name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name string `pulumi:"name"`
	// nfs represents an NFS mount on the host that shares a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
	Nfs *NFSVolumeSource `pulumi:"nfs"`
	// persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
	PersistentVolumeClaim *PersistentVolumeClaimVolumeSource `pulumi:"persistentVolumeClaim"`
	// photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine
	PhotonPersistentDisk *PhotonPersistentDiskVolumeSource `pulumi:"photonPersistentDisk"`
	// portworxVolume represents a portworx volume attached and mounted on kubelets host machine
	PortworxVolume *PortworxVolumeSource `pulumi:"portworxVolume"`
	// projected items for all in one resources secrets, configmaps, and downward API
	Projected *ProjectedVolumeSource `pulumi:"projected"`
	// quobyte represents a Quobyte mount on the host that shares a pod's lifetime
	Quobyte *QuobyteVolumeSource `pulumi:"quobyte"`
	// rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md
	Rbd *RBDVolumeSource `pulumi:"rbd"`
	// scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.
	ScaleIO *ScaleIOVolumeSource `pulumi:"scaleIO"`
	// secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	Secret *SecretVolumeSource `pulumi:"secret"`
	// storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.
	Storageos *StorageOSVolumeSource `pulumi:"storageos"`
	// vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine
	VsphereVolume *VsphereVirtualDiskVolumeSource `pulumi:"vsphereVolume"`
}

Volume represents a named volume in a pod that may be accessed by any container in the pod.

type VolumeArgs

type VolumeArgs struct {
	// awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
	AwsElasticBlockStore AWSElasticBlockStoreVolumeSourcePtrInput `pulumi:"awsElasticBlockStore"`
	// azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.
	AzureDisk AzureDiskVolumeSourcePtrInput `pulumi:"azureDisk"`
	// azureFile represents an Azure File Service mount on the host and bind mount to the pod.
	AzureFile AzureFileVolumeSourcePtrInput `pulumi:"azureFile"`
	// cephFS represents a Ceph FS mount on the host that shares a pod's lifetime
	Cephfs CephFSVolumeSourcePtrInput `pulumi:"cephfs"`
	// cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
	Cinder CinderVolumeSourcePtrInput `pulumi:"cinder"`
	// configMap represents a configMap that should populate this volume
	ConfigMap ConfigMapVolumeSourcePtrInput `pulumi:"configMap"`
	// csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature).
	Csi CSIVolumeSourcePtrInput `pulumi:"csi"`
	// downwardAPI represents downward API about the pod that should populate this volume
	DownwardAPI DownwardAPIVolumeSourcePtrInput `pulumi:"downwardAPI"`
	// emptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
	EmptyDir EmptyDirVolumeSourcePtrInput `pulumi:"emptyDir"`
	// ephemeral represents a volume that is handled by a cluster storage driver. The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed.
	//
	// Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity
	//    tracking are needed,
	// c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through
	//    a PersistentVolumeClaim (see EphemeralVolumeSource for more
	//    information on the connection between this volume type
	//    and PersistentVolumeClaim).
	//
	// Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod.
	//
	// Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information.
	//
	// A pod can use both types of ephemeral volumes and persistent volumes at the same time.
	Ephemeral EphemeralVolumeSourcePtrInput `pulumi:"ephemeral"`
	// fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.
	Fc FCVolumeSourcePtrInput `pulumi:"fc"`
	// flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.
	FlexVolume FlexVolumeSourcePtrInput `pulumi:"flexVolume"`
	// flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running
	Flocker FlockerVolumeSourcePtrInput `pulumi:"flocker"`
	// gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
	GcePersistentDisk GCEPersistentDiskVolumeSourcePtrInput `pulumi:"gcePersistentDisk"`
	// gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.
	GitRepo GitRepoVolumeSourcePtrInput `pulumi:"gitRepo"`
	// glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md
	Glusterfs GlusterfsVolumeSourcePtrInput `pulumi:"glusterfs"`
	// hostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
	HostPath HostPathVolumeSourcePtrInput `pulumi:"hostPath"`
	// iscsi represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md
	Iscsi ISCSIVolumeSourcePtrInput `pulumi:"iscsi"`
	// name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name pulumi.StringInput `pulumi:"name"`
	// nfs represents an NFS mount on the host that shares a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
	Nfs NFSVolumeSourcePtrInput `pulumi:"nfs"`
	// persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
	PersistentVolumeClaim PersistentVolumeClaimVolumeSourcePtrInput `pulumi:"persistentVolumeClaim"`
	// photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine
	PhotonPersistentDisk PhotonPersistentDiskVolumeSourcePtrInput `pulumi:"photonPersistentDisk"`
	// portworxVolume represents a portworx volume attached and mounted on kubelets host machine
	PortworxVolume PortworxVolumeSourcePtrInput `pulumi:"portworxVolume"`
	// projected items for all in one resources secrets, configmaps, and downward API
	Projected ProjectedVolumeSourcePtrInput `pulumi:"projected"`
	// quobyte represents a Quobyte mount on the host that shares a pod's lifetime
	Quobyte QuobyteVolumeSourcePtrInput `pulumi:"quobyte"`
	// rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md
	Rbd RBDVolumeSourcePtrInput `pulumi:"rbd"`
	// scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.
	ScaleIO ScaleIOVolumeSourcePtrInput `pulumi:"scaleIO"`
	// secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	Secret SecretVolumeSourcePtrInput `pulumi:"secret"`
	// storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.
	Storageos StorageOSVolumeSourcePtrInput `pulumi:"storageos"`
	// vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine
	VsphereVolume VsphereVirtualDiskVolumeSourcePtrInput `pulumi:"vsphereVolume"`
}

Volume represents a named volume in a pod that may be accessed by any container in the pod.

func (VolumeArgs) ElementType

func (VolumeArgs) ElementType() reflect.Type

func (VolumeArgs) ToVolumeOutput

func (i VolumeArgs) ToVolumeOutput() VolumeOutput

func (VolumeArgs) ToVolumeOutputWithContext

func (i VolumeArgs) ToVolumeOutputWithContext(ctx context.Context) VolumeOutput

type VolumeArray

type VolumeArray []VolumeInput

func (VolumeArray) ElementType

func (VolumeArray) ElementType() reflect.Type

func (VolumeArray) ToVolumeArrayOutput

func (i VolumeArray) ToVolumeArrayOutput() VolumeArrayOutput

func (VolumeArray) ToVolumeArrayOutputWithContext

func (i VolumeArray) ToVolumeArrayOutputWithContext(ctx context.Context) VolumeArrayOutput

type VolumeArrayInput

type VolumeArrayInput interface {
	pulumi.Input

	ToVolumeArrayOutput() VolumeArrayOutput
	ToVolumeArrayOutputWithContext(context.Context) VolumeArrayOutput
}

VolumeArrayInput is an input type that accepts VolumeArray and VolumeArrayOutput values. You can construct a concrete instance of `VolumeArrayInput` via:

VolumeArray{ VolumeArgs{...} }

type VolumeArrayOutput

type VolumeArrayOutput struct{ *pulumi.OutputState }

func (VolumeArrayOutput) ElementType

func (VolumeArrayOutput) ElementType() reflect.Type

func (VolumeArrayOutput) Index

func (VolumeArrayOutput) ToVolumeArrayOutput

func (o VolumeArrayOutput) ToVolumeArrayOutput() VolumeArrayOutput

func (VolumeArrayOutput) ToVolumeArrayOutputWithContext

func (o VolumeArrayOutput) ToVolumeArrayOutputWithContext(ctx context.Context) VolumeArrayOutput

type VolumeDevice

type VolumeDevice struct {
	// devicePath is the path inside of the container that the device will be mapped to.
	DevicePath string `pulumi:"devicePath"`
	// name must match the name of a persistentVolumeClaim in the pod
	Name string `pulumi:"name"`
}

volumeDevice describes a mapping of a raw block device within a container.

type VolumeDeviceArgs

type VolumeDeviceArgs struct {
	// devicePath is the path inside of the container that the device will be mapped to.
	DevicePath pulumi.StringInput `pulumi:"devicePath"`
	// name must match the name of a persistentVolumeClaim in the pod
	Name pulumi.StringInput `pulumi:"name"`
}

volumeDevice describes a mapping of a raw block device within a container.

func (VolumeDeviceArgs) ElementType

func (VolumeDeviceArgs) ElementType() reflect.Type

func (VolumeDeviceArgs) ToVolumeDeviceOutput

func (i VolumeDeviceArgs) ToVolumeDeviceOutput() VolumeDeviceOutput

func (VolumeDeviceArgs) ToVolumeDeviceOutputWithContext

func (i VolumeDeviceArgs) ToVolumeDeviceOutputWithContext(ctx context.Context) VolumeDeviceOutput

type VolumeDeviceArray

type VolumeDeviceArray []VolumeDeviceInput

func (VolumeDeviceArray) ElementType

func (VolumeDeviceArray) ElementType() reflect.Type

func (VolumeDeviceArray) ToVolumeDeviceArrayOutput

func (i VolumeDeviceArray) ToVolumeDeviceArrayOutput() VolumeDeviceArrayOutput

func (VolumeDeviceArray) ToVolumeDeviceArrayOutputWithContext

func (i VolumeDeviceArray) ToVolumeDeviceArrayOutputWithContext(ctx context.Context) VolumeDeviceArrayOutput

type VolumeDeviceArrayInput

type VolumeDeviceArrayInput interface {
	pulumi.Input

	ToVolumeDeviceArrayOutput() VolumeDeviceArrayOutput
	ToVolumeDeviceArrayOutputWithContext(context.Context) VolumeDeviceArrayOutput
}

VolumeDeviceArrayInput is an input type that accepts VolumeDeviceArray and VolumeDeviceArrayOutput values. You can construct a concrete instance of `VolumeDeviceArrayInput` via:

VolumeDeviceArray{ VolumeDeviceArgs{...} }

type VolumeDeviceArrayOutput

type VolumeDeviceArrayOutput struct{ *pulumi.OutputState }

func (VolumeDeviceArrayOutput) ElementType

func (VolumeDeviceArrayOutput) ElementType() reflect.Type

func (VolumeDeviceArrayOutput) Index

func (VolumeDeviceArrayOutput) ToVolumeDeviceArrayOutput

func (o VolumeDeviceArrayOutput) ToVolumeDeviceArrayOutput() VolumeDeviceArrayOutput

func (VolumeDeviceArrayOutput) ToVolumeDeviceArrayOutputWithContext

func (o VolumeDeviceArrayOutput) ToVolumeDeviceArrayOutputWithContext(ctx context.Context) VolumeDeviceArrayOutput

type VolumeDeviceInput

type VolumeDeviceInput interface {
	pulumi.Input

	ToVolumeDeviceOutput() VolumeDeviceOutput
	ToVolumeDeviceOutputWithContext(context.Context) VolumeDeviceOutput
}

VolumeDeviceInput is an input type that accepts VolumeDeviceArgs and VolumeDeviceOutput values. You can construct a concrete instance of `VolumeDeviceInput` via:

VolumeDeviceArgs{...}

type VolumeDeviceOutput

type VolumeDeviceOutput struct{ *pulumi.OutputState }

volumeDevice describes a mapping of a raw block device within a container.

func (VolumeDeviceOutput) DevicePath

func (o VolumeDeviceOutput) DevicePath() pulumi.StringOutput

devicePath is the path inside of the container that the device will be mapped to.

func (VolumeDeviceOutput) ElementType

func (VolumeDeviceOutput) ElementType() reflect.Type

func (VolumeDeviceOutput) Name

name must match the name of a persistentVolumeClaim in the pod

func (VolumeDeviceOutput) ToVolumeDeviceOutput

func (o VolumeDeviceOutput) ToVolumeDeviceOutput() VolumeDeviceOutput

func (VolumeDeviceOutput) ToVolumeDeviceOutputWithContext

func (o VolumeDeviceOutput) ToVolumeDeviceOutputWithContext(ctx context.Context) VolumeDeviceOutput

type VolumeDevicePatch added in v3.20.0

type VolumeDevicePatch struct {
	// devicePath is the path inside of the container that the device will be mapped to.
	DevicePath *string `pulumi:"devicePath"`
	// name must match the name of a persistentVolumeClaim in the pod
	Name *string `pulumi:"name"`
}

volumeDevice describes a mapping of a raw block device within a container.

type VolumeDevicePatchArgs added in v3.20.0

type VolumeDevicePatchArgs struct {
	// devicePath is the path inside of the container that the device will be mapped to.
	DevicePath pulumi.StringPtrInput `pulumi:"devicePath"`
	// name must match the name of a persistentVolumeClaim in the pod
	Name pulumi.StringPtrInput `pulumi:"name"`
}

volumeDevice describes a mapping of a raw block device within a container.

func (VolumeDevicePatchArgs) ElementType added in v3.20.0

func (VolumeDevicePatchArgs) ElementType() reflect.Type

func (VolumeDevicePatchArgs) ToVolumeDevicePatchOutput added in v3.20.0

func (i VolumeDevicePatchArgs) ToVolumeDevicePatchOutput() VolumeDevicePatchOutput

func (VolumeDevicePatchArgs) ToVolumeDevicePatchOutputWithContext added in v3.20.0

func (i VolumeDevicePatchArgs) ToVolumeDevicePatchOutputWithContext(ctx context.Context) VolumeDevicePatchOutput

type VolumeDevicePatchArray added in v3.20.0

type VolumeDevicePatchArray []VolumeDevicePatchInput

func (VolumeDevicePatchArray) ElementType added in v3.20.0

func (VolumeDevicePatchArray) ElementType() reflect.Type

func (VolumeDevicePatchArray) ToVolumeDevicePatchArrayOutput added in v3.20.0

func (i VolumeDevicePatchArray) ToVolumeDevicePatchArrayOutput() VolumeDevicePatchArrayOutput

func (VolumeDevicePatchArray) ToVolumeDevicePatchArrayOutputWithContext added in v3.20.0

func (i VolumeDevicePatchArray) ToVolumeDevicePatchArrayOutputWithContext(ctx context.Context) VolumeDevicePatchArrayOutput

type VolumeDevicePatchArrayInput added in v3.20.0

type VolumeDevicePatchArrayInput interface {
	pulumi.Input

	ToVolumeDevicePatchArrayOutput() VolumeDevicePatchArrayOutput
	ToVolumeDevicePatchArrayOutputWithContext(context.Context) VolumeDevicePatchArrayOutput
}

VolumeDevicePatchArrayInput is an input type that accepts VolumeDevicePatchArray and VolumeDevicePatchArrayOutput values. You can construct a concrete instance of `VolumeDevicePatchArrayInput` via:

VolumeDevicePatchArray{ VolumeDevicePatchArgs{...} }

type VolumeDevicePatchArrayOutput added in v3.20.0

type VolumeDevicePatchArrayOutput struct{ *pulumi.OutputState }

func (VolumeDevicePatchArrayOutput) ElementType added in v3.20.0

func (VolumeDevicePatchArrayOutput) Index added in v3.20.0

func (VolumeDevicePatchArrayOutput) ToVolumeDevicePatchArrayOutput added in v3.20.0

func (o VolumeDevicePatchArrayOutput) ToVolumeDevicePatchArrayOutput() VolumeDevicePatchArrayOutput

func (VolumeDevicePatchArrayOutput) ToVolumeDevicePatchArrayOutputWithContext added in v3.20.0

func (o VolumeDevicePatchArrayOutput) ToVolumeDevicePatchArrayOutputWithContext(ctx context.Context) VolumeDevicePatchArrayOutput

type VolumeDevicePatchInput added in v3.20.0

type VolumeDevicePatchInput interface {
	pulumi.Input

	ToVolumeDevicePatchOutput() VolumeDevicePatchOutput
	ToVolumeDevicePatchOutputWithContext(context.Context) VolumeDevicePatchOutput
}

VolumeDevicePatchInput is an input type that accepts VolumeDevicePatchArgs and VolumeDevicePatchOutput values. You can construct a concrete instance of `VolumeDevicePatchInput` via:

VolumeDevicePatchArgs{...}

type VolumeDevicePatchOutput added in v3.20.0

type VolumeDevicePatchOutput struct{ *pulumi.OutputState }

volumeDevice describes a mapping of a raw block device within a container.

func (VolumeDevicePatchOutput) DevicePath added in v3.20.0

devicePath is the path inside of the container that the device will be mapped to.

func (VolumeDevicePatchOutput) ElementType added in v3.20.0

func (VolumeDevicePatchOutput) ElementType() reflect.Type

func (VolumeDevicePatchOutput) Name added in v3.20.0

name must match the name of a persistentVolumeClaim in the pod

func (VolumeDevicePatchOutput) ToVolumeDevicePatchOutput added in v3.20.0

func (o VolumeDevicePatchOutput) ToVolumeDevicePatchOutput() VolumeDevicePatchOutput

func (VolumeDevicePatchOutput) ToVolumeDevicePatchOutputWithContext added in v3.20.0

func (o VolumeDevicePatchOutput) ToVolumeDevicePatchOutputWithContext(ctx context.Context) VolumeDevicePatchOutput

type VolumeInput

type VolumeInput interface {
	pulumi.Input

	ToVolumeOutput() VolumeOutput
	ToVolumeOutputWithContext(context.Context) VolumeOutput
}

VolumeInput is an input type that accepts VolumeArgs and VolumeOutput values. You can construct a concrete instance of `VolumeInput` via:

VolumeArgs{...}

type VolumeMount

type VolumeMount struct {
	// Path within the container at which the volume should be mounted.  Must not contain ':'.
	MountPath string `pulumi:"mountPath"`
	// mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.
	MountPropagation *string `pulumi:"mountPropagation"`
	// This must match the Name of a Volume.
	Name string `pulumi:"name"`
	// Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.
	ReadOnly *bool `pulumi:"readOnly"`
	// Path within the volume from which the container's volume should be mounted. Defaults to "" (volume's root).
	SubPath *string `pulumi:"subPath"`
	// Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to "" (volume's root). SubPathExpr and SubPath are mutually exclusive.
	SubPathExpr *string `pulumi:"subPathExpr"`
}

VolumeMount describes a mounting of a Volume within a container.

type VolumeMountArgs

type VolumeMountArgs struct {
	// Path within the container at which the volume should be mounted.  Must not contain ':'.
	MountPath pulumi.StringInput `pulumi:"mountPath"`
	// mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.
	MountPropagation pulumi.StringPtrInput `pulumi:"mountPropagation"`
	// This must match the Name of a Volume.
	Name pulumi.StringInput `pulumi:"name"`
	// Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// Path within the volume from which the container's volume should be mounted. Defaults to "" (volume's root).
	SubPath pulumi.StringPtrInput `pulumi:"subPath"`
	// Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to "" (volume's root). SubPathExpr and SubPath are mutually exclusive.
	SubPathExpr pulumi.StringPtrInput `pulumi:"subPathExpr"`
}

VolumeMount describes a mounting of a Volume within a container.

func (VolumeMountArgs) ElementType

func (VolumeMountArgs) ElementType() reflect.Type

func (VolumeMountArgs) ToVolumeMountOutput

func (i VolumeMountArgs) ToVolumeMountOutput() VolumeMountOutput

func (VolumeMountArgs) ToVolumeMountOutputWithContext

func (i VolumeMountArgs) ToVolumeMountOutputWithContext(ctx context.Context) VolumeMountOutput

type VolumeMountArray

type VolumeMountArray []VolumeMountInput

func (VolumeMountArray) ElementType

func (VolumeMountArray) ElementType() reflect.Type

func (VolumeMountArray) ToVolumeMountArrayOutput

func (i VolumeMountArray) ToVolumeMountArrayOutput() VolumeMountArrayOutput

func (VolumeMountArray) ToVolumeMountArrayOutputWithContext

func (i VolumeMountArray) ToVolumeMountArrayOutputWithContext(ctx context.Context) VolumeMountArrayOutput

type VolumeMountArrayInput

type VolumeMountArrayInput interface {
	pulumi.Input

	ToVolumeMountArrayOutput() VolumeMountArrayOutput
	ToVolumeMountArrayOutputWithContext(context.Context) VolumeMountArrayOutput
}

VolumeMountArrayInput is an input type that accepts VolumeMountArray and VolumeMountArrayOutput values. You can construct a concrete instance of `VolumeMountArrayInput` via:

VolumeMountArray{ VolumeMountArgs{...} }

type VolumeMountArrayOutput

type VolumeMountArrayOutput struct{ *pulumi.OutputState }

func (VolumeMountArrayOutput) ElementType

func (VolumeMountArrayOutput) ElementType() reflect.Type

func (VolumeMountArrayOutput) Index

func (VolumeMountArrayOutput) ToVolumeMountArrayOutput

func (o VolumeMountArrayOutput) ToVolumeMountArrayOutput() VolumeMountArrayOutput

func (VolumeMountArrayOutput) ToVolumeMountArrayOutputWithContext

func (o VolumeMountArrayOutput) ToVolumeMountArrayOutputWithContext(ctx context.Context) VolumeMountArrayOutput

type VolumeMountInput

type VolumeMountInput interface {
	pulumi.Input

	ToVolumeMountOutput() VolumeMountOutput
	ToVolumeMountOutputWithContext(context.Context) VolumeMountOutput
}

VolumeMountInput is an input type that accepts VolumeMountArgs and VolumeMountOutput values. You can construct a concrete instance of `VolumeMountInput` via:

VolumeMountArgs{...}

type VolumeMountOutput

type VolumeMountOutput struct{ *pulumi.OutputState }

VolumeMount describes a mounting of a Volume within a container.

func (VolumeMountOutput) ElementType

func (VolumeMountOutput) ElementType() reflect.Type

func (VolumeMountOutput) MountPath

func (o VolumeMountOutput) MountPath() pulumi.StringOutput

Path within the container at which the volume should be mounted. Must not contain ':'.

func (VolumeMountOutput) MountPropagation

func (o VolumeMountOutput) MountPropagation() pulumi.StringPtrOutput

mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.

func (VolumeMountOutput) Name

This must match the Name of a Volume.

func (VolumeMountOutput) ReadOnly

func (o VolumeMountOutput) ReadOnly() pulumi.BoolPtrOutput

Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.

func (VolumeMountOutput) SubPath

Path within the volume from which the container's volume should be mounted. Defaults to "" (volume's root).

func (VolumeMountOutput) SubPathExpr

func (o VolumeMountOutput) SubPathExpr() pulumi.StringPtrOutput

Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to "" (volume's root). SubPathExpr and SubPath are mutually exclusive.

func (VolumeMountOutput) ToVolumeMountOutput

func (o VolumeMountOutput) ToVolumeMountOutput() VolumeMountOutput

func (VolumeMountOutput) ToVolumeMountOutputWithContext

func (o VolumeMountOutput) ToVolumeMountOutputWithContext(ctx context.Context) VolumeMountOutput

type VolumeMountPatch added in v3.20.0

type VolumeMountPatch struct {
	// Path within the container at which the volume should be mounted.  Must not contain ':'.
	MountPath *string `pulumi:"mountPath"`
	// mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.
	MountPropagation *string `pulumi:"mountPropagation"`
	// This must match the Name of a Volume.
	Name *string `pulumi:"name"`
	// Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.
	ReadOnly *bool `pulumi:"readOnly"`
	// Path within the volume from which the container's volume should be mounted. Defaults to "" (volume's root).
	SubPath *string `pulumi:"subPath"`
	// Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to "" (volume's root). SubPathExpr and SubPath are mutually exclusive.
	SubPathExpr *string `pulumi:"subPathExpr"`
}

VolumeMount describes a mounting of a Volume within a container.

type VolumeMountPatchArgs added in v3.20.0

type VolumeMountPatchArgs struct {
	// Path within the container at which the volume should be mounted.  Must not contain ':'.
	MountPath pulumi.StringPtrInput `pulumi:"mountPath"`
	// mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.
	MountPropagation pulumi.StringPtrInput `pulumi:"mountPropagation"`
	// This must match the Name of a Volume.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// Path within the volume from which the container's volume should be mounted. Defaults to "" (volume's root).
	SubPath pulumi.StringPtrInput `pulumi:"subPath"`
	// Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to "" (volume's root). SubPathExpr and SubPath are mutually exclusive.
	SubPathExpr pulumi.StringPtrInput `pulumi:"subPathExpr"`
}

VolumeMount describes a mounting of a Volume within a container.

func (VolumeMountPatchArgs) ElementType added in v3.20.0

func (VolumeMountPatchArgs) ElementType() reflect.Type

func (VolumeMountPatchArgs) ToVolumeMountPatchOutput added in v3.20.0

func (i VolumeMountPatchArgs) ToVolumeMountPatchOutput() VolumeMountPatchOutput

func (VolumeMountPatchArgs) ToVolumeMountPatchOutputWithContext added in v3.20.0

func (i VolumeMountPatchArgs) ToVolumeMountPatchOutputWithContext(ctx context.Context) VolumeMountPatchOutput

type VolumeMountPatchArray added in v3.20.0

type VolumeMountPatchArray []VolumeMountPatchInput

func (VolumeMountPatchArray) ElementType added in v3.20.0

func (VolumeMountPatchArray) ElementType() reflect.Type

func (VolumeMountPatchArray) ToVolumeMountPatchArrayOutput added in v3.20.0

func (i VolumeMountPatchArray) ToVolumeMountPatchArrayOutput() VolumeMountPatchArrayOutput

func (VolumeMountPatchArray) ToVolumeMountPatchArrayOutputWithContext added in v3.20.0

func (i VolumeMountPatchArray) ToVolumeMountPatchArrayOutputWithContext(ctx context.Context) VolumeMountPatchArrayOutput

type VolumeMountPatchArrayInput added in v3.20.0

type VolumeMountPatchArrayInput interface {
	pulumi.Input

	ToVolumeMountPatchArrayOutput() VolumeMountPatchArrayOutput
	ToVolumeMountPatchArrayOutputWithContext(context.Context) VolumeMountPatchArrayOutput
}

VolumeMountPatchArrayInput is an input type that accepts VolumeMountPatchArray and VolumeMountPatchArrayOutput values. You can construct a concrete instance of `VolumeMountPatchArrayInput` via:

VolumeMountPatchArray{ VolumeMountPatchArgs{...} }

type VolumeMountPatchArrayOutput added in v3.20.0

type VolumeMountPatchArrayOutput struct{ *pulumi.OutputState }

func (VolumeMountPatchArrayOutput) ElementType added in v3.20.0

func (VolumeMountPatchArrayOutput) Index added in v3.20.0

func (VolumeMountPatchArrayOutput) ToVolumeMountPatchArrayOutput added in v3.20.0

func (o VolumeMountPatchArrayOutput) ToVolumeMountPatchArrayOutput() VolumeMountPatchArrayOutput

func (VolumeMountPatchArrayOutput) ToVolumeMountPatchArrayOutputWithContext added in v3.20.0

func (o VolumeMountPatchArrayOutput) ToVolumeMountPatchArrayOutputWithContext(ctx context.Context) VolumeMountPatchArrayOutput

type VolumeMountPatchInput added in v3.20.0

type VolumeMountPatchInput interface {
	pulumi.Input

	ToVolumeMountPatchOutput() VolumeMountPatchOutput
	ToVolumeMountPatchOutputWithContext(context.Context) VolumeMountPatchOutput
}

VolumeMountPatchInput is an input type that accepts VolumeMountPatchArgs and VolumeMountPatchOutput values. You can construct a concrete instance of `VolumeMountPatchInput` via:

VolumeMountPatchArgs{...}

type VolumeMountPatchOutput added in v3.20.0

type VolumeMountPatchOutput struct{ *pulumi.OutputState }

VolumeMount describes a mounting of a Volume within a container.

func (VolumeMountPatchOutput) ElementType added in v3.20.0

func (VolumeMountPatchOutput) ElementType() reflect.Type

func (VolumeMountPatchOutput) MountPath added in v3.20.0

Path within the container at which the volume should be mounted. Must not contain ':'.

func (VolumeMountPatchOutput) MountPropagation added in v3.20.0

func (o VolumeMountPatchOutput) MountPropagation() pulumi.StringPtrOutput

mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.

func (VolumeMountPatchOutput) Name added in v3.20.0

This must match the Name of a Volume.

func (VolumeMountPatchOutput) ReadOnly added in v3.20.0

Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.

func (VolumeMountPatchOutput) SubPath added in v3.20.0

Path within the volume from which the container's volume should be mounted. Defaults to "" (volume's root).

func (VolumeMountPatchOutput) SubPathExpr added in v3.20.0

Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to "" (volume's root). SubPathExpr and SubPath are mutually exclusive.

func (VolumeMountPatchOutput) ToVolumeMountPatchOutput added in v3.20.0

func (o VolumeMountPatchOutput) ToVolumeMountPatchOutput() VolumeMountPatchOutput

func (VolumeMountPatchOutput) ToVolumeMountPatchOutputWithContext added in v3.20.0

func (o VolumeMountPatchOutput) ToVolumeMountPatchOutputWithContext(ctx context.Context) VolumeMountPatchOutput

type VolumeNodeAffinity

type VolumeNodeAffinity struct {
	// required specifies hard node constraints that must be met.
	Required *NodeSelector `pulumi:"required"`
}

VolumeNodeAffinity defines constraints that limit what nodes this volume can be accessed from.

type VolumeNodeAffinityArgs

type VolumeNodeAffinityArgs struct {
	// required specifies hard node constraints that must be met.
	Required NodeSelectorPtrInput `pulumi:"required"`
}

VolumeNodeAffinity defines constraints that limit what nodes this volume can be accessed from.

func (VolumeNodeAffinityArgs) ElementType

func (VolumeNodeAffinityArgs) ElementType() reflect.Type

func (VolumeNodeAffinityArgs) ToVolumeNodeAffinityOutput

func (i VolumeNodeAffinityArgs) ToVolumeNodeAffinityOutput() VolumeNodeAffinityOutput

func (VolumeNodeAffinityArgs) ToVolumeNodeAffinityOutputWithContext

func (i VolumeNodeAffinityArgs) ToVolumeNodeAffinityOutputWithContext(ctx context.Context) VolumeNodeAffinityOutput

func (VolumeNodeAffinityArgs) ToVolumeNodeAffinityPtrOutput

func (i VolumeNodeAffinityArgs) ToVolumeNodeAffinityPtrOutput() VolumeNodeAffinityPtrOutput

func (VolumeNodeAffinityArgs) ToVolumeNodeAffinityPtrOutputWithContext

func (i VolumeNodeAffinityArgs) ToVolumeNodeAffinityPtrOutputWithContext(ctx context.Context) VolumeNodeAffinityPtrOutput

type VolumeNodeAffinityInput

type VolumeNodeAffinityInput interface {
	pulumi.Input

	ToVolumeNodeAffinityOutput() VolumeNodeAffinityOutput
	ToVolumeNodeAffinityOutputWithContext(context.Context) VolumeNodeAffinityOutput
}

VolumeNodeAffinityInput is an input type that accepts VolumeNodeAffinityArgs and VolumeNodeAffinityOutput values. You can construct a concrete instance of `VolumeNodeAffinityInput` via:

VolumeNodeAffinityArgs{...}

type VolumeNodeAffinityOutput

type VolumeNodeAffinityOutput struct{ *pulumi.OutputState }

VolumeNodeAffinity defines constraints that limit what nodes this volume can be accessed from.

func (VolumeNodeAffinityOutput) ElementType

func (VolumeNodeAffinityOutput) ElementType() reflect.Type

func (VolumeNodeAffinityOutput) Required

required specifies hard node constraints that must be met.

func (VolumeNodeAffinityOutput) ToVolumeNodeAffinityOutput

func (o VolumeNodeAffinityOutput) ToVolumeNodeAffinityOutput() VolumeNodeAffinityOutput

func (VolumeNodeAffinityOutput) ToVolumeNodeAffinityOutputWithContext

func (o VolumeNodeAffinityOutput) ToVolumeNodeAffinityOutputWithContext(ctx context.Context) VolumeNodeAffinityOutput

func (VolumeNodeAffinityOutput) ToVolumeNodeAffinityPtrOutput

func (o VolumeNodeAffinityOutput) ToVolumeNodeAffinityPtrOutput() VolumeNodeAffinityPtrOutput

func (VolumeNodeAffinityOutput) ToVolumeNodeAffinityPtrOutputWithContext

func (o VolumeNodeAffinityOutput) ToVolumeNodeAffinityPtrOutputWithContext(ctx context.Context) VolumeNodeAffinityPtrOutput

type VolumeNodeAffinityPatch added in v3.20.0

type VolumeNodeAffinityPatch struct {
	// required specifies hard node constraints that must be met.
	Required *NodeSelectorPatch `pulumi:"required"`
}

VolumeNodeAffinity defines constraints that limit what nodes this volume can be accessed from.

type VolumeNodeAffinityPatchArgs added in v3.20.0

type VolumeNodeAffinityPatchArgs struct {
	// required specifies hard node constraints that must be met.
	Required NodeSelectorPatchPtrInput `pulumi:"required"`
}

VolumeNodeAffinity defines constraints that limit what nodes this volume can be accessed from.

func (VolumeNodeAffinityPatchArgs) ElementType added in v3.20.0

func (VolumeNodeAffinityPatchArgs) ToVolumeNodeAffinityPatchOutput added in v3.20.0

func (i VolumeNodeAffinityPatchArgs) ToVolumeNodeAffinityPatchOutput() VolumeNodeAffinityPatchOutput

func (VolumeNodeAffinityPatchArgs) ToVolumeNodeAffinityPatchOutputWithContext added in v3.20.0

func (i VolumeNodeAffinityPatchArgs) ToVolumeNodeAffinityPatchOutputWithContext(ctx context.Context) VolumeNodeAffinityPatchOutput

func (VolumeNodeAffinityPatchArgs) ToVolumeNodeAffinityPatchPtrOutput added in v3.20.0

func (i VolumeNodeAffinityPatchArgs) ToVolumeNodeAffinityPatchPtrOutput() VolumeNodeAffinityPatchPtrOutput

func (VolumeNodeAffinityPatchArgs) ToVolumeNodeAffinityPatchPtrOutputWithContext added in v3.20.0

func (i VolumeNodeAffinityPatchArgs) ToVolumeNodeAffinityPatchPtrOutputWithContext(ctx context.Context) VolumeNodeAffinityPatchPtrOutput

type VolumeNodeAffinityPatchInput added in v3.20.0

type VolumeNodeAffinityPatchInput interface {
	pulumi.Input

	ToVolumeNodeAffinityPatchOutput() VolumeNodeAffinityPatchOutput
	ToVolumeNodeAffinityPatchOutputWithContext(context.Context) VolumeNodeAffinityPatchOutput
}

VolumeNodeAffinityPatchInput is an input type that accepts VolumeNodeAffinityPatchArgs and VolumeNodeAffinityPatchOutput values. You can construct a concrete instance of `VolumeNodeAffinityPatchInput` via:

VolumeNodeAffinityPatchArgs{...}

type VolumeNodeAffinityPatchOutput added in v3.20.0

type VolumeNodeAffinityPatchOutput struct{ *pulumi.OutputState }

VolumeNodeAffinity defines constraints that limit what nodes this volume can be accessed from.

func (VolumeNodeAffinityPatchOutput) ElementType added in v3.20.0

func (VolumeNodeAffinityPatchOutput) Required added in v3.20.0

required specifies hard node constraints that must be met.

func (VolumeNodeAffinityPatchOutput) ToVolumeNodeAffinityPatchOutput added in v3.20.0

func (o VolumeNodeAffinityPatchOutput) ToVolumeNodeAffinityPatchOutput() VolumeNodeAffinityPatchOutput

func (VolumeNodeAffinityPatchOutput) ToVolumeNodeAffinityPatchOutputWithContext added in v3.20.0

func (o VolumeNodeAffinityPatchOutput) ToVolumeNodeAffinityPatchOutputWithContext(ctx context.Context) VolumeNodeAffinityPatchOutput

func (VolumeNodeAffinityPatchOutput) ToVolumeNodeAffinityPatchPtrOutput added in v3.20.0

func (o VolumeNodeAffinityPatchOutput) ToVolumeNodeAffinityPatchPtrOutput() VolumeNodeAffinityPatchPtrOutput

func (VolumeNodeAffinityPatchOutput) ToVolumeNodeAffinityPatchPtrOutputWithContext added in v3.20.0

func (o VolumeNodeAffinityPatchOutput) ToVolumeNodeAffinityPatchPtrOutputWithContext(ctx context.Context) VolumeNodeAffinityPatchPtrOutput

type VolumeNodeAffinityPatchPtrInput added in v3.20.0

type VolumeNodeAffinityPatchPtrInput interface {
	pulumi.Input

	ToVolumeNodeAffinityPatchPtrOutput() VolumeNodeAffinityPatchPtrOutput
	ToVolumeNodeAffinityPatchPtrOutputWithContext(context.Context) VolumeNodeAffinityPatchPtrOutput
}

VolumeNodeAffinityPatchPtrInput is an input type that accepts VolumeNodeAffinityPatchArgs, VolumeNodeAffinityPatchPtr and VolumeNodeAffinityPatchPtrOutput values. You can construct a concrete instance of `VolumeNodeAffinityPatchPtrInput` via:

        VolumeNodeAffinityPatchArgs{...}

or:

        nil

func VolumeNodeAffinityPatchPtr added in v3.20.0

func VolumeNodeAffinityPatchPtr(v *VolumeNodeAffinityPatchArgs) VolumeNodeAffinityPatchPtrInput

type VolumeNodeAffinityPatchPtrOutput added in v3.20.0

type VolumeNodeAffinityPatchPtrOutput struct{ *pulumi.OutputState }

func (VolumeNodeAffinityPatchPtrOutput) Elem added in v3.20.0

func (VolumeNodeAffinityPatchPtrOutput) ElementType added in v3.20.0

func (VolumeNodeAffinityPatchPtrOutput) Required added in v3.20.0

required specifies hard node constraints that must be met.

func (VolumeNodeAffinityPatchPtrOutput) ToVolumeNodeAffinityPatchPtrOutput added in v3.20.0

func (o VolumeNodeAffinityPatchPtrOutput) ToVolumeNodeAffinityPatchPtrOutput() VolumeNodeAffinityPatchPtrOutput

func (VolumeNodeAffinityPatchPtrOutput) ToVolumeNodeAffinityPatchPtrOutputWithContext added in v3.20.0

func (o VolumeNodeAffinityPatchPtrOutput) ToVolumeNodeAffinityPatchPtrOutputWithContext(ctx context.Context) VolumeNodeAffinityPatchPtrOutput

type VolumeNodeAffinityPtrInput

type VolumeNodeAffinityPtrInput interface {
	pulumi.Input

	ToVolumeNodeAffinityPtrOutput() VolumeNodeAffinityPtrOutput
	ToVolumeNodeAffinityPtrOutputWithContext(context.Context) VolumeNodeAffinityPtrOutput
}

VolumeNodeAffinityPtrInput is an input type that accepts VolumeNodeAffinityArgs, VolumeNodeAffinityPtr and VolumeNodeAffinityPtrOutput values. You can construct a concrete instance of `VolumeNodeAffinityPtrInput` via:

        VolumeNodeAffinityArgs{...}

or:

        nil

type VolumeNodeAffinityPtrOutput

type VolumeNodeAffinityPtrOutput struct{ *pulumi.OutputState }

func (VolumeNodeAffinityPtrOutput) Elem

func (VolumeNodeAffinityPtrOutput) ElementType

func (VolumeNodeAffinityPtrOutput) Required

required specifies hard node constraints that must be met.

func (VolumeNodeAffinityPtrOutput) ToVolumeNodeAffinityPtrOutput

func (o VolumeNodeAffinityPtrOutput) ToVolumeNodeAffinityPtrOutput() VolumeNodeAffinityPtrOutput

func (VolumeNodeAffinityPtrOutput) ToVolumeNodeAffinityPtrOutputWithContext

func (o VolumeNodeAffinityPtrOutput) ToVolumeNodeAffinityPtrOutputWithContext(ctx context.Context) VolumeNodeAffinityPtrOutput

type VolumeOutput

type VolumeOutput struct{ *pulumi.OutputState }

Volume represents a named volume in a pod that may be accessed by any container in the pod.

func (VolumeOutput) AwsElasticBlockStore

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

func (VolumeOutput) AzureDisk

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

func (VolumeOutput) AzureFile

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

func (VolumeOutput) Cephfs

cephFS represents a Ceph FS mount on the host that shares a pod's lifetime

func (VolumeOutput) Cinder

cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

func (VolumeOutput) ConfigMap

configMap represents a configMap that should populate this volume

func (VolumeOutput) Csi

csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature).

func (VolumeOutput) DownwardAPI

downwardAPI represents downward API about the pod that should populate this volume

func (VolumeOutput) ElementType

func (VolumeOutput) ElementType() reflect.Type

func (VolumeOutput) EmptyDir

emptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

func (VolumeOutput) Ephemeral

ephemeral represents a volume that is handled by a cluster storage driver. The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed.

Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity

tracking are needed,

c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through

a PersistentVolumeClaim (see EphemeralVolumeSource for more
information on the connection between this volume type
and PersistentVolumeClaim).

Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod.

Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information.

A pod can use both types of ephemeral volumes and persistent volumes at the same time.

func (VolumeOutput) Fc

fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.

func (VolumeOutput) FlexVolume

func (o VolumeOutput) FlexVolume() FlexVolumeSourcePtrOutput

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.

func (VolumeOutput) Flocker

flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running

func (VolumeOutput) GcePersistentDisk

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

func (VolumeOutput) GitRepo

gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.

func (VolumeOutput) Glusterfs

glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md

func (VolumeOutput) HostPath

hostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

func (VolumeOutput) Iscsi

iscsi represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md

func (VolumeOutput) Name

func (o VolumeOutput) Name() pulumi.StringOutput

name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (VolumeOutput) Nfs

nfs represents an NFS mount on the host that shares a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

func (VolumeOutput) PersistentVolumeClaim

func (o VolumeOutput) PersistentVolumeClaim() PersistentVolumeClaimVolumeSourcePtrOutput

persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

func (VolumeOutput) PhotonPersistentDisk

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine

func (VolumeOutput) PortworxVolume

func (o VolumeOutput) PortworxVolume() PortworxVolumeSourcePtrOutput

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

func (VolumeOutput) Projected

projected items for all in one resources secrets, configmaps, and downward API

func (VolumeOutput) Quobyte

quobyte represents a Quobyte mount on the host that shares a pod's lifetime

func (VolumeOutput) Rbd

rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md

func (VolumeOutput) ScaleIO

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

func (VolumeOutput) Secret

secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret

func (VolumeOutput) Storageos

storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.

func (VolumeOutput) ToVolumeOutput

func (o VolumeOutput) ToVolumeOutput() VolumeOutput

func (VolumeOutput) ToVolumeOutputWithContext

func (o VolumeOutput) ToVolumeOutputWithContext(ctx context.Context) VolumeOutput

func (VolumeOutput) VsphereVolume

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

type VolumePatch added in v3.20.0

type VolumePatch struct {
	// awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
	AwsElasticBlockStore *AWSElasticBlockStoreVolumeSourcePatch `pulumi:"awsElasticBlockStore"`
	// azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.
	AzureDisk *AzureDiskVolumeSourcePatch `pulumi:"azureDisk"`
	// azureFile represents an Azure File Service mount on the host and bind mount to the pod.
	AzureFile *AzureFileVolumeSourcePatch `pulumi:"azureFile"`
	// cephFS represents a Ceph FS mount on the host that shares a pod's lifetime
	Cephfs *CephFSVolumeSourcePatch `pulumi:"cephfs"`
	// cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
	Cinder *CinderVolumeSourcePatch `pulumi:"cinder"`
	// configMap represents a configMap that should populate this volume
	ConfigMap *ConfigMapVolumeSourcePatch `pulumi:"configMap"`
	// csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature).
	Csi *CSIVolumeSourcePatch `pulumi:"csi"`
	// downwardAPI represents downward API about the pod that should populate this volume
	DownwardAPI *DownwardAPIVolumeSourcePatch `pulumi:"downwardAPI"`
	// emptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
	EmptyDir *EmptyDirVolumeSourcePatch `pulumi:"emptyDir"`
	// ephemeral represents a volume that is handled by a cluster storage driver. The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed.
	//
	// Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity
	//    tracking are needed,
	// c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through
	//    a PersistentVolumeClaim (see EphemeralVolumeSource for more
	//    information on the connection between this volume type
	//    and PersistentVolumeClaim).
	//
	// Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod.
	//
	// Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information.
	//
	// A pod can use both types of ephemeral volumes and persistent volumes at the same time.
	Ephemeral *EphemeralVolumeSourcePatch `pulumi:"ephemeral"`
	// fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.
	Fc *FCVolumeSourcePatch `pulumi:"fc"`
	// flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.
	FlexVolume *FlexVolumeSourcePatch `pulumi:"flexVolume"`
	// flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running
	Flocker *FlockerVolumeSourcePatch `pulumi:"flocker"`
	// gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
	GcePersistentDisk *GCEPersistentDiskVolumeSourcePatch `pulumi:"gcePersistentDisk"`
	// gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.
	GitRepo *GitRepoVolumeSourcePatch `pulumi:"gitRepo"`
	// glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md
	Glusterfs *GlusterfsVolumeSourcePatch `pulumi:"glusterfs"`
	// hostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
	HostPath *HostPathVolumeSourcePatch `pulumi:"hostPath"`
	// iscsi represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md
	Iscsi *ISCSIVolumeSourcePatch `pulumi:"iscsi"`
	// name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name *string `pulumi:"name"`
	// nfs represents an NFS mount on the host that shares a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
	Nfs *NFSVolumeSourcePatch `pulumi:"nfs"`
	// persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
	PersistentVolumeClaim *PersistentVolumeClaimVolumeSourcePatch `pulumi:"persistentVolumeClaim"`
	// photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine
	PhotonPersistentDisk *PhotonPersistentDiskVolumeSourcePatch `pulumi:"photonPersistentDisk"`
	// portworxVolume represents a portworx volume attached and mounted on kubelets host machine
	PortworxVolume *PortworxVolumeSourcePatch `pulumi:"portworxVolume"`
	// projected items for all in one resources secrets, configmaps, and downward API
	Projected *ProjectedVolumeSourcePatch `pulumi:"projected"`
	// quobyte represents a Quobyte mount on the host that shares a pod's lifetime
	Quobyte *QuobyteVolumeSourcePatch `pulumi:"quobyte"`
	// rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md
	Rbd *RBDVolumeSourcePatch `pulumi:"rbd"`
	// scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.
	ScaleIO *ScaleIOVolumeSourcePatch `pulumi:"scaleIO"`
	// secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	Secret *SecretVolumeSourcePatch `pulumi:"secret"`
	// storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.
	Storageos *StorageOSVolumeSourcePatch `pulumi:"storageos"`
	// vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine
	VsphereVolume *VsphereVirtualDiskVolumeSourcePatch `pulumi:"vsphereVolume"`
}

Volume represents a named volume in a pod that may be accessed by any container in the pod.

type VolumePatchArgs added in v3.20.0

type VolumePatchArgs struct {
	// awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
	AwsElasticBlockStore AWSElasticBlockStoreVolumeSourcePatchPtrInput `pulumi:"awsElasticBlockStore"`
	// azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.
	AzureDisk AzureDiskVolumeSourcePatchPtrInput `pulumi:"azureDisk"`
	// azureFile represents an Azure File Service mount on the host and bind mount to the pod.
	AzureFile AzureFileVolumeSourcePatchPtrInput `pulumi:"azureFile"`
	// cephFS represents a Ceph FS mount on the host that shares a pod's lifetime
	Cephfs CephFSVolumeSourcePatchPtrInput `pulumi:"cephfs"`
	// cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
	Cinder CinderVolumeSourcePatchPtrInput `pulumi:"cinder"`
	// configMap represents a configMap that should populate this volume
	ConfigMap ConfigMapVolumeSourcePatchPtrInput `pulumi:"configMap"`
	// csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature).
	Csi CSIVolumeSourcePatchPtrInput `pulumi:"csi"`
	// downwardAPI represents downward API about the pod that should populate this volume
	DownwardAPI DownwardAPIVolumeSourcePatchPtrInput `pulumi:"downwardAPI"`
	// emptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
	EmptyDir EmptyDirVolumeSourcePatchPtrInput `pulumi:"emptyDir"`
	// ephemeral represents a volume that is handled by a cluster storage driver. The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed.
	//
	// Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity
	//    tracking are needed,
	// c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through
	//    a PersistentVolumeClaim (see EphemeralVolumeSource for more
	//    information on the connection between this volume type
	//    and PersistentVolumeClaim).
	//
	// Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod.
	//
	// Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information.
	//
	// A pod can use both types of ephemeral volumes and persistent volumes at the same time.
	Ephemeral EphemeralVolumeSourcePatchPtrInput `pulumi:"ephemeral"`
	// fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.
	Fc FCVolumeSourcePatchPtrInput `pulumi:"fc"`
	// flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.
	FlexVolume FlexVolumeSourcePatchPtrInput `pulumi:"flexVolume"`
	// flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running
	Flocker FlockerVolumeSourcePatchPtrInput `pulumi:"flocker"`
	// gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
	GcePersistentDisk GCEPersistentDiskVolumeSourcePatchPtrInput `pulumi:"gcePersistentDisk"`
	// gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.
	GitRepo GitRepoVolumeSourcePatchPtrInput `pulumi:"gitRepo"`
	// glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md
	Glusterfs GlusterfsVolumeSourcePatchPtrInput `pulumi:"glusterfs"`
	// hostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
	HostPath HostPathVolumeSourcePatchPtrInput `pulumi:"hostPath"`
	// iscsi represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md
	Iscsi ISCSIVolumeSourcePatchPtrInput `pulumi:"iscsi"`
	// name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name pulumi.StringPtrInput `pulumi:"name"`
	// nfs represents an NFS mount on the host that shares a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
	Nfs NFSVolumeSourcePatchPtrInput `pulumi:"nfs"`
	// persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
	PersistentVolumeClaim PersistentVolumeClaimVolumeSourcePatchPtrInput `pulumi:"persistentVolumeClaim"`
	// photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine
	PhotonPersistentDisk PhotonPersistentDiskVolumeSourcePatchPtrInput `pulumi:"photonPersistentDisk"`
	// portworxVolume represents a portworx volume attached and mounted on kubelets host machine
	PortworxVolume PortworxVolumeSourcePatchPtrInput `pulumi:"portworxVolume"`
	// projected items for all in one resources secrets, configmaps, and downward API
	Projected ProjectedVolumeSourcePatchPtrInput `pulumi:"projected"`
	// quobyte represents a Quobyte mount on the host that shares a pod's lifetime
	Quobyte QuobyteVolumeSourcePatchPtrInput `pulumi:"quobyte"`
	// rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md
	Rbd RBDVolumeSourcePatchPtrInput `pulumi:"rbd"`
	// scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.
	ScaleIO ScaleIOVolumeSourcePatchPtrInput `pulumi:"scaleIO"`
	// secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	Secret SecretVolumeSourcePatchPtrInput `pulumi:"secret"`
	// storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.
	Storageos StorageOSVolumeSourcePatchPtrInput `pulumi:"storageos"`
	// vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine
	VsphereVolume VsphereVirtualDiskVolumeSourcePatchPtrInput `pulumi:"vsphereVolume"`
}

Volume represents a named volume in a pod that may be accessed by any container in the pod.

func (VolumePatchArgs) ElementType added in v3.20.0

func (VolumePatchArgs) ElementType() reflect.Type

func (VolumePatchArgs) ToVolumePatchOutput added in v3.20.0

func (i VolumePatchArgs) ToVolumePatchOutput() VolumePatchOutput

func (VolumePatchArgs) ToVolumePatchOutputWithContext added in v3.20.0

func (i VolumePatchArgs) ToVolumePatchOutputWithContext(ctx context.Context) VolumePatchOutput

type VolumePatchArray added in v3.20.0

type VolumePatchArray []VolumePatchInput

func (VolumePatchArray) ElementType added in v3.20.0

func (VolumePatchArray) ElementType() reflect.Type

func (VolumePatchArray) ToVolumePatchArrayOutput added in v3.20.0

func (i VolumePatchArray) ToVolumePatchArrayOutput() VolumePatchArrayOutput

func (VolumePatchArray) ToVolumePatchArrayOutputWithContext added in v3.20.0

func (i VolumePatchArray) ToVolumePatchArrayOutputWithContext(ctx context.Context) VolumePatchArrayOutput

type VolumePatchArrayInput added in v3.20.0

type VolumePatchArrayInput interface {
	pulumi.Input

	ToVolumePatchArrayOutput() VolumePatchArrayOutput
	ToVolumePatchArrayOutputWithContext(context.Context) VolumePatchArrayOutput
}

VolumePatchArrayInput is an input type that accepts VolumePatchArray and VolumePatchArrayOutput values. You can construct a concrete instance of `VolumePatchArrayInput` via:

VolumePatchArray{ VolumePatchArgs{...} }

type VolumePatchArrayOutput added in v3.20.0

type VolumePatchArrayOutput struct{ *pulumi.OutputState }

func (VolumePatchArrayOutput) ElementType added in v3.20.0

func (VolumePatchArrayOutput) ElementType() reflect.Type

func (VolumePatchArrayOutput) Index added in v3.20.0

func (VolumePatchArrayOutput) ToVolumePatchArrayOutput added in v3.20.0

func (o VolumePatchArrayOutput) ToVolumePatchArrayOutput() VolumePatchArrayOutput

func (VolumePatchArrayOutput) ToVolumePatchArrayOutputWithContext added in v3.20.0

func (o VolumePatchArrayOutput) ToVolumePatchArrayOutputWithContext(ctx context.Context) VolumePatchArrayOutput

type VolumePatchInput added in v3.20.0

type VolumePatchInput interface {
	pulumi.Input

	ToVolumePatchOutput() VolumePatchOutput
	ToVolumePatchOutputWithContext(context.Context) VolumePatchOutput
}

VolumePatchInput is an input type that accepts VolumePatchArgs and VolumePatchOutput values. You can construct a concrete instance of `VolumePatchInput` via:

VolumePatchArgs{...}

type VolumePatchOutput added in v3.20.0

type VolumePatchOutput struct{ *pulumi.OutputState }

Volume represents a named volume in a pod that may be accessed by any container in the pod.

func (VolumePatchOutput) AwsElasticBlockStore added in v3.20.0

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

func (VolumePatchOutput) AzureDisk added in v3.20.0

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

func (VolumePatchOutput) AzureFile added in v3.20.0

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

func (VolumePatchOutput) Cephfs added in v3.20.0

cephFS represents a Ceph FS mount on the host that shares a pod's lifetime

func (VolumePatchOutput) Cinder added in v3.20.0

cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

func (VolumePatchOutput) ConfigMap added in v3.20.0

configMap represents a configMap that should populate this volume

func (VolumePatchOutput) Csi added in v3.20.0

csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature).

func (VolumePatchOutput) DownwardAPI added in v3.20.0

downwardAPI represents downward API about the pod that should populate this volume

func (VolumePatchOutput) ElementType added in v3.20.0

func (VolumePatchOutput) ElementType() reflect.Type

func (VolumePatchOutput) EmptyDir added in v3.20.0

emptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

func (VolumePatchOutput) Ephemeral added in v3.20.0

ephemeral represents a volume that is handled by a cluster storage driver. The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed.

Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity

tracking are needed,

c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through

a PersistentVolumeClaim (see EphemeralVolumeSource for more
information on the connection between this volume type
and PersistentVolumeClaim).

Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod.

Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information.

A pod can use both types of ephemeral volumes and persistent volumes at the same time.

func (VolumePatchOutput) Fc added in v3.20.0

fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.

func (VolumePatchOutput) FlexVolume added in v3.20.0

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.

func (VolumePatchOutput) Flocker added in v3.20.0

flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running

func (VolumePatchOutput) GcePersistentDisk added in v3.20.0

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

func (VolumePatchOutput) GitRepo added in v3.20.0

gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.

func (VolumePatchOutput) Glusterfs added in v3.20.0

glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md

func (VolumePatchOutput) HostPath added in v3.20.0

hostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

func (VolumePatchOutput) Iscsi added in v3.20.0

iscsi represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md

func (VolumePatchOutput) Name added in v3.20.0

name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (VolumePatchOutput) Nfs added in v3.20.0

nfs represents an NFS mount on the host that shares a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

func (VolumePatchOutput) PersistentVolumeClaim added in v3.20.0

persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

func (VolumePatchOutput) PhotonPersistentDisk added in v3.20.0

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine

func (VolumePatchOutput) PortworxVolume added in v3.20.0

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

func (VolumePatchOutput) Projected added in v3.20.0

projected items for all in one resources secrets, configmaps, and downward API

func (VolumePatchOutput) Quobyte added in v3.20.0

quobyte represents a Quobyte mount on the host that shares a pod's lifetime

func (VolumePatchOutput) Rbd added in v3.20.0

rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md

func (VolumePatchOutput) ScaleIO added in v3.20.0

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

func (VolumePatchOutput) Secret added in v3.20.0

secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret

func (VolumePatchOutput) Storageos added in v3.20.0

storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.

func (VolumePatchOutput) ToVolumePatchOutput added in v3.20.0

func (o VolumePatchOutput) ToVolumePatchOutput() VolumePatchOutput

func (VolumePatchOutput) ToVolumePatchOutputWithContext added in v3.20.0

func (o VolumePatchOutput) ToVolumePatchOutputWithContext(ctx context.Context) VolumePatchOutput

func (VolumePatchOutput) VsphereVolume added in v3.20.0

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

type VolumeProjection

type VolumeProjection struct {
	// configMap information about the configMap data to project
	ConfigMap *ConfigMapProjection `pulumi:"configMap"`
	// downwardAPI information about the downwardAPI data to project
	DownwardAPI *DownwardAPIProjection `pulumi:"downwardAPI"`
	// secret information about the secret data to project
	Secret *SecretProjection `pulumi:"secret"`
	// serviceAccountToken is information about the serviceAccountToken data to project
	ServiceAccountToken *ServiceAccountTokenProjection `pulumi:"serviceAccountToken"`
}

Projection that may be projected along with other supported volume types

type VolumeProjectionArgs

type VolumeProjectionArgs struct {
	// configMap information about the configMap data to project
	ConfigMap ConfigMapProjectionPtrInput `pulumi:"configMap"`
	// downwardAPI information about the downwardAPI data to project
	DownwardAPI DownwardAPIProjectionPtrInput `pulumi:"downwardAPI"`
	// secret information about the secret data to project
	Secret SecretProjectionPtrInput `pulumi:"secret"`
	// serviceAccountToken is information about the serviceAccountToken data to project
	ServiceAccountToken ServiceAccountTokenProjectionPtrInput `pulumi:"serviceAccountToken"`
}

Projection that may be projected along with other supported volume types

func (VolumeProjectionArgs) ElementType

func (VolumeProjectionArgs) ElementType() reflect.Type

func (VolumeProjectionArgs) ToVolumeProjectionOutput

func (i VolumeProjectionArgs) ToVolumeProjectionOutput() VolumeProjectionOutput

func (VolumeProjectionArgs) ToVolumeProjectionOutputWithContext

func (i VolumeProjectionArgs) ToVolumeProjectionOutputWithContext(ctx context.Context) VolumeProjectionOutput

type VolumeProjectionArray

type VolumeProjectionArray []VolumeProjectionInput

func (VolumeProjectionArray) ElementType

func (VolumeProjectionArray) ElementType() reflect.Type

func (VolumeProjectionArray) ToVolumeProjectionArrayOutput

func (i VolumeProjectionArray) ToVolumeProjectionArrayOutput() VolumeProjectionArrayOutput

func (VolumeProjectionArray) ToVolumeProjectionArrayOutputWithContext

func (i VolumeProjectionArray) ToVolumeProjectionArrayOutputWithContext(ctx context.Context) VolumeProjectionArrayOutput

type VolumeProjectionArrayInput

type VolumeProjectionArrayInput interface {
	pulumi.Input

	ToVolumeProjectionArrayOutput() VolumeProjectionArrayOutput
	ToVolumeProjectionArrayOutputWithContext(context.Context) VolumeProjectionArrayOutput
}

VolumeProjectionArrayInput is an input type that accepts VolumeProjectionArray and VolumeProjectionArrayOutput values. You can construct a concrete instance of `VolumeProjectionArrayInput` via:

VolumeProjectionArray{ VolumeProjectionArgs{...} }

type VolumeProjectionArrayOutput

type VolumeProjectionArrayOutput struct{ *pulumi.OutputState }

func (VolumeProjectionArrayOutput) ElementType

func (VolumeProjectionArrayOutput) Index

func (VolumeProjectionArrayOutput) ToVolumeProjectionArrayOutput

func (o VolumeProjectionArrayOutput) ToVolumeProjectionArrayOutput() VolumeProjectionArrayOutput

func (VolumeProjectionArrayOutput) ToVolumeProjectionArrayOutputWithContext

func (o VolumeProjectionArrayOutput) ToVolumeProjectionArrayOutputWithContext(ctx context.Context) VolumeProjectionArrayOutput

type VolumeProjectionInput

type VolumeProjectionInput interface {
	pulumi.Input

	ToVolumeProjectionOutput() VolumeProjectionOutput
	ToVolumeProjectionOutputWithContext(context.Context) VolumeProjectionOutput
}

VolumeProjectionInput is an input type that accepts VolumeProjectionArgs and VolumeProjectionOutput values. You can construct a concrete instance of `VolumeProjectionInput` via:

VolumeProjectionArgs{...}

type VolumeProjectionOutput

type VolumeProjectionOutput struct{ *pulumi.OutputState }

Projection that may be projected along with other supported volume types

func (VolumeProjectionOutput) ConfigMap

configMap information about the configMap data to project

func (VolumeProjectionOutput) DownwardAPI

downwardAPI information about the downwardAPI data to project

func (VolumeProjectionOutput) ElementType

func (VolumeProjectionOutput) ElementType() reflect.Type

func (VolumeProjectionOutput) Secret

secret information about the secret data to project

func (VolumeProjectionOutput) ServiceAccountToken

serviceAccountToken is information about the serviceAccountToken data to project

func (VolumeProjectionOutput) ToVolumeProjectionOutput

func (o VolumeProjectionOutput) ToVolumeProjectionOutput() VolumeProjectionOutput

func (VolumeProjectionOutput) ToVolumeProjectionOutputWithContext

func (o VolumeProjectionOutput) ToVolumeProjectionOutputWithContext(ctx context.Context) VolumeProjectionOutput

type VolumeProjectionPatch added in v3.20.0

type VolumeProjectionPatch struct {
	// configMap information about the configMap data to project
	ConfigMap *ConfigMapProjectionPatch `pulumi:"configMap"`
	// downwardAPI information about the downwardAPI data to project
	DownwardAPI *DownwardAPIProjectionPatch `pulumi:"downwardAPI"`
	// secret information about the secret data to project
	Secret *SecretProjectionPatch `pulumi:"secret"`
	// serviceAccountToken is information about the serviceAccountToken data to project
	ServiceAccountToken *ServiceAccountTokenProjectionPatch `pulumi:"serviceAccountToken"`
}

Projection that may be projected along with other supported volume types

type VolumeProjectionPatchArgs added in v3.20.0

type VolumeProjectionPatchArgs struct {
	// configMap information about the configMap data to project
	ConfigMap ConfigMapProjectionPatchPtrInput `pulumi:"configMap"`
	// downwardAPI information about the downwardAPI data to project
	DownwardAPI DownwardAPIProjectionPatchPtrInput `pulumi:"downwardAPI"`
	// secret information about the secret data to project
	Secret SecretProjectionPatchPtrInput `pulumi:"secret"`
	// serviceAccountToken is information about the serviceAccountToken data to project
	ServiceAccountToken ServiceAccountTokenProjectionPatchPtrInput `pulumi:"serviceAccountToken"`
}

Projection that may be projected along with other supported volume types

func (VolumeProjectionPatchArgs) ElementType added in v3.20.0

func (VolumeProjectionPatchArgs) ElementType() reflect.Type

func (VolumeProjectionPatchArgs) ToVolumeProjectionPatchOutput added in v3.20.0

func (i VolumeProjectionPatchArgs) ToVolumeProjectionPatchOutput() VolumeProjectionPatchOutput

func (VolumeProjectionPatchArgs) ToVolumeProjectionPatchOutputWithContext added in v3.20.0

func (i VolumeProjectionPatchArgs) ToVolumeProjectionPatchOutputWithContext(ctx context.Context) VolumeProjectionPatchOutput

type VolumeProjectionPatchArray added in v3.20.0

type VolumeProjectionPatchArray []VolumeProjectionPatchInput

func (VolumeProjectionPatchArray) ElementType added in v3.20.0

func (VolumeProjectionPatchArray) ElementType() reflect.Type

func (VolumeProjectionPatchArray) ToVolumeProjectionPatchArrayOutput added in v3.20.0

func (i VolumeProjectionPatchArray) ToVolumeProjectionPatchArrayOutput() VolumeProjectionPatchArrayOutput

func (VolumeProjectionPatchArray) ToVolumeProjectionPatchArrayOutputWithContext added in v3.20.0

func (i VolumeProjectionPatchArray) ToVolumeProjectionPatchArrayOutputWithContext(ctx context.Context) VolumeProjectionPatchArrayOutput

type VolumeProjectionPatchArrayInput added in v3.20.0

type VolumeProjectionPatchArrayInput interface {
	pulumi.Input

	ToVolumeProjectionPatchArrayOutput() VolumeProjectionPatchArrayOutput
	ToVolumeProjectionPatchArrayOutputWithContext(context.Context) VolumeProjectionPatchArrayOutput
}

VolumeProjectionPatchArrayInput is an input type that accepts VolumeProjectionPatchArray and VolumeProjectionPatchArrayOutput values. You can construct a concrete instance of `VolumeProjectionPatchArrayInput` via:

VolumeProjectionPatchArray{ VolumeProjectionPatchArgs{...} }

type VolumeProjectionPatchArrayOutput added in v3.20.0

type VolumeProjectionPatchArrayOutput struct{ *pulumi.OutputState }

func (VolumeProjectionPatchArrayOutput) ElementType added in v3.20.0

func (VolumeProjectionPatchArrayOutput) Index added in v3.20.0

func (VolumeProjectionPatchArrayOutput) ToVolumeProjectionPatchArrayOutput added in v3.20.0

func (o VolumeProjectionPatchArrayOutput) ToVolumeProjectionPatchArrayOutput() VolumeProjectionPatchArrayOutput

func (VolumeProjectionPatchArrayOutput) ToVolumeProjectionPatchArrayOutputWithContext added in v3.20.0

func (o VolumeProjectionPatchArrayOutput) ToVolumeProjectionPatchArrayOutputWithContext(ctx context.Context) VolumeProjectionPatchArrayOutput

type VolumeProjectionPatchInput added in v3.20.0

type VolumeProjectionPatchInput interface {
	pulumi.Input

	ToVolumeProjectionPatchOutput() VolumeProjectionPatchOutput
	ToVolumeProjectionPatchOutputWithContext(context.Context) VolumeProjectionPatchOutput
}

VolumeProjectionPatchInput is an input type that accepts VolumeProjectionPatchArgs and VolumeProjectionPatchOutput values. You can construct a concrete instance of `VolumeProjectionPatchInput` via:

VolumeProjectionPatchArgs{...}

type VolumeProjectionPatchOutput added in v3.20.0

type VolumeProjectionPatchOutput struct{ *pulumi.OutputState }

Projection that may be projected along with other supported volume types

func (VolumeProjectionPatchOutput) ConfigMap added in v3.20.0

configMap information about the configMap data to project

func (VolumeProjectionPatchOutput) DownwardAPI added in v3.20.0

downwardAPI information about the downwardAPI data to project

func (VolumeProjectionPatchOutput) ElementType added in v3.20.0

func (VolumeProjectionPatchOutput) Secret added in v3.20.0

secret information about the secret data to project

func (VolumeProjectionPatchOutput) ServiceAccountToken added in v3.20.0

serviceAccountToken is information about the serviceAccountToken data to project

func (VolumeProjectionPatchOutput) ToVolumeProjectionPatchOutput added in v3.20.0

func (o VolumeProjectionPatchOutput) ToVolumeProjectionPatchOutput() VolumeProjectionPatchOutput

func (VolumeProjectionPatchOutput) ToVolumeProjectionPatchOutputWithContext added in v3.20.0

func (o VolumeProjectionPatchOutput) ToVolumeProjectionPatchOutputWithContext(ctx context.Context) VolumeProjectionPatchOutput

type VsphereVirtualDiskVolumeSource

type VsphereVirtualDiskVolumeSource struct {
	// fsType is filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
	FsType *string `pulumi:"fsType"`
	// storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.
	StoragePolicyID *string `pulumi:"storagePolicyID"`
	// storagePolicyName is the storage Policy Based Management (SPBM) profile name.
	StoragePolicyName *string `pulumi:"storagePolicyName"`
	// volumePath is the path that identifies vSphere volume vmdk
	VolumePath string `pulumi:"volumePath"`
}

Represents a vSphere volume resource.

type VsphereVirtualDiskVolumeSourceArgs

type VsphereVirtualDiskVolumeSourceArgs struct {
	// fsType is filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.
	StoragePolicyID pulumi.StringPtrInput `pulumi:"storagePolicyID"`
	// storagePolicyName is the storage Policy Based Management (SPBM) profile name.
	StoragePolicyName pulumi.StringPtrInput `pulumi:"storagePolicyName"`
	// volumePath is the path that identifies vSphere volume vmdk
	VolumePath pulumi.StringInput `pulumi:"volumePath"`
}

Represents a vSphere volume resource.

func (VsphereVirtualDiskVolumeSourceArgs) ElementType

func (VsphereVirtualDiskVolumeSourceArgs) ToVsphereVirtualDiskVolumeSourceOutput

func (i VsphereVirtualDiskVolumeSourceArgs) ToVsphereVirtualDiskVolumeSourceOutput() VsphereVirtualDiskVolumeSourceOutput

func (VsphereVirtualDiskVolumeSourceArgs) ToVsphereVirtualDiskVolumeSourceOutputWithContext

func (i VsphereVirtualDiskVolumeSourceArgs) ToVsphereVirtualDiskVolumeSourceOutputWithContext(ctx context.Context) VsphereVirtualDiskVolumeSourceOutput

func (VsphereVirtualDiskVolumeSourceArgs) ToVsphereVirtualDiskVolumeSourcePtrOutput

func (i VsphereVirtualDiskVolumeSourceArgs) ToVsphereVirtualDiskVolumeSourcePtrOutput() VsphereVirtualDiskVolumeSourcePtrOutput

func (VsphereVirtualDiskVolumeSourceArgs) ToVsphereVirtualDiskVolumeSourcePtrOutputWithContext

func (i VsphereVirtualDiskVolumeSourceArgs) ToVsphereVirtualDiskVolumeSourcePtrOutputWithContext(ctx context.Context) VsphereVirtualDiskVolumeSourcePtrOutput

type VsphereVirtualDiskVolumeSourceInput

type VsphereVirtualDiskVolumeSourceInput interface {
	pulumi.Input

	ToVsphereVirtualDiskVolumeSourceOutput() VsphereVirtualDiskVolumeSourceOutput
	ToVsphereVirtualDiskVolumeSourceOutputWithContext(context.Context) VsphereVirtualDiskVolumeSourceOutput
}

VsphereVirtualDiskVolumeSourceInput is an input type that accepts VsphereVirtualDiskVolumeSourceArgs and VsphereVirtualDiskVolumeSourceOutput values. You can construct a concrete instance of `VsphereVirtualDiskVolumeSourceInput` via:

VsphereVirtualDiskVolumeSourceArgs{...}

type VsphereVirtualDiskVolumeSourceOutput

type VsphereVirtualDiskVolumeSourceOutput struct{ *pulumi.OutputState }

Represents a vSphere volume resource.

func (VsphereVirtualDiskVolumeSourceOutput) ElementType

func (VsphereVirtualDiskVolumeSourceOutput) FsType

fsType is filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.

func (VsphereVirtualDiskVolumeSourceOutput) StoragePolicyID

storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.

func (VsphereVirtualDiskVolumeSourceOutput) StoragePolicyName

storagePolicyName is the storage Policy Based Management (SPBM) profile name.

func (VsphereVirtualDiskVolumeSourceOutput) ToVsphereVirtualDiskVolumeSourceOutput

func (o VsphereVirtualDiskVolumeSourceOutput) ToVsphereVirtualDiskVolumeSourceOutput() VsphereVirtualDiskVolumeSourceOutput

func (VsphereVirtualDiskVolumeSourceOutput) ToVsphereVirtualDiskVolumeSourceOutputWithContext

func (o VsphereVirtualDiskVolumeSourceOutput) ToVsphereVirtualDiskVolumeSourceOutputWithContext(ctx context.Context) VsphereVirtualDiskVolumeSourceOutput

func (VsphereVirtualDiskVolumeSourceOutput) ToVsphereVirtualDiskVolumeSourcePtrOutput

func (o VsphereVirtualDiskVolumeSourceOutput) ToVsphereVirtualDiskVolumeSourcePtrOutput() VsphereVirtualDiskVolumeSourcePtrOutput

func (VsphereVirtualDiskVolumeSourceOutput) ToVsphereVirtualDiskVolumeSourcePtrOutputWithContext

func (o VsphereVirtualDiskVolumeSourceOutput) ToVsphereVirtualDiskVolumeSourcePtrOutputWithContext(ctx context.Context) VsphereVirtualDiskVolumeSourcePtrOutput

func (VsphereVirtualDiskVolumeSourceOutput) VolumePath

volumePath is the path that identifies vSphere volume vmdk

type VsphereVirtualDiskVolumeSourcePatch added in v3.20.0

type VsphereVirtualDiskVolumeSourcePatch struct {
	// fsType is filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
	FsType *string `pulumi:"fsType"`
	// storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.
	StoragePolicyID *string `pulumi:"storagePolicyID"`
	// storagePolicyName is the storage Policy Based Management (SPBM) profile name.
	StoragePolicyName *string `pulumi:"storagePolicyName"`
	// volumePath is the path that identifies vSphere volume vmdk
	VolumePath *string `pulumi:"volumePath"`
}

Represents a vSphere volume resource.

type VsphereVirtualDiskVolumeSourcePatchArgs added in v3.20.0

type VsphereVirtualDiskVolumeSourcePatchArgs struct {
	// fsType is filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.
	StoragePolicyID pulumi.StringPtrInput `pulumi:"storagePolicyID"`
	// storagePolicyName is the storage Policy Based Management (SPBM) profile name.
	StoragePolicyName pulumi.StringPtrInput `pulumi:"storagePolicyName"`
	// volumePath is the path that identifies vSphere volume vmdk
	VolumePath pulumi.StringPtrInput `pulumi:"volumePath"`
}

Represents a vSphere volume resource.

func (VsphereVirtualDiskVolumeSourcePatchArgs) ElementType added in v3.20.0

func (VsphereVirtualDiskVolumeSourcePatchArgs) ToVsphereVirtualDiskVolumeSourcePatchOutput added in v3.20.0

func (i VsphereVirtualDiskVolumeSourcePatchArgs) ToVsphereVirtualDiskVolumeSourcePatchOutput() VsphereVirtualDiskVolumeSourcePatchOutput

func (VsphereVirtualDiskVolumeSourcePatchArgs) ToVsphereVirtualDiskVolumeSourcePatchOutputWithContext added in v3.20.0

func (i VsphereVirtualDiskVolumeSourcePatchArgs) ToVsphereVirtualDiskVolumeSourcePatchOutputWithContext(ctx context.Context) VsphereVirtualDiskVolumeSourcePatchOutput

func (VsphereVirtualDiskVolumeSourcePatchArgs) ToVsphereVirtualDiskVolumeSourcePatchPtrOutput added in v3.20.0

func (i VsphereVirtualDiskVolumeSourcePatchArgs) ToVsphereVirtualDiskVolumeSourcePatchPtrOutput() VsphereVirtualDiskVolumeSourcePatchPtrOutput

func (VsphereVirtualDiskVolumeSourcePatchArgs) ToVsphereVirtualDiskVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (i VsphereVirtualDiskVolumeSourcePatchArgs) ToVsphereVirtualDiskVolumeSourcePatchPtrOutputWithContext(ctx context.Context) VsphereVirtualDiskVolumeSourcePatchPtrOutput

type VsphereVirtualDiskVolumeSourcePatchInput added in v3.20.0

type VsphereVirtualDiskVolumeSourcePatchInput interface {
	pulumi.Input

	ToVsphereVirtualDiskVolumeSourcePatchOutput() VsphereVirtualDiskVolumeSourcePatchOutput
	ToVsphereVirtualDiskVolumeSourcePatchOutputWithContext(context.Context) VsphereVirtualDiskVolumeSourcePatchOutput
}

VsphereVirtualDiskVolumeSourcePatchInput is an input type that accepts VsphereVirtualDiskVolumeSourcePatchArgs and VsphereVirtualDiskVolumeSourcePatchOutput values. You can construct a concrete instance of `VsphereVirtualDiskVolumeSourcePatchInput` via:

VsphereVirtualDiskVolumeSourcePatchArgs{...}

type VsphereVirtualDiskVolumeSourcePatchOutput added in v3.20.0

type VsphereVirtualDiskVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents a vSphere volume resource.

func (VsphereVirtualDiskVolumeSourcePatchOutput) ElementType added in v3.20.0

func (VsphereVirtualDiskVolumeSourcePatchOutput) FsType added in v3.20.0

fsType is filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.

func (VsphereVirtualDiskVolumeSourcePatchOutput) StoragePolicyID added in v3.20.0

storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.

func (VsphereVirtualDiskVolumeSourcePatchOutput) StoragePolicyName added in v3.20.0

storagePolicyName is the storage Policy Based Management (SPBM) profile name.

func (VsphereVirtualDiskVolumeSourcePatchOutput) ToVsphereVirtualDiskVolumeSourcePatchOutput added in v3.20.0

func (o VsphereVirtualDiskVolumeSourcePatchOutput) ToVsphereVirtualDiskVolumeSourcePatchOutput() VsphereVirtualDiskVolumeSourcePatchOutput

func (VsphereVirtualDiskVolumeSourcePatchOutput) ToVsphereVirtualDiskVolumeSourcePatchOutputWithContext added in v3.20.0

func (o VsphereVirtualDiskVolumeSourcePatchOutput) ToVsphereVirtualDiskVolumeSourcePatchOutputWithContext(ctx context.Context) VsphereVirtualDiskVolumeSourcePatchOutput

func (VsphereVirtualDiskVolumeSourcePatchOutput) ToVsphereVirtualDiskVolumeSourcePatchPtrOutput added in v3.20.0

func (o VsphereVirtualDiskVolumeSourcePatchOutput) ToVsphereVirtualDiskVolumeSourcePatchPtrOutput() VsphereVirtualDiskVolumeSourcePatchPtrOutput

func (VsphereVirtualDiskVolumeSourcePatchOutput) ToVsphereVirtualDiskVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o VsphereVirtualDiskVolumeSourcePatchOutput) ToVsphereVirtualDiskVolumeSourcePatchPtrOutputWithContext(ctx context.Context) VsphereVirtualDiskVolumeSourcePatchPtrOutput

func (VsphereVirtualDiskVolumeSourcePatchOutput) VolumePath added in v3.20.0

volumePath is the path that identifies vSphere volume vmdk

type VsphereVirtualDiskVolumeSourcePatchPtrInput added in v3.20.0

type VsphereVirtualDiskVolumeSourcePatchPtrInput interface {
	pulumi.Input

	ToVsphereVirtualDiskVolumeSourcePatchPtrOutput() VsphereVirtualDiskVolumeSourcePatchPtrOutput
	ToVsphereVirtualDiskVolumeSourcePatchPtrOutputWithContext(context.Context) VsphereVirtualDiskVolumeSourcePatchPtrOutput
}

VsphereVirtualDiskVolumeSourcePatchPtrInput is an input type that accepts VsphereVirtualDiskVolumeSourcePatchArgs, VsphereVirtualDiskVolumeSourcePatchPtr and VsphereVirtualDiskVolumeSourcePatchPtrOutput values. You can construct a concrete instance of `VsphereVirtualDiskVolumeSourcePatchPtrInput` via:

        VsphereVirtualDiskVolumeSourcePatchArgs{...}

or:

        nil

type VsphereVirtualDiskVolumeSourcePatchPtrOutput added in v3.20.0

type VsphereVirtualDiskVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (VsphereVirtualDiskVolumeSourcePatchPtrOutput) Elem added in v3.20.0

func (VsphereVirtualDiskVolumeSourcePatchPtrOutput) ElementType added in v3.20.0

func (VsphereVirtualDiskVolumeSourcePatchPtrOutput) FsType added in v3.20.0

fsType is filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.

func (VsphereVirtualDiskVolumeSourcePatchPtrOutput) StoragePolicyID added in v3.20.0

storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.

func (VsphereVirtualDiskVolumeSourcePatchPtrOutput) StoragePolicyName added in v3.20.0

storagePolicyName is the storage Policy Based Management (SPBM) profile name.

func (VsphereVirtualDiskVolumeSourcePatchPtrOutput) ToVsphereVirtualDiskVolumeSourcePatchPtrOutput added in v3.20.0

func (o VsphereVirtualDiskVolumeSourcePatchPtrOutput) ToVsphereVirtualDiskVolumeSourcePatchPtrOutput() VsphereVirtualDiskVolumeSourcePatchPtrOutput

func (VsphereVirtualDiskVolumeSourcePatchPtrOutput) ToVsphereVirtualDiskVolumeSourcePatchPtrOutputWithContext added in v3.20.0

func (o VsphereVirtualDiskVolumeSourcePatchPtrOutput) ToVsphereVirtualDiskVolumeSourcePatchPtrOutputWithContext(ctx context.Context) VsphereVirtualDiskVolumeSourcePatchPtrOutput

func (VsphereVirtualDiskVolumeSourcePatchPtrOutput) VolumePath added in v3.20.0

volumePath is the path that identifies vSphere volume vmdk

type VsphereVirtualDiskVolumeSourcePtrInput

type VsphereVirtualDiskVolumeSourcePtrInput interface {
	pulumi.Input

	ToVsphereVirtualDiskVolumeSourcePtrOutput() VsphereVirtualDiskVolumeSourcePtrOutput
	ToVsphereVirtualDiskVolumeSourcePtrOutputWithContext(context.Context) VsphereVirtualDiskVolumeSourcePtrOutput
}

VsphereVirtualDiskVolumeSourcePtrInput is an input type that accepts VsphereVirtualDiskVolumeSourceArgs, VsphereVirtualDiskVolumeSourcePtr and VsphereVirtualDiskVolumeSourcePtrOutput values. You can construct a concrete instance of `VsphereVirtualDiskVolumeSourcePtrInput` via:

        VsphereVirtualDiskVolumeSourceArgs{...}

or:

        nil

type VsphereVirtualDiskVolumeSourcePtrOutput

type VsphereVirtualDiskVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (VsphereVirtualDiskVolumeSourcePtrOutput) Elem

func (VsphereVirtualDiskVolumeSourcePtrOutput) ElementType

func (VsphereVirtualDiskVolumeSourcePtrOutput) FsType

fsType is filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.

func (VsphereVirtualDiskVolumeSourcePtrOutput) StoragePolicyID

storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.

func (VsphereVirtualDiskVolumeSourcePtrOutput) StoragePolicyName

storagePolicyName is the storage Policy Based Management (SPBM) profile name.

func (VsphereVirtualDiskVolumeSourcePtrOutput) ToVsphereVirtualDiskVolumeSourcePtrOutput

func (o VsphereVirtualDiskVolumeSourcePtrOutput) ToVsphereVirtualDiskVolumeSourcePtrOutput() VsphereVirtualDiskVolumeSourcePtrOutput

func (VsphereVirtualDiskVolumeSourcePtrOutput) ToVsphereVirtualDiskVolumeSourcePtrOutputWithContext

func (o VsphereVirtualDiskVolumeSourcePtrOutput) ToVsphereVirtualDiskVolumeSourcePtrOutputWithContext(ctx context.Context) VsphereVirtualDiskVolumeSourcePtrOutput

func (VsphereVirtualDiskVolumeSourcePtrOutput) VolumePath

volumePath is the path that identifies vSphere volume vmdk

type WeightedPodAffinityTerm

type WeightedPodAffinityTerm struct {
	// Required. A pod affinity term, associated with the corresponding weight.
	PodAffinityTerm PodAffinityTerm `pulumi:"podAffinityTerm"`
	// weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
	Weight int `pulumi:"weight"`
}

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)

type WeightedPodAffinityTermArgs

type WeightedPodAffinityTermArgs struct {
	// Required. A pod affinity term, associated with the corresponding weight.
	PodAffinityTerm PodAffinityTermInput `pulumi:"podAffinityTerm"`
	// weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
	Weight pulumi.IntInput `pulumi:"weight"`
}

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)

func (WeightedPodAffinityTermArgs) ElementType

func (WeightedPodAffinityTermArgs) ToWeightedPodAffinityTermOutput

func (i WeightedPodAffinityTermArgs) ToWeightedPodAffinityTermOutput() WeightedPodAffinityTermOutput

func (WeightedPodAffinityTermArgs) ToWeightedPodAffinityTermOutputWithContext

func (i WeightedPodAffinityTermArgs) ToWeightedPodAffinityTermOutputWithContext(ctx context.Context) WeightedPodAffinityTermOutput

type WeightedPodAffinityTermArray

type WeightedPodAffinityTermArray []WeightedPodAffinityTermInput

func (WeightedPodAffinityTermArray) ElementType

func (WeightedPodAffinityTermArray) ToWeightedPodAffinityTermArrayOutput

func (i WeightedPodAffinityTermArray) ToWeightedPodAffinityTermArrayOutput() WeightedPodAffinityTermArrayOutput

func (WeightedPodAffinityTermArray) ToWeightedPodAffinityTermArrayOutputWithContext

func (i WeightedPodAffinityTermArray) ToWeightedPodAffinityTermArrayOutputWithContext(ctx context.Context) WeightedPodAffinityTermArrayOutput

type WeightedPodAffinityTermArrayInput

type WeightedPodAffinityTermArrayInput interface {
	pulumi.Input

	ToWeightedPodAffinityTermArrayOutput() WeightedPodAffinityTermArrayOutput
	ToWeightedPodAffinityTermArrayOutputWithContext(context.Context) WeightedPodAffinityTermArrayOutput
}

WeightedPodAffinityTermArrayInput is an input type that accepts WeightedPodAffinityTermArray and WeightedPodAffinityTermArrayOutput values. You can construct a concrete instance of `WeightedPodAffinityTermArrayInput` via:

WeightedPodAffinityTermArray{ WeightedPodAffinityTermArgs{...} }

type WeightedPodAffinityTermArrayOutput

type WeightedPodAffinityTermArrayOutput struct{ *pulumi.OutputState }

func (WeightedPodAffinityTermArrayOutput) ElementType

func (WeightedPodAffinityTermArrayOutput) Index

func (WeightedPodAffinityTermArrayOutput) ToWeightedPodAffinityTermArrayOutput

func (o WeightedPodAffinityTermArrayOutput) ToWeightedPodAffinityTermArrayOutput() WeightedPodAffinityTermArrayOutput

func (WeightedPodAffinityTermArrayOutput) ToWeightedPodAffinityTermArrayOutputWithContext

func (o WeightedPodAffinityTermArrayOutput) ToWeightedPodAffinityTermArrayOutputWithContext(ctx context.Context) WeightedPodAffinityTermArrayOutput

type WeightedPodAffinityTermInput

type WeightedPodAffinityTermInput interface {
	pulumi.Input

	ToWeightedPodAffinityTermOutput() WeightedPodAffinityTermOutput
	ToWeightedPodAffinityTermOutputWithContext(context.Context) WeightedPodAffinityTermOutput
}

WeightedPodAffinityTermInput is an input type that accepts WeightedPodAffinityTermArgs and WeightedPodAffinityTermOutput values. You can construct a concrete instance of `WeightedPodAffinityTermInput` via:

WeightedPodAffinityTermArgs{...}

type WeightedPodAffinityTermOutput

type WeightedPodAffinityTermOutput struct{ *pulumi.OutputState }

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)

func (WeightedPodAffinityTermOutput) ElementType

func (WeightedPodAffinityTermOutput) PodAffinityTerm

Required. A pod affinity term, associated with the corresponding weight.

func (WeightedPodAffinityTermOutput) ToWeightedPodAffinityTermOutput

func (o WeightedPodAffinityTermOutput) ToWeightedPodAffinityTermOutput() WeightedPodAffinityTermOutput

func (WeightedPodAffinityTermOutput) ToWeightedPodAffinityTermOutputWithContext

func (o WeightedPodAffinityTermOutput) ToWeightedPodAffinityTermOutputWithContext(ctx context.Context) WeightedPodAffinityTermOutput

func (WeightedPodAffinityTermOutput) Weight

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

type WeightedPodAffinityTermPatch added in v3.20.0

type WeightedPodAffinityTermPatch struct {
	// Required. A pod affinity term, associated with the corresponding weight.
	PodAffinityTerm *PodAffinityTermPatch `pulumi:"podAffinityTerm"`
	// weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
	Weight *int `pulumi:"weight"`
}

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)

type WeightedPodAffinityTermPatchArgs added in v3.20.0

type WeightedPodAffinityTermPatchArgs struct {
	// Required. A pod affinity term, associated with the corresponding weight.
	PodAffinityTerm PodAffinityTermPatchPtrInput `pulumi:"podAffinityTerm"`
	// weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
	Weight pulumi.IntPtrInput `pulumi:"weight"`
}

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)

func (WeightedPodAffinityTermPatchArgs) ElementType added in v3.20.0

func (WeightedPodAffinityTermPatchArgs) ToWeightedPodAffinityTermPatchOutput added in v3.20.0

func (i WeightedPodAffinityTermPatchArgs) ToWeightedPodAffinityTermPatchOutput() WeightedPodAffinityTermPatchOutput

func (WeightedPodAffinityTermPatchArgs) ToWeightedPodAffinityTermPatchOutputWithContext added in v3.20.0

func (i WeightedPodAffinityTermPatchArgs) ToWeightedPodAffinityTermPatchOutputWithContext(ctx context.Context) WeightedPodAffinityTermPatchOutput

type WeightedPodAffinityTermPatchArray added in v3.20.0

type WeightedPodAffinityTermPatchArray []WeightedPodAffinityTermPatchInput

func (WeightedPodAffinityTermPatchArray) ElementType added in v3.20.0

func (WeightedPodAffinityTermPatchArray) ToWeightedPodAffinityTermPatchArrayOutput added in v3.20.0

func (i WeightedPodAffinityTermPatchArray) ToWeightedPodAffinityTermPatchArrayOutput() WeightedPodAffinityTermPatchArrayOutput

func (WeightedPodAffinityTermPatchArray) ToWeightedPodAffinityTermPatchArrayOutputWithContext added in v3.20.0

func (i WeightedPodAffinityTermPatchArray) ToWeightedPodAffinityTermPatchArrayOutputWithContext(ctx context.Context) WeightedPodAffinityTermPatchArrayOutput

type WeightedPodAffinityTermPatchArrayInput added in v3.20.0

type WeightedPodAffinityTermPatchArrayInput interface {
	pulumi.Input

	ToWeightedPodAffinityTermPatchArrayOutput() WeightedPodAffinityTermPatchArrayOutput
	ToWeightedPodAffinityTermPatchArrayOutputWithContext(context.Context) WeightedPodAffinityTermPatchArrayOutput
}

WeightedPodAffinityTermPatchArrayInput is an input type that accepts WeightedPodAffinityTermPatchArray and WeightedPodAffinityTermPatchArrayOutput values. You can construct a concrete instance of `WeightedPodAffinityTermPatchArrayInput` via:

WeightedPodAffinityTermPatchArray{ WeightedPodAffinityTermPatchArgs{...} }

type WeightedPodAffinityTermPatchArrayOutput added in v3.20.0

type WeightedPodAffinityTermPatchArrayOutput struct{ *pulumi.OutputState }

func (WeightedPodAffinityTermPatchArrayOutput) ElementType added in v3.20.0

func (WeightedPodAffinityTermPatchArrayOutput) Index added in v3.20.0

func (WeightedPodAffinityTermPatchArrayOutput) ToWeightedPodAffinityTermPatchArrayOutput added in v3.20.0

func (o WeightedPodAffinityTermPatchArrayOutput) ToWeightedPodAffinityTermPatchArrayOutput() WeightedPodAffinityTermPatchArrayOutput

func (WeightedPodAffinityTermPatchArrayOutput) ToWeightedPodAffinityTermPatchArrayOutputWithContext added in v3.20.0

func (o WeightedPodAffinityTermPatchArrayOutput) ToWeightedPodAffinityTermPatchArrayOutputWithContext(ctx context.Context) WeightedPodAffinityTermPatchArrayOutput

type WeightedPodAffinityTermPatchInput added in v3.20.0

type WeightedPodAffinityTermPatchInput interface {
	pulumi.Input

	ToWeightedPodAffinityTermPatchOutput() WeightedPodAffinityTermPatchOutput
	ToWeightedPodAffinityTermPatchOutputWithContext(context.Context) WeightedPodAffinityTermPatchOutput
}

WeightedPodAffinityTermPatchInput is an input type that accepts WeightedPodAffinityTermPatchArgs and WeightedPodAffinityTermPatchOutput values. You can construct a concrete instance of `WeightedPodAffinityTermPatchInput` via:

WeightedPodAffinityTermPatchArgs{...}

type WeightedPodAffinityTermPatchOutput added in v3.20.0

type WeightedPodAffinityTermPatchOutput struct{ *pulumi.OutputState }

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)

func (WeightedPodAffinityTermPatchOutput) ElementType added in v3.20.0

func (WeightedPodAffinityTermPatchOutput) PodAffinityTerm added in v3.20.0

Required. A pod affinity term, associated with the corresponding weight.

func (WeightedPodAffinityTermPatchOutput) ToWeightedPodAffinityTermPatchOutput added in v3.20.0

func (o WeightedPodAffinityTermPatchOutput) ToWeightedPodAffinityTermPatchOutput() WeightedPodAffinityTermPatchOutput

func (WeightedPodAffinityTermPatchOutput) ToWeightedPodAffinityTermPatchOutputWithContext added in v3.20.0

func (o WeightedPodAffinityTermPatchOutput) ToWeightedPodAffinityTermPatchOutputWithContext(ctx context.Context) WeightedPodAffinityTermPatchOutput

func (WeightedPodAffinityTermPatchOutput) Weight added in v3.20.0

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

type WindowsSecurityContextOptions

type WindowsSecurityContextOptions struct {
	// GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.
	GmsaCredentialSpec *string `pulumi:"gmsaCredentialSpec"`
	// GMSACredentialSpecName is the name of the GMSA credential spec to use.
	GmsaCredentialSpecName *string `pulumi:"gmsaCredentialSpecName"`
	// HostProcess determines if a container should be run as a 'Host Process' container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).  In addition, if HostProcess is true then HostNetwork must also be set to true.
	HostProcess *bool `pulumi:"hostProcess"`
	// The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
	RunAsUserName *string `pulumi:"runAsUserName"`
}

WindowsSecurityContextOptions contain Windows-specific options and credentials.

type WindowsSecurityContextOptionsArgs

type WindowsSecurityContextOptionsArgs struct {
	// GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.
	GmsaCredentialSpec pulumi.StringPtrInput `pulumi:"gmsaCredentialSpec"`
	// GMSACredentialSpecName is the name of the GMSA credential spec to use.
	GmsaCredentialSpecName pulumi.StringPtrInput `pulumi:"gmsaCredentialSpecName"`
	// HostProcess determines if a container should be run as a 'Host Process' container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).  In addition, if HostProcess is true then HostNetwork must also be set to true.
	HostProcess pulumi.BoolPtrInput `pulumi:"hostProcess"`
	// The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
	RunAsUserName pulumi.StringPtrInput `pulumi:"runAsUserName"`
}

WindowsSecurityContextOptions contain Windows-specific options and credentials.

func (WindowsSecurityContextOptionsArgs) ElementType

func (WindowsSecurityContextOptionsArgs) ToWindowsSecurityContextOptionsOutput

func (i WindowsSecurityContextOptionsArgs) ToWindowsSecurityContextOptionsOutput() WindowsSecurityContextOptionsOutput

func (WindowsSecurityContextOptionsArgs) ToWindowsSecurityContextOptionsOutputWithContext

func (i WindowsSecurityContextOptionsArgs) ToWindowsSecurityContextOptionsOutputWithContext(ctx context.Context) WindowsSecurityContextOptionsOutput

func (WindowsSecurityContextOptionsArgs) ToWindowsSecurityContextOptionsPtrOutput

func (i WindowsSecurityContextOptionsArgs) ToWindowsSecurityContextOptionsPtrOutput() WindowsSecurityContextOptionsPtrOutput

func (WindowsSecurityContextOptionsArgs) ToWindowsSecurityContextOptionsPtrOutputWithContext

func (i WindowsSecurityContextOptionsArgs) ToWindowsSecurityContextOptionsPtrOutputWithContext(ctx context.Context) WindowsSecurityContextOptionsPtrOutput

type WindowsSecurityContextOptionsInput

type WindowsSecurityContextOptionsInput interface {
	pulumi.Input

	ToWindowsSecurityContextOptionsOutput() WindowsSecurityContextOptionsOutput
	ToWindowsSecurityContextOptionsOutputWithContext(context.Context) WindowsSecurityContextOptionsOutput
}

WindowsSecurityContextOptionsInput is an input type that accepts WindowsSecurityContextOptionsArgs and WindowsSecurityContextOptionsOutput values. You can construct a concrete instance of `WindowsSecurityContextOptionsInput` via:

WindowsSecurityContextOptionsArgs{...}

type WindowsSecurityContextOptionsOutput

type WindowsSecurityContextOptionsOutput struct{ *pulumi.OutputState }

WindowsSecurityContextOptions contain Windows-specific options and credentials.

func (WindowsSecurityContextOptionsOutput) ElementType

func (WindowsSecurityContextOptionsOutput) GmsaCredentialSpec

GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.

func (WindowsSecurityContextOptionsOutput) GmsaCredentialSpecName

func (o WindowsSecurityContextOptionsOutput) GmsaCredentialSpecName() pulumi.StringPtrOutput

GMSACredentialSpecName is the name of the GMSA credential spec to use.

func (WindowsSecurityContextOptionsOutput) HostProcess added in v3.6.0

HostProcess determines if a container should be run as a 'Host Process' container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.

func (WindowsSecurityContextOptionsOutput) RunAsUserName

The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

func (WindowsSecurityContextOptionsOutput) ToWindowsSecurityContextOptionsOutput

func (o WindowsSecurityContextOptionsOutput) ToWindowsSecurityContextOptionsOutput() WindowsSecurityContextOptionsOutput

func (WindowsSecurityContextOptionsOutput) ToWindowsSecurityContextOptionsOutputWithContext

func (o WindowsSecurityContextOptionsOutput) ToWindowsSecurityContextOptionsOutputWithContext(ctx context.Context) WindowsSecurityContextOptionsOutput

func (WindowsSecurityContextOptionsOutput) ToWindowsSecurityContextOptionsPtrOutput

func (o WindowsSecurityContextOptionsOutput) ToWindowsSecurityContextOptionsPtrOutput() WindowsSecurityContextOptionsPtrOutput

func (WindowsSecurityContextOptionsOutput) ToWindowsSecurityContextOptionsPtrOutputWithContext

func (o WindowsSecurityContextOptionsOutput) ToWindowsSecurityContextOptionsPtrOutputWithContext(ctx context.Context) WindowsSecurityContextOptionsPtrOutput

type WindowsSecurityContextOptionsPatch added in v3.20.0

type WindowsSecurityContextOptionsPatch struct {
	// GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.
	GmsaCredentialSpec *string `pulumi:"gmsaCredentialSpec"`
	// GMSACredentialSpecName is the name of the GMSA credential spec to use.
	GmsaCredentialSpecName *string `pulumi:"gmsaCredentialSpecName"`
	// HostProcess determines if a container should be run as a 'Host Process' container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).  In addition, if HostProcess is true then HostNetwork must also be set to true.
	HostProcess *bool `pulumi:"hostProcess"`
	// The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
	RunAsUserName *string `pulumi:"runAsUserName"`
}

WindowsSecurityContextOptions contain Windows-specific options and credentials.

type WindowsSecurityContextOptionsPatchArgs added in v3.20.0

type WindowsSecurityContextOptionsPatchArgs struct {
	// GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.
	GmsaCredentialSpec pulumi.StringPtrInput `pulumi:"gmsaCredentialSpec"`
	// GMSACredentialSpecName is the name of the GMSA credential spec to use.
	GmsaCredentialSpecName pulumi.StringPtrInput `pulumi:"gmsaCredentialSpecName"`
	// HostProcess determines if a container should be run as a 'Host Process' container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).  In addition, if HostProcess is true then HostNetwork must also be set to true.
	HostProcess pulumi.BoolPtrInput `pulumi:"hostProcess"`
	// The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
	RunAsUserName pulumi.StringPtrInput `pulumi:"runAsUserName"`
}

WindowsSecurityContextOptions contain Windows-specific options and credentials.

func (WindowsSecurityContextOptionsPatchArgs) ElementType added in v3.20.0

func (WindowsSecurityContextOptionsPatchArgs) ToWindowsSecurityContextOptionsPatchOutput added in v3.20.0

func (i WindowsSecurityContextOptionsPatchArgs) ToWindowsSecurityContextOptionsPatchOutput() WindowsSecurityContextOptionsPatchOutput

func (WindowsSecurityContextOptionsPatchArgs) ToWindowsSecurityContextOptionsPatchOutputWithContext added in v3.20.0

func (i WindowsSecurityContextOptionsPatchArgs) ToWindowsSecurityContextOptionsPatchOutputWithContext(ctx context.Context) WindowsSecurityContextOptionsPatchOutput

func (WindowsSecurityContextOptionsPatchArgs) ToWindowsSecurityContextOptionsPatchPtrOutput added in v3.20.0

func (i WindowsSecurityContextOptionsPatchArgs) ToWindowsSecurityContextOptionsPatchPtrOutput() WindowsSecurityContextOptionsPatchPtrOutput

func (WindowsSecurityContextOptionsPatchArgs) ToWindowsSecurityContextOptionsPatchPtrOutputWithContext added in v3.20.0

func (i WindowsSecurityContextOptionsPatchArgs) ToWindowsSecurityContextOptionsPatchPtrOutputWithContext(ctx context.Context) WindowsSecurityContextOptionsPatchPtrOutput

type WindowsSecurityContextOptionsPatchInput added in v3.20.0

type WindowsSecurityContextOptionsPatchInput interface {
	pulumi.Input

	ToWindowsSecurityContextOptionsPatchOutput() WindowsSecurityContextOptionsPatchOutput
	ToWindowsSecurityContextOptionsPatchOutputWithContext(context.Context) WindowsSecurityContextOptionsPatchOutput
}

WindowsSecurityContextOptionsPatchInput is an input type that accepts WindowsSecurityContextOptionsPatchArgs and WindowsSecurityContextOptionsPatchOutput values. You can construct a concrete instance of `WindowsSecurityContextOptionsPatchInput` via:

WindowsSecurityContextOptionsPatchArgs{...}

type WindowsSecurityContextOptionsPatchOutput added in v3.20.0

type WindowsSecurityContextOptionsPatchOutput struct{ *pulumi.OutputState }

WindowsSecurityContextOptions contain Windows-specific options and credentials.

func (WindowsSecurityContextOptionsPatchOutput) ElementType added in v3.20.0

func (WindowsSecurityContextOptionsPatchOutput) GmsaCredentialSpec added in v3.20.0

GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.

func (WindowsSecurityContextOptionsPatchOutput) GmsaCredentialSpecName added in v3.20.0

GMSACredentialSpecName is the name of the GMSA credential spec to use.

func (WindowsSecurityContextOptionsPatchOutput) HostProcess added in v3.20.0

HostProcess determines if a container should be run as a 'Host Process' container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.

func (WindowsSecurityContextOptionsPatchOutput) RunAsUserName added in v3.20.0

The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

func (WindowsSecurityContextOptionsPatchOutput) ToWindowsSecurityContextOptionsPatchOutput added in v3.20.0

func (o WindowsSecurityContextOptionsPatchOutput) ToWindowsSecurityContextOptionsPatchOutput() WindowsSecurityContextOptionsPatchOutput

func (WindowsSecurityContextOptionsPatchOutput) ToWindowsSecurityContextOptionsPatchOutputWithContext added in v3.20.0

func (o WindowsSecurityContextOptionsPatchOutput) ToWindowsSecurityContextOptionsPatchOutputWithContext(ctx context.Context) WindowsSecurityContextOptionsPatchOutput

func (WindowsSecurityContextOptionsPatchOutput) ToWindowsSecurityContextOptionsPatchPtrOutput added in v3.20.0

func (o WindowsSecurityContextOptionsPatchOutput) ToWindowsSecurityContextOptionsPatchPtrOutput() WindowsSecurityContextOptionsPatchPtrOutput

func (WindowsSecurityContextOptionsPatchOutput) ToWindowsSecurityContextOptionsPatchPtrOutputWithContext added in v3.20.0

func (o WindowsSecurityContextOptionsPatchOutput) ToWindowsSecurityContextOptionsPatchPtrOutputWithContext(ctx context.Context) WindowsSecurityContextOptionsPatchPtrOutput

type WindowsSecurityContextOptionsPatchPtrInput added in v3.20.0

type WindowsSecurityContextOptionsPatchPtrInput interface {
	pulumi.Input

	ToWindowsSecurityContextOptionsPatchPtrOutput() WindowsSecurityContextOptionsPatchPtrOutput
	ToWindowsSecurityContextOptionsPatchPtrOutputWithContext(context.Context) WindowsSecurityContextOptionsPatchPtrOutput
}

WindowsSecurityContextOptionsPatchPtrInput is an input type that accepts WindowsSecurityContextOptionsPatchArgs, WindowsSecurityContextOptionsPatchPtr and WindowsSecurityContextOptionsPatchPtrOutput values. You can construct a concrete instance of `WindowsSecurityContextOptionsPatchPtrInput` via:

        WindowsSecurityContextOptionsPatchArgs{...}

or:

        nil

type WindowsSecurityContextOptionsPatchPtrOutput added in v3.20.0

type WindowsSecurityContextOptionsPatchPtrOutput struct{ *pulumi.OutputState }

func (WindowsSecurityContextOptionsPatchPtrOutput) Elem added in v3.20.0

func (WindowsSecurityContextOptionsPatchPtrOutput) ElementType added in v3.20.0

func (WindowsSecurityContextOptionsPatchPtrOutput) GmsaCredentialSpec added in v3.20.0

GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.

func (WindowsSecurityContextOptionsPatchPtrOutput) GmsaCredentialSpecName added in v3.20.0

GMSACredentialSpecName is the name of the GMSA credential spec to use.

func (WindowsSecurityContextOptionsPatchPtrOutput) HostProcess added in v3.20.0

HostProcess determines if a container should be run as a 'Host Process' container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.

func (WindowsSecurityContextOptionsPatchPtrOutput) RunAsUserName added in v3.20.0

The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

func (WindowsSecurityContextOptionsPatchPtrOutput) ToWindowsSecurityContextOptionsPatchPtrOutput added in v3.20.0

func (o WindowsSecurityContextOptionsPatchPtrOutput) ToWindowsSecurityContextOptionsPatchPtrOutput() WindowsSecurityContextOptionsPatchPtrOutput

func (WindowsSecurityContextOptionsPatchPtrOutput) ToWindowsSecurityContextOptionsPatchPtrOutputWithContext added in v3.20.0

func (o WindowsSecurityContextOptionsPatchPtrOutput) ToWindowsSecurityContextOptionsPatchPtrOutputWithContext(ctx context.Context) WindowsSecurityContextOptionsPatchPtrOutput

type WindowsSecurityContextOptionsPtrInput

type WindowsSecurityContextOptionsPtrInput interface {
	pulumi.Input

	ToWindowsSecurityContextOptionsPtrOutput() WindowsSecurityContextOptionsPtrOutput
	ToWindowsSecurityContextOptionsPtrOutputWithContext(context.Context) WindowsSecurityContextOptionsPtrOutput
}

WindowsSecurityContextOptionsPtrInput is an input type that accepts WindowsSecurityContextOptionsArgs, WindowsSecurityContextOptionsPtr and WindowsSecurityContextOptionsPtrOutput values. You can construct a concrete instance of `WindowsSecurityContextOptionsPtrInput` via:

        WindowsSecurityContextOptionsArgs{...}

or:

        nil

type WindowsSecurityContextOptionsPtrOutput

type WindowsSecurityContextOptionsPtrOutput struct{ *pulumi.OutputState }

func (WindowsSecurityContextOptionsPtrOutput) Elem

func (WindowsSecurityContextOptionsPtrOutput) ElementType

func (WindowsSecurityContextOptionsPtrOutput) GmsaCredentialSpec

GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.

func (WindowsSecurityContextOptionsPtrOutput) GmsaCredentialSpecName

GMSACredentialSpecName is the name of the GMSA credential spec to use.

func (WindowsSecurityContextOptionsPtrOutput) HostProcess added in v3.6.0

HostProcess determines if a container should be run as a 'Host Process' container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.

func (WindowsSecurityContextOptionsPtrOutput) RunAsUserName

The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

func (WindowsSecurityContextOptionsPtrOutput) ToWindowsSecurityContextOptionsPtrOutput

func (o WindowsSecurityContextOptionsPtrOutput) ToWindowsSecurityContextOptionsPtrOutput() WindowsSecurityContextOptionsPtrOutput

func (WindowsSecurityContextOptionsPtrOutput) ToWindowsSecurityContextOptionsPtrOutputWithContext

func (o WindowsSecurityContextOptionsPtrOutput) ToWindowsSecurityContextOptionsPtrOutputWithContext(ctx context.Context) WindowsSecurityContextOptionsPtrOutput

Jump to

Keyboard shortcuts

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