v1

package
v4.13.1 Latest Latest
Warning

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

Go to latest
Published: Jun 5, 2024 License: Apache-2.0 Imports: 8 Imported by: 66

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

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

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

func (AWSElasticBlockStoreVolumeSourcePatchArgs) ToAWSElasticBlockStoreVolumeSourcePatchOutput

func (i AWSElasticBlockStoreVolumeSourcePatchArgs) ToAWSElasticBlockStoreVolumeSourcePatchOutput() AWSElasticBlockStoreVolumeSourcePatchOutput

func (AWSElasticBlockStoreVolumeSourcePatchArgs) ToAWSElasticBlockStoreVolumeSourcePatchOutputWithContext

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

func (AWSElasticBlockStoreVolumeSourcePatchArgs) ToAWSElasticBlockStoreVolumeSourcePatchPtrOutput

func (i AWSElasticBlockStoreVolumeSourcePatchArgs) ToAWSElasticBlockStoreVolumeSourcePatchPtrOutput() AWSElasticBlockStoreVolumeSourcePatchPtrOutput

func (AWSElasticBlockStoreVolumeSourcePatchArgs) ToAWSElasticBlockStoreVolumeSourcePatchPtrOutputWithContext

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

type AWSElasticBlockStoreVolumeSourcePatchInput

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

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

func (AWSElasticBlockStoreVolumeSourcePatchOutput) 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 (AWSElasticBlockStoreVolumeSourcePatchOutput) 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 (AWSElasticBlockStoreVolumeSourcePatchOutput) ReadOnly

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

func (AWSElasticBlockStoreVolumeSourcePatchOutput) ToAWSElasticBlockStoreVolumeSourcePatchOutput

func (o AWSElasticBlockStoreVolumeSourcePatchOutput) ToAWSElasticBlockStoreVolumeSourcePatchOutput() AWSElasticBlockStoreVolumeSourcePatchOutput

func (AWSElasticBlockStoreVolumeSourcePatchOutput) ToAWSElasticBlockStoreVolumeSourcePatchOutputWithContext

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

func (AWSElasticBlockStoreVolumeSourcePatchOutput) ToAWSElasticBlockStoreVolumeSourcePatchPtrOutput

func (o AWSElasticBlockStoreVolumeSourcePatchOutput) ToAWSElasticBlockStoreVolumeSourcePatchPtrOutput() AWSElasticBlockStoreVolumeSourcePatchPtrOutput

func (AWSElasticBlockStoreVolumeSourcePatchOutput) ToAWSElasticBlockStoreVolumeSourcePatchPtrOutputWithContext

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

func (AWSElasticBlockStoreVolumeSourcePatchOutput) 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 AWSElasticBlockStoreVolumeSourcePatchPtrInput

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

type AWSElasticBlockStoreVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (AWSElasticBlockStoreVolumeSourcePatchPtrOutput) Elem

func (AWSElasticBlockStoreVolumeSourcePatchPtrOutput) ElementType

func (AWSElasticBlockStoreVolumeSourcePatchPtrOutput) 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 (AWSElasticBlockStoreVolumeSourcePatchPtrOutput) 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 (AWSElasticBlockStoreVolumeSourcePatchPtrOutput) ReadOnly

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

func (AWSElasticBlockStoreVolumeSourcePatchPtrOutput) ToAWSElasticBlockStoreVolumeSourcePatchPtrOutput

func (o AWSElasticBlockStoreVolumeSourcePatchPtrOutput) ToAWSElasticBlockStoreVolumeSourcePatchPtrOutput() AWSElasticBlockStoreVolumeSourcePatchPtrOutput

func (AWSElasticBlockStoreVolumeSourcePatchPtrOutput) ToAWSElasticBlockStoreVolumeSourcePatchPtrOutputWithContext

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

func (AWSElasticBlockStoreVolumeSourcePatchPtrOutput) 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 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

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

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

func (AffinityPatchArgs) ElementType() reflect.Type

func (AffinityPatchArgs) ToAffinityPatchOutput

func (i AffinityPatchArgs) ToAffinityPatchOutput() AffinityPatchOutput

func (AffinityPatchArgs) ToAffinityPatchOutputWithContext

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

func (AffinityPatchArgs) ToAffinityPatchPtrOutput

func (i AffinityPatchArgs) ToAffinityPatchPtrOutput() AffinityPatchPtrOutput

func (AffinityPatchArgs) ToAffinityPatchPtrOutputWithContext

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

type AffinityPatchInput

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

type AffinityPatchOutput struct{ *pulumi.OutputState }

Affinity is a group of affinity scheduling rules.

func (AffinityPatchOutput) ElementType

func (AffinityPatchOutput) ElementType() reflect.Type

func (AffinityPatchOutput) NodeAffinity

Describes node affinity scheduling rules for the pod.

func (AffinityPatchOutput) PodAffinity

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

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

func (o AffinityPatchOutput) ToAffinityPatchOutput() AffinityPatchOutput

func (AffinityPatchOutput) ToAffinityPatchOutputWithContext

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

func (AffinityPatchOutput) ToAffinityPatchPtrOutput

func (o AffinityPatchOutput) ToAffinityPatchPtrOutput() AffinityPatchPtrOutput

func (AffinityPatchOutput) ToAffinityPatchPtrOutputWithContext

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

type AffinityPatchPtrInput

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

type AffinityPatchPtrOutput

type AffinityPatchPtrOutput struct{ *pulumi.OutputState }

func (AffinityPatchPtrOutput) Elem

func (AffinityPatchPtrOutput) ElementType

func (AffinityPatchPtrOutput) ElementType() reflect.Type

func (AffinityPatchPtrOutput) NodeAffinity

Describes node affinity scheduling rules for the pod.

func (AffinityPatchPtrOutput) PodAffinity

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

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

func (o AffinityPatchPtrOutput) ToAffinityPatchPtrOutput() AffinityPatchPtrOutput

func (AffinityPatchPtrOutput) ToAffinityPatchPtrOutputWithContext

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 AppArmorProfile added in v4.11.0

type AppArmorProfile struct {
	// localhostProfile indicates a profile loaded on the node that should be used. The profile must be preconfigured on the node to work. Must match the loaded name of the profile. Must be set if and only if type is "Localhost".
	LocalhostProfile *string `pulumi:"localhostProfile"`
	// type indicates which kind of AppArmor profile will be applied. Valid options are:
	//   Localhost - a profile pre-loaded on the node.
	//   RuntimeDefault - the container runtime's default profile.
	//   Unconfined - no AppArmor enforcement.
	Type string `pulumi:"type"`
}

AppArmorProfile defines a pod or container's AppArmor settings.

type AppArmorProfileArgs added in v4.11.0

type AppArmorProfileArgs struct {
	// localhostProfile indicates a profile loaded on the node that should be used. The profile must be preconfigured on the node to work. Must match the loaded name of the profile. Must be set if and only if type is "Localhost".
	LocalhostProfile pulumi.StringPtrInput `pulumi:"localhostProfile"`
	// type indicates which kind of AppArmor profile will be applied. Valid options are:
	//   Localhost - a profile pre-loaded on the node.
	//   RuntimeDefault - the container runtime's default profile.
	//   Unconfined - no AppArmor enforcement.
	Type pulumi.StringInput `pulumi:"type"`
}

AppArmorProfile defines a pod or container's AppArmor settings.

func (AppArmorProfileArgs) ElementType added in v4.11.0

func (AppArmorProfileArgs) ElementType() reflect.Type

func (AppArmorProfileArgs) ToAppArmorProfileOutput added in v4.11.0

func (i AppArmorProfileArgs) ToAppArmorProfileOutput() AppArmorProfileOutput

func (AppArmorProfileArgs) ToAppArmorProfileOutputWithContext added in v4.11.0

func (i AppArmorProfileArgs) ToAppArmorProfileOutputWithContext(ctx context.Context) AppArmorProfileOutput

func (AppArmorProfileArgs) ToAppArmorProfilePtrOutput added in v4.11.0

func (i AppArmorProfileArgs) ToAppArmorProfilePtrOutput() AppArmorProfilePtrOutput

func (AppArmorProfileArgs) ToAppArmorProfilePtrOutputWithContext added in v4.11.0

func (i AppArmorProfileArgs) ToAppArmorProfilePtrOutputWithContext(ctx context.Context) AppArmorProfilePtrOutput

type AppArmorProfileInput added in v4.11.0

type AppArmorProfileInput interface {
	pulumi.Input

	ToAppArmorProfileOutput() AppArmorProfileOutput
	ToAppArmorProfileOutputWithContext(context.Context) AppArmorProfileOutput
}

AppArmorProfileInput is an input type that accepts AppArmorProfileArgs and AppArmorProfileOutput values. You can construct a concrete instance of `AppArmorProfileInput` via:

AppArmorProfileArgs{...}

type AppArmorProfileOutput added in v4.11.0

type AppArmorProfileOutput struct{ *pulumi.OutputState }

AppArmorProfile defines a pod or container's AppArmor settings.

func (AppArmorProfileOutput) ElementType added in v4.11.0

func (AppArmorProfileOutput) ElementType() reflect.Type

func (AppArmorProfileOutput) LocalhostProfile added in v4.11.0

func (o AppArmorProfileOutput) LocalhostProfile() pulumi.StringPtrOutput

localhostProfile indicates a profile loaded on the node that should be used. The profile must be preconfigured on the node to work. Must match the loaded name of the profile. Must be set if and only if type is "Localhost".

func (AppArmorProfileOutput) ToAppArmorProfileOutput added in v4.11.0

func (o AppArmorProfileOutput) ToAppArmorProfileOutput() AppArmorProfileOutput

func (AppArmorProfileOutput) ToAppArmorProfileOutputWithContext added in v4.11.0

func (o AppArmorProfileOutput) ToAppArmorProfileOutputWithContext(ctx context.Context) AppArmorProfileOutput

func (AppArmorProfileOutput) ToAppArmorProfilePtrOutput added in v4.11.0

func (o AppArmorProfileOutput) ToAppArmorProfilePtrOutput() AppArmorProfilePtrOutput

func (AppArmorProfileOutput) ToAppArmorProfilePtrOutputWithContext added in v4.11.0

func (o AppArmorProfileOutput) ToAppArmorProfilePtrOutputWithContext(ctx context.Context) AppArmorProfilePtrOutput

func (AppArmorProfileOutput) Type added in v4.11.0

type indicates which kind of AppArmor profile will be applied. Valid options are:

Localhost - a profile pre-loaded on the node.
RuntimeDefault - the container runtime's default profile.
Unconfined - no AppArmor enforcement.

type AppArmorProfilePatch added in v4.11.0

type AppArmorProfilePatch struct {
	// localhostProfile indicates a profile loaded on the node that should be used. The profile must be preconfigured on the node to work. Must match the loaded name of the profile. Must be set if and only if type is "Localhost".
	LocalhostProfile *string `pulumi:"localhostProfile"`
	// type indicates which kind of AppArmor profile will be applied. Valid options are:
	//   Localhost - a profile pre-loaded on the node.
	//   RuntimeDefault - the container runtime's default profile.
	//   Unconfined - no AppArmor enforcement.
	Type *string `pulumi:"type"`
}

AppArmorProfile defines a pod or container's AppArmor settings.

type AppArmorProfilePatchArgs added in v4.11.0

type AppArmorProfilePatchArgs struct {
	// localhostProfile indicates a profile loaded on the node that should be used. The profile must be preconfigured on the node to work. Must match the loaded name of the profile. Must be set if and only if type is "Localhost".
	LocalhostProfile pulumi.StringPtrInput `pulumi:"localhostProfile"`
	// type indicates which kind of AppArmor profile will be applied. Valid options are:
	//   Localhost - a profile pre-loaded on the node.
	//   RuntimeDefault - the container runtime's default profile.
	//   Unconfined - no AppArmor enforcement.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

AppArmorProfile defines a pod or container's AppArmor settings.

func (AppArmorProfilePatchArgs) ElementType added in v4.11.0

func (AppArmorProfilePatchArgs) ElementType() reflect.Type

func (AppArmorProfilePatchArgs) ToAppArmorProfilePatchOutput added in v4.11.0

func (i AppArmorProfilePatchArgs) ToAppArmorProfilePatchOutput() AppArmorProfilePatchOutput

func (AppArmorProfilePatchArgs) ToAppArmorProfilePatchOutputWithContext added in v4.11.0

func (i AppArmorProfilePatchArgs) ToAppArmorProfilePatchOutputWithContext(ctx context.Context) AppArmorProfilePatchOutput

func (AppArmorProfilePatchArgs) ToAppArmorProfilePatchPtrOutput added in v4.11.0

func (i AppArmorProfilePatchArgs) ToAppArmorProfilePatchPtrOutput() AppArmorProfilePatchPtrOutput

func (AppArmorProfilePatchArgs) ToAppArmorProfilePatchPtrOutputWithContext added in v4.11.0

func (i AppArmorProfilePatchArgs) ToAppArmorProfilePatchPtrOutputWithContext(ctx context.Context) AppArmorProfilePatchPtrOutput

type AppArmorProfilePatchInput added in v4.11.0

type AppArmorProfilePatchInput interface {
	pulumi.Input

	ToAppArmorProfilePatchOutput() AppArmorProfilePatchOutput
	ToAppArmorProfilePatchOutputWithContext(context.Context) AppArmorProfilePatchOutput
}

AppArmorProfilePatchInput is an input type that accepts AppArmorProfilePatchArgs and AppArmorProfilePatchOutput values. You can construct a concrete instance of `AppArmorProfilePatchInput` via:

AppArmorProfilePatchArgs{...}

type AppArmorProfilePatchOutput added in v4.11.0

type AppArmorProfilePatchOutput struct{ *pulumi.OutputState }

AppArmorProfile defines a pod or container's AppArmor settings.

func (AppArmorProfilePatchOutput) ElementType added in v4.11.0

func (AppArmorProfilePatchOutput) ElementType() reflect.Type

func (AppArmorProfilePatchOutput) LocalhostProfile added in v4.11.0

func (o AppArmorProfilePatchOutput) LocalhostProfile() pulumi.StringPtrOutput

localhostProfile indicates a profile loaded on the node that should be used. The profile must be preconfigured on the node to work. Must match the loaded name of the profile. Must be set if and only if type is "Localhost".

func (AppArmorProfilePatchOutput) ToAppArmorProfilePatchOutput added in v4.11.0

func (o AppArmorProfilePatchOutput) ToAppArmorProfilePatchOutput() AppArmorProfilePatchOutput

func (AppArmorProfilePatchOutput) ToAppArmorProfilePatchOutputWithContext added in v4.11.0

func (o AppArmorProfilePatchOutput) ToAppArmorProfilePatchOutputWithContext(ctx context.Context) AppArmorProfilePatchOutput

func (AppArmorProfilePatchOutput) ToAppArmorProfilePatchPtrOutput added in v4.11.0

func (o AppArmorProfilePatchOutput) ToAppArmorProfilePatchPtrOutput() AppArmorProfilePatchPtrOutput

func (AppArmorProfilePatchOutput) ToAppArmorProfilePatchPtrOutputWithContext added in v4.11.0

func (o AppArmorProfilePatchOutput) ToAppArmorProfilePatchPtrOutputWithContext(ctx context.Context) AppArmorProfilePatchPtrOutput

func (AppArmorProfilePatchOutput) Type added in v4.11.0

type indicates which kind of AppArmor profile will be applied. Valid options are:

Localhost - a profile pre-loaded on the node.
RuntimeDefault - the container runtime's default profile.
Unconfined - no AppArmor enforcement.

type AppArmorProfilePatchPtrInput added in v4.11.0

type AppArmorProfilePatchPtrInput interface {
	pulumi.Input

	ToAppArmorProfilePatchPtrOutput() AppArmorProfilePatchPtrOutput
	ToAppArmorProfilePatchPtrOutputWithContext(context.Context) AppArmorProfilePatchPtrOutput
}

AppArmorProfilePatchPtrInput is an input type that accepts AppArmorProfilePatchArgs, AppArmorProfilePatchPtr and AppArmorProfilePatchPtrOutput values. You can construct a concrete instance of `AppArmorProfilePatchPtrInput` via:

        AppArmorProfilePatchArgs{...}

or:

        nil

func AppArmorProfilePatchPtr added in v4.11.0

func AppArmorProfilePatchPtr(v *AppArmorProfilePatchArgs) AppArmorProfilePatchPtrInput

type AppArmorProfilePatchPtrOutput added in v4.11.0

type AppArmorProfilePatchPtrOutput struct{ *pulumi.OutputState }

func (AppArmorProfilePatchPtrOutput) Elem added in v4.11.0

func (AppArmorProfilePatchPtrOutput) ElementType added in v4.11.0

func (AppArmorProfilePatchPtrOutput) LocalhostProfile added in v4.11.0

localhostProfile indicates a profile loaded on the node that should be used. The profile must be preconfigured on the node to work. Must match the loaded name of the profile. Must be set if and only if type is "Localhost".

func (AppArmorProfilePatchPtrOutput) ToAppArmorProfilePatchPtrOutput added in v4.11.0

func (o AppArmorProfilePatchPtrOutput) ToAppArmorProfilePatchPtrOutput() AppArmorProfilePatchPtrOutput

func (AppArmorProfilePatchPtrOutput) ToAppArmorProfilePatchPtrOutputWithContext added in v4.11.0

func (o AppArmorProfilePatchPtrOutput) ToAppArmorProfilePatchPtrOutputWithContext(ctx context.Context) AppArmorProfilePatchPtrOutput

func (AppArmorProfilePatchPtrOutput) Type added in v4.11.0

type indicates which kind of AppArmor profile will be applied. Valid options are:

Localhost - a profile pre-loaded on the node.
RuntimeDefault - the container runtime's default profile.
Unconfined - no AppArmor enforcement.

type AppArmorProfilePtrInput added in v4.11.0

type AppArmorProfilePtrInput interface {
	pulumi.Input

	ToAppArmorProfilePtrOutput() AppArmorProfilePtrOutput
	ToAppArmorProfilePtrOutputWithContext(context.Context) AppArmorProfilePtrOutput
}

AppArmorProfilePtrInput is an input type that accepts AppArmorProfileArgs, AppArmorProfilePtr and AppArmorProfilePtrOutput values. You can construct a concrete instance of `AppArmorProfilePtrInput` via:

        AppArmorProfileArgs{...}

or:

        nil

func AppArmorProfilePtr added in v4.11.0

func AppArmorProfilePtr(v *AppArmorProfileArgs) AppArmorProfilePtrInput

type AppArmorProfilePtrOutput added in v4.11.0

type AppArmorProfilePtrOutput struct{ *pulumi.OutputState }

func (AppArmorProfilePtrOutput) Elem added in v4.11.0

func (AppArmorProfilePtrOutput) ElementType added in v4.11.0

func (AppArmorProfilePtrOutput) ElementType() reflect.Type

func (AppArmorProfilePtrOutput) LocalhostProfile added in v4.11.0

func (o AppArmorProfilePtrOutput) LocalhostProfile() pulumi.StringPtrOutput

localhostProfile indicates a profile loaded on the node that should be used. The profile must be preconfigured on the node to work. Must match the loaded name of the profile. Must be set if and only if type is "Localhost".

func (AppArmorProfilePtrOutput) ToAppArmorProfilePtrOutput added in v4.11.0

func (o AppArmorProfilePtrOutput) ToAppArmorProfilePtrOutput() AppArmorProfilePtrOutput

func (AppArmorProfilePtrOutput) ToAppArmorProfilePtrOutputWithContext added in v4.11.0

func (o AppArmorProfilePtrOutput) ToAppArmorProfilePtrOutputWithContext(ctx context.Context) AppArmorProfilePtrOutput

func (AppArmorProfilePtrOutput) Type added in v4.11.0

type indicates which kind of AppArmor profile will be applied. Valid options are:

Localhost - a profile pre-loaded on the node.
RuntimeDefault - the container runtime's default profile.
Unconfined - no AppArmor enforcement.

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

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

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

func (AttachedVolumePatchArgs) ElementType() reflect.Type

func (AttachedVolumePatchArgs) ToAttachedVolumePatchOutput

func (i AttachedVolumePatchArgs) ToAttachedVolumePatchOutput() AttachedVolumePatchOutput

func (AttachedVolumePatchArgs) ToAttachedVolumePatchOutputWithContext

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

type AttachedVolumePatchArray

type AttachedVolumePatchArray []AttachedVolumePatchInput

func (AttachedVolumePatchArray) ElementType

func (AttachedVolumePatchArray) ElementType() reflect.Type

func (AttachedVolumePatchArray) ToAttachedVolumePatchArrayOutput

func (i AttachedVolumePatchArray) ToAttachedVolumePatchArrayOutput() AttachedVolumePatchArrayOutput

func (AttachedVolumePatchArray) ToAttachedVolumePatchArrayOutputWithContext

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

type AttachedVolumePatchArrayInput

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

type AttachedVolumePatchArrayOutput struct{ *pulumi.OutputState }

func (AttachedVolumePatchArrayOutput) ElementType

func (AttachedVolumePatchArrayOutput) Index

func (AttachedVolumePatchArrayOutput) ToAttachedVolumePatchArrayOutput

func (o AttachedVolumePatchArrayOutput) ToAttachedVolumePatchArrayOutput() AttachedVolumePatchArrayOutput

func (AttachedVolumePatchArrayOutput) ToAttachedVolumePatchArrayOutputWithContext

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

type AttachedVolumePatchInput

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

type AttachedVolumePatchOutput struct{ *pulumi.OutputState }

AttachedVolume describes a volume attached to a node

func (AttachedVolumePatchOutput) DevicePath

DevicePath represents the device path where the volume should be available

func (AttachedVolumePatchOutput) ElementType

func (AttachedVolumePatchOutput) ElementType() reflect.Type

func (AttachedVolumePatchOutput) Name

Name of the attached volume

func (AttachedVolumePatchOutput) ToAttachedVolumePatchOutput

func (o AttachedVolumePatchOutput) ToAttachedVolumePatchOutput() AttachedVolumePatchOutput

func (AttachedVolumePatchOutput) ToAttachedVolumePatchOutputWithContext

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

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

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

func (AzureDiskVolumeSourcePatchArgs) ToAzureDiskVolumeSourcePatchOutput

func (i AzureDiskVolumeSourcePatchArgs) ToAzureDiskVolumeSourcePatchOutput() AzureDiskVolumeSourcePatchOutput

func (AzureDiskVolumeSourcePatchArgs) ToAzureDiskVolumeSourcePatchOutputWithContext

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

func (AzureDiskVolumeSourcePatchArgs) ToAzureDiskVolumeSourcePatchPtrOutput

func (i AzureDiskVolumeSourcePatchArgs) ToAzureDiskVolumeSourcePatchPtrOutput() AzureDiskVolumeSourcePatchPtrOutput

func (AzureDiskVolumeSourcePatchArgs) ToAzureDiskVolumeSourcePatchPtrOutputWithContext

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

type AzureDiskVolumeSourcePatchInput

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

type AzureDiskVolumeSourcePatchOutput struct{ *pulumi.OutputState }

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

func (AzureDiskVolumeSourcePatchOutput) CachingMode

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

func (AzureDiskVolumeSourcePatchOutput) DiskName

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

func (AzureDiskVolumeSourcePatchOutput) DiskURI

diskURI is the URI of data disk in the blob storage

func (AzureDiskVolumeSourcePatchOutput) ElementType

func (AzureDiskVolumeSourcePatchOutput) 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 (AzureDiskVolumeSourcePatchOutput) 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 (AzureDiskVolumeSourcePatchOutput) ReadOnly

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

func (AzureDiskVolumeSourcePatchOutput) ToAzureDiskVolumeSourcePatchOutput

func (o AzureDiskVolumeSourcePatchOutput) ToAzureDiskVolumeSourcePatchOutput() AzureDiskVolumeSourcePatchOutput

func (AzureDiskVolumeSourcePatchOutput) ToAzureDiskVolumeSourcePatchOutputWithContext

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

func (AzureDiskVolumeSourcePatchOutput) ToAzureDiskVolumeSourcePatchPtrOutput

func (o AzureDiskVolumeSourcePatchOutput) ToAzureDiskVolumeSourcePatchPtrOutput() AzureDiskVolumeSourcePatchPtrOutput

func (AzureDiskVolumeSourcePatchOutput) ToAzureDiskVolumeSourcePatchPtrOutputWithContext

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

type AzureDiskVolumeSourcePatchPtrInput

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

type AzureDiskVolumeSourcePatchPtrOutput

type AzureDiskVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (AzureDiskVolumeSourcePatchPtrOutput) CachingMode

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

func (AzureDiskVolumeSourcePatchPtrOutput) DiskName

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

func (AzureDiskVolumeSourcePatchPtrOutput) DiskURI

diskURI is the URI of data disk in the blob storage

func (AzureDiskVolumeSourcePatchPtrOutput) Elem

func (AzureDiskVolumeSourcePatchPtrOutput) ElementType

func (AzureDiskVolumeSourcePatchPtrOutput) 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 (AzureDiskVolumeSourcePatchPtrOutput) 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 (AzureDiskVolumeSourcePatchPtrOutput) ReadOnly

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

func (AzureDiskVolumeSourcePatchPtrOutput) ToAzureDiskVolumeSourcePatchPtrOutput

func (o AzureDiskVolumeSourcePatchPtrOutput) ToAzureDiskVolumeSourcePatchPtrOutput() AzureDiskVolumeSourcePatchPtrOutput

func (AzureDiskVolumeSourcePatchPtrOutput) ToAzureDiskVolumeSourcePatchPtrOutputWithContext

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

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

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

func (AzureFilePersistentVolumeSourcePatchArgs) ToAzureFilePersistentVolumeSourcePatchOutput

func (i AzureFilePersistentVolumeSourcePatchArgs) ToAzureFilePersistentVolumeSourcePatchOutput() AzureFilePersistentVolumeSourcePatchOutput

func (AzureFilePersistentVolumeSourcePatchArgs) ToAzureFilePersistentVolumeSourcePatchOutputWithContext

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

func (AzureFilePersistentVolumeSourcePatchArgs) ToAzureFilePersistentVolumeSourcePatchPtrOutput

func (i AzureFilePersistentVolumeSourcePatchArgs) ToAzureFilePersistentVolumeSourcePatchPtrOutput() AzureFilePersistentVolumeSourcePatchPtrOutput

func (AzureFilePersistentVolumeSourcePatchArgs) ToAzureFilePersistentVolumeSourcePatchPtrOutputWithContext

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

type AzureFilePersistentVolumeSourcePatchInput

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

type AzureFilePersistentVolumeSourcePatchOutput struct{ *pulumi.OutputState }

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

func (AzureFilePersistentVolumeSourcePatchOutput) ElementType

func (AzureFilePersistentVolumeSourcePatchOutput) ReadOnly

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

func (AzureFilePersistentVolumeSourcePatchOutput) SecretName

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

func (AzureFilePersistentVolumeSourcePatchOutput) SecretNamespace

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

shareName is the azure Share Name

func (AzureFilePersistentVolumeSourcePatchOutput) ToAzureFilePersistentVolumeSourcePatchOutput

func (o AzureFilePersistentVolumeSourcePatchOutput) ToAzureFilePersistentVolumeSourcePatchOutput() AzureFilePersistentVolumeSourcePatchOutput

func (AzureFilePersistentVolumeSourcePatchOutput) ToAzureFilePersistentVolumeSourcePatchOutputWithContext

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

func (AzureFilePersistentVolumeSourcePatchOutput) ToAzureFilePersistentVolumeSourcePatchPtrOutput

func (o AzureFilePersistentVolumeSourcePatchOutput) ToAzureFilePersistentVolumeSourcePatchPtrOutput() AzureFilePersistentVolumeSourcePatchPtrOutput

func (AzureFilePersistentVolumeSourcePatchOutput) ToAzureFilePersistentVolumeSourcePatchPtrOutputWithContext

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

type AzureFilePersistentVolumeSourcePatchPtrInput

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

type AzureFilePersistentVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (AzureFilePersistentVolumeSourcePatchPtrOutput) Elem

func (AzureFilePersistentVolumeSourcePatchPtrOutput) ElementType

func (AzureFilePersistentVolumeSourcePatchPtrOutput) ReadOnly

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

func (AzureFilePersistentVolumeSourcePatchPtrOutput) SecretName

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

func (AzureFilePersistentVolumeSourcePatchPtrOutput) SecretNamespace

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

shareName is the azure Share Name

func (AzureFilePersistentVolumeSourcePatchPtrOutput) ToAzureFilePersistentVolumeSourcePatchPtrOutput

func (o AzureFilePersistentVolumeSourcePatchPtrOutput) ToAzureFilePersistentVolumeSourcePatchPtrOutput() AzureFilePersistentVolumeSourcePatchPtrOutput

func (AzureFilePersistentVolumeSourcePatchPtrOutput) ToAzureFilePersistentVolumeSourcePatchPtrOutputWithContext

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

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

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

func (AzureFileVolumeSourcePatchArgs) ToAzureFileVolumeSourcePatchOutput

func (i AzureFileVolumeSourcePatchArgs) ToAzureFileVolumeSourcePatchOutput() AzureFileVolumeSourcePatchOutput

func (AzureFileVolumeSourcePatchArgs) ToAzureFileVolumeSourcePatchOutputWithContext

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

func (AzureFileVolumeSourcePatchArgs) ToAzureFileVolumeSourcePatchPtrOutput

func (i AzureFileVolumeSourcePatchArgs) ToAzureFileVolumeSourcePatchPtrOutput() AzureFileVolumeSourcePatchPtrOutput

func (AzureFileVolumeSourcePatchArgs) ToAzureFileVolumeSourcePatchPtrOutputWithContext

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

type AzureFileVolumeSourcePatchInput

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

type AzureFileVolumeSourcePatchOutput struct{ *pulumi.OutputState }

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

func (AzureFileVolumeSourcePatchOutput) ElementType

func (AzureFileVolumeSourcePatchOutput) ReadOnly

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

func (AzureFileVolumeSourcePatchOutput) SecretName

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

func (AzureFileVolumeSourcePatchOutput) ShareName

shareName is the azure share Name

func (AzureFileVolumeSourcePatchOutput) ToAzureFileVolumeSourcePatchOutput

func (o AzureFileVolumeSourcePatchOutput) ToAzureFileVolumeSourcePatchOutput() AzureFileVolumeSourcePatchOutput

func (AzureFileVolumeSourcePatchOutput) ToAzureFileVolumeSourcePatchOutputWithContext

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

func (AzureFileVolumeSourcePatchOutput) ToAzureFileVolumeSourcePatchPtrOutput

func (o AzureFileVolumeSourcePatchOutput) ToAzureFileVolumeSourcePatchPtrOutput() AzureFileVolumeSourcePatchPtrOutput

func (AzureFileVolumeSourcePatchOutput) ToAzureFileVolumeSourcePatchPtrOutputWithContext

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

type AzureFileVolumeSourcePatchPtrInput

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

type AzureFileVolumeSourcePatchPtrOutput

type AzureFileVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (AzureFileVolumeSourcePatchPtrOutput) Elem

func (AzureFileVolumeSourcePatchPtrOutput) ElementType

func (AzureFileVolumeSourcePatchPtrOutput) ReadOnly

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

func (AzureFileVolumeSourcePatchPtrOutput) SecretName

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

func (AzureFileVolumeSourcePatchPtrOutput) ShareName

shareName is the azure share Name

func (AzureFileVolumeSourcePatchPtrOutput) ToAzureFileVolumeSourcePatchPtrOutput

func (o AzureFileVolumeSourcePatchPtrOutput) ToAzureFileVolumeSourcePatchPtrOutput() AzureFileVolumeSourcePatchPtrOutput

func (AzureFileVolumeSourcePatchPtrOutput) ToAzureFileVolumeSourcePatchPtrOutputWithContext

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.StringOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringOutput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaOutput `pulumi:"metadata"`
	// 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

func (o BindingOutput) ApiVersion() pulumi.StringOutput

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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) Target

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

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

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

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

func (*BindingPatch) ElementType() reflect.Type

func (*BindingPatch) ToBindingPatchOutput

func (i *BindingPatch) ToBindingPatchOutput() BindingPatchOutput

func (*BindingPatch) ToBindingPatchOutputWithContext

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

type BindingPatchArgs

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

func (BindingPatchArgs) ElementType() reflect.Type

type BindingPatchArray

type BindingPatchArray []BindingPatchInput

func (BindingPatchArray) ElementType

func (BindingPatchArray) ElementType() reflect.Type

func (BindingPatchArray) ToBindingPatchArrayOutput

func (i BindingPatchArray) ToBindingPatchArrayOutput() BindingPatchArrayOutput

func (BindingPatchArray) ToBindingPatchArrayOutputWithContext

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

type BindingPatchArrayInput

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

type BindingPatchArrayOutput struct{ *pulumi.OutputState }

func (BindingPatchArrayOutput) ElementType

func (BindingPatchArrayOutput) ElementType() reflect.Type

func (BindingPatchArrayOutput) Index

func (BindingPatchArrayOutput) ToBindingPatchArrayOutput

func (o BindingPatchArrayOutput) ToBindingPatchArrayOutput() BindingPatchArrayOutput

func (BindingPatchArrayOutput) ToBindingPatchArrayOutputWithContext

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

type BindingPatchInput

type BindingPatchInput interface {
	pulumi.Input

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

type BindingPatchMap

type BindingPatchMap map[string]BindingPatchInput

func (BindingPatchMap) ElementType

func (BindingPatchMap) ElementType() reflect.Type

func (BindingPatchMap) ToBindingPatchMapOutput

func (i BindingPatchMap) ToBindingPatchMapOutput() BindingPatchMapOutput

func (BindingPatchMap) ToBindingPatchMapOutputWithContext

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

type BindingPatchMapInput

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

type BindingPatchMapOutput struct{ *pulumi.OutputState }

func (BindingPatchMapOutput) ElementType

func (BindingPatchMapOutput) ElementType() reflect.Type

func (BindingPatchMapOutput) MapIndex

func (BindingPatchMapOutput) ToBindingPatchMapOutput

func (o BindingPatchMapOutput) ToBindingPatchMapOutput() BindingPatchMapOutput

func (BindingPatchMapOutput) ToBindingPatchMapOutputWithContext

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

type BindingPatchOutput

type BindingPatchOutput struct{ *pulumi.OutputState }

func (BindingPatchOutput) ApiVersion

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

func (BindingPatchOutput) ElementType() reflect.Type

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

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

func (BindingPatchOutput) ToBindingPatchOutput

func (o BindingPatchOutput) ToBindingPatchOutput() BindingPatchOutput

func (BindingPatchOutput) ToBindingPatchOutputWithContext

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

type BindingPatchState

type BindingPatchState struct {
}

func (BindingPatchState) ElementType

func (BindingPatchState) ElementType() reflect.Type

type BindingPatchType

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

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

func (BindingPatchTypeArgs) ElementType() reflect.Type

func (BindingPatchTypeArgs) ToBindingPatchTypeOutput

func (i BindingPatchTypeArgs) ToBindingPatchTypeOutput() BindingPatchTypeOutput

func (BindingPatchTypeArgs) ToBindingPatchTypeOutputWithContext

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

type BindingPatchTypeInput

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

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

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

func (BindingPatchTypeOutput) ElementType() reflect.Type

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

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

func (BindingPatchTypeOutput) ToBindingPatchTypeOutput

func (o BindingPatchTypeOutput) ToBindingPatchTypeOutput() BindingPatchTypeOutput

func (BindingPatchTypeOutput) ToBindingPatchTypeOutputWithContext

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

nodeExpandSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodeExpandVolume call. 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

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

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

func (CSIPersistentVolumeSourcePatchArgs) ToCSIPersistentVolumeSourcePatchOutput

func (i CSIPersistentVolumeSourcePatchArgs) ToCSIPersistentVolumeSourcePatchOutput() CSIPersistentVolumeSourcePatchOutput

func (CSIPersistentVolumeSourcePatchArgs) ToCSIPersistentVolumeSourcePatchOutputWithContext

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

func (CSIPersistentVolumeSourcePatchArgs) ToCSIPersistentVolumeSourcePatchPtrOutput

func (i CSIPersistentVolumeSourcePatchArgs) ToCSIPersistentVolumeSourcePatchPtrOutput() CSIPersistentVolumeSourcePatchPtrOutput

func (CSIPersistentVolumeSourcePatchArgs) ToCSIPersistentVolumeSourcePatchPtrOutputWithContext

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

type CSIPersistentVolumeSourcePatchInput

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

type CSIPersistentVolumeSourcePatchOutput struct{ *pulumi.OutputState }

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

func (CSIPersistentVolumeSourcePatchOutput) ControllerExpandSecretRef

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

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

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

func (CSIPersistentVolumeSourcePatchOutput) ElementType

func (CSIPersistentVolumeSourcePatchOutput) FsType

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

func (CSIPersistentVolumeSourcePatchOutput) NodeExpandSecretRef

nodeExpandSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodeExpandVolume call. 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

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

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

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

func (CSIPersistentVolumeSourcePatchOutput) ToCSIPersistentVolumeSourcePatchOutput

func (o CSIPersistentVolumeSourcePatchOutput) ToCSIPersistentVolumeSourcePatchOutput() CSIPersistentVolumeSourcePatchOutput

func (CSIPersistentVolumeSourcePatchOutput) ToCSIPersistentVolumeSourcePatchOutputWithContext

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

func (CSIPersistentVolumeSourcePatchOutput) ToCSIPersistentVolumeSourcePatchPtrOutput

func (o CSIPersistentVolumeSourcePatchOutput) ToCSIPersistentVolumeSourcePatchPtrOutput() CSIPersistentVolumeSourcePatchPtrOutput

func (CSIPersistentVolumeSourcePatchOutput) ToCSIPersistentVolumeSourcePatchPtrOutputWithContext

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

func (CSIPersistentVolumeSourcePatchOutput) VolumeAttributes

volumeAttributes of the volume to publish.

func (CSIPersistentVolumeSourcePatchOutput) 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 CSIPersistentVolumeSourcePatchPtrInput

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

type CSIPersistentVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (CSIPersistentVolumeSourcePatchPtrOutput) ControllerExpandSecretRef

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

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

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

func (CSIPersistentVolumeSourcePatchPtrOutput) Elem

func (CSIPersistentVolumeSourcePatchPtrOutput) ElementType

func (CSIPersistentVolumeSourcePatchPtrOutput) FsType

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

func (CSIPersistentVolumeSourcePatchPtrOutput) NodeExpandSecretRef

nodeExpandSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodeExpandVolume call. 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

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

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

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

func (CSIPersistentVolumeSourcePatchPtrOutput) ToCSIPersistentVolumeSourcePatchPtrOutput

func (o CSIPersistentVolumeSourcePatchPtrOutput) ToCSIPersistentVolumeSourcePatchPtrOutput() CSIPersistentVolumeSourcePatchPtrOutput

func (CSIPersistentVolumeSourcePatchPtrOutput) ToCSIPersistentVolumeSourcePatchPtrOutputWithContext

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

func (CSIPersistentVolumeSourcePatchPtrOutput) VolumeAttributes

volumeAttributes of the volume to publish.

func (CSIPersistentVolumeSourcePatchPtrOutput) 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 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

nodeExpandSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodeExpandVolume call. 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

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

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

func (CSIVolumeSourcePatchArgs) ElementType() reflect.Type

func (CSIVolumeSourcePatchArgs) ToCSIVolumeSourcePatchOutput

func (i CSIVolumeSourcePatchArgs) ToCSIVolumeSourcePatchOutput() CSIVolumeSourcePatchOutput

func (CSIVolumeSourcePatchArgs) ToCSIVolumeSourcePatchOutputWithContext

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

func (CSIVolumeSourcePatchArgs) ToCSIVolumeSourcePatchPtrOutput

func (i CSIVolumeSourcePatchArgs) ToCSIVolumeSourcePatchPtrOutput() CSIVolumeSourcePatchPtrOutput

func (CSIVolumeSourcePatchArgs) ToCSIVolumeSourcePatchPtrOutputWithContext

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

type CSIVolumeSourcePatchInput

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

type CSIVolumeSourcePatchOutput struct{ *pulumi.OutputState }

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

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

func (CSIVolumeSourcePatchOutput) ElementType() reflect.Type

func (CSIVolumeSourcePatchOutput) 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 (CSIVolumeSourcePatchOutput) 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 (CSIVolumeSourcePatchOutput) ReadOnly

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

func (CSIVolumeSourcePatchOutput) ToCSIVolumeSourcePatchOutput

func (o CSIVolumeSourcePatchOutput) ToCSIVolumeSourcePatchOutput() CSIVolumeSourcePatchOutput

func (CSIVolumeSourcePatchOutput) ToCSIVolumeSourcePatchOutputWithContext

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

func (CSIVolumeSourcePatchOutput) ToCSIVolumeSourcePatchPtrOutput

func (o CSIVolumeSourcePatchOutput) ToCSIVolumeSourcePatchPtrOutput() CSIVolumeSourcePatchPtrOutput

func (CSIVolumeSourcePatchOutput) ToCSIVolumeSourcePatchPtrOutputWithContext

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

func (CSIVolumeSourcePatchOutput) VolumeAttributes

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

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

type CSIVolumeSourcePatchPtrOutput

type CSIVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

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

func (CSIVolumeSourcePatchPtrOutput) ElementType

func (CSIVolumeSourcePatchPtrOutput) 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 (CSIVolumeSourcePatchPtrOutput) 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 (CSIVolumeSourcePatchPtrOutput) ReadOnly

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

func (CSIVolumeSourcePatchPtrOutput) ToCSIVolumeSourcePatchPtrOutput

func (o CSIVolumeSourcePatchPtrOutput) ToCSIVolumeSourcePatchPtrOutput() CSIVolumeSourcePatchPtrOutput

func (CSIVolumeSourcePatchPtrOutput) ToCSIVolumeSourcePatchPtrOutputWithContext

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

func (CSIVolumeSourcePatchPtrOutput) VolumeAttributes

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

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

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

func (CapabilitiesPatchArgs) ElementType() reflect.Type

func (CapabilitiesPatchArgs) ToCapabilitiesPatchOutput

func (i CapabilitiesPatchArgs) ToCapabilitiesPatchOutput() CapabilitiesPatchOutput

func (CapabilitiesPatchArgs) ToCapabilitiesPatchOutputWithContext

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

func (CapabilitiesPatchArgs) ToCapabilitiesPatchPtrOutput

func (i CapabilitiesPatchArgs) ToCapabilitiesPatchPtrOutput() CapabilitiesPatchPtrOutput

func (CapabilitiesPatchArgs) ToCapabilitiesPatchPtrOutputWithContext

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

type CapabilitiesPatchInput

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

type CapabilitiesPatchOutput struct{ *pulumi.OutputState }

Adds and removes POSIX capabilities from running containers.

func (CapabilitiesPatchOutput) Add

Added capabilities

func (CapabilitiesPatchOutput) Drop

Removed capabilities

func (CapabilitiesPatchOutput) ElementType

func (CapabilitiesPatchOutput) ElementType() reflect.Type

func (CapabilitiesPatchOutput) ToCapabilitiesPatchOutput

func (o CapabilitiesPatchOutput) ToCapabilitiesPatchOutput() CapabilitiesPatchOutput

func (CapabilitiesPatchOutput) ToCapabilitiesPatchOutputWithContext

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

func (CapabilitiesPatchOutput) ToCapabilitiesPatchPtrOutput

func (o CapabilitiesPatchOutput) ToCapabilitiesPatchPtrOutput() CapabilitiesPatchPtrOutput

func (CapabilitiesPatchOutput) ToCapabilitiesPatchPtrOutputWithContext

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

type CapabilitiesPatchPtrInput

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

type CapabilitiesPatchPtrOutput

type CapabilitiesPatchPtrOutput struct{ *pulumi.OutputState }

func (CapabilitiesPatchPtrOutput) Add

Added capabilities

func (CapabilitiesPatchPtrOutput) Drop

Removed capabilities

func (CapabilitiesPatchPtrOutput) Elem

func (CapabilitiesPatchPtrOutput) ElementType

func (CapabilitiesPatchPtrOutput) ElementType() reflect.Type

func (CapabilitiesPatchPtrOutput) ToCapabilitiesPatchPtrOutput

func (o CapabilitiesPatchPtrOutput) ToCapabilitiesPatchPtrOutput() CapabilitiesPatchPtrOutput

func (CapabilitiesPatchPtrOutput) ToCapabilitiesPatchPtrOutputWithContext

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

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

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

func (CephFSPersistentVolumeSourcePatchArgs) ToCephFSPersistentVolumeSourcePatchOutput

func (i CephFSPersistentVolumeSourcePatchArgs) ToCephFSPersistentVolumeSourcePatchOutput() CephFSPersistentVolumeSourcePatchOutput

func (CephFSPersistentVolumeSourcePatchArgs) ToCephFSPersistentVolumeSourcePatchOutputWithContext

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

func (CephFSPersistentVolumeSourcePatchArgs) ToCephFSPersistentVolumeSourcePatchPtrOutput

func (i CephFSPersistentVolumeSourcePatchArgs) ToCephFSPersistentVolumeSourcePatchPtrOutput() CephFSPersistentVolumeSourcePatchPtrOutput

func (CephFSPersistentVolumeSourcePatchArgs) ToCephFSPersistentVolumeSourcePatchPtrOutputWithContext

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

type CephFSPersistentVolumeSourcePatchInput

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

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

func (CephFSPersistentVolumeSourcePatchOutput) 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 (CephFSPersistentVolumeSourcePatchOutput) Path

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

func (CephFSPersistentVolumeSourcePatchOutput) 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 (CephFSPersistentVolumeSourcePatchOutput) 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 (CephFSPersistentVolumeSourcePatchOutput) 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 (CephFSPersistentVolumeSourcePatchOutput) ToCephFSPersistentVolumeSourcePatchOutput

func (o CephFSPersistentVolumeSourcePatchOutput) ToCephFSPersistentVolumeSourcePatchOutput() CephFSPersistentVolumeSourcePatchOutput

func (CephFSPersistentVolumeSourcePatchOutput) ToCephFSPersistentVolumeSourcePatchOutputWithContext

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

func (CephFSPersistentVolumeSourcePatchOutput) ToCephFSPersistentVolumeSourcePatchPtrOutput

func (o CephFSPersistentVolumeSourcePatchOutput) ToCephFSPersistentVolumeSourcePatchPtrOutput() CephFSPersistentVolumeSourcePatchPtrOutput

func (CephFSPersistentVolumeSourcePatchOutput) ToCephFSPersistentVolumeSourcePatchPtrOutputWithContext

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

func (CephFSPersistentVolumeSourcePatchOutput) 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 CephFSPersistentVolumeSourcePatchPtrInput

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

type CephFSPersistentVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (CephFSPersistentVolumeSourcePatchPtrOutput) Elem

func (CephFSPersistentVolumeSourcePatchPtrOutput) ElementType

func (CephFSPersistentVolumeSourcePatchPtrOutput) 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 (CephFSPersistentVolumeSourcePatchPtrOutput) Path

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

func (CephFSPersistentVolumeSourcePatchPtrOutput) 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 (CephFSPersistentVolumeSourcePatchPtrOutput) 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 (CephFSPersistentVolumeSourcePatchPtrOutput) 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 (CephFSPersistentVolumeSourcePatchPtrOutput) ToCephFSPersistentVolumeSourcePatchPtrOutput

func (o CephFSPersistentVolumeSourcePatchPtrOutput) ToCephFSPersistentVolumeSourcePatchPtrOutput() CephFSPersistentVolumeSourcePatchPtrOutput

func (CephFSPersistentVolumeSourcePatchPtrOutput) ToCephFSPersistentVolumeSourcePatchPtrOutputWithContext

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

func (CephFSPersistentVolumeSourcePatchPtrOutput) 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 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

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

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

func (CephFSVolumeSourcePatchArgs) ToCephFSVolumeSourcePatchOutput

func (i CephFSVolumeSourcePatchArgs) ToCephFSVolumeSourcePatchOutput() CephFSVolumeSourcePatchOutput

func (CephFSVolumeSourcePatchArgs) ToCephFSVolumeSourcePatchOutputWithContext

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

func (CephFSVolumeSourcePatchArgs) ToCephFSVolumeSourcePatchPtrOutput

func (i CephFSVolumeSourcePatchArgs) ToCephFSVolumeSourcePatchPtrOutput() CephFSVolumeSourcePatchPtrOutput

func (CephFSVolumeSourcePatchArgs) ToCephFSVolumeSourcePatchPtrOutputWithContext

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

type CephFSVolumeSourcePatchInput

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

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

func (CephFSVolumeSourcePatchOutput) 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 (CephFSVolumeSourcePatchOutput) Path

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

func (CephFSVolumeSourcePatchOutput) 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 (CephFSVolumeSourcePatchOutput) 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 (CephFSVolumeSourcePatchOutput) 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 (CephFSVolumeSourcePatchOutput) ToCephFSVolumeSourcePatchOutput

func (o CephFSVolumeSourcePatchOutput) ToCephFSVolumeSourcePatchOutput() CephFSVolumeSourcePatchOutput

func (CephFSVolumeSourcePatchOutput) ToCephFSVolumeSourcePatchOutputWithContext

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

func (CephFSVolumeSourcePatchOutput) ToCephFSVolumeSourcePatchPtrOutput

func (o CephFSVolumeSourcePatchOutput) ToCephFSVolumeSourcePatchPtrOutput() CephFSVolumeSourcePatchPtrOutput

func (CephFSVolumeSourcePatchOutput) ToCephFSVolumeSourcePatchPtrOutputWithContext

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

func (CephFSVolumeSourcePatchOutput) 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 CephFSVolumeSourcePatchPtrInput

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

type CephFSVolumeSourcePatchPtrOutput

type CephFSVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (CephFSVolumeSourcePatchPtrOutput) Elem

func (CephFSVolumeSourcePatchPtrOutput) ElementType

func (CephFSVolumeSourcePatchPtrOutput) 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 (CephFSVolumeSourcePatchPtrOutput) Path

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

func (CephFSVolumeSourcePatchPtrOutput) 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 (CephFSVolumeSourcePatchPtrOutput) 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 (CephFSVolumeSourcePatchPtrOutput) 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 (CephFSVolumeSourcePatchPtrOutput) ToCephFSVolumeSourcePatchPtrOutput

func (o CephFSVolumeSourcePatchPtrOutput) ToCephFSVolumeSourcePatchPtrOutput() CephFSVolumeSourcePatchPtrOutput

func (CephFSVolumeSourcePatchPtrOutput) ToCephFSVolumeSourcePatchPtrOutputWithContext

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

func (CephFSVolumeSourcePatchPtrOutput) 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 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

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

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

func (CinderPersistentVolumeSourcePatchArgs) ToCinderPersistentVolumeSourcePatchOutput

func (i CinderPersistentVolumeSourcePatchArgs) ToCinderPersistentVolumeSourcePatchOutput() CinderPersistentVolumeSourcePatchOutput

func (CinderPersistentVolumeSourcePatchArgs) ToCinderPersistentVolumeSourcePatchOutputWithContext

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

func (CinderPersistentVolumeSourcePatchArgs) ToCinderPersistentVolumeSourcePatchPtrOutput

func (i CinderPersistentVolumeSourcePatchArgs) ToCinderPersistentVolumeSourcePatchPtrOutput() CinderPersistentVolumeSourcePatchPtrOutput

func (CinderPersistentVolumeSourcePatchArgs) ToCinderPersistentVolumeSourcePatchPtrOutputWithContext

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

type CinderPersistentVolumeSourcePatchInput

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

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

func (CinderPersistentVolumeSourcePatchOutput) 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 (CinderPersistentVolumeSourcePatchOutput) 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 (CinderPersistentVolumeSourcePatchOutput) SecretRef

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

func (CinderPersistentVolumeSourcePatchOutput) ToCinderPersistentVolumeSourcePatchOutput

func (o CinderPersistentVolumeSourcePatchOutput) ToCinderPersistentVolumeSourcePatchOutput() CinderPersistentVolumeSourcePatchOutput

func (CinderPersistentVolumeSourcePatchOutput) ToCinderPersistentVolumeSourcePatchOutputWithContext

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

func (CinderPersistentVolumeSourcePatchOutput) ToCinderPersistentVolumeSourcePatchPtrOutput

func (o CinderPersistentVolumeSourcePatchOutput) ToCinderPersistentVolumeSourcePatchPtrOutput() CinderPersistentVolumeSourcePatchPtrOutput

func (CinderPersistentVolumeSourcePatchOutput) ToCinderPersistentVolumeSourcePatchPtrOutputWithContext

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

func (CinderPersistentVolumeSourcePatchOutput) VolumeID

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

type CinderPersistentVolumeSourcePatchPtrInput

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

type CinderPersistentVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (CinderPersistentVolumeSourcePatchPtrOutput) Elem

func (CinderPersistentVolumeSourcePatchPtrOutput) ElementType

func (CinderPersistentVolumeSourcePatchPtrOutput) 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 (CinderPersistentVolumeSourcePatchPtrOutput) 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 (CinderPersistentVolumeSourcePatchPtrOutput) SecretRef

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

func (CinderPersistentVolumeSourcePatchPtrOutput) ToCinderPersistentVolumeSourcePatchPtrOutput

func (o CinderPersistentVolumeSourcePatchPtrOutput) ToCinderPersistentVolumeSourcePatchPtrOutput() CinderPersistentVolumeSourcePatchPtrOutput

func (CinderPersistentVolumeSourcePatchPtrOutput) ToCinderPersistentVolumeSourcePatchPtrOutputWithContext

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

func (CinderPersistentVolumeSourcePatchPtrOutput) VolumeID

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

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

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

func (CinderVolumeSourcePatchArgs) ToCinderVolumeSourcePatchOutput

func (i CinderVolumeSourcePatchArgs) ToCinderVolumeSourcePatchOutput() CinderVolumeSourcePatchOutput

func (CinderVolumeSourcePatchArgs) ToCinderVolumeSourcePatchOutputWithContext

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

func (CinderVolumeSourcePatchArgs) ToCinderVolumeSourcePatchPtrOutput

func (i CinderVolumeSourcePatchArgs) ToCinderVolumeSourcePatchPtrOutput() CinderVolumeSourcePatchPtrOutput

func (CinderVolumeSourcePatchArgs) ToCinderVolumeSourcePatchPtrOutputWithContext

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

type CinderVolumeSourcePatchInput

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

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

func (CinderVolumeSourcePatchOutput) 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 (CinderVolumeSourcePatchOutput) 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 (CinderVolumeSourcePatchOutput) SecretRef

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

func (CinderVolumeSourcePatchOutput) ToCinderVolumeSourcePatchOutput

func (o CinderVolumeSourcePatchOutput) ToCinderVolumeSourcePatchOutput() CinderVolumeSourcePatchOutput

func (CinderVolumeSourcePatchOutput) ToCinderVolumeSourcePatchOutputWithContext

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

func (CinderVolumeSourcePatchOutput) ToCinderVolumeSourcePatchPtrOutput

func (o CinderVolumeSourcePatchOutput) ToCinderVolumeSourcePatchPtrOutput() CinderVolumeSourcePatchPtrOutput

func (CinderVolumeSourcePatchOutput) ToCinderVolumeSourcePatchPtrOutputWithContext

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

func (CinderVolumeSourcePatchOutput) VolumeID

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

type CinderVolumeSourcePatchPtrInput

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

type CinderVolumeSourcePatchPtrOutput

type CinderVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (CinderVolumeSourcePatchPtrOutput) Elem

func (CinderVolumeSourcePatchPtrOutput) ElementType

func (CinderVolumeSourcePatchPtrOutput) 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 (CinderVolumeSourcePatchPtrOutput) 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 (CinderVolumeSourcePatchPtrOutput) SecretRef

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

func (CinderVolumeSourcePatchPtrOutput) ToCinderVolumeSourcePatchPtrOutput

func (o CinderVolumeSourcePatchPtrOutput) ToCinderVolumeSourcePatchPtrOutput() CinderVolumeSourcePatchPtrOutput

func (CinderVolumeSourcePatchPtrOutput) ToCinderVolumeSourcePatchPtrOutputWithContext

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

func (CinderVolumeSourcePatchPtrOutput) VolumeID

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

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 pod name and resource name, along with a generated component, will be used to form a unique name for the ResourceClaim, which will be recorded in pod.status.resourceClaimStatuses.
	//
	// 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

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 pod name and resource name, along with a generated component, will be used to form a unique name for the ResourceClaim, which will be recorded in pod.status.resourceClaimStatuses.
	//
	// 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

func (ClaimSourceArgs) ElementType() reflect.Type

func (ClaimSourceArgs) ToClaimSourceOutput

func (i ClaimSourceArgs) ToClaimSourceOutput() ClaimSourceOutput

func (ClaimSourceArgs) ToClaimSourceOutputWithContext

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

func (ClaimSourceArgs) ToClaimSourcePtrOutput

func (i ClaimSourceArgs) ToClaimSourcePtrOutput() ClaimSourcePtrOutput

func (ClaimSourceArgs) ToClaimSourcePtrOutputWithContext

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

type ClaimSourceInput

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

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

func (ClaimSourceOutput) ElementType() reflect.Type

func (ClaimSourceOutput) ResourceClaimName

func (o ClaimSourceOutput) ResourceClaimName() pulumi.StringPtrOutput

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

func (ClaimSourceOutput) ResourceClaimTemplateName

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 pod name and resource name, along with a generated component, will be used to form a unique name for the ResourceClaim, which will be recorded in pod.status.resourceClaimStatuses.

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

func (o ClaimSourceOutput) ToClaimSourceOutput() ClaimSourceOutput

func (ClaimSourceOutput) ToClaimSourceOutputWithContext

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

func (ClaimSourceOutput) ToClaimSourcePtrOutput

func (o ClaimSourceOutput) ToClaimSourcePtrOutput() ClaimSourcePtrOutput

func (ClaimSourceOutput) ToClaimSourcePtrOutputWithContext

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

type ClaimSourcePatch

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 pod name and resource name, along with a generated component, will be used to form a unique name for the ResourceClaim, which will be recorded in pod.status.resourceClaimStatuses.
	//
	// 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

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 pod name and resource name, along with a generated component, will be used to form a unique name for the ResourceClaim, which will be recorded in pod.status.resourceClaimStatuses.
	//
	// 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

func (ClaimSourcePatchArgs) ElementType() reflect.Type

func (ClaimSourcePatchArgs) ToClaimSourcePatchOutput

func (i ClaimSourcePatchArgs) ToClaimSourcePatchOutput() ClaimSourcePatchOutput

func (ClaimSourcePatchArgs) ToClaimSourcePatchOutputWithContext

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

func (ClaimSourcePatchArgs) ToClaimSourcePatchPtrOutput

func (i ClaimSourcePatchArgs) ToClaimSourcePatchPtrOutput() ClaimSourcePatchPtrOutput

func (ClaimSourcePatchArgs) ToClaimSourcePatchPtrOutputWithContext

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

type ClaimSourcePatchInput

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

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

func (ClaimSourcePatchOutput) ElementType() reflect.Type

func (ClaimSourcePatchOutput) ResourceClaimName

func (o ClaimSourcePatchOutput) ResourceClaimName() pulumi.StringPtrOutput

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

func (ClaimSourcePatchOutput) ResourceClaimTemplateName

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 pod name and resource name, along with a generated component, will be used to form a unique name for the ResourceClaim, which will be recorded in pod.status.resourceClaimStatuses.

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

func (o ClaimSourcePatchOutput) ToClaimSourcePatchOutput() ClaimSourcePatchOutput

func (ClaimSourcePatchOutput) ToClaimSourcePatchOutputWithContext

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

func (ClaimSourcePatchOutput) ToClaimSourcePatchPtrOutput

func (o ClaimSourcePatchOutput) ToClaimSourcePatchPtrOutput() ClaimSourcePatchPtrOutput

func (ClaimSourcePatchOutput) ToClaimSourcePatchPtrOutputWithContext

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

type ClaimSourcePatchPtrInput

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

type ClaimSourcePatchPtrOutput

type ClaimSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (ClaimSourcePatchPtrOutput) Elem

func (ClaimSourcePatchPtrOutput) ElementType

func (ClaimSourcePatchPtrOutput) ElementType() reflect.Type

func (ClaimSourcePatchPtrOutput) ResourceClaimName

func (o ClaimSourcePatchPtrOutput) ResourceClaimName() pulumi.StringPtrOutput

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

func (ClaimSourcePatchPtrOutput) ResourceClaimTemplateName

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 pod name and resource name, along with a generated component, will be used to form a unique name for the ResourceClaim, which will be recorded in pod.status.resourceClaimStatuses.

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

func (o ClaimSourcePatchPtrOutput) ToClaimSourcePatchPtrOutput() ClaimSourcePatchPtrOutput

func (ClaimSourcePatchPtrOutput) ToClaimSourcePatchPtrOutputWithContext

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

type ClaimSourcePtrInput

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

func ClaimSourcePtr(v *ClaimSourceArgs) ClaimSourcePtrInput

type ClaimSourcePtrOutput

type ClaimSourcePtrOutput struct{ *pulumi.OutputState }

func (ClaimSourcePtrOutput) Elem

func (ClaimSourcePtrOutput) ElementType

func (ClaimSourcePtrOutput) ElementType() reflect.Type

func (ClaimSourcePtrOutput) ResourceClaimName

func (o ClaimSourcePtrOutput) ResourceClaimName() pulumi.StringPtrOutput

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

func (ClaimSourcePtrOutput) ResourceClaimTemplateName

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 pod name and resource name, along with a generated component, will be used to form a unique name for the ResourceClaim, which will be recorded in pod.status.resourceClaimStatuses.

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

func (o ClaimSourcePtrOutput) ToClaimSourcePtrOutput() ClaimSourcePtrOutput

func (ClaimSourcePtrOutput) ToClaimSourcePtrOutputWithContext

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

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

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

func (ClientIPConfigPatchArgs) ElementType() reflect.Type

func (ClientIPConfigPatchArgs) ToClientIPConfigPatchOutput

func (i ClientIPConfigPatchArgs) ToClientIPConfigPatchOutput() ClientIPConfigPatchOutput

func (ClientIPConfigPatchArgs) ToClientIPConfigPatchOutputWithContext

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

func (ClientIPConfigPatchArgs) ToClientIPConfigPatchPtrOutput

func (i ClientIPConfigPatchArgs) ToClientIPConfigPatchPtrOutput() ClientIPConfigPatchPtrOutput

func (ClientIPConfigPatchArgs) ToClientIPConfigPatchPtrOutputWithContext

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

type ClientIPConfigPatchInput

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

type ClientIPConfigPatchOutput struct{ *pulumi.OutputState }

ClientIPConfig represents the configurations of Client IP based session affinity.

func (ClientIPConfigPatchOutput) ElementType

func (ClientIPConfigPatchOutput) ElementType() reflect.Type

func (ClientIPConfigPatchOutput) TimeoutSeconds

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

func (o ClientIPConfigPatchOutput) ToClientIPConfigPatchOutput() ClientIPConfigPatchOutput

func (ClientIPConfigPatchOutput) ToClientIPConfigPatchOutputWithContext

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

func (ClientIPConfigPatchOutput) ToClientIPConfigPatchPtrOutput

func (o ClientIPConfigPatchOutput) ToClientIPConfigPatchPtrOutput() ClientIPConfigPatchPtrOutput

func (ClientIPConfigPatchOutput) ToClientIPConfigPatchPtrOutputWithContext

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

type ClientIPConfigPatchPtrInput

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

type ClientIPConfigPatchPtrOutput

type ClientIPConfigPatchPtrOutput struct{ *pulumi.OutputState }

func (ClientIPConfigPatchPtrOutput) Elem

func (ClientIPConfigPatchPtrOutput) ElementType

func (ClientIPConfigPatchPtrOutput) TimeoutSeconds

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

func (o ClientIPConfigPatchPtrOutput) ToClientIPConfigPatchPtrOutput() ClientIPConfigPatchPtrOutput

func (ClientIPConfigPatchPtrOutput) ToClientIPConfigPatchPtrOutputWithContext

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 ClusterTrustBundleProjection added in v4.6.0

type ClusterTrustBundleProjection struct {
	// Select all ClusterTrustBundles that match this label selector.  Only has effect if signerName is set.  Mutually-exclusive with name.  If unset, interpreted as "match nothing".  If set but empty, interpreted as "match everything".
	LabelSelector *metav1.LabelSelector `pulumi:"labelSelector"`
	// Select a single ClusterTrustBundle by object name.  Mutually-exclusive with signerName and labelSelector.
	Name *string `pulumi:"name"`
	// If true, don't block pod startup if the referenced ClusterTrustBundle(s) aren't available.  If using name, then the named ClusterTrustBundle is allowed not to exist.  If using signerName, then the combination of signerName and labelSelector is allowed to match zero ClusterTrustBundles.
	Optional *bool `pulumi:"optional"`
	// Relative path from the volume root to write the bundle.
	Path string `pulumi:"path"`
	// Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name.  The contents of all selected ClusterTrustBundles will be unified and deduplicated.
	SignerName *string `pulumi:"signerName"`
}

ClusterTrustBundleProjection describes how to select a set of ClusterTrustBundle objects and project their contents into the pod filesystem.

type ClusterTrustBundleProjectionArgs added in v4.6.0

type ClusterTrustBundleProjectionArgs struct {
	// Select all ClusterTrustBundles that match this label selector.  Only has effect if signerName is set.  Mutually-exclusive with name.  If unset, interpreted as "match nothing".  If set but empty, interpreted as "match everything".
	LabelSelector metav1.LabelSelectorPtrInput `pulumi:"labelSelector"`
	// Select a single ClusterTrustBundle by object name.  Mutually-exclusive with signerName and labelSelector.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// If true, don't block pod startup if the referenced ClusterTrustBundle(s) aren't available.  If using name, then the named ClusterTrustBundle is allowed not to exist.  If using signerName, then the combination of signerName and labelSelector is allowed to match zero ClusterTrustBundles.
	Optional pulumi.BoolPtrInput `pulumi:"optional"`
	// Relative path from the volume root to write the bundle.
	Path pulumi.StringInput `pulumi:"path"`
	// Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name.  The contents of all selected ClusterTrustBundles will be unified and deduplicated.
	SignerName pulumi.StringPtrInput `pulumi:"signerName"`
}

ClusterTrustBundleProjection describes how to select a set of ClusterTrustBundle objects and project their contents into the pod filesystem.

func (ClusterTrustBundleProjectionArgs) ElementType added in v4.6.0

func (ClusterTrustBundleProjectionArgs) ToClusterTrustBundleProjectionOutput added in v4.6.0

func (i ClusterTrustBundleProjectionArgs) ToClusterTrustBundleProjectionOutput() ClusterTrustBundleProjectionOutput

func (ClusterTrustBundleProjectionArgs) ToClusterTrustBundleProjectionOutputWithContext added in v4.6.0

func (i ClusterTrustBundleProjectionArgs) ToClusterTrustBundleProjectionOutputWithContext(ctx context.Context) ClusterTrustBundleProjectionOutput

func (ClusterTrustBundleProjectionArgs) ToClusterTrustBundleProjectionPtrOutput added in v4.6.0

func (i ClusterTrustBundleProjectionArgs) ToClusterTrustBundleProjectionPtrOutput() ClusterTrustBundleProjectionPtrOutput

func (ClusterTrustBundleProjectionArgs) ToClusterTrustBundleProjectionPtrOutputWithContext added in v4.6.0

func (i ClusterTrustBundleProjectionArgs) ToClusterTrustBundleProjectionPtrOutputWithContext(ctx context.Context) ClusterTrustBundleProjectionPtrOutput

type ClusterTrustBundleProjectionInput added in v4.6.0

type ClusterTrustBundleProjectionInput interface {
	pulumi.Input

	ToClusterTrustBundleProjectionOutput() ClusterTrustBundleProjectionOutput
	ToClusterTrustBundleProjectionOutputWithContext(context.Context) ClusterTrustBundleProjectionOutput
}

ClusterTrustBundleProjectionInput is an input type that accepts ClusterTrustBundleProjectionArgs and ClusterTrustBundleProjectionOutput values. You can construct a concrete instance of `ClusterTrustBundleProjectionInput` via:

ClusterTrustBundleProjectionArgs{...}

type ClusterTrustBundleProjectionOutput added in v4.6.0

type ClusterTrustBundleProjectionOutput struct{ *pulumi.OutputState }

ClusterTrustBundleProjection describes how to select a set of ClusterTrustBundle objects and project their contents into the pod filesystem.

func (ClusterTrustBundleProjectionOutput) ElementType added in v4.6.0

func (ClusterTrustBundleProjectionOutput) LabelSelector added in v4.6.0

Select all ClusterTrustBundles that match this label selector. Only has effect if signerName is set. Mutually-exclusive with name. If unset, interpreted as "match nothing". If set but empty, interpreted as "match everything".

func (ClusterTrustBundleProjectionOutput) Name added in v4.6.0

Select a single ClusterTrustBundle by object name. Mutually-exclusive with signerName and labelSelector.

func (ClusterTrustBundleProjectionOutput) Optional added in v4.6.0

If true, don't block pod startup if the referenced ClusterTrustBundle(s) aren't available. If using name, then the named ClusterTrustBundle is allowed not to exist. If using signerName, then the combination of signerName and labelSelector is allowed to match zero ClusterTrustBundles.

func (ClusterTrustBundleProjectionOutput) Path added in v4.6.0

Relative path from the volume root to write the bundle.

func (ClusterTrustBundleProjectionOutput) SignerName added in v4.6.0

Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name. The contents of all selected ClusterTrustBundles will be unified and deduplicated.

func (ClusterTrustBundleProjectionOutput) ToClusterTrustBundleProjectionOutput added in v4.6.0

func (o ClusterTrustBundleProjectionOutput) ToClusterTrustBundleProjectionOutput() ClusterTrustBundleProjectionOutput

func (ClusterTrustBundleProjectionOutput) ToClusterTrustBundleProjectionOutputWithContext added in v4.6.0

func (o ClusterTrustBundleProjectionOutput) ToClusterTrustBundleProjectionOutputWithContext(ctx context.Context) ClusterTrustBundleProjectionOutput

func (ClusterTrustBundleProjectionOutput) ToClusterTrustBundleProjectionPtrOutput added in v4.6.0

func (o ClusterTrustBundleProjectionOutput) ToClusterTrustBundleProjectionPtrOutput() ClusterTrustBundleProjectionPtrOutput

func (ClusterTrustBundleProjectionOutput) ToClusterTrustBundleProjectionPtrOutputWithContext added in v4.6.0

func (o ClusterTrustBundleProjectionOutput) ToClusterTrustBundleProjectionPtrOutputWithContext(ctx context.Context) ClusterTrustBundleProjectionPtrOutput

type ClusterTrustBundleProjectionPatch added in v4.6.0

type ClusterTrustBundleProjectionPatch struct {
	// Select all ClusterTrustBundles that match this label selector.  Only has effect if signerName is set.  Mutually-exclusive with name.  If unset, interpreted as "match nothing".  If set but empty, interpreted as "match everything".
	LabelSelector *metav1.LabelSelectorPatch `pulumi:"labelSelector"`
	// Select a single ClusterTrustBundle by object name.  Mutually-exclusive with signerName and labelSelector.
	Name *string `pulumi:"name"`
	// If true, don't block pod startup if the referenced ClusterTrustBundle(s) aren't available.  If using name, then the named ClusterTrustBundle is allowed not to exist.  If using signerName, then the combination of signerName and labelSelector is allowed to match zero ClusterTrustBundles.
	Optional *bool `pulumi:"optional"`
	// Relative path from the volume root to write the bundle.
	Path *string `pulumi:"path"`
	// Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name.  The contents of all selected ClusterTrustBundles will be unified and deduplicated.
	SignerName *string `pulumi:"signerName"`
}

ClusterTrustBundleProjection describes how to select a set of ClusterTrustBundle objects and project their contents into the pod filesystem.

type ClusterTrustBundleProjectionPatchArgs added in v4.6.0

type ClusterTrustBundleProjectionPatchArgs struct {
	// Select all ClusterTrustBundles that match this label selector.  Only has effect if signerName is set.  Mutually-exclusive with name.  If unset, interpreted as "match nothing".  If set but empty, interpreted as "match everything".
	LabelSelector metav1.LabelSelectorPatchPtrInput `pulumi:"labelSelector"`
	// Select a single ClusterTrustBundle by object name.  Mutually-exclusive with signerName and labelSelector.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// If true, don't block pod startup if the referenced ClusterTrustBundle(s) aren't available.  If using name, then the named ClusterTrustBundle is allowed not to exist.  If using signerName, then the combination of signerName and labelSelector is allowed to match zero ClusterTrustBundles.
	Optional pulumi.BoolPtrInput `pulumi:"optional"`
	// Relative path from the volume root to write the bundle.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name.  The contents of all selected ClusterTrustBundles will be unified and deduplicated.
	SignerName pulumi.StringPtrInput `pulumi:"signerName"`
}

ClusterTrustBundleProjection describes how to select a set of ClusterTrustBundle objects and project their contents into the pod filesystem.

func (ClusterTrustBundleProjectionPatchArgs) ElementType added in v4.6.0

func (ClusterTrustBundleProjectionPatchArgs) ToClusterTrustBundleProjectionPatchOutput added in v4.6.0

func (i ClusterTrustBundleProjectionPatchArgs) ToClusterTrustBundleProjectionPatchOutput() ClusterTrustBundleProjectionPatchOutput

func (ClusterTrustBundleProjectionPatchArgs) ToClusterTrustBundleProjectionPatchOutputWithContext added in v4.6.0

func (i ClusterTrustBundleProjectionPatchArgs) ToClusterTrustBundleProjectionPatchOutputWithContext(ctx context.Context) ClusterTrustBundleProjectionPatchOutput

func (ClusterTrustBundleProjectionPatchArgs) ToClusterTrustBundleProjectionPatchPtrOutput added in v4.6.0

func (i ClusterTrustBundleProjectionPatchArgs) ToClusterTrustBundleProjectionPatchPtrOutput() ClusterTrustBundleProjectionPatchPtrOutput

func (ClusterTrustBundleProjectionPatchArgs) ToClusterTrustBundleProjectionPatchPtrOutputWithContext added in v4.6.0

func (i ClusterTrustBundleProjectionPatchArgs) ToClusterTrustBundleProjectionPatchPtrOutputWithContext(ctx context.Context) ClusterTrustBundleProjectionPatchPtrOutput

type ClusterTrustBundleProjectionPatchInput added in v4.6.0

type ClusterTrustBundleProjectionPatchInput interface {
	pulumi.Input

	ToClusterTrustBundleProjectionPatchOutput() ClusterTrustBundleProjectionPatchOutput
	ToClusterTrustBundleProjectionPatchOutputWithContext(context.Context) ClusterTrustBundleProjectionPatchOutput
}

ClusterTrustBundleProjectionPatchInput is an input type that accepts ClusterTrustBundleProjectionPatchArgs and ClusterTrustBundleProjectionPatchOutput values. You can construct a concrete instance of `ClusterTrustBundleProjectionPatchInput` via:

ClusterTrustBundleProjectionPatchArgs{...}

type ClusterTrustBundleProjectionPatchOutput added in v4.6.0

type ClusterTrustBundleProjectionPatchOutput struct{ *pulumi.OutputState }

ClusterTrustBundleProjection describes how to select a set of ClusterTrustBundle objects and project their contents into the pod filesystem.

func (ClusterTrustBundleProjectionPatchOutput) ElementType added in v4.6.0

func (ClusterTrustBundleProjectionPatchOutput) LabelSelector added in v4.6.0

Select all ClusterTrustBundles that match this label selector. Only has effect if signerName is set. Mutually-exclusive with name. If unset, interpreted as "match nothing". If set but empty, interpreted as "match everything".

func (ClusterTrustBundleProjectionPatchOutput) Name added in v4.6.0

Select a single ClusterTrustBundle by object name. Mutually-exclusive with signerName and labelSelector.

func (ClusterTrustBundleProjectionPatchOutput) Optional added in v4.6.0

If true, don't block pod startup if the referenced ClusterTrustBundle(s) aren't available. If using name, then the named ClusterTrustBundle is allowed not to exist. If using signerName, then the combination of signerName and labelSelector is allowed to match zero ClusterTrustBundles.

func (ClusterTrustBundleProjectionPatchOutput) Path added in v4.6.0

Relative path from the volume root to write the bundle.

func (ClusterTrustBundleProjectionPatchOutput) SignerName added in v4.6.0

Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name. The contents of all selected ClusterTrustBundles will be unified and deduplicated.

func (ClusterTrustBundleProjectionPatchOutput) ToClusterTrustBundleProjectionPatchOutput added in v4.6.0

func (o ClusterTrustBundleProjectionPatchOutput) ToClusterTrustBundleProjectionPatchOutput() ClusterTrustBundleProjectionPatchOutput

func (ClusterTrustBundleProjectionPatchOutput) ToClusterTrustBundleProjectionPatchOutputWithContext added in v4.6.0

func (o ClusterTrustBundleProjectionPatchOutput) ToClusterTrustBundleProjectionPatchOutputWithContext(ctx context.Context) ClusterTrustBundleProjectionPatchOutput

func (ClusterTrustBundleProjectionPatchOutput) ToClusterTrustBundleProjectionPatchPtrOutput added in v4.6.0

func (o ClusterTrustBundleProjectionPatchOutput) ToClusterTrustBundleProjectionPatchPtrOutput() ClusterTrustBundleProjectionPatchPtrOutput

func (ClusterTrustBundleProjectionPatchOutput) ToClusterTrustBundleProjectionPatchPtrOutputWithContext added in v4.6.0

func (o ClusterTrustBundleProjectionPatchOutput) ToClusterTrustBundleProjectionPatchPtrOutputWithContext(ctx context.Context) ClusterTrustBundleProjectionPatchPtrOutput

type ClusterTrustBundleProjectionPatchPtrInput added in v4.6.0

type ClusterTrustBundleProjectionPatchPtrInput interface {
	pulumi.Input

	ToClusterTrustBundleProjectionPatchPtrOutput() ClusterTrustBundleProjectionPatchPtrOutput
	ToClusterTrustBundleProjectionPatchPtrOutputWithContext(context.Context) ClusterTrustBundleProjectionPatchPtrOutput
}

ClusterTrustBundleProjectionPatchPtrInput is an input type that accepts ClusterTrustBundleProjectionPatchArgs, ClusterTrustBundleProjectionPatchPtr and ClusterTrustBundleProjectionPatchPtrOutput values. You can construct a concrete instance of `ClusterTrustBundleProjectionPatchPtrInput` via:

        ClusterTrustBundleProjectionPatchArgs{...}

or:

        nil

type ClusterTrustBundleProjectionPatchPtrOutput added in v4.6.0

type ClusterTrustBundleProjectionPatchPtrOutput struct{ *pulumi.OutputState }

func (ClusterTrustBundleProjectionPatchPtrOutput) Elem added in v4.6.0

func (ClusterTrustBundleProjectionPatchPtrOutput) ElementType added in v4.6.0

func (ClusterTrustBundleProjectionPatchPtrOutput) LabelSelector added in v4.6.0

Select all ClusterTrustBundles that match this label selector. Only has effect if signerName is set. Mutually-exclusive with name. If unset, interpreted as "match nothing". If set but empty, interpreted as "match everything".

func (ClusterTrustBundleProjectionPatchPtrOutput) Name added in v4.6.0

Select a single ClusterTrustBundle by object name. Mutually-exclusive with signerName and labelSelector.

func (ClusterTrustBundleProjectionPatchPtrOutput) Optional added in v4.6.0

If true, don't block pod startup if the referenced ClusterTrustBundle(s) aren't available. If using name, then the named ClusterTrustBundle is allowed not to exist. If using signerName, then the combination of signerName and labelSelector is allowed to match zero ClusterTrustBundles.

func (ClusterTrustBundleProjectionPatchPtrOutput) Path added in v4.6.0

Relative path from the volume root to write the bundle.

func (ClusterTrustBundleProjectionPatchPtrOutput) SignerName added in v4.6.0

Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name. The contents of all selected ClusterTrustBundles will be unified and deduplicated.

func (ClusterTrustBundleProjectionPatchPtrOutput) ToClusterTrustBundleProjectionPatchPtrOutput added in v4.6.0

func (o ClusterTrustBundleProjectionPatchPtrOutput) ToClusterTrustBundleProjectionPatchPtrOutput() ClusterTrustBundleProjectionPatchPtrOutput

func (ClusterTrustBundleProjectionPatchPtrOutput) ToClusterTrustBundleProjectionPatchPtrOutputWithContext added in v4.6.0

func (o ClusterTrustBundleProjectionPatchPtrOutput) ToClusterTrustBundleProjectionPatchPtrOutputWithContext(ctx context.Context) ClusterTrustBundleProjectionPatchPtrOutput

type ClusterTrustBundleProjectionPtrInput added in v4.6.0

type ClusterTrustBundleProjectionPtrInput interface {
	pulumi.Input

	ToClusterTrustBundleProjectionPtrOutput() ClusterTrustBundleProjectionPtrOutput
	ToClusterTrustBundleProjectionPtrOutputWithContext(context.Context) ClusterTrustBundleProjectionPtrOutput
}

ClusterTrustBundleProjectionPtrInput is an input type that accepts ClusterTrustBundleProjectionArgs, ClusterTrustBundleProjectionPtr and ClusterTrustBundleProjectionPtrOutput values. You can construct a concrete instance of `ClusterTrustBundleProjectionPtrInput` via:

        ClusterTrustBundleProjectionArgs{...}

or:

        nil

type ClusterTrustBundleProjectionPtrOutput added in v4.6.0

type ClusterTrustBundleProjectionPtrOutput struct{ *pulumi.OutputState }

func (ClusterTrustBundleProjectionPtrOutput) Elem added in v4.6.0

func (ClusterTrustBundleProjectionPtrOutput) ElementType added in v4.6.0

func (ClusterTrustBundleProjectionPtrOutput) LabelSelector added in v4.6.0

Select all ClusterTrustBundles that match this label selector. Only has effect if signerName is set. Mutually-exclusive with name. If unset, interpreted as "match nothing". If set but empty, interpreted as "match everything".

func (ClusterTrustBundleProjectionPtrOutput) Name added in v4.6.0

Select a single ClusterTrustBundle by object name. Mutually-exclusive with signerName and labelSelector.

func (ClusterTrustBundleProjectionPtrOutput) Optional added in v4.6.0

If true, don't block pod startup if the referenced ClusterTrustBundle(s) aren't available. If using name, then the named ClusterTrustBundle is allowed not to exist. If using signerName, then the combination of signerName and labelSelector is allowed to match zero ClusterTrustBundles.

func (ClusterTrustBundleProjectionPtrOutput) Path added in v4.6.0

Relative path from the volume root to write the bundle.

func (ClusterTrustBundleProjectionPtrOutput) SignerName added in v4.6.0

Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name. The contents of all selected ClusterTrustBundles will be unified and deduplicated.

func (ClusterTrustBundleProjectionPtrOutput) ToClusterTrustBundleProjectionPtrOutput added in v4.6.0

func (o ClusterTrustBundleProjectionPtrOutput) ToClusterTrustBundleProjectionPtrOutput() ClusterTrustBundleProjectionPtrOutput

func (ClusterTrustBundleProjectionPtrOutput) ToClusterTrustBundleProjectionPtrOutputWithContext added in v4.6.0

func (o ClusterTrustBundleProjectionPtrOutput) ToClusterTrustBundleProjectionPtrOutputWithContext(ctx context.Context) ClusterTrustBundleProjectionPtrOutput

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

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

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

func (ComponentConditionPatchArgs) ToComponentConditionPatchOutput

func (i ComponentConditionPatchArgs) ToComponentConditionPatchOutput() ComponentConditionPatchOutput

func (ComponentConditionPatchArgs) ToComponentConditionPatchOutputWithContext

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

type ComponentConditionPatchArray

type ComponentConditionPatchArray []ComponentConditionPatchInput

func (ComponentConditionPatchArray) ElementType

func (ComponentConditionPatchArray) ToComponentConditionPatchArrayOutput

func (i ComponentConditionPatchArray) ToComponentConditionPatchArrayOutput() ComponentConditionPatchArrayOutput

func (ComponentConditionPatchArray) ToComponentConditionPatchArrayOutputWithContext

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

type ComponentConditionPatchArrayInput

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

type ComponentConditionPatchArrayOutput struct{ *pulumi.OutputState }

func (ComponentConditionPatchArrayOutput) ElementType

func (ComponentConditionPatchArrayOutput) Index

func (ComponentConditionPatchArrayOutput) ToComponentConditionPatchArrayOutput

func (o ComponentConditionPatchArrayOutput) ToComponentConditionPatchArrayOutput() ComponentConditionPatchArrayOutput

func (ComponentConditionPatchArrayOutput) ToComponentConditionPatchArrayOutputWithContext

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

type ComponentConditionPatchInput

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

type ComponentConditionPatchOutput struct{ *pulumi.OutputState }

Information about the condition of a component.

func (ComponentConditionPatchOutput) ElementType

func (ComponentConditionPatchOutput) Error

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

func (ComponentConditionPatchOutput) Message

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

func (ComponentConditionPatchOutput) Status

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

func (ComponentConditionPatchOutput) ToComponentConditionPatchOutput

func (o ComponentConditionPatchOutput) ToComponentConditionPatchOutput() ComponentConditionPatchOutput

func (ComponentConditionPatchOutput) ToComponentConditionPatchOutputWithContext

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

func (ComponentConditionPatchOutput) Type

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

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

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

func (ComponentStatusPatchArgs) ElementType() reflect.Type

func (ComponentStatusPatchArgs) ToComponentStatusPatchOutput

func (i ComponentStatusPatchArgs) ToComponentStatusPatchOutput() ComponentStatusPatchOutput

func (ComponentStatusPatchArgs) ToComponentStatusPatchOutputWithContext

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

type ComponentStatusPatchInput

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

type ComponentStatusPatchOutput struct{ *pulumi.OutputState }

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

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

List of component conditions observed

func (ComponentStatusPatchOutput) ElementType

func (ComponentStatusPatchOutput) ElementType() reflect.Type

func (ComponentStatusPatchOutput) 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 (ComponentStatusPatchOutput) ToComponentStatusPatchOutput

func (o ComponentStatusPatchOutput) ToComponentStatusPatchOutput() ComponentStatusPatchOutput

func (ComponentStatusPatchOutput) ToComponentStatusPatchOutputWithContext

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

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

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

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

func (ConfigMapEnvSourcePatchArgs) ToConfigMapEnvSourcePatchOutput

func (i ConfigMapEnvSourcePatchArgs) ToConfigMapEnvSourcePatchOutput() ConfigMapEnvSourcePatchOutput

func (ConfigMapEnvSourcePatchArgs) ToConfigMapEnvSourcePatchOutputWithContext

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

func (ConfigMapEnvSourcePatchArgs) ToConfigMapEnvSourcePatchPtrOutput

func (i ConfigMapEnvSourcePatchArgs) ToConfigMapEnvSourcePatchPtrOutput() ConfigMapEnvSourcePatchPtrOutput

func (ConfigMapEnvSourcePatchArgs) ToConfigMapEnvSourcePatchPtrOutputWithContext

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

type ConfigMapEnvSourcePatchInput

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

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

func (ConfigMapEnvSourcePatchOutput) Name

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

func (ConfigMapEnvSourcePatchOutput) Optional

Specify whether the ConfigMap must be defined

func (ConfigMapEnvSourcePatchOutput) ToConfigMapEnvSourcePatchOutput

func (o ConfigMapEnvSourcePatchOutput) ToConfigMapEnvSourcePatchOutput() ConfigMapEnvSourcePatchOutput

func (ConfigMapEnvSourcePatchOutput) ToConfigMapEnvSourcePatchOutputWithContext

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

func (ConfigMapEnvSourcePatchOutput) ToConfigMapEnvSourcePatchPtrOutput

func (o ConfigMapEnvSourcePatchOutput) ToConfigMapEnvSourcePatchPtrOutput() ConfigMapEnvSourcePatchPtrOutput

func (ConfigMapEnvSourcePatchOutput) ToConfigMapEnvSourcePatchPtrOutputWithContext

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

type ConfigMapEnvSourcePatchPtrInput

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

type ConfigMapEnvSourcePatchPtrOutput

type ConfigMapEnvSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (ConfigMapEnvSourcePatchPtrOutput) Elem

func (ConfigMapEnvSourcePatchPtrOutput) ElementType

func (ConfigMapEnvSourcePatchPtrOutput) Name

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

func (ConfigMapEnvSourcePatchPtrOutput) Optional

Specify whether the ConfigMap must be defined

func (ConfigMapEnvSourcePatchPtrOutput) ToConfigMapEnvSourcePatchPtrOutput

func (o ConfigMapEnvSourcePatchPtrOutput) ToConfigMapEnvSourcePatchPtrOutput() ConfigMapEnvSourcePatchPtrOutput

func (ConfigMapEnvSourcePatchPtrOutput) ToConfigMapEnvSourcePatchPtrOutputWithContext

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

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

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

func (ConfigMapKeySelectorPatchArgs) ToConfigMapKeySelectorPatchOutput

func (i ConfigMapKeySelectorPatchArgs) ToConfigMapKeySelectorPatchOutput() ConfigMapKeySelectorPatchOutput

func (ConfigMapKeySelectorPatchArgs) ToConfigMapKeySelectorPatchOutputWithContext

func (i ConfigMapKeySelectorPatchArgs) ToConfigMapKeySelectorPatchOutputWithContext(ctx context.Context) ConfigMapKeySelectorPatchOutput

func (ConfigMapKeySelectorPatchArgs) ToConfigMapKeySelectorPatchPtrOutput

func (i ConfigMapKeySelectorPatchArgs) ToConfigMapKeySelectorPatchPtrOutput() ConfigMapKeySelectorPatchPtrOutput

func (ConfigMapKeySelectorPatchArgs) ToConfigMapKeySelectorPatchPtrOutputWithContext

func (i ConfigMapKeySelectorPatchArgs) ToConfigMapKeySelectorPatchPtrOutputWithContext(ctx context.Context) ConfigMapKeySelectorPatchPtrOutput

type ConfigMapKeySelectorPatchInput

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

type ConfigMapKeySelectorPatchOutput struct{ *pulumi.OutputState }

Selects a key from a ConfigMap.

func (ConfigMapKeySelectorPatchOutput) ElementType

func (ConfigMapKeySelectorPatchOutput) Key

The key to select.

func (ConfigMapKeySelectorPatchOutput) Name

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

func (ConfigMapKeySelectorPatchOutput) Optional

Specify whether the ConfigMap or its key must be defined

func (ConfigMapKeySelectorPatchOutput) ToConfigMapKeySelectorPatchOutput

func (o ConfigMapKeySelectorPatchOutput) ToConfigMapKeySelectorPatchOutput() ConfigMapKeySelectorPatchOutput

func (ConfigMapKeySelectorPatchOutput) ToConfigMapKeySelectorPatchOutputWithContext

func (o ConfigMapKeySelectorPatchOutput) ToConfigMapKeySelectorPatchOutputWithContext(ctx context.Context) ConfigMapKeySelectorPatchOutput

func (ConfigMapKeySelectorPatchOutput) ToConfigMapKeySelectorPatchPtrOutput

func (o ConfigMapKeySelectorPatchOutput) ToConfigMapKeySelectorPatchPtrOutput() ConfigMapKeySelectorPatchPtrOutput

func (ConfigMapKeySelectorPatchOutput) ToConfigMapKeySelectorPatchPtrOutputWithContext

func (o ConfigMapKeySelectorPatchOutput) ToConfigMapKeySelectorPatchPtrOutputWithContext(ctx context.Context) ConfigMapKeySelectorPatchPtrOutput

type ConfigMapKeySelectorPatchPtrInput

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

type ConfigMapKeySelectorPatchPtrOutput

type ConfigMapKeySelectorPatchPtrOutput struct{ *pulumi.OutputState }

func (ConfigMapKeySelectorPatchPtrOutput) Elem

func (ConfigMapKeySelectorPatchPtrOutput) ElementType

func (ConfigMapKeySelectorPatchPtrOutput) Key

The key to select.

func (ConfigMapKeySelectorPatchPtrOutput) Name

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

func (ConfigMapKeySelectorPatchPtrOutput) Optional

Specify whether the ConfigMap or its key must be defined

func (ConfigMapKeySelectorPatchPtrOutput) ToConfigMapKeySelectorPatchPtrOutput

func (o ConfigMapKeySelectorPatchPtrOutput) ToConfigMapKeySelectorPatchPtrOutput() ConfigMapKeySelectorPatchPtrOutput

func (ConfigMapKeySelectorPatchPtrOutput) ToConfigMapKeySelectorPatchPtrOutputWithContext

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

func (o ConfigMapListOutput) ApiVersion() pulumi.StringOutput

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

Items is the list of ConfigMaps.

func (ConfigMapListOutput) 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 (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

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

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

func (ConfigMapNodeConfigSourcePatchArgs) ToConfigMapNodeConfigSourcePatchOutput

func (i ConfigMapNodeConfigSourcePatchArgs) ToConfigMapNodeConfigSourcePatchOutput() ConfigMapNodeConfigSourcePatchOutput

func (ConfigMapNodeConfigSourcePatchArgs) ToConfigMapNodeConfigSourcePatchOutputWithContext

func (i ConfigMapNodeConfigSourcePatchArgs) ToConfigMapNodeConfigSourcePatchOutputWithContext(ctx context.Context) ConfigMapNodeConfigSourcePatchOutput

func (ConfigMapNodeConfigSourcePatchArgs) ToConfigMapNodeConfigSourcePatchPtrOutput

func (i ConfigMapNodeConfigSourcePatchArgs) ToConfigMapNodeConfigSourcePatchPtrOutput() ConfigMapNodeConfigSourcePatchPtrOutput

func (ConfigMapNodeConfigSourcePatchArgs) ToConfigMapNodeConfigSourcePatchPtrOutputWithContext

func (i ConfigMapNodeConfigSourcePatchArgs) ToConfigMapNodeConfigSourcePatchPtrOutputWithContext(ctx context.Context) ConfigMapNodeConfigSourcePatchPtrOutput

type ConfigMapNodeConfigSourcePatchInput

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

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

func (ConfigMapNodeConfigSourcePatchOutput) KubeletConfigKey

KubeletConfigKey declares which key of the referenced ConfigMap corresponds to the KubeletConfiguration structure This field is required in all cases.

func (ConfigMapNodeConfigSourcePatchOutput) Name

Name is the metadata.name of the referenced ConfigMap. This field is required in all cases.

func (ConfigMapNodeConfigSourcePatchOutput) Namespace

Namespace is the metadata.namespace of the referenced ConfigMap. This field is required in all cases.

func (ConfigMapNodeConfigSourcePatchOutput) ResourceVersion

ResourceVersion is the metadata.ResourceVersion of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status.

func (ConfigMapNodeConfigSourcePatchOutput) ToConfigMapNodeConfigSourcePatchOutput

func (o ConfigMapNodeConfigSourcePatchOutput) ToConfigMapNodeConfigSourcePatchOutput() ConfigMapNodeConfigSourcePatchOutput

func (ConfigMapNodeConfigSourcePatchOutput) ToConfigMapNodeConfigSourcePatchOutputWithContext

func (o ConfigMapNodeConfigSourcePatchOutput) ToConfigMapNodeConfigSourcePatchOutputWithContext(ctx context.Context) ConfigMapNodeConfigSourcePatchOutput

func (ConfigMapNodeConfigSourcePatchOutput) ToConfigMapNodeConfigSourcePatchPtrOutput

func (o ConfigMapNodeConfigSourcePatchOutput) ToConfigMapNodeConfigSourcePatchPtrOutput() ConfigMapNodeConfigSourcePatchPtrOutput

func (ConfigMapNodeConfigSourcePatchOutput) ToConfigMapNodeConfigSourcePatchPtrOutputWithContext

func (o ConfigMapNodeConfigSourcePatchOutput) ToConfigMapNodeConfigSourcePatchPtrOutputWithContext(ctx context.Context) ConfigMapNodeConfigSourcePatchPtrOutput

func (ConfigMapNodeConfigSourcePatchOutput) Uid

UID is the metadata.UID of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status.

type ConfigMapNodeConfigSourcePatchPtrInput

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

type ConfigMapNodeConfigSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (ConfigMapNodeConfigSourcePatchPtrOutput) Elem

func (ConfigMapNodeConfigSourcePatchPtrOutput) ElementType

func (ConfigMapNodeConfigSourcePatchPtrOutput) KubeletConfigKey

KubeletConfigKey declares which key of the referenced ConfigMap corresponds to the KubeletConfiguration structure This field is required in all cases.

func (ConfigMapNodeConfigSourcePatchPtrOutput) Name

Name is the metadata.name of the referenced ConfigMap. This field is required in all cases.

func (ConfigMapNodeConfigSourcePatchPtrOutput) Namespace

Namespace is the metadata.namespace of the referenced ConfigMap. This field is required in all cases.

func (ConfigMapNodeConfigSourcePatchPtrOutput) ResourceVersion

ResourceVersion is the metadata.ResourceVersion of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status.

func (ConfigMapNodeConfigSourcePatchPtrOutput) ToConfigMapNodeConfigSourcePatchPtrOutput

func (o ConfigMapNodeConfigSourcePatchPtrOutput) ToConfigMapNodeConfigSourcePatchPtrOutput() ConfigMapNodeConfigSourcePatchPtrOutput

func (ConfigMapNodeConfigSourcePatchPtrOutput) ToConfigMapNodeConfigSourcePatchPtrOutputWithContext

func (o ConfigMapNodeConfigSourcePatchPtrOutput) ToConfigMapNodeConfigSourcePatchPtrOutputWithContext(ctx context.Context) ConfigMapNodeConfigSourcePatchPtrOutput

func (ConfigMapNodeConfigSourcePatchPtrOutput) Uid

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

func (o ConfigMapOutput) ApiVersion() pulumi.StringOutput

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

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

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

func (o ConfigMapOutput) Immutable() pulumi.BoolOutput

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

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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) ToConfigMapOutput

func (o ConfigMapOutput) ToConfigMapOutput() ConfigMapOutput

func (ConfigMapOutput) ToConfigMapOutputWithContext

func (o ConfigMapOutput) ToConfigMapOutputWithContext(ctx context.Context) ConfigMapOutput

type ConfigMapPatch

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

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

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

func (*ConfigMapPatch) ElementType() reflect.Type

func (*ConfigMapPatch) ToConfigMapPatchOutput

func (i *ConfigMapPatch) ToConfigMapPatchOutput() ConfigMapPatchOutput

func (*ConfigMapPatch) ToConfigMapPatchOutputWithContext

func (i *ConfigMapPatch) ToConfigMapPatchOutputWithContext(ctx context.Context) ConfigMapPatchOutput

type ConfigMapPatchArgs

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

func (ConfigMapPatchArgs) ElementType() reflect.Type

type ConfigMapPatchArray

type ConfigMapPatchArray []ConfigMapPatchInput

func (ConfigMapPatchArray) ElementType

func (ConfigMapPatchArray) ElementType() reflect.Type

func (ConfigMapPatchArray) ToConfigMapPatchArrayOutput

func (i ConfigMapPatchArray) ToConfigMapPatchArrayOutput() ConfigMapPatchArrayOutput

func (ConfigMapPatchArray) ToConfigMapPatchArrayOutputWithContext

func (i ConfigMapPatchArray) ToConfigMapPatchArrayOutputWithContext(ctx context.Context) ConfigMapPatchArrayOutput

type ConfigMapPatchArrayInput

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

type ConfigMapPatchArrayOutput struct{ *pulumi.OutputState }

func (ConfigMapPatchArrayOutput) ElementType

func (ConfigMapPatchArrayOutput) ElementType() reflect.Type

func (ConfigMapPatchArrayOutput) Index

func (ConfigMapPatchArrayOutput) ToConfigMapPatchArrayOutput

func (o ConfigMapPatchArrayOutput) ToConfigMapPatchArrayOutput() ConfigMapPatchArrayOutput

func (ConfigMapPatchArrayOutput) ToConfigMapPatchArrayOutputWithContext

func (o ConfigMapPatchArrayOutput) ToConfigMapPatchArrayOutputWithContext(ctx context.Context) ConfigMapPatchArrayOutput

type ConfigMapPatchInput

type ConfigMapPatchInput interface {
	pulumi.Input

	ToConfigMapPatchOutput() ConfigMapPatchOutput
	ToConfigMapPatchOutputWithContext(ctx context.Context) ConfigMapPatchOutput
}

type ConfigMapPatchMap

type ConfigMapPatchMap map[string]ConfigMapPatchInput

func (ConfigMapPatchMap) ElementType

func (ConfigMapPatchMap) ElementType() reflect.Type

func (ConfigMapPatchMap) ToConfigMapPatchMapOutput

func (i ConfigMapPatchMap) ToConfigMapPatchMapOutput() ConfigMapPatchMapOutput

func (ConfigMapPatchMap) ToConfigMapPatchMapOutputWithContext

func (i ConfigMapPatchMap) ToConfigMapPatchMapOutputWithContext(ctx context.Context) ConfigMapPatchMapOutput

type ConfigMapPatchMapInput

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

type ConfigMapPatchMapOutput struct{ *pulumi.OutputState }

func (ConfigMapPatchMapOutput) ElementType

func (ConfigMapPatchMapOutput) ElementType() reflect.Type

func (ConfigMapPatchMapOutput) MapIndex

func (ConfigMapPatchMapOutput) ToConfigMapPatchMapOutput

func (o ConfigMapPatchMapOutput) ToConfigMapPatchMapOutput() ConfigMapPatchMapOutput

func (ConfigMapPatchMapOutput) ToConfigMapPatchMapOutputWithContext

func (o ConfigMapPatchMapOutput) ToConfigMapPatchMapOutputWithContext(ctx context.Context) ConfigMapPatchMapOutput

type ConfigMapPatchOutput

type ConfigMapPatchOutput struct{ *pulumi.OutputState }

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

func (ConfigMapPatchOutput) ElementType() reflect.Type

func (ConfigMapPatchOutput) 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 (ConfigMapPatchOutput) 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 (ConfigMapPatchOutput) ToConfigMapPatchOutput

func (o ConfigMapPatchOutput) ToConfigMapPatchOutput() ConfigMapPatchOutput

func (ConfigMapPatchOutput) ToConfigMapPatchOutputWithContext

func (o ConfigMapPatchOutput) ToConfigMapPatchOutputWithContext(ctx context.Context) ConfigMapPatchOutput

type ConfigMapPatchState

type ConfigMapPatchState struct {
}

func (ConfigMapPatchState) ElementType

func (ConfigMapPatchState) ElementType() reflect.Type

type ConfigMapPatchType

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

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

func (ConfigMapPatchTypeArgs) ElementType() reflect.Type

func (ConfigMapPatchTypeArgs) ToConfigMapPatchTypeOutput

func (i ConfigMapPatchTypeArgs) ToConfigMapPatchTypeOutput() ConfigMapPatchTypeOutput

func (ConfigMapPatchTypeArgs) ToConfigMapPatchTypeOutputWithContext

func (i ConfigMapPatchTypeArgs) ToConfigMapPatchTypeOutputWithContext(ctx context.Context) ConfigMapPatchTypeOutput

type ConfigMapPatchTypeInput

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

type ConfigMapPatchTypeOutput struct{ *pulumi.OutputState }

ConfigMap holds configuration data for pods to consume.

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

func (ConfigMapPatchTypeOutput) ElementType() reflect.Type

func (ConfigMapPatchTypeOutput) 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 (ConfigMapPatchTypeOutput) 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 (ConfigMapPatchTypeOutput) ToConfigMapPatchTypeOutput

func (o ConfigMapPatchTypeOutput) ToConfigMapPatchTypeOutput() ConfigMapPatchTypeOutput

func (ConfigMapPatchTypeOutput) ToConfigMapPatchTypeOutputWithContext

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

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

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

func (ConfigMapProjectionPatchArgs) ToConfigMapProjectionPatchOutput

func (i ConfigMapProjectionPatchArgs) ToConfigMapProjectionPatchOutput() ConfigMapProjectionPatchOutput

func (ConfigMapProjectionPatchArgs) ToConfigMapProjectionPatchOutputWithContext

func (i ConfigMapProjectionPatchArgs) ToConfigMapProjectionPatchOutputWithContext(ctx context.Context) ConfigMapProjectionPatchOutput

func (ConfigMapProjectionPatchArgs) ToConfigMapProjectionPatchPtrOutput

func (i ConfigMapProjectionPatchArgs) ToConfigMapProjectionPatchPtrOutput() ConfigMapProjectionPatchPtrOutput

func (ConfigMapProjectionPatchArgs) ToConfigMapProjectionPatchPtrOutputWithContext

func (i ConfigMapProjectionPatchArgs) ToConfigMapProjectionPatchPtrOutputWithContext(ctx context.Context) ConfigMapProjectionPatchPtrOutput

type ConfigMapProjectionPatchInput

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

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

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

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

func (ConfigMapProjectionPatchOutput) Optional

optional specify whether the ConfigMap or its keys must be defined

func (ConfigMapProjectionPatchOutput) ToConfigMapProjectionPatchOutput

func (o ConfigMapProjectionPatchOutput) ToConfigMapProjectionPatchOutput() ConfigMapProjectionPatchOutput

func (ConfigMapProjectionPatchOutput) ToConfigMapProjectionPatchOutputWithContext

func (o ConfigMapProjectionPatchOutput) ToConfigMapProjectionPatchOutputWithContext(ctx context.Context) ConfigMapProjectionPatchOutput

func (ConfigMapProjectionPatchOutput) ToConfigMapProjectionPatchPtrOutput

func (o ConfigMapProjectionPatchOutput) ToConfigMapProjectionPatchPtrOutput() ConfigMapProjectionPatchPtrOutput

func (ConfigMapProjectionPatchOutput) ToConfigMapProjectionPatchPtrOutputWithContext

func (o ConfigMapProjectionPatchOutput) ToConfigMapProjectionPatchPtrOutputWithContext(ctx context.Context) ConfigMapProjectionPatchPtrOutput

type ConfigMapProjectionPatchPtrInput

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

type ConfigMapProjectionPatchPtrOutput

type ConfigMapProjectionPatchPtrOutput struct{ *pulumi.OutputState }

func (ConfigMapProjectionPatchPtrOutput) Elem

func (ConfigMapProjectionPatchPtrOutput) ElementType

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

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

func (ConfigMapProjectionPatchPtrOutput) Optional

optional specify whether the ConfigMap or its keys must be defined

func (ConfigMapProjectionPatchPtrOutput) ToConfigMapProjectionPatchPtrOutput

func (o ConfigMapProjectionPatchPtrOutput) ToConfigMapProjectionPatchPtrOutput() ConfigMapProjectionPatchPtrOutput

func (ConfigMapProjectionPatchPtrOutput) ToConfigMapProjectionPatchPtrOutputWithContext

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

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

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

func (ConfigMapVolumeSourcePatchArgs) ToConfigMapVolumeSourcePatchOutput

func (i ConfigMapVolumeSourcePatchArgs) ToConfigMapVolumeSourcePatchOutput() ConfigMapVolumeSourcePatchOutput

func (ConfigMapVolumeSourcePatchArgs) ToConfigMapVolumeSourcePatchOutputWithContext

func (i ConfigMapVolumeSourcePatchArgs) ToConfigMapVolumeSourcePatchOutputWithContext(ctx context.Context) ConfigMapVolumeSourcePatchOutput

func (ConfigMapVolumeSourcePatchArgs) ToConfigMapVolumeSourcePatchPtrOutput

func (i ConfigMapVolumeSourcePatchArgs) ToConfigMapVolumeSourcePatchPtrOutput() ConfigMapVolumeSourcePatchPtrOutput

func (ConfigMapVolumeSourcePatchArgs) ToConfigMapVolumeSourcePatchPtrOutputWithContext

func (i ConfigMapVolumeSourcePatchArgs) ToConfigMapVolumeSourcePatchPtrOutputWithContext(ctx context.Context) ConfigMapVolumeSourcePatchPtrOutput

type ConfigMapVolumeSourcePatchInput

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

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

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

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

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

func (ConfigMapVolumeSourcePatchOutput) Optional

optional specify whether the ConfigMap or its keys must be defined

func (ConfigMapVolumeSourcePatchOutput) ToConfigMapVolumeSourcePatchOutput

func (o ConfigMapVolumeSourcePatchOutput) ToConfigMapVolumeSourcePatchOutput() ConfigMapVolumeSourcePatchOutput

func (ConfigMapVolumeSourcePatchOutput) ToConfigMapVolumeSourcePatchOutputWithContext

func (o ConfigMapVolumeSourcePatchOutput) ToConfigMapVolumeSourcePatchOutputWithContext(ctx context.Context) ConfigMapVolumeSourcePatchOutput

func (ConfigMapVolumeSourcePatchOutput) ToConfigMapVolumeSourcePatchPtrOutput

func (o ConfigMapVolumeSourcePatchOutput) ToConfigMapVolumeSourcePatchPtrOutput() ConfigMapVolumeSourcePatchPtrOutput

func (ConfigMapVolumeSourcePatchOutput) ToConfigMapVolumeSourcePatchPtrOutputWithContext

func (o ConfigMapVolumeSourcePatchOutput) ToConfigMapVolumeSourcePatchPtrOutputWithContext(ctx context.Context) ConfigMapVolumeSourcePatchPtrOutput

type ConfigMapVolumeSourcePatchPtrInput

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

type ConfigMapVolumeSourcePatchPtrOutput

type ConfigMapVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

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

func (ConfigMapVolumeSourcePatchPtrOutput) ElementType

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

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

func (ConfigMapVolumeSourcePatchPtrOutput) Optional

optional specify whether the ConfigMap or its keys must be defined

func (ConfigMapVolumeSourcePatchPtrOutput) ToConfigMapVolumeSourcePatchPtrOutput

func (o ConfigMapVolumeSourcePatchPtrOutput) ToConfigMapVolumeSourcePatchPtrOutput() ConfigMapVolumeSourcePatchPtrOutput

func (ConfigMapVolumeSourcePatchPtrOutput) ToConfigMapVolumeSourcePatchPtrOutputWithContext

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"`
	// RestartPolicy defines the restart behavior of individual containers in a pod. This field may only be set for init containers, and the only allowed value is "Always". For non-init containers or when this field is not specified, the restart behavior is defined by the Pod's restart policy and the container type. Setting the RestartPolicy as "Always" for the init container will have the following effect: this init container will be continually restarted on exit until all regular containers have terminated. Once all regular containers have completed, all init containers with restartPolicy "Always" will be shut down. This lifecycle differs from normal init containers and is often referred to as a "sidecar" container. Although this init container still starts in the init container sequence, it does not wait for the container to complete before proceeding to the next init container. Instead, the next init container starts immediately after this init container is started, or after any startupProbe has successfully completed.
	RestartPolicy *string `pulumi:"restartPolicy"`
	// 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"`
	// RestartPolicy defines the restart behavior of individual containers in a pod. This field may only be set for init containers, and the only allowed value is "Always". For non-init containers or when this field is not specified, the restart behavior is defined by the Pod's restart policy and the container type. Setting the RestartPolicy as "Always" for the init container will have the following effect: this init container will be continually restarted on exit until all regular containers have terminated. Once all regular containers have completed, all init containers with restartPolicy "Always" will be shut down. This lifecycle differs from normal init containers and is often referred to as a "sidecar" container. Although this init container still starts in the init container sequence, it does not wait for the container to complete before proceeding to the next init container. Instead, the next init container starts immediately after this init container is started, or after any startupProbe has successfully completed.
	RestartPolicy pulumi.StringPtrInput `pulumi:"restartPolicy"`
	// 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

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

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

func (ContainerImagePatchArgs) ElementType() reflect.Type

func (ContainerImagePatchArgs) ToContainerImagePatchOutput

func (i ContainerImagePatchArgs) ToContainerImagePatchOutput() ContainerImagePatchOutput

func (ContainerImagePatchArgs) ToContainerImagePatchOutputWithContext

func (i ContainerImagePatchArgs) ToContainerImagePatchOutputWithContext(ctx context.Context) ContainerImagePatchOutput

type ContainerImagePatchArray

type ContainerImagePatchArray []ContainerImagePatchInput

func (ContainerImagePatchArray) ElementType

func (ContainerImagePatchArray) ElementType() reflect.Type

func (ContainerImagePatchArray) ToContainerImagePatchArrayOutput

func (i ContainerImagePatchArray) ToContainerImagePatchArrayOutput() ContainerImagePatchArrayOutput

func (ContainerImagePatchArray) ToContainerImagePatchArrayOutputWithContext

func (i ContainerImagePatchArray) ToContainerImagePatchArrayOutputWithContext(ctx context.Context) ContainerImagePatchArrayOutput

type ContainerImagePatchArrayInput

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

type ContainerImagePatchArrayOutput struct{ *pulumi.OutputState }

func (ContainerImagePatchArrayOutput) ElementType

func (ContainerImagePatchArrayOutput) Index

func (ContainerImagePatchArrayOutput) ToContainerImagePatchArrayOutput

func (o ContainerImagePatchArrayOutput) ToContainerImagePatchArrayOutput() ContainerImagePatchArrayOutput

func (ContainerImagePatchArrayOutput) ToContainerImagePatchArrayOutputWithContext

func (o ContainerImagePatchArrayOutput) ToContainerImagePatchArrayOutputWithContext(ctx context.Context) ContainerImagePatchArrayOutput

type ContainerImagePatchInput

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

type ContainerImagePatchOutput struct{ *pulumi.OutputState }

Describe a container image

func (ContainerImagePatchOutput) ElementType

func (ContainerImagePatchOutput) ElementType() reflect.Type

func (ContainerImagePatchOutput) 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 (ContainerImagePatchOutput) SizeBytes

The size of the image in bytes.

func (ContainerImagePatchOutput) ToContainerImagePatchOutput

func (o ContainerImagePatchOutput) ToContainerImagePatchOutput() ContainerImagePatchOutput

func (ContainerImagePatchOutput) ToContainerImagePatchOutputWithContext

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

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) RestartPolicy added in v4.1.0

func (o ContainerOutput) RestartPolicy() pulumi.StringPtrOutput

RestartPolicy defines the restart behavior of individual containers in a pod. This field may only be set for init containers, and the only allowed value is "Always". For non-init containers or when this field is not specified, the restart behavior is defined by the Pod's restart policy and the container type. Setting the RestartPolicy as "Always" for the init container will have the following effect: this init container will be continually restarted on exit until all regular containers have terminated. Once all regular containers have completed, all init containers with restartPolicy "Always" will be shut down. This lifecycle differs from normal init containers and is often referred to as a "sidecar" container. Although this init container still starts in the init container sequence, it does not wait for the container to complete before proceeding to the next init container. Instead, the next init container starts immediately after this init container is started, or after any startupProbe has successfully completed.

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

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"`
	// RestartPolicy defines the restart behavior of individual containers in a pod. This field may only be set for init containers, and the only allowed value is "Always". For non-init containers or when this field is not specified, the restart behavior is defined by the Pod's restart policy and the container type. Setting the RestartPolicy as "Always" for the init container will have the following effect: this init container will be continually restarted on exit until all regular containers have terminated. Once all regular containers have completed, all init containers with restartPolicy "Always" will be shut down. This lifecycle differs from normal init containers and is often referred to as a "sidecar" container. Although this init container still starts in the init container sequence, it does not wait for the container to complete before proceeding to the next init container. Instead, the next init container starts immediately after this init container is started, or after any startupProbe has successfully completed.
	RestartPolicy *string `pulumi:"restartPolicy"`
	// 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

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"`
	// RestartPolicy defines the restart behavior of individual containers in a pod. This field may only be set for init containers, and the only allowed value is "Always". For non-init containers or when this field is not specified, the restart behavior is defined by the Pod's restart policy and the container type. Setting the RestartPolicy as "Always" for the init container will have the following effect: this init container will be continually restarted on exit until all regular containers have terminated. Once all regular containers have completed, all init containers with restartPolicy "Always" will be shut down. This lifecycle differs from normal init containers and is often referred to as a "sidecar" container. Although this init container still starts in the init container sequence, it does not wait for the container to complete before proceeding to the next init container. Instead, the next init container starts immediately after this init container is started, or after any startupProbe has successfully completed.
	RestartPolicy pulumi.StringPtrInput `pulumi:"restartPolicy"`
	// 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

func (ContainerPatchArgs) ElementType() reflect.Type

func (ContainerPatchArgs) ToContainerPatchOutput

func (i ContainerPatchArgs) ToContainerPatchOutput() ContainerPatchOutput

func (ContainerPatchArgs) ToContainerPatchOutputWithContext

func (i ContainerPatchArgs) ToContainerPatchOutputWithContext(ctx context.Context) ContainerPatchOutput

type ContainerPatchArray

type ContainerPatchArray []ContainerPatchInput

func (ContainerPatchArray) ElementType

func (ContainerPatchArray) ElementType() reflect.Type

func (ContainerPatchArray) ToContainerPatchArrayOutput

func (i ContainerPatchArray) ToContainerPatchArrayOutput() ContainerPatchArrayOutput

func (ContainerPatchArray) ToContainerPatchArrayOutputWithContext

func (i ContainerPatchArray) ToContainerPatchArrayOutputWithContext(ctx context.Context) ContainerPatchArrayOutput

type ContainerPatchArrayInput

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

type ContainerPatchArrayOutput struct{ *pulumi.OutputState }

func (ContainerPatchArrayOutput) ElementType

func (ContainerPatchArrayOutput) ElementType() reflect.Type

func (ContainerPatchArrayOutput) Index

func (ContainerPatchArrayOutput) ToContainerPatchArrayOutput

func (o ContainerPatchArrayOutput) ToContainerPatchArrayOutput() ContainerPatchArrayOutput

func (ContainerPatchArrayOutput) ToContainerPatchArrayOutputWithContext

func (o ContainerPatchArrayOutput) ToContainerPatchArrayOutputWithContext(ctx context.Context) ContainerPatchArrayOutput

type ContainerPatchInput

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

type ContainerPatchOutput struct{ *pulumi.OutputState }

A single application container that you want to run within a pod.

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

func (ContainerPatchOutput) ElementType() reflect.Type

func (ContainerPatchOutput) Env

List of environment variables to set in the container. Cannot be updated.

func (ContainerPatchOutput) 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 (ContainerPatchOutput) 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 (ContainerPatchOutput) ImagePullPolicy

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

Actions that the management system should take in response to container lifecycle events. Cannot be updated.

func (ContainerPatchOutput) LivenessProbe

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

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

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

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

Resources resize policy for the container.

func (ContainerPatchOutput) Resources

Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

func (ContainerPatchOutput) RestartPolicy added in v4.1.0

func (o ContainerPatchOutput) RestartPolicy() pulumi.StringPtrOutput

RestartPolicy defines the restart behavior of individual containers in a pod. This field may only be set for init containers, and the only allowed value is "Always". For non-init containers or when this field is not specified, the restart behavior is defined by the Pod's restart policy and the container type. Setting the RestartPolicy as "Always" for the init container will have the following effect: this init container will be continually restarted on exit until all regular containers have terminated. Once all regular containers have completed, all init containers with restartPolicy "Always" will be shut down. This lifecycle differs from normal init containers and is often referred to as a "sidecar" container. Although this init container still starts in the init container sequence, it does not wait for the container to complete before proceeding to the next init container. Instead, the next init container starts immediately after this init container is started, or after any startupProbe has successfully completed.

func (ContainerPatchOutput) SecurityContext

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

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

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

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

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

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

func (o ContainerPatchOutput) ToContainerPatchOutput() ContainerPatchOutput

func (ContainerPatchOutput) ToContainerPatchOutputWithContext

func (o ContainerPatchOutput) ToContainerPatchOutputWithContext(ctx context.Context) ContainerPatchOutput

func (ContainerPatchOutput) Tty

Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.

func (ContainerPatchOutput) VolumeDevices

volumeDevices is the list of block devices to be used by the container.

func (ContainerPatchOutput) VolumeMounts

Pod volumes to mount into the container's filesystem. Cannot be updated.

func (ContainerPatchOutput) 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 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

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

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

func (ContainerPortPatchArgs) ElementType() reflect.Type

func (ContainerPortPatchArgs) ToContainerPortPatchOutput

func (i ContainerPortPatchArgs) ToContainerPortPatchOutput() ContainerPortPatchOutput

func (ContainerPortPatchArgs) ToContainerPortPatchOutputWithContext

func (i ContainerPortPatchArgs) ToContainerPortPatchOutputWithContext(ctx context.Context) ContainerPortPatchOutput

type ContainerPortPatchArray

type ContainerPortPatchArray []ContainerPortPatchInput

func (ContainerPortPatchArray) ElementType

func (ContainerPortPatchArray) ElementType() reflect.Type

func (ContainerPortPatchArray) ToContainerPortPatchArrayOutput

func (i ContainerPortPatchArray) ToContainerPortPatchArrayOutput() ContainerPortPatchArrayOutput

func (ContainerPortPatchArray) ToContainerPortPatchArrayOutputWithContext

func (i ContainerPortPatchArray) ToContainerPortPatchArrayOutputWithContext(ctx context.Context) ContainerPortPatchArrayOutput

type ContainerPortPatchArrayInput

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

type ContainerPortPatchArrayOutput struct{ *pulumi.OutputState }

func (ContainerPortPatchArrayOutput) ElementType

func (ContainerPortPatchArrayOutput) Index

func (ContainerPortPatchArrayOutput) ToContainerPortPatchArrayOutput

func (o ContainerPortPatchArrayOutput) ToContainerPortPatchArrayOutput() ContainerPortPatchArrayOutput

func (ContainerPortPatchArrayOutput) ToContainerPortPatchArrayOutputWithContext

func (o ContainerPortPatchArrayOutput) ToContainerPortPatchArrayOutputWithContext(ctx context.Context) ContainerPortPatchArrayOutput

type ContainerPortPatchInput

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

type ContainerPortPatchOutput struct{ *pulumi.OutputState }

ContainerPort represents a network port in a single container.

func (ContainerPortPatchOutput) ContainerPort

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

func (ContainerPortPatchOutput) ElementType() reflect.Type

func (ContainerPortPatchOutput) HostIP

What host IP to bind the external port to.

func (ContainerPortPatchOutput) 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 (ContainerPortPatchOutput) 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 (ContainerPortPatchOutput) Protocol

Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP".

func (ContainerPortPatchOutput) ToContainerPortPatchOutput

func (o ContainerPortPatchOutput) ToContainerPortPatchOutput() ContainerPortPatchOutput

func (ContainerPortPatchOutput) ToContainerPortPatchOutputWithContext

func (o ContainerPortPatchOutput) ToContainerPortPatchOutputWithContext(ctx context.Context) ContainerPortPatchOutput

type ContainerResizePolicy

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

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

func (ContainerResizePolicyArgs) ElementType() reflect.Type

func (ContainerResizePolicyArgs) ToContainerResizePolicyOutput

func (i ContainerResizePolicyArgs) ToContainerResizePolicyOutput() ContainerResizePolicyOutput

func (ContainerResizePolicyArgs) ToContainerResizePolicyOutputWithContext

func (i ContainerResizePolicyArgs) ToContainerResizePolicyOutputWithContext(ctx context.Context) ContainerResizePolicyOutput

type ContainerResizePolicyArray

type ContainerResizePolicyArray []ContainerResizePolicyInput

func (ContainerResizePolicyArray) ElementType

func (ContainerResizePolicyArray) ElementType() reflect.Type

func (ContainerResizePolicyArray) ToContainerResizePolicyArrayOutput

func (i ContainerResizePolicyArray) ToContainerResizePolicyArrayOutput() ContainerResizePolicyArrayOutput

func (ContainerResizePolicyArray) ToContainerResizePolicyArrayOutputWithContext

func (i ContainerResizePolicyArray) ToContainerResizePolicyArrayOutputWithContext(ctx context.Context) ContainerResizePolicyArrayOutput

type ContainerResizePolicyArrayInput

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

type ContainerResizePolicyArrayOutput struct{ *pulumi.OutputState }

func (ContainerResizePolicyArrayOutput) ElementType

func (ContainerResizePolicyArrayOutput) Index

func (ContainerResizePolicyArrayOutput) ToContainerResizePolicyArrayOutput

func (o ContainerResizePolicyArrayOutput) ToContainerResizePolicyArrayOutput() ContainerResizePolicyArrayOutput

func (ContainerResizePolicyArrayOutput) ToContainerResizePolicyArrayOutputWithContext

func (o ContainerResizePolicyArrayOutput) ToContainerResizePolicyArrayOutputWithContext(ctx context.Context) ContainerResizePolicyArrayOutput

type ContainerResizePolicyInput

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

type ContainerResizePolicyOutput struct{ *pulumi.OutputState }

ContainerResizePolicy represents resource resize policy for the container.

func (ContainerResizePolicyOutput) ElementType

func (ContainerResizePolicyOutput) ResourceName

Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.

func (ContainerResizePolicyOutput) RestartPolicy

Restart policy to apply when specified resource is resized. If not specified, it defaults to NotRequired.

func (ContainerResizePolicyOutput) ToContainerResizePolicyOutput

func (o ContainerResizePolicyOutput) ToContainerResizePolicyOutput() ContainerResizePolicyOutput

func (ContainerResizePolicyOutput) ToContainerResizePolicyOutputWithContext

func (o ContainerResizePolicyOutput) ToContainerResizePolicyOutputWithContext(ctx context.Context) ContainerResizePolicyOutput

type ContainerResizePolicyPatch

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

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

func (ContainerResizePolicyPatchArgs) ToContainerResizePolicyPatchOutput

func (i ContainerResizePolicyPatchArgs) ToContainerResizePolicyPatchOutput() ContainerResizePolicyPatchOutput

func (ContainerResizePolicyPatchArgs) ToContainerResizePolicyPatchOutputWithContext

func (i ContainerResizePolicyPatchArgs) ToContainerResizePolicyPatchOutputWithContext(ctx context.Context) ContainerResizePolicyPatchOutput

type ContainerResizePolicyPatchArray

type ContainerResizePolicyPatchArray []ContainerResizePolicyPatchInput

func (ContainerResizePolicyPatchArray) ElementType

func (ContainerResizePolicyPatchArray) ToContainerResizePolicyPatchArrayOutput

func (i ContainerResizePolicyPatchArray) ToContainerResizePolicyPatchArrayOutput() ContainerResizePolicyPatchArrayOutput

func (ContainerResizePolicyPatchArray) ToContainerResizePolicyPatchArrayOutputWithContext

func (i ContainerResizePolicyPatchArray) ToContainerResizePolicyPatchArrayOutputWithContext(ctx context.Context) ContainerResizePolicyPatchArrayOutput

type ContainerResizePolicyPatchArrayInput

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

type ContainerResizePolicyPatchArrayOutput struct{ *pulumi.OutputState }

func (ContainerResizePolicyPatchArrayOutput) ElementType

func (ContainerResizePolicyPatchArrayOutput) Index

func (ContainerResizePolicyPatchArrayOutput) ToContainerResizePolicyPatchArrayOutput

func (o ContainerResizePolicyPatchArrayOutput) ToContainerResizePolicyPatchArrayOutput() ContainerResizePolicyPatchArrayOutput

func (ContainerResizePolicyPatchArrayOutput) ToContainerResizePolicyPatchArrayOutputWithContext

func (o ContainerResizePolicyPatchArrayOutput) ToContainerResizePolicyPatchArrayOutputWithContext(ctx context.Context) ContainerResizePolicyPatchArrayOutput

type ContainerResizePolicyPatchInput

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

type ContainerResizePolicyPatchOutput struct{ *pulumi.OutputState }

ContainerResizePolicy represents resource resize policy for the container.

func (ContainerResizePolicyPatchOutput) ElementType

func (ContainerResizePolicyPatchOutput) ResourceName

Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.

func (ContainerResizePolicyPatchOutput) RestartPolicy

Restart policy to apply when specified resource is resized. If not specified, it defaults to NotRequired.

func (ContainerResizePolicyPatchOutput) ToContainerResizePolicyPatchOutput

func (o ContainerResizePolicyPatchOutput) ToContainerResizePolicyPatchOutput() ContainerResizePolicyPatchOutput

func (ContainerResizePolicyPatchOutput) ToContainerResizePolicyPatchOutputWithContext

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

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

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

func (ContainerStatePatchArgs) ElementType() reflect.Type

func (ContainerStatePatchArgs) ToContainerStatePatchOutput

func (i ContainerStatePatchArgs) ToContainerStatePatchOutput() ContainerStatePatchOutput

func (ContainerStatePatchArgs) ToContainerStatePatchOutputWithContext

func (i ContainerStatePatchArgs) ToContainerStatePatchOutputWithContext(ctx context.Context) ContainerStatePatchOutput

func (ContainerStatePatchArgs) ToContainerStatePatchPtrOutput

func (i ContainerStatePatchArgs) ToContainerStatePatchPtrOutput() ContainerStatePatchPtrOutput

func (ContainerStatePatchArgs) ToContainerStatePatchPtrOutputWithContext

func (i ContainerStatePatchArgs) ToContainerStatePatchPtrOutputWithContext(ctx context.Context) ContainerStatePatchPtrOutput

type ContainerStatePatchInput

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

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

func (ContainerStatePatchOutput) ElementType() reflect.Type

func (ContainerStatePatchOutput) Running

Details about a running container

func (ContainerStatePatchOutput) Terminated

Details about a terminated container

func (ContainerStatePatchOutput) ToContainerStatePatchOutput

func (o ContainerStatePatchOutput) ToContainerStatePatchOutput() ContainerStatePatchOutput

func (ContainerStatePatchOutput) ToContainerStatePatchOutputWithContext

func (o ContainerStatePatchOutput) ToContainerStatePatchOutputWithContext(ctx context.Context) ContainerStatePatchOutput

func (ContainerStatePatchOutput) ToContainerStatePatchPtrOutput

func (o ContainerStatePatchOutput) ToContainerStatePatchPtrOutput() ContainerStatePatchPtrOutput

func (ContainerStatePatchOutput) ToContainerStatePatchPtrOutputWithContext

func (o ContainerStatePatchOutput) ToContainerStatePatchPtrOutputWithContext(ctx context.Context) ContainerStatePatchPtrOutput

func (ContainerStatePatchOutput) Waiting

Details about a waiting container

type ContainerStatePatchPtrInput

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

type ContainerStatePatchPtrOutput

type ContainerStatePatchPtrOutput struct{ *pulumi.OutputState }

func (ContainerStatePatchPtrOutput) Elem

func (ContainerStatePatchPtrOutput) ElementType

func (ContainerStatePatchPtrOutput) Running

Details about a running container

func (ContainerStatePatchPtrOutput) Terminated

Details about a terminated container

func (ContainerStatePatchPtrOutput) ToContainerStatePatchPtrOutput

func (o ContainerStatePatchPtrOutput) ToContainerStatePatchPtrOutput() ContainerStatePatchPtrOutput

func (ContainerStatePatchPtrOutput) ToContainerStatePatchPtrOutputWithContext

func (o ContainerStatePatchPtrOutput) ToContainerStatePatchPtrOutputWithContext(ctx context.Context) ContainerStatePatchPtrOutput

func (ContainerStatePatchPtrOutput) Waiting

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

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

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

func (ContainerStateRunningPatchArgs) ToContainerStateRunningPatchOutput

func (i ContainerStateRunningPatchArgs) ToContainerStateRunningPatchOutput() ContainerStateRunningPatchOutput

func (ContainerStateRunningPatchArgs) ToContainerStateRunningPatchOutputWithContext

func (i ContainerStateRunningPatchArgs) ToContainerStateRunningPatchOutputWithContext(ctx context.Context) ContainerStateRunningPatchOutput

func (ContainerStateRunningPatchArgs) ToContainerStateRunningPatchPtrOutput

func (i ContainerStateRunningPatchArgs) ToContainerStateRunningPatchPtrOutput() ContainerStateRunningPatchPtrOutput

func (ContainerStateRunningPatchArgs) ToContainerStateRunningPatchPtrOutputWithContext

func (i ContainerStateRunningPatchArgs) ToContainerStateRunningPatchPtrOutputWithContext(ctx context.Context) ContainerStateRunningPatchPtrOutput

type ContainerStateRunningPatchInput

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

type ContainerStateRunningPatchOutput struct{ *pulumi.OutputState }

ContainerStateRunning is a running state of a container.

func (ContainerStateRunningPatchOutput) ElementType

func (ContainerStateRunningPatchOutput) StartedAt

Time at which the container was last (re-)started

func (ContainerStateRunningPatchOutput) ToContainerStateRunningPatchOutput

func (o ContainerStateRunningPatchOutput) ToContainerStateRunningPatchOutput() ContainerStateRunningPatchOutput

func (ContainerStateRunningPatchOutput) ToContainerStateRunningPatchOutputWithContext

func (o ContainerStateRunningPatchOutput) ToContainerStateRunningPatchOutputWithContext(ctx context.Context) ContainerStateRunningPatchOutput

func (ContainerStateRunningPatchOutput) ToContainerStateRunningPatchPtrOutput

func (o ContainerStateRunningPatchOutput) ToContainerStateRunningPatchPtrOutput() ContainerStateRunningPatchPtrOutput

func (ContainerStateRunningPatchOutput) ToContainerStateRunningPatchPtrOutputWithContext

func (o ContainerStateRunningPatchOutput) ToContainerStateRunningPatchPtrOutputWithContext(ctx context.Context) ContainerStateRunningPatchPtrOutput

type ContainerStateRunningPatchPtrInput

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

type ContainerStateRunningPatchPtrOutput

type ContainerStateRunningPatchPtrOutput struct{ *pulumi.OutputState }

func (ContainerStateRunningPatchPtrOutput) Elem

func (ContainerStateRunningPatchPtrOutput) ElementType

func (ContainerStateRunningPatchPtrOutput) StartedAt

Time at which the container was last (re-)started

func (ContainerStateRunningPatchPtrOutput) ToContainerStateRunningPatchPtrOutput

func (o ContainerStateRunningPatchPtrOutput) ToContainerStateRunningPatchPtrOutput() ContainerStateRunningPatchPtrOutput

func (ContainerStateRunningPatchPtrOutput) ToContainerStateRunningPatchPtrOutputWithContext

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

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

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

func (ContainerStateTerminatedPatchArgs) ToContainerStateTerminatedPatchOutput

func (i ContainerStateTerminatedPatchArgs) ToContainerStateTerminatedPatchOutput() ContainerStateTerminatedPatchOutput

func (ContainerStateTerminatedPatchArgs) ToContainerStateTerminatedPatchOutputWithContext

func (i ContainerStateTerminatedPatchArgs) ToContainerStateTerminatedPatchOutputWithContext(ctx context.Context) ContainerStateTerminatedPatchOutput

func (ContainerStateTerminatedPatchArgs) ToContainerStateTerminatedPatchPtrOutput

func (i ContainerStateTerminatedPatchArgs) ToContainerStateTerminatedPatchPtrOutput() ContainerStateTerminatedPatchPtrOutput

func (ContainerStateTerminatedPatchArgs) ToContainerStateTerminatedPatchPtrOutputWithContext

func (i ContainerStateTerminatedPatchArgs) ToContainerStateTerminatedPatchPtrOutputWithContext(ctx context.Context) ContainerStateTerminatedPatchPtrOutput

type ContainerStateTerminatedPatchInput

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

type ContainerStateTerminatedPatchOutput struct{ *pulumi.OutputState }

ContainerStateTerminated is a terminated state of a container.

func (ContainerStateTerminatedPatchOutput) ContainerID

Container's ID in the format '<type>://<container_id>'

func (ContainerStateTerminatedPatchOutput) ElementType

func (ContainerStateTerminatedPatchOutput) ExitCode

Exit status from the last termination of the container

func (ContainerStateTerminatedPatchOutput) FinishedAt

Time at which the container last terminated

func (ContainerStateTerminatedPatchOutput) Message

Message regarding the last termination of the container

func (ContainerStateTerminatedPatchOutput) Reason

(brief) reason from the last termination of the container

func (ContainerStateTerminatedPatchOutput) Signal

Signal from the last termination of the container

func (ContainerStateTerminatedPatchOutput) StartedAt

Time at which previous execution of the container started

func (ContainerStateTerminatedPatchOutput) ToContainerStateTerminatedPatchOutput

func (o ContainerStateTerminatedPatchOutput) ToContainerStateTerminatedPatchOutput() ContainerStateTerminatedPatchOutput

func (ContainerStateTerminatedPatchOutput) ToContainerStateTerminatedPatchOutputWithContext

func (o ContainerStateTerminatedPatchOutput) ToContainerStateTerminatedPatchOutputWithContext(ctx context.Context) ContainerStateTerminatedPatchOutput

func (ContainerStateTerminatedPatchOutput) ToContainerStateTerminatedPatchPtrOutput

func (o ContainerStateTerminatedPatchOutput) ToContainerStateTerminatedPatchPtrOutput() ContainerStateTerminatedPatchPtrOutput

func (ContainerStateTerminatedPatchOutput) ToContainerStateTerminatedPatchPtrOutputWithContext

func (o ContainerStateTerminatedPatchOutput) ToContainerStateTerminatedPatchPtrOutputWithContext(ctx context.Context) ContainerStateTerminatedPatchPtrOutput

type ContainerStateTerminatedPatchPtrInput

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

type ContainerStateTerminatedPatchPtrOutput struct{ *pulumi.OutputState }

func (ContainerStateTerminatedPatchPtrOutput) ContainerID

Container's ID in the format '<type>://<container_id>'

func (ContainerStateTerminatedPatchPtrOutput) Elem

func (ContainerStateTerminatedPatchPtrOutput) ElementType

func (ContainerStateTerminatedPatchPtrOutput) ExitCode

Exit status from the last termination of the container

func (ContainerStateTerminatedPatchPtrOutput) FinishedAt

Time at which the container last terminated

func (ContainerStateTerminatedPatchPtrOutput) Message

Message regarding the last termination of the container

func (ContainerStateTerminatedPatchPtrOutput) Reason

(brief) reason from the last termination of the container

func (ContainerStateTerminatedPatchPtrOutput) Signal

Signal from the last termination of the container

func (ContainerStateTerminatedPatchPtrOutput) StartedAt

Time at which previous execution of the container started

func (ContainerStateTerminatedPatchPtrOutput) ToContainerStateTerminatedPatchPtrOutput

func (o ContainerStateTerminatedPatchPtrOutput) ToContainerStateTerminatedPatchPtrOutput() ContainerStateTerminatedPatchPtrOutput

func (ContainerStateTerminatedPatchPtrOutput) ToContainerStateTerminatedPatchPtrOutputWithContext

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

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

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

func (ContainerStateWaitingPatchArgs) ToContainerStateWaitingPatchOutput

func (i ContainerStateWaitingPatchArgs) ToContainerStateWaitingPatchOutput() ContainerStateWaitingPatchOutput

func (ContainerStateWaitingPatchArgs) ToContainerStateWaitingPatchOutputWithContext

func (i ContainerStateWaitingPatchArgs) ToContainerStateWaitingPatchOutputWithContext(ctx context.Context) ContainerStateWaitingPatchOutput

func (ContainerStateWaitingPatchArgs) ToContainerStateWaitingPatchPtrOutput

func (i ContainerStateWaitingPatchArgs) ToContainerStateWaitingPatchPtrOutput() ContainerStateWaitingPatchPtrOutput

func (ContainerStateWaitingPatchArgs) ToContainerStateWaitingPatchPtrOutputWithContext

func (i ContainerStateWaitingPatchArgs) ToContainerStateWaitingPatchPtrOutputWithContext(ctx context.Context) ContainerStateWaitingPatchPtrOutput

type ContainerStateWaitingPatchInput

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

type ContainerStateWaitingPatchOutput struct{ *pulumi.OutputState }

ContainerStateWaiting is a waiting state of a container.

func (ContainerStateWaitingPatchOutput) ElementType

func (ContainerStateWaitingPatchOutput) Message

Message regarding why the container is not yet running.

func (ContainerStateWaitingPatchOutput) Reason

(brief) reason the container is not yet running.

func (ContainerStateWaitingPatchOutput) ToContainerStateWaitingPatchOutput

func (o ContainerStateWaitingPatchOutput) ToContainerStateWaitingPatchOutput() ContainerStateWaitingPatchOutput

func (ContainerStateWaitingPatchOutput) ToContainerStateWaitingPatchOutputWithContext

func (o ContainerStateWaitingPatchOutput) ToContainerStateWaitingPatchOutputWithContext(ctx context.Context) ContainerStateWaitingPatchOutput

func (ContainerStateWaitingPatchOutput) ToContainerStateWaitingPatchPtrOutput

func (o ContainerStateWaitingPatchOutput) ToContainerStateWaitingPatchPtrOutput() ContainerStateWaitingPatchPtrOutput

func (ContainerStateWaitingPatchOutput) ToContainerStateWaitingPatchPtrOutputWithContext

func (o ContainerStateWaitingPatchOutput) ToContainerStateWaitingPatchPtrOutputWithContext(ctx context.Context) ContainerStateWaitingPatchPtrOutput

type ContainerStateWaitingPatchPtrInput

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

type ContainerStateWaitingPatchPtrOutput

type ContainerStateWaitingPatchPtrOutput struct{ *pulumi.OutputState }

func (ContainerStateWaitingPatchPtrOutput) Elem

func (ContainerStateWaitingPatchPtrOutput) ElementType

func (ContainerStateWaitingPatchPtrOutput) Message

Message regarding why the container is not yet running.

func (ContainerStateWaitingPatchPtrOutput) Reason

(brief) reason the container is not yet running.

func (ContainerStateWaitingPatchPtrOutput) ToContainerStateWaitingPatchPtrOutput

func (o ContainerStateWaitingPatchPtrOutput) ToContainerStateWaitingPatchPtrOutput() ContainerStateWaitingPatchPtrOutput

func (ContainerStateWaitingPatchPtrOutput) ToContainerStateWaitingPatchPtrOutputWithContext

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"`
	// Status of volume mounts.
	VolumeMounts []VolumeMountStatus `pulumi:"volumeMounts"`
}

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"`
	// Status of volume mounts.
	VolumeMounts VolumeMountStatusArrayInput `pulumi:"volumeMounts"`
}

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

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

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

func (ContainerStatusOutput) VolumeMounts added in v4.11.0

Status of volume mounts.

type ContainerStatusPatch

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"`
	// Status of volume mounts.
	VolumeMounts []VolumeMountStatusPatch `pulumi:"volumeMounts"`
}

ContainerStatus contains details for the current status of this container.

type ContainerStatusPatchArgs

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"`
	// Status of volume mounts.
	VolumeMounts VolumeMountStatusPatchArrayInput `pulumi:"volumeMounts"`
}

ContainerStatus contains details for the current status of this container.

func (ContainerStatusPatchArgs) ElementType

func (ContainerStatusPatchArgs) ElementType() reflect.Type

func (ContainerStatusPatchArgs) ToContainerStatusPatchOutput

func (i ContainerStatusPatchArgs) ToContainerStatusPatchOutput() ContainerStatusPatchOutput

func (ContainerStatusPatchArgs) ToContainerStatusPatchOutputWithContext

func (i ContainerStatusPatchArgs) ToContainerStatusPatchOutputWithContext(ctx context.Context) ContainerStatusPatchOutput

type ContainerStatusPatchArray

type ContainerStatusPatchArray []ContainerStatusPatchInput

func (ContainerStatusPatchArray) ElementType

func (ContainerStatusPatchArray) ElementType() reflect.Type

func (ContainerStatusPatchArray) ToContainerStatusPatchArrayOutput

func (i ContainerStatusPatchArray) ToContainerStatusPatchArrayOutput() ContainerStatusPatchArrayOutput

func (ContainerStatusPatchArray) ToContainerStatusPatchArrayOutputWithContext

func (i ContainerStatusPatchArray) ToContainerStatusPatchArrayOutputWithContext(ctx context.Context) ContainerStatusPatchArrayOutput

type ContainerStatusPatchArrayInput

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

type ContainerStatusPatchArrayOutput struct{ *pulumi.OutputState }

func (ContainerStatusPatchArrayOutput) ElementType

func (ContainerStatusPatchArrayOutput) Index

func (ContainerStatusPatchArrayOutput) ToContainerStatusPatchArrayOutput

func (o ContainerStatusPatchArrayOutput) ToContainerStatusPatchArrayOutput() ContainerStatusPatchArrayOutput

func (ContainerStatusPatchArrayOutput) ToContainerStatusPatchArrayOutputWithContext

func (o ContainerStatusPatchArrayOutput) ToContainerStatusPatchArrayOutputWithContext(ctx context.Context) ContainerStatusPatchArrayOutput

type ContainerStatusPatchInput

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

type ContainerStatusPatchOutput struct{ *pulumi.OutputState }

ContainerStatus contains details for the current status of this container.

func (ContainerStatusPatchOutput) AllocatedResources

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

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

func (ContainerStatusPatchOutput) ElementType() reflect.Type

func (ContainerStatusPatchOutput) 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 (ContainerStatusPatchOutput) 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 (ContainerStatusPatchOutput) 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 (ContainerStatusPatchOutput) 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 (ContainerStatusPatchOutput) 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 (ContainerStatusPatchOutput) Resources

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

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

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

State holds details about the container's current condition.

func (ContainerStatusPatchOutput) ToContainerStatusPatchOutput

func (o ContainerStatusPatchOutput) ToContainerStatusPatchOutput() ContainerStatusPatchOutput

func (ContainerStatusPatchOutput) ToContainerStatusPatchOutputWithContext

func (o ContainerStatusPatchOutput) ToContainerStatusPatchOutputWithContext(ctx context.Context) ContainerStatusPatchOutput

func (ContainerStatusPatchOutput) VolumeMounts added in v4.11.0

Status of volume mounts.

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

type DaemonEndpointPatch struct {
	// Port number of the given endpoint.
	Port *int `pulumi:"Port"`
}

DaemonEndpoint contains information about a single Daemon endpoint.

type DaemonEndpointPatchArgs

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

func (DaemonEndpointPatchArgs) ElementType() reflect.Type

func (DaemonEndpointPatchArgs) ToDaemonEndpointPatchOutput

func (i DaemonEndpointPatchArgs) ToDaemonEndpointPatchOutput() DaemonEndpointPatchOutput

func (DaemonEndpointPatchArgs) ToDaemonEndpointPatchOutputWithContext

func (i DaemonEndpointPatchArgs) ToDaemonEndpointPatchOutputWithContext(ctx context.Context) DaemonEndpointPatchOutput

func (DaemonEndpointPatchArgs) ToDaemonEndpointPatchPtrOutput

func (i DaemonEndpointPatchArgs) ToDaemonEndpointPatchPtrOutput() DaemonEndpointPatchPtrOutput

func (DaemonEndpointPatchArgs) ToDaemonEndpointPatchPtrOutputWithContext

func (i DaemonEndpointPatchArgs) ToDaemonEndpointPatchPtrOutputWithContext(ctx context.Context) DaemonEndpointPatchPtrOutput

type DaemonEndpointPatchInput

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

type DaemonEndpointPatchOutput struct{ *pulumi.OutputState }

DaemonEndpoint contains information about a single Daemon endpoint.

func (DaemonEndpointPatchOutput) ElementType

func (DaemonEndpointPatchOutput) ElementType() reflect.Type

func (DaemonEndpointPatchOutput) Port

Port number of the given endpoint.

func (DaemonEndpointPatchOutput) ToDaemonEndpointPatchOutput

func (o DaemonEndpointPatchOutput) ToDaemonEndpointPatchOutput() DaemonEndpointPatchOutput

func (DaemonEndpointPatchOutput) ToDaemonEndpointPatchOutputWithContext

func (o DaemonEndpointPatchOutput) ToDaemonEndpointPatchOutputWithContext(ctx context.Context) DaemonEndpointPatchOutput

func (DaemonEndpointPatchOutput) ToDaemonEndpointPatchPtrOutput

func (o DaemonEndpointPatchOutput) ToDaemonEndpointPatchPtrOutput() DaemonEndpointPatchPtrOutput

func (DaemonEndpointPatchOutput) ToDaemonEndpointPatchPtrOutputWithContext

func (o DaemonEndpointPatchOutput) ToDaemonEndpointPatchPtrOutputWithContext(ctx context.Context) DaemonEndpointPatchPtrOutput

type DaemonEndpointPatchPtrInput

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

type DaemonEndpointPatchPtrOutput

type DaemonEndpointPatchPtrOutput struct{ *pulumi.OutputState }

func (DaemonEndpointPatchPtrOutput) Elem

func (DaemonEndpointPatchPtrOutput) ElementType

func (DaemonEndpointPatchPtrOutput) Port

Port number of the given endpoint.

func (DaemonEndpointPatchPtrOutput) ToDaemonEndpointPatchPtrOutput

func (o DaemonEndpointPatchPtrOutput) ToDaemonEndpointPatchPtrOutput() DaemonEndpointPatchPtrOutput

func (DaemonEndpointPatchPtrOutput) ToDaemonEndpointPatchPtrOutputWithContext

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

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

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

func (DownwardAPIProjectionPatchArgs) ToDownwardAPIProjectionPatchOutput

func (i DownwardAPIProjectionPatchArgs) ToDownwardAPIProjectionPatchOutput() DownwardAPIProjectionPatchOutput

func (DownwardAPIProjectionPatchArgs) ToDownwardAPIProjectionPatchOutputWithContext

func (i DownwardAPIProjectionPatchArgs) ToDownwardAPIProjectionPatchOutputWithContext(ctx context.Context) DownwardAPIProjectionPatchOutput

func (DownwardAPIProjectionPatchArgs) ToDownwardAPIProjectionPatchPtrOutput

func (i DownwardAPIProjectionPatchArgs) ToDownwardAPIProjectionPatchPtrOutput() DownwardAPIProjectionPatchPtrOutput

func (DownwardAPIProjectionPatchArgs) ToDownwardAPIProjectionPatchPtrOutputWithContext

func (i DownwardAPIProjectionPatchArgs) ToDownwardAPIProjectionPatchPtrOutputWithContext(ctx context.Context) DownwardAPIProjectionPatchPtrOutput

type DownwardAPIProjectionPatchInput

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

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

func (DownwardAPIProjectionPatchOutput) Items

Items is a list of DownwardAPIVolume file

func (DownwardAPIProjectionPatchOutput) ToDownwardAPIProjectionPatchOutput

func (o DownwardAPIProjectionPatchOutput) ToDownwardAPIProjectionPatchOutput() DownwardAPIProjectionPatchOutput

func (DownwardAPIProjectionPatchOutput) ToDownwardAPIProjectionPatchOutputWithContext

func (o DownwardAPIProjectionPatchOutput) ToDownwardAPIProjectionPatchOutputWithContext(ctx context.Context) DownwardAPIProjectionPatchOutput

func (DownwardAPIProjectionPatchOutput) ToDownwardAPIProjectionPatchPtrOutput

func (o DownwardAPIProjectionPatchOutput) ToDownwardAPIProjectionPatchPtrOutput() DownwardAPIProjectionPatchPtrOutput

func (DownwardAPIProjectionPatchOutput) ToDownwardAPIProjectionPatchPtrOutputWithContext

func (o DownwardAPIProjectionPatchOutput) ToDownwardAPIProjectionPatchPtrOutputWithContext(ctx context.Context) DownwardAPIProjectionPatchPtrOutput

type DownwardAPIProjectionPatchPtrInput

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

type DownwardAPIProjectionPatchPtrOutput

type DownwardAPIProjectionPatchPtrOutput struct{ *pulumi.OutputState }

func (DownwardAPIProjectionPatchPtrOutput) Elem

func (DownwardAPIProjectionPatchPtrOutput) ElementType

func (DownwardAPIProjectionPatchPtrOutput) Items

Items is a list of DownwardAPIVolume file

func (DownwardAPIProjectionPatchPtrOutput) ToDownwardAPIProjectionPatchPtrOutput

func (o DownwardAPIProjectionPatchPtrOutput) ToDownwardAPIProjectionPatchPtrOutput() DownwardAPIProjectionPatchPtrOutput

func (DownwardAPIProjectionPatchPtrOutput) ToDownwardAPIProjectionPatchPtrOutputWithContext

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, namespace and uid 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, namespace and uid 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, namespace and uid 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

type DownwardAPIVolumeFilePatch struct {
	// Required: Selects a field of the pod: only annotations, labels, name, namespace and uid 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

type DownwardAPIVolumeFilePatchArgs struct {
	// Required: Selects a field of the pod: only annotations, labels, name, namespace and uid 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

func (DownwardAPIVolumeFilePatchArgs) ToDownwardAPIVolumeFilePatchOutput

func (i DownwardAPIVolumeFilePatchArgs) ToDownwardAPIVolumeFilePatchOutput() DownwardAPIVolumeFilePatchOutput

func (DownwardAPIVolumeFilePatchArgs) ToDownwardAPIVolumeFilePatchOutputWithContext

func (i DownwardAPIVolumeFilePatchArgs) ToDownwardAPIVolumeFilePatchOutputWithContext(ctx context.Context) DownwardAPIVolumeFilePatchOutput

type DownwardAPIVolumeFilePatchArray

type DownwardAPIVolumeFilePatchArray []DownwardAPIVolumeFilePatchInput

func (DownwardAPIVolumeFilePatchArray) ElementType

func (DownwardAPIVolumeFilePatchArray) ToDownwardAPIVolumeFilePatchArrayOutput

func (i DownwardAPIVolumeFilePatchArray) ToDownwardAPIVolumeFilePatchArrayOutput() DownwardAPIVolumeFilePatchArrayOutput

func (DownwardAPIVolumeFilePatchArray) ToDownwardAPIVolumeFilePatchArrayOutputWithContext

func (i DownwardAPIVolumeFilePatchArray) ToDownwardAPIVolumeFilePatchArrayOutputWithContext(ctx context.Context) DownwardAPIVolumeFilePatchArrayOutput

type DownwardAPIVolumeFilePatchArrayInput

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

type DownwardAPIVolumeFilePatchArrayOutput struct{ *pulumi.OutputState }

func (DownwardAPIVolumeFilePatchArrayOutput) ElementType

func (DownwardAPIVolumeFilePatchArrayOutput) Index

func (DownwardAPIVolumeFilePatchArrayOutput) ToDownwardAPIVolumeFilePatchArrayOutput

func (o DownwardAPIVolumeFilePatchArrayOutput) ToDownwardAPIVolumeFilePatchArrayOutput() DownwardAPIVolumeFilePatchArrayOutput

func (DownwardAPIVolumeFilePatchArrayOutput) ToDownwardAPIVolumeFilePatchArrayOutputWithContext

func (o DownwardAPIVolumeFilePatchArrayOutput) ToDownwardAPIVolumeFilePatchArrayOutputWithContext(ctx context.Context) DownwardAPIVolumeFilePatchArrayOutput

type DownwardAPIVolumeFilePatchInput

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

type DownwardAPIVolumeFilePatchOutput struct{ *pulumi.OutputState }

DownwardAPIVolumeFile represents information to create the file containing the pod field

func (DownwardAPIVolumeFilePatchOutput) ElementType

func (DownwardAPIVolumeFilePatchOutput) FieldRef

Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.

func (DownwardAPIVolumeFilePatchOutput) 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 (DownwardAPIVolumeFilePatchOutput) 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 (DownwardAPIVolumeFilePatchOutput) 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 (DownwardAPIVolumeFilePatchOutput) ToDownwardAPIVolumeFilePatchOutput

func (o DownwardAPIVolumeFilePatchOutput) ToDownwardAPIVolumeFilePatchOutput() DownwardAPIVolumeFilePatchOutput

func (DownwardAPIVolumeFilePatchOutput) ToDownwardAPIVolumeFilePatchOutputWithContext

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

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

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

func (DownwardAPIVolumeSourcePatchArgs) ToDownwardAPIVolumeSourcePatchOutput

func (i DownwardAPIVolumeSourcePatchArgs) ToDownwardAPIVolumeSourcePatchOutput() DownwardAPIVolumeSourcePatchOutput

func (DownwardAPIVolumeSourcePatchArgs) ToDownwardAPIVolumeSourcePatchOutputWithContext

func (i DownwardAPIVolumeSourcePatchArgs) ToDownwardAPIVolumeSourcePatchOutputWithContext(ctx context.Context) DownwardAPIVolumeSourcePatchOutput

func (DownwardAPIVolumeSourcePatchArgs) ToDownwardAPIVolumeSourcePatchPtrOutput

func (i DownwardAPIVolumeSourcePatchArgs) ToDownwardAPIVolumeSourcePatchPtrOutput() DownwardAPIVolumeSourcePatchPtrOutput

func (DownwardAPIVolumeSourcePatchArgs) ToDownwardAPIVolumeSourcePatchPtrOutputWithContext

func (i DownwardAPIVolumeSourcePatchArgs) ToDownwardAPIVolumeSourcePatchPtrOutputWithContext(ctx context.Context) DownwardAPIVolumeSourcePatchPtrOutput

type DownwardAPIVolumeSourcePatchInput

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

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

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

func (DownwardAPIVolumeSourcePatchOutput) Items

Items is a list of downward API volume file

func (DownwardAPIVolumeSourcePatchOutput) ToDownwardAPIVolumeSourcePatchOutput

func (o DownwardAPIVolumeSourcePatchOutput) ToDownwardAPIVolumeSourcePatchOutput() DownwardAPIVolumeSourcePatchOutput

func (DownwardAPIVolumeSourcePatchOutput) ToDownwardAPIVolumeSourcePatchOutputWithContext

func (o DownwardAPIVolumeSourcePatchOutput) ToDownwardAPIVolumeSourcePatchOutputWithContext(ctx context.Context) DownwardAPIVolumeSourcePatchOutput

func (DownwardAPIVolumeSourcePatchOutput) ToDownwardAPIVolumeSourcePatchPtrOutput

func (o DownwardAPIVolumeSourcePatchOutput) ToDownwardAPIVolumeSourcePatchPtrOutput() DownwardAPIVolumeSourcePatchPtrOutput

func (DownwardAPIVolumeSourcePatchOutput) ToDownwardAPIVolumeSourcePatchPtrOutputWithContext

func (o DownwardAPIVolumeSourcePatchOutput) ToDownwardAPIVolumeSourcePatchPtrOutputWithContext(ctx context.Context) DownwardAPIVolumeSourcePatchPtrOutput

type DownwardAPIVolumeSourcePatchPtrInput

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

type DownwardAPIVolumeSourcePatchPtrOutput

type DownwardAPIVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

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

func (DownwardAPIVolumeSourcePatchPtrOutput) ElementType

func (DownwardAPIVolumeSourcePatchPtrOutput) Items

Items is a list of downward API volume file

func (DownwardAPIVolumeSourcePatchPtrOutput) ToDownwardAPIVolumeSourcePatchPtrOutput

func (o DownwardAPIVolumeSourcePatchPtrOutput) ToDownwardAPIVolumeSourcePatchPtrOutput() DownwardAPIVolumeSourcePatchPtrOutput

func (DownwardAPIVolumeSourcePatchPtrOutput) ToDownwardAPIVolumeSourcePatchPtrOutputWithContext

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

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

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

func (EmptyDirVolumeSourcePatchArgs) ToEmptyDirVolumeSourcePatchOutput

func (i EmptyDirVolumeSourcePatchArgs) ToEmptyDirVolumeSourcePatchOutput() EmptyDirVolumeSourcePatchOutput

func (EmptyDirVolumeSourcePatchArgs) ToEmptyDirVolumeSourcePatchOutputWithContext

func (i EmptyDirVolumeSourcePatchArgs) ToEmptyDirVolumeSourcePatchOutputWithContext(ctx context.Context) EmptyDirVolumeSourcePatchOutput

func (EmptyDirVolumeSourcePatchArgs) ToEmptyDirVolumeSourcePatchPtrOutput

func (i EmptyDirVolumeSourcePatchArgs) ToEmptyDirVolumeSourcePatchPtrOutput() EmptyDirVolumeSourcePatchPtrOutput

func (EmptyDirVolumeSourcePatchArgs) ToEmptyDirVolumeSourcePatchPtrOutputWithContext

func (i EmptyDirVolumeSourcePatchArgs) ToEmptyDirVolumeSourcePatchPtrOutputWithContext(ctx context.Context) EmptyDirVolumeSourcePatchPtrOutput

type EmptyDirVolumeSourcePatchInput

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

type EmptyDirVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.

func (EmptyDirVolumeSourcePatchOutput) ElementType

func (EmptyDirVolumeSourcePatchOutput) 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 (EmptyDirVolumeSourcePatchOutput) 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 (EmptyDirVolumeSourcePatchOutput) ToEmptyDirVolumeSourcePatchOutput

func (o EmptyDirVolumeSourcePatchOutput) ToEmptyDirVolumeSourcePatchOutput() EmptyDirVolumeSourcePatchOutput

func (EmptyDirVolumeSourcePatchOutput) ToEmptyDirVolumeSourcePatchOutputWithContext

func (o EmptyDirVolumeSourcePatchOutput) ToEmptyDirVolumeSourcePatchOutputWithContext(ctx context.Context) EmptyDirVolumeSourcePatchOutput

func (EmptyDirVolumeSourcePatchOutput) ToEmptyDirVolumeSourcePatchPtrOutput

func (o EmptyDirVolumeSourcePatchOutput) ToEmptyDirVolumeSourcePatchPtrOutput() EmptyDirVolumeSourcePatchPtrOutput

func (EmptyDirVolumeSourcePatchOutput) ToEmptyDirVolumeSourcePatchPtrOutputWithContext

func (o EmptyDirVolumeSourcePatchOutput) ToEmptyDirVolumeSourcePatchPtrOutputWithContext(ctx context.Context) EmptyDirVolumeSourcePatchPtrOutput

type EmptyDirVolumeSourcePatchPtrInput

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

type EmptyDirVolumeSourcePatchPtrOutput

type EmptyDirVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (EmptyDirVolumeSourcePatchPtrOutput) Elem

func (EmptyDirVolumeSourcePatchPtrOutput) ElementType

func (EmptyDirVolumeSourcePatchPtrOutput) 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 (EmptyDirVolumeSourcePatchPtrOutput) 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 (EmptyDirVolumeSourcePatchPtrOutput) ToEmptyDirVolumeSourcePatchPtrOutput

func (o EmptyDirVolumeSourcePatchPtrOutput) ToEmptyDirVolumeSourcePatchPtrOutput() EmptyDirVolumeSourcePatchPtrOutput

func (EmptyDirVolumeSourcePatchPtrOutput) ToEmptyDirVolumeSourcePatchPtrOutputWithContext

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

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

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

func (EndpointAddressPatchArgs) ElementType() reflect.Type

func (EndpointAddressPatchArgs) ToEndpointAddressPatchOutput

func (i EndpointAddressPatchArgs) ToEndpointAddressPatchOutput() EndpointAddressPatchOutput

func (EndpointAddressPatchArgs) ToEndpointAddressPatchOutputWithContext

func (i EndpointAddressPatchArgs) ToEndpointAddressPatchOutputWithContext(ctx context.Context) EndpointAddressPatchOutput

type EndpointAddressPatchArray

type EndpointAddressPatchArray []EndpointAddressPatchInput

func (EndpointAddressPatchArray) ElementType

func (EndpointAddressPatchArray) ElementType() reflect.Type

func (EndpointAddressPatchArray) ToEndpointAddressPatchArrayOutput

func (i EndpointAddressPatchArray) ToEndpointAddressPatchArrayOutput() EndpointAddressPatchArrayOutput

func (EndpointAddressPatchArray) ToEndpointAddressPatchArrayOutputWithContext

func (i EndpointAddressPatchArray) ToEndpointAddressPatchArrayOutputWithContext(ctx context.Context) EndpointAddressPatchArrayOutput

type EndpointAddressPatchArrayInput

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

type EndpointAddressPatchArrayOutput struct{ *pulumi.OutputState }

func (EndpointAddressPatchArrayOutput) ElementType

func (EndpointAddressPatchArrayOutput) Index

func (EndpointAddressPatchArrayOutput) ToEndpointAddressPatchArrayOutput

func (o EndpointAddressPatchArrayOutput) ToEndpointAddressPatchArrayOutput() EndpointAddressPatchArrayOutput

func (EndpointAddressPatchArrayOutput) ToEndpointAddressPatchArrayOutputWithContext

func (o EndpointAddressPatchArrayOutput) ToEndpointAddressPatchArrayOutputWithContext(ctx context.Context) EndpointAddressPatchArrayOutput

type EndpointAddressPatchInput

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

type EndpointAddressPatchOutput struct{ *pulumi.OutputState }

EndpointAddress is a tuple that describes single IP address.

func (EndpointAddressPatchOutput) ElementType

func (EndpointAddressPatchOutput) ElementType() reflect.Type

func (EndpointAddressPatchOutput) Hostname

The Hostname of this endpoint

func (EndpointAddressPatchOutput) 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 (EndpointAddressPatchOutput) NodeName

Optional: Node hosting this endpoint. This can be used to determine endpoints local to a node.

func (EndpointAddressPatchOutput) TargetRef

Reference to object providing the endpoint.

func (EndpointAddressPatchOutput) ToEndpointAddressPatchOutput

func (o EndpointAddressPatchOutput) ToEndpointAddressPatchOutput() EndpointAddressPatchOutput

func (EndpointAddressPatchOutput) ToEndpointAddressPatchOutputWithContext

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 prior knowledge over cleartext as described in https://www.rfc-editor.org/rfc/rfc9113.html#name-starting-http-2-with-prior-
	//   * 'kubernetes.io/ws'  - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455
	//   * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455
	//
	// * 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 prior knowledge over cleartext as described in https://www.rfc-editor.org/rfc/rfc9113.html#name-starting-http-2-with-prior-
	//   * 'kubernetes.io/ws'  - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455
	//   * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455
	//
	// * 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

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 prior knowledge over cleartext as described in https://www.rfc-editor.org/rfc/rfc9113.html#name-starting-http-2-with-prior-
	//   * 'kubernetes.io/ws'  - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455
	//   * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455
	//
	// * 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

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 prior knowledge over cleartext as described in https://www.rfc-editor.org/rfc/rfc9113.html#name-starting-http-2-with-prior-
	//   * 'kubernetes.io/ws'  - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455
	//   * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455
	//
	// * 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

func (EndpointPortPatchArgs) ElementType() reflect.Type

func (EndpointPortPatchArgs) ToEndpointPortPatchOutput

func (i EndpointPortPatchArgs) ToEndpointPortPatchOutput() EndpointPortPatchOutput

func (EndpointPortPatchArgs) ToEndpointPortPatchOutputWithContext

func (i EndpointPortPatchArgs) ToEndpointPortPatchOutputWithContext(ctx context.Context) EndpointPortPatchOutput

type EndpointPortPatchArray

type EndpointPortPatchArray []EndpointPortPatchInput

func (EndpointPortPatchArray) ElementType

func (EndpointPortPatchArray) ElementType() reflect.Type

func (EndpointPortPatchArray) ToEndpointPortPatchArrayOutput

func (i EndpointPortPatchArray) ToEndpointPortPatchArrayOutput() EndpointPortPatchArrayOutput

func (EndpointPortPatchArray) ToEndpointPortPatchArrayOutputWithContext

func (i EndpointPortPatchArray) ToEndpointPortPatchArrayOutputWithContext(ctx context.Context) EndpointPortPatchArrayOutput

type EndpointPortPatchArrayInput

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

type EndpointPortPatchArrayOutput struct{ *pulumi.OutputState }

func (EndpointPortPatchArrayOutput) ElementType

func (EndpointPortPatchArrayOutput) Index

func (EndpointPortPatchArrayOutput) ToEndpointPortPatchArrayOutput

func (o EndpointPortPatchArrayOutput) ToEndpointPortPatchArrayOutput() EndpointPortPatchArrayOutput

func (EndpointPortPatchArrayOutput) ToEndpointPortPatchArrayOutputWithContext

func (o EndpointPortPatchArrayOutput) ToEndpointPortPatchArrayOutputWithContext(ctx context.Context) EndpointPortPatchArrayOutput

type EndpointPortPatchInput

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

type EndpointPortPatchOutput struct{ *pulumi.OutputState }

EndpointPort is a tuple that describes a single port.

func (EndpointPortPatchOutput) AppProtocol

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

func (EndpointPortPatchOutput) ElementType() reflect.Type

func (EndpointPortPatchOutput) 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 (EndpointPortPatchOutput) Port

The port number of the endpoint.

func (EndpointPortPatchOutput) Protocol

The IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.

func (EndpointPortPatchOutput) ToEndpointPortPatchOutput

func (o EndpointPortPatchOutput) ToEndpointPortPatchOutput() EndpointPortPatchOutput

func (EndpointPortPatchOutput) ToEndpointPortPatchOutputWithContext

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

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

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

func (EndpointSubsetPatchArgs) ElementType() reflect.Type

func (EndpointSubsetPatchArgs) ToEndpointSubsetPatchOutput

func (i EndpointSubsetPatchArgs) ToEndpointSubsetPatchOutput() EndpointSubsetPatchOutput

func (EndpointSubsetPatchArgs) ToEndpointSubsetPatchOutputWithContext

func (i EndpointSubsetPatchArgs) ToEndpointSubsetPatchOutputWithContext(ctx context.Context) EndpointSubsetPatchOutput

type EndpointSubsetPatchArray

type EndpointSubsetPatchArray []EndpointSubsetPatchInput

func (EndpointSubsetPatchArray) ElementType

func (EndpointSubsetPatchArray) ElementType() reflect.Type

func (EndpointSubsetPatchArray) ToEndpointSubsetPatchArrayOutput

func (i EndpointSubsetPatchArray) ToEndpointSubsetPatchArrayOutput() EndpointSubsetPatchArrayOutput

func (EndpointSubsetPatchArray) ToEndpointSubsetPatchArrayOutputWithContext

func (i EndpointSubsetPatchArray) ToEndpointSubsetPatchArrayOutputWithContext(ctx context.Context) EndpointSubsetPatchArrayOutput

type EndpointSubsetPatchArrayInput

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

type EndpointSubsetPatchArrayOutput struct{ *pulumi.OutputState }

func (EndpointSubsetPatchArrayOutput) ElementType

func (EndpointSubsetPatchArrayOutput) Index

func (EndpointSubsetPatchArrayOutput) ToEndpointSubsetPatchArrayOutput

func (o EndpointSubsetPatchArrayOutput) ToEndpointSubsetPatchArrayOutput() EndpointSubsetPatchArrayOutput

func (EndpointSubsetPatchArrayOutput) ToEndpointSubsetPatchArrayOutputWithContext

func (o EndpointSubsetPatchArrayOutput) ToEndpointSubsetPatchArrayOutputWithContext(ctx context.Context) EndpointSubsetPatchArrayOutput

type EndpointSubsetPatchInput

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

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

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

func (EndpointSubsetPatchOutput) ElementType() reflect.Type

func (EndpointSubsetPatchOutput) NotReadyAddresses

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

Port numbers available on the related IP addresses.

func (EndpointSubsetPatchOutput) ToEndpointSubsetPatchOutput

func (o EndpointSubsetPatchOutput) ToEndpointSubsetPatchOutput() EndpointSubsetPatchOutput

func (EndpointSubsetPatchOutput) ToEndpointSubsetPatchOutputWithContext

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.StringOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringOutput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaOutput `pulumi:"metadata"`
	// 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.StringOutput `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.StringOutput `pulumi:"kind"`
	// Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaOutput `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

func (o EndpointsListOutput) ApiVersion() pulumi.StringOutput

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

List of endpoints.

func (EndpointsListOutput) 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 (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

func (o EndpointsOutput) ApiVersion() pulumi.StringOutput

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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) 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 (EndpointsOutput) ToEndpointsOutput

func (o EndpointsOutput) ToEndpointsOutput() EndpointsOutput

func (EndpointsOutput) ToEndpointsOutputWithContext

func (o EndpointsOutput) ToEndpointsOutputWithContext(ctx context.Context) EndpointsOutput

type EndpointsPatch

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

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

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

func (*EndpointsPatch) ElementType() reflect.Type

func (*EndpointsPatch) ToEndpointsPatchOutput

func (i *EndpointsPatch) ToEndpointsPatchOutput() EndpointsPatchOutput

func (*EndpointsPatch) ToEndpointsPatchOutputWithContext

func (i *EndpointsPatch) ToEndpointsPatchOutputWithContext(ctx context.Context) EndpointsPatchOutput

type EndpointsPatchArgs

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

func (EndpointsPatchArgs) ElementType() reflect.Type

type EndpointsPatchArray

type EndpointsPatchArray []EndpointsPatchInput

func (EndpointsPatchArray) ElementType

func (EndpointsPatchArray) ElementType() reflect.Type

func (EndpointsPatchArray) ToEndpointsPatchArrayOutput

func (i EndpointsPatchArray) ToEndpointsPatchArrayOutput() EndpointsPatchArrayOutput

func (EndpointsPatchArray) ToEndpointsPatchArrayOutputWithContext

func (i EndpointsPatchArray) ToEndpointsPatchArrayOutputWithContext(ctx context.Context) EndpointsPatchArrayOutput

type EndpointsPatchArrayInput

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

type EndpointsPatchArrayOutput struct{ *pulumi.OutputState }

func (EndpointsPatchArrayOutput) ElementType

func (EndpointsPatchArrayOutput) ElementType() reflect.Type

func (EndpointsPatchArrayOutput) Index

func (EndpointsPatchArrayOutput) ToEndpointsPatchArrayOutput

func (o EndpointsPatchArrayOutput) ToEndpointsPatchArrayOutput() EndpointsPatchArrayOutput

func (EndpointsPatchArrayOutput) ToEndpointsPatchArrayOutputWithContext

func (o EndpointsPatchArrayOutput) ToEndpointsPatchArrayOutputWithContext(ctx context.Context) EndpointsPatchArrayOutput

type EndpointsPatchInput

type EndpointsPatchInput interface {
	pulumi.Input

	ToEndpointsPatchOutput() EndpointsPatchOutput
	ToEndpointsPatchOutputWithContext(ctx context.Context) EndpointsPatchOutput
}

type EndpointsPatchMap

type EndpointsPatchMap map[string]EndpointsPatchInput

func (EndpointsPatchMap) ElementType

func (EndpointsPatchMap) ElementType() reflect.Type

func (EndpointsPatchMap) ToEndpointsPatchMapOutput

func (i EndpointsPatchMap) ToEndpointsPatchMapOutput() EndpointsPatchMapOutput

func (EndpointsPatchMap) ToEndpointsPatchMapOutputWithContext

func (i EndpointsPatchMap) ToEndpointsPatchMapOutputWithContext(ctx context.Context) EndpointsPatchMapOutput

type EndpointsPatchMapInput

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

type EndpointsPatchMapOutput struct{ *pulumi.OutputState }

func (EndpointsPatchMapOutput) ElementType

func (EndpointsPatchMapOutput) ElementType() reflect.Type

func (EndpointsPatchMapOutput) MapIndex

func (EndpointsPatchMapOutput) ToEndpointsPatchMapOutput

func (o EndpointsPatchMapOutput) ToEndpointsPatchMapOutput() EndpointsPatchMapOutput

func (EndpointsPatchMapOutput) ToEndpointsPatchMapOutputWithContext

func (o EndpointsPatchMapOutput) ToEndpointsPatchMapOutputWithContext(ctx context.Context) EndpointsPatchMapOutput

type EndpointsPatchOutput

type EndpointsPatchOutput struct{ *pulumi.OutputState }

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

func (EndpointsPatchOutput) ElementType() reflect.Type

func (EndpointsPatchOutput) 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 (EndpointsPatchOutput) 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 (EndpointsPatchOutput) ToEndpointsPatchOutput

func (o EndpointsPatchOutput) ToEndpointsPatchOutput() EndpointsPatchOutput

func (EndpointsPatchOutput) ToEndpointsPatchOutputWithContext

func (o EndpointsPatchOutput) ToEndpointsPatchOutputWithContext(ctx context.Context) EndpointsPatchOutput

type EndpointsPatchState

type EndpointsPatchState struct {
}

func (EndpointsPatchState) ElementType

func (EndpointsPatchState) ElementType() reflect.Type

type EndpointsPatchType

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

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

func (EndpointsPatchTypeArgs) ElementType() reflect.Type

func (EndpointsPatchTypeArgs) ToEndpointsPatchTypeOutput

func (i EndpointsPatchTypeArgs) ToEndpointsPatchTypeOutput() EndpointsPatchTypeOutput

func (EndpointsPatchTypeArgs) ToEndpointsPatchTypeOutputWithContext

func (i EndpointsPatchTypeArgs) ToEndpointsPatchTypeOutputWithContext(ctx context.Context) EndpointsPatchTypeOutput

type EndpointsPatchTypeInput

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

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

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

func (EndpointsPatchTypeOutput) ElementType() reflect.Type

func (EndpointsPatchTypeOutput) 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 (EndpointsPatchTypeOutput) 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 (EndpointsPatchTypeOutput) ToEndpointsPatchTypeOutput

func (o EndpointsPatchTypeOutput) ToEndpointsPatchTypeOutput() EndpointsPatchTypeOutput

func (EndpointsPatchTypeOutput) ToEndpointsPatchTypeOutputWithContext

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

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

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

func (EnvFromSourcePatchArgs) ElementType() reflect.Type

func (EnvFromSourcePatchArgs) ToEnvFromSourcePatchOutput

func (i EnvFromSourcePatchArgs) ToEnvFromSourcePatchOutput() EnvFromSourcePatchOutput

func (EnvFromSourcePatchArgs) ToEnvFromSourcePatchOutputWithContext

func (i EnvFromSourcePatchArgs) ToEnvFromSourcePatchOutputWithContext(ctx context.Context) EnvFromSourcePatchOutput

type EnvFromSourcePatchArray

type EnvFromSourcePatchArray []EnvFromSourcePatchInput

func (EnvFromSourcePatchArray) ElementType

func (EnvFromSourcePatchArray) ElementType() reflect.Type

func (EnvFromSourcePatchArray) ToEnvFromSourcePatchArrayOutput

func (i EnvFromSourcePatchArray) ToEnvFromSourcePatchArrayOutput() EnvFromSourcePatchArrayOutput

func (EnvFromSourcePatchArray) ToEnvFromSourcePatchArrayOutputWithContext

func (i EnvFromSourcePatchArray) ToEnvFromSourcePatchArrayOutputWithContext(ctx context.Context) EnvFromSourcePatchArrayOutput

type EnvFromSourcePatchArrayInput

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

type EnvFromSourcePatchArrayOutput struct{ *pulumi.OutputState }

func (EnvFromSourcePatchArrayOutput) ElementType

func (EnvFromSourcePatchArrayOutput) Index

func (EnvFromSourcePatchArrayOutput) ToEnvFromSourcePatchArrayOutput

func (o EnvFromSourcePatchArrayOutput) ToEnvFromSourcePatchArrayOutput() EnvFromSourcePatchArrayOutput

func (EnvFromSourcePatchArrayOutput) ToEnvFromSourcePatchArrayOutputWithContext

func (o EnvFromSourcePatchArrayOutput) ToEnvFromSourcePatchArrayOutputWithContext(ctx context.Context) EnvFromSourcePatchArrayOutput

type EnvFromSourcePatchInput

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

type EnvFromSourcePatchOutput struct{ *pulumi.OutputState }

EnvFromSource represents the source of a set of ConfigMaps

func (EnvFromSourcePatchOutput) ConfigMapRef

The ConfigMap to select from

func (EnvFromSourcePatchOutput) ElementType

func (EnvFromSourcePatchOutput) ElementType() reflect.Type

func (EnvFromSourcePatchOutput) Prefix

An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.

func (EnvFromSourcePatchOutput) SecretRef

The Secret to select from

func (EnvFromSourcePatchOutput) ToEnvFromSourcePatchOutput

func (o EnvFromSourcePatchOutput) ToEnvFromSourcePatchOutput() EnvFromSourcePatchOutput

func (EnvFromSourcePatchOutput) ToEnvFromSourcePatchOutputWithContext

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

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

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

func (EnvVarPatchArgs) ElementType() reflect.Type

func (EnvVarPatchArgs) ToEnvVarPatchOutput

func (i EnvVarPatchArgs) ToEnvVarPatchOutput() EnvVarPatchOutput

func (EnvVarPatchArgs) ToEnvVarPatchOutputWithContext

func (i EnvVarPatchArgs) ToEnvVarPatchOutputWithContext(ctx context.Context) EnvVarPatchOutput

type EnvVarPatchArray

type EnvVarPatchArray []EnvVarPatchInput

func (EnvVarPatchArray) ElementType

func (EnvVarPatchArray) ElementType() reflect.Type

func (EnvVarPatchArray) ToEnvVarPatchArrayOutput

func (i EnvVarPatchArray) ToEnvVarPatchArrayOutput() EnvVarPatchArrayOutput

func (EnvVarPatchArray) ToEnvVarPatchArrayOutputWithContext

func (i EnvVarPatchArray) ToEnvVarPatchArrayOutputWithContext(ctx context.Context) EnvVarPatchArrayOutput

type EnvVarPatchArrayInput

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

type EnvVarPatchArrayOutput struct{ *pulumi.OutputState }

func (EnvVarPatchArrayOutput) ElementType

func (EnvVarPatchArrayOutput) ElementType() reflect.Type

func (EnvVarPatchArrayOutput) Index

func (EnvVarPatchArrayOutput) ToEnvVarPatchArrayOutput

func (o EnvVarPatchArrayOutput) ToEnvVarPatchArrayOutput() EnvVarPatchArrayOutput

func (EnvVarPatchArrayOutput) ToEnvVarPatchArrayOutputWithContext

func (o EnvVarPatchArrayOutput) ToEnvVarPatchArrayOutputWithContext(ctx context.Context) EnvVarPatchArrayOutput

type EnvVarPatchInput

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

type EnvVarPatchOutput struct{ *pulumi.OutputState }

EnvVar represents an environment variable present in a Container.

func (EnvVarPatchOutput) ElementType

func (EnvVarPatchOutput) ElementType() reflect.Type

func (EnvVarPatchOutput) Name

Name of the environment variable. Must be a C_IDENTIFIER.

func (EnvVarPatchOutput) ToEnvVarPatchOutput

func (o EnvVarPatchOutput) ToEnvVarPatchOutput() EnvVarPatchOutput

func (EnvVarPatchOutput) ToEnvVarPatchOutputWithContext

func (o EnvVarPatchOutput) ToEnvVarPatchOutputWithContext(ctx context.Context) EnvVarPatchOutput

func (EnvVarPatchOutput) 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 (EnvVarPatchOutput) ValueFrom

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

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

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

func (EnvVarSourcePatchArgs) ElementType() reflect.Type

func (EnvVarSourcePatchArgs) ToEnvVarSourcePatchOutput

func (i EnvVarSourcePatchArgs) ToEnvVarSourcePatchOutput() EnvVarSourcePatchOutput

func (EnvVarSourcePatchArgs) ToEnvVarSourcePatchOutputWithContext

func (i EnvVarSourcePatchArgs) ToEnvVarSourcePatchOutputWithContext(ctx context.Context) EnvVarSourcePatchOutput

func (EnvVarSourcePatchArgs) ToEnvVarSourcePatchPtrOutput

func (i EnvVarSourcePatchArgs) ToEnvVarSourcePatchPtrOutput() EnvVarSourcePatchPtrOutput

func (EnvVarSourcePatchArgs) ToEnvVarSourcePatchPtrOutputWithContext

func (i EnvVarSourcePatchArgs) ToEnvVarSourcePatchPtrOutputWithContext(ctx context.Context) EnvVarSourcePatchPtrOutput

type EnvVarSourcePatchInput

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

type EnvVarSourcePatchOutput struct{ *pulumi.OutputState }

EnvVarSource represents a source for the value of an EnvVar.

func (EnvVarSourcePatchOutput) ConfigMapKeyRef

Selects a key of a ConfigMap.

func (EnvVarSourcePatchOutput) ElementType

func (EnvVarSourcePatchOutput) ElementType() reflect.Type

func (EnvVarSourcePatchOutput) 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 (EnvVarSourcePatchOutput) 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 (EnvVarSourcePatchOutput) SecretKeyRef

Selects a key of a secret in the pod's namespace

func (EnvVarSourcePatchOutput) ToEnvVarSourcePatchOutput

func (o EnvVarSourcePatchOutput) ToEnvVarSourcePatchOutput() EnvVarSourcePatchOutput

func (EnvVarSourcePatchOutput) ToEnvVarSourcePatchOutputWithContext

func (o EnvVarSourcePatchOutput) ToEnvVarSourcePatchOutputWithContext(ctx context.Context) EnvVarSourcePatchOutput

func (EnvVarSourcePatchOutput) ToEnvVarSourcePatchPtrOutput

func (o EnvVarSourcePatchOutput) ToEnvVarSourcePatchPtrOutput() EnvVarSourcePatchPtrOutput

func (EnvVarSourcePatchOutput) ToEnvVarSourcePatchPtrOutputWithContext

func (o EnvVarSourcePatchOutput) ToEnvVarSourcePatchPtrOutputWithContext(ctx context.Context) EnvVarSourcePatchPtrOutput

type EnvVarSourcePatchPtrInput

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

type EnvVarSourcePatchPtrOutput

type EnvVarSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (EnvVarSourcePatchPtrOutput) ConfigMapKeyRef

Selects a key of a ConfigMap.

func (EnvVarSourcePatchPtrOutput) Elem

func (EnvVarSourcePatchPtrOutput) ElementType

func (EnvVarSourcePatchPtrOutput) ElementType() reflect.Type

func (EnvVarSourcePatchPtrOutput) 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 (EnvVarSourcePatchPtrOutput) 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 (EnvVarSourcePatchPtrOutput) SecretKeyRef

Selects a key of a secret in the pod's namespace

func (EnvVarSourcePatchPtrOutput) ToEnvVarSourcePatchPtrOutput

func (o EnvVarSourcePatchPtrOutput) ToEnvVarSourcePatchPtrOutput() EnvVarSourcePatchPtrOutput

func (EnvVarSourcePatchPtrOutput) ToEnvVarSourcePatchPtrOutputWithContext

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"`
	// Restart policy for the container to manage the restart behavior of each container within a pod. This may only be set for init containers. You cannot set this field on ephemeral containers.
	RestartPolicy *string `pulumi:"restartPolicy"`
	// 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"`
	// Restart policy for the container to manage the restart behavior of each container within a pod. This may only be set for init containers. You cannot set this field on ephemeral containers.
	RestartPolicy pulumi.StringPtrInput `pulumi:"restartPolicy"`
	// 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

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) RestartPolicy added in v4.1.0

Restart policy for the container to manage the restart behavior of each container within a pod. This may only be set for init containers. You cannot set this field on ephemeral containers.

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

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"`
	// Restart policy for the container to manage the restart behavior of each container within a pod. This may only be set for init containers. You cannot set this field on ephemeral containers.
	RestartPolicy *string `pulumi:"restartPolicy"`
	// 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

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"`
	// Restart policy for the container to manage the restart behavior of each container within a pod. This may only be set for init containers. You cannot set this field on ephemeral containers.
	RestartPolicy pulumi.StringPtrInput `pulumi:"restartPolicy"`
	// 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

func (EphemeralContainerPatchArgs) ToEphemeralContainerPatchOutput

func (i EphemeralContainerPatchArgs) ToEphemeralContainerPatchOutput() EphemeralContainerPatchOutput

func (EphemeralContainerPatchArgs) ToEphemeralContainerPatchOutputWithContext

func (i EphemeralContainerPatchArgs) ToEphemeralContainerPatchOutputWithContext(ctx context.Context) EphemeralContainerPatchOutput

type EphemeralContainerPatchArray

type EphemeralContainerPatchArray []EphemeralContainerPatchInput

func (EphemeralContainerPatchArray) ElementType

func (EphemeralContainerPatchArray) ToEphemeralContainerPatchArrayOutput

func (i EphemeralContainerPatchArray) ToEphemeralContainerPatchArrayOutput() EphemeralContainerPatchArrayOutput

func (EphemeralContainerPatchArray) ToEphemeralContainerPatchArrayOutputWithContext

func (i EphemeralContainerPatchArray) ToEphemeralContainerPatchArrayOutputWithContext(ctx context.Context) EphemeralContainerPatchArrayOutput

type EphemeralContainerPatchArrayInput

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

type EphemeralContainerPatchArrayOutput struct{ *pulumi.OutputState }

func (EphemeralContainerPatchArrayOutput) ElementType

func (EphemeralContainerPatchArrayOutput) Index

func (EphemeralContainerPatchArrayOutput) ToEphemeralContainerPatchArrayOutput

func (o EphemeralContainerPatchArrayOutput) ToEphemeralContainerPatchArrayOutput() EphemeralContainerPatchArrayOutput

func (EphemeralContainerPatchArrayOutput) ToEphemeralContainerPatchArrayOutputWithContext

func (o EphemeralContainerPatchArrayOutput) ToEphemeralContainerPatchArrayOutputWithContext(ctx context.Context) EphemeralContainerPatchArrayOutput

type EphemeralContainerPatchInput

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

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

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

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

func (EphemeralContainerPatchOutput) Env

List of environment variables to set in the container. Cannot be updated.

func (EphemeralContainerPatchOutput) 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 (EphemeralContainerPatchOutput) Image

Container image name. More info: https://kubernetes.io/docs/concepts/containers/images

func (EphemeralContainerPatchOutput) ImagePullPolicy

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

Lifecycle is not allowed for ephemeral containers.

func (EphemeralContainerPatchOutput) LivenessProbe

Probes are not allowed for ephemeral containers.

func (EphemeralContainerPatchOutput) 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 (EphemeralContainerPatchOutput) Ports

Ports are not allowed for ephemeral containers.

func (EphemeralContainerPatchOutput) ReadinessProbe

Probes are not allowed for ephemeral containers.

func (EphemeralContainerPatchOutput) ResizePolicy

Resources resize policy for the container.

func (EphemeralContainerPatchOutput) Resources

Resources are not allowed for ephemeral containers. Ephemeral containers use spare resources already allocated to the pod.

func (EphemeralContainerPatchOutput) RestartPolicy added in v4.1.0

Restart policy for the container to manage the restart behavior of each container within a pod. This may only be set for init containers. You cannot set this field on ephemeral containers.

func (EphemeralContainerPatchOutput) 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 (EphemeralContainerPatchOutput) StartupProbe

Probes are not allowed for ephemeral containers.

func (EphemeralContainerPatchOutput) 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 (EphemeralContainerPatchOutput) 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 (EphemeralContainerPatchOutput) TargetContainerName

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

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

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

func (o EphemeralContainerPatchOutput) ToEphemeralContainerPatchOutput() EphemeralContainerPatchOutput

func (EphemeralContainerPatchOutput) ToEphemeralContainerPatchOutputWithContext

func (o EphemeralContainerPatchOutput) ToEphemeralContainerPatchOutputWithContext(ctx context.Context) EphemeralContainerPatchOutput

func (EphemeralContainerPatchOutput) Tty

Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.

func (EphemeralContainerPatchOutput) VolumeDevices

volumeDevices is the list of block devices to be used by the container.

func (EphemeralContainerPatchOutput) VolumeMounts

Pod volumes to mount into the container's filesystem. Subpath mounts are not allowed for ephemeral containers. Cannot be updated.

func (EphemeralContainerPatchOutput) 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 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

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

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

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

func (EphemeralVolumeSourcePatchArgs) ToEphemeralVolumeSourcePatchOutput

func (i EphemeralVolumeSourcePatchArgs) ToEphemeralVolumeSourcePatchOutput() EphemeralVolumeSourcePatchOutput

func (EphemeralVolumeSourcePatchArgs) ToEphemeralVolumeSourcePatchOutputWithContext

func (i EphemeralVolumeSourcePatchArgs) ToEphemeralVolumeSourcePatchOutputWithContext(ctx context.Context) EphemeralVolumeSourcePatchOutput

func (EphemeralVolumeSourcePatchArgs) ToEphemeralVolumeSourcePatchPtrOutput

func (i EphemeralVolumeSourcePatchArgs) ToEphemeralVolumeSourcePatchPtrOutput() EphemeralVolumeSourcePatchPtrOutput

func (EphemeralVolumeSourcePatchArgs) ToEphemeralVolumeSourcePatchPtrOutputWithContext

func (i EphemeralVolumeSourcePatchArgs) ToEphemeralVolumeSourcePatchPtrOutputWithContext(ctx context.Context) EphemeralVolumeSourcePatchPtrOutput

type EphemeralVolumeSourcePatchInput

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

type EphemeralVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents an ephemeral volume that is handled by a normal storage driver.

func (EphemeralVolumeSourcePatchOutput) ElementType

func (EphemeralVolumeSourcePatchOutput) ReadOnly

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

func (EphemeralVolumeSourcePatchOutput) ToEphemeralVolumeSourcePatchOutput

func (o EphemeralVolumeSourcePatchOutput) ToEphemeralVolumeSourcePatchOutput() EphemeralVolumeSourcePatchOutput

func (EphemeralVolumeSourcePatchOutput) ToEphemeralVolumeSourcePatchOutputWithContext

func (o EphemeralVolumeSourcePatchOutput) ToEphemeralVolumeSourcePatchOutputWithContext(ctx context.Context) EphemeralVolumeSourcePatchOutput

func (EphemeralVolumeSourcePatchOutput) ToEphemeralVolumeSourcePatchPtrOutput

func (o EphemeralVolumeSourcePatchOutput) ToEphemeralVolumeSourcePatchPtrOutput() EphemeralVolumeSourcePatchPtrOutput

func (EphemeralVolumeSourcePatchOutput) ToEphemeralVolumeSourcePatchPtrOutputWithContext

func (o EphemeralVolumeSourcePatchOutput) ToEphemeralVolumeSourcePatchPtrOutputWithContext(ctx context.Context) EphemeralVolumeSourcePatchPtrOutput

func (EphemeralVolumeSourcePatchOutput) 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 EphemeralVolumeSourcePatchPtrInput

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

type EphemeralVolumeSourcePatchPtrOutput

type EphemeralVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (EphemeralVolumeSourcePatchPtrOutput) Elem

func (EphemeralVolumeSourcePatchPtrOutput) ElementType

func (EphemeralVolumeSourcePatchPtrOutput) ReadOnly

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

func (EphemeralVolumeSourcePatchPtrOutput) ToEphemeralVolumeSourcePatchPtrOutput

func (o EphemeralVolumeSourcePatchPtrOutput) ToEphemeralVolumeSourcePatchPtrOutput() EphemeralVolumeSourcePatchPtrOutput

func (EphemeralVolumeSourcePatchPtrOutput) ToEphemeralVolumeSourcePatchPtrOutputWithContext

func (o EphemeralVolumeSourcePatchPtrOutput) ToEphemeralVolumeSourcePatchPtrOutputWithContext(ctx context.Context) EphemeralVolumeSourcePatchPtrOutput

func (EphemeralVolumeSourcePatchPtrOutput) 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 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

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.StringOutput `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.StringOutput `pulumi:"apiVersion"`
	// The number of times this event has occurred.
	Count pulumi.IntOutput `pulumi:"count"`
	// Time when this Event was first observed.
	EventTime pulumi.StringOutput `pulumi:"eventTime"`
	// The time at which the event was first recorded. (Time of server receipt is in TypeMeta.)
	FirstTimestamp pulumi.StringOutput `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.StringOutput `pulumi:"kind"`
	// The time at which the most recent occurrence of this event was recorded.
	LastTimestamp pulumi.StringOutput `pulumi:"lastTimestamp"`
	// A human-readable description of the status of this operation.
	Message pulumi.StringOutput `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.StringOutput `pulumi:"reason"`
	// Optional secondary object for more complex actions.
	Related ObjectReferenceOutput `pulumi:"related"`
	// Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`.
	ReportingComponent pulumi.StringOutput `pulumi:"reportingComponent"`
	// ID of the controller instance, e.g. `kubelet-xyzf`.
	ReportingInstance pulumi.StringOutput `pulumi:"reportingInstance"`
	// Data about the Event series this event represents or nil if it's a singleton Event.
	Series EventSeriesOutput `pulumi:"series"`
	// The component reporting this event. Should be a short machine understandable string.
	Source EventSourceOutput `pulumi:"source"`
	// Type of this event (Normal, Warning), new types could be added in the future
	Type pulumi.StringOutput `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.StringOutput `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.StringOutput `pulumi:"kind"`
	// Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaOutput `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

func (o EventListOutput) ApiVersion() pulumi.StringOutput

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

List of events

func (EventListOutput) 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 (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

func (o EventOutput) Action() pulumi.StringOutput

What action was taken/failed regarding to the Regarding object.

func (EventOutput) ApiVersion

func (o EventOutput) ApiVersion() pulumi.StringOutput

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

func (o EventOutput) Count() pulumi.IntOutput

The number of times this event has occurred.

func (EventOutput) ElementType

func (EventOutput) ElementType() reflect.Type

func (EventOutput) EventTime

func (o EventOutput) EventTime() pulumi.StringOutput

Time when this Event was first observed.

func (EventOutput) FirstTimestamp

func (o EventOutput) FirstTimestamp() pulumi.StringOutput

The time at which the event was first recorded. (Time of server receipt is in TypeMeta.)

func (EventOutput) InvolvedObject

func (o EventOutput) InvolvedObject() ObjectReferenceOutput

The object that this event is about.

func (EventOutput) Kind

func (o EventOutput) Kind() pulumi.StringOutput

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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

func (o EventOutput) LastTimestamp() pulumi.StringOutput

The time at which the most recent occurrence of this event was recorded.

func (EventOutput) Message

func (o EventOutput) Message() pulumi.StringOutput

A human-readable description of the status of this operation.

func (EventOutput) Reason

func (o EventOutput) Reason() pulumi.StringOutput

This should be a short, machine understandable string that gives the reason for the transition into the object's current status.

func (EventOutput) Related

func (o EventOutput) Related() ObjectReferenceOutput

Optional secondary object for more complex actions.

func (EventOutput) ReportingComponent

func (o EventOutput) ReportingComponent() pulumi.StringOutput

Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`.

func (EventOutput) ReportingInstance

func (o EventOutput) ReportingInstance() pulumi.StringOutput

ID of the controller instance, e.g. `kubelet-xyzf`.

func (EventOutput) Series

func (o EventOutput) Series() EventSeriesOutput

Data about the Event series this event represents or nil if it's a singleton Event.

func (EventOutput) Source

func (o EventOutput) Source() EventSourceOutput

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

func (o EventOutput) Type() pulumi.StringOutput

Type of this event (Normal, Warning), new types could be added in the future

type EventPatch

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

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

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

func (*EventPatch) ElementType() reflect.Type

func (*EventPatch) ToEventPatchOutput

func (i *EventPatch) ToEventPatchOutput() EventPatchOutput

func (*EventPatch) ToEventPatchOutputWithContext

func (i *EventPatch) ToEventPatchOutputWithContext(ctx context.Context) EventPatchOutput

type EventPatchArgs

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

func (EventPatchArgs) ElementType() reflect.Type

type EventPatchArray

type EventPatchArray []EventPatchInput

func (EventPatchArray) ElementType

func (EventPatchArray) ElementType() reflect.Type

func (EventPatchArray) ToEventPatchArrayOutput

func (i EventPatchArray) ToEventPatchArrayOutput() EventPatchArrayOutput

func (EventPatchArray) ToEventPatchArrayOutputWithContext

func (i EventPatchArray) ToEventPatchArrayOutputWithContext(ctx context.Context) EventPatchArrayOutput

type EventPatchArrayInput

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

type EventPatchArrayOutput struct{ *pulumi.OutputState }

func (EventPatchArrayOutput) ElementType

func (EventPatchArrayOutput) ElementType() reflect.Type

func (EventPatchArrayOutput) Index

func (EventPatchArrayOutput) ToEventPatchArrayOutput

func (o EventPatchArrayOutput) ToEventPatchArrayOutput() EventPatchArrayOutput

func (EventPatchArrayOutput) ToEventPatchArrayOutputWithContext

func (o EventPatchArrayOutput) ToEventPatchArrayOutputWithContext(ctx context.Context) EventPatchArrayOutput

type EventPatchInput

type EventPatchInput interface {
	pulumi.Input

	ToEventPatchOutput() EventPatchOutput
	ToEventPatchOutputWithContext(ctx context.Context) EventPatchOutput
}

type EventPatchMap

type EventPatchMap map[string]EventPatchInput

func (EventPatchMap) ElementType

func (EventPatchMap) ElementType() reflect.Type

func (EventPatchMap) ToEventPatchMapOutput

func (i EventPatchMap) ToEventPatchMapOutput() EventPatchMapOutput

func (EventPatchMap) ToEventPatchMapOutputWithContext

func (i EventPatchMap) ToEventPatchMapOutputWithContext(ctx context.Context) EventPatchMapOutput

type EventPatchMapInput

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

type EventPatchMapOutput struct{ *pulumi.OutputState }

func (EventPatchMapOutput) ElementType

func (EventPatchMapOutput) ElementType() reflect.Type

func (EventPatchMapOutput) MapIndex

func (EventPatchMapOutput) ToEventPatchMapOutput

func (o EventPatchMapOutput) ToEventPatchMapOutput() EventPatchMapOutput

func (EventPatchMapOutput) ToEventPatchMapOutputWithContext

func (o EventPatchMapOutput) ToEventPatchMapOutputWithContext(ctx context.Context) EventPatchMapOutput

type EventPatchOutput

type EventPatchOutput struct{ *pulumi.OutputState }

func (EventPatchOutput) Action

What action was taken/failed regarding to the Regarding object.

func (EventPatchOutput) ApiVersion

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

The number of times this event has occurred.

func (EventPatchOutput) ElementType

func (EventPatchOutput) ElementType() reflect.Type

func (EventPatchOutput) EventTime

func (o EventPatchOutput) EventTime() pulumi.StringPtrOutput

Time when this Event was first observed.

func (EventPatchOutput) FirstTimestamp

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

The object that this event is about.

func (EventPatchOutput) 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 (EventPatchOutput) LastTimestamp

func (o EventPatchOutput) LastTimestamp() pulumi.StringPtrOutput

The time at which the most recent occurrence of this event was recorded.

func (EventPatchOutput) Message

A human-readable description of the status of this operation.

func (EventPatchOutput) Reason

This should be a short, machine understandable string that gives the reason for the transition into the object's current status.

func (EventPatchOutput) Related

Optional secondary object for more complex actions.

func (EventPatchOutput) ReportingComponent

func (o EventPatchOutput) ReportingComponent() pulumi.StringPtrOutput

Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`.

func (EventPatchOutput) ReportingInstance

func (o EventPatchOutput) ReportingInstance() pulumi.StringPtrOutput

ID of the controller instance, e.g. `kubelet-xyzf`.

func (EventPatchOutput) Series

Data about the Event series this event represents or nil if it's a singleton Event.

func (EventPatchOutput) Source

The component reporting this event. Should be a short machine understandable string.

func (EventPatchOutput) ToEventPatchOutput

func (o EventPatchOutput) ToEventPatchOutput() EventPatchOutput

func (EventPatchOutput) ToEventPatchOutputWithContext

func (o EventPatchOutput) ToEventPatchOutputWithContext(ctx context.Context) EventPatchOutput

func (EventPatchOutput) Type

Type of this event (Normal, Warning), new types could be added in the future

type EventPatchState

type EventPatchState struct {
}

func (EventPatchState) ElementType

func (EventPatchState) ElementType() reflect.Type

type EventPatchType

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

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

func (EventPatchTypeArgs) ElementType() reflect.Type

func (EventPatchTypeArgs) ToEventPatchTypeOutput

func (i EventPatchTypeArgs) ToEventPatchTypeOutput() EventPatchTypeOutput

func (EventPatchTypeArgs) ToEventPatchTypeOutputWithContext

func (i EventPatchTypeArgs) ToEventPatchTypeOutputWithContext(ctx context.Context) EventPatchTypeOutput

type EventPatchTypeInput

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

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

What action was taken/failed regarding to the Regarding object.

func (EventPatchTypeOutput) 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 (EventPatchTypeOutput) Count

The number of times this event has occurred.

func (EventPatchTypeOutput) ElementType

func (EventPatchTypeOutput) ElementType() reflect.Type

func (EventPatchTypeOutput) EventTime

Time when this Event was first observed.

func (EventPatchTypeOutput) FirstTimestamp

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

The object that this event is about.

func (EventPatchTypeOutput) 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 (EventPatchTypeOutput) LastTimestamp

func (o EventPatchTypeOutput) LastTimestamp() pulumi.StringPtrOutput

The time at which the most recent occurrence of this event was recorded.

func (EventPatchTypeOutput) Message

A human-readable description of the status of this operation.

func (EventPatchTypeOutput) Reason

This should be a short, machine understandable string that gives the reason for the transition into the object's current status.

func (EventPatchTypeOutput) Related

Optional secondary object for more complex actions.

func (EventPatchTypeOutput) ReportingComponent

func (o EventPatchTypeOutput) ReportingComponent() pulumi.StringPtrOutput

Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`.

func (EventPatchTypeOutput) ReportingInstance

func (o EventPatchTypeOutput) ReportingInstance() pulumi.StringPtrOutput

ID of the controller instance, e.g. `kubelet-xyzf`.

func (EventPatchTypeOutput) Series

Data about the Event series this event represents or nil if it's a singleton Event.

func (EventPatchTypeOutput) Source

The component reporting this event. Should be a short machine understandable string.

func (EventPatchTypeOutput) ToEventPatchTypeOutput

func (o EventPatchTypeOutput) ToEventPatchTypeOutput() EventPatchTypeOutput

func (EventPatchTypeOutput) ToEventPatchTypeOutputWithContext

func (o EventPatchTypeOutput) ToEventPatchTypeOutputWithContext(ctx context.Context) EventPatchTypeOutput

func (EventPatchTypeOutput) Type

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

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

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

func (EventSeriesPatchArgs) ElementType() reflect.Type

func (EventSeriesPatchArgs) ToEventSeriesPatchOutput

func (i EventSeriesPatchArgs) ToEventSeriesPatchOutput() EventSeriesPatchOutput

func (EventSeriesPatchArgs) ToEventSeriesPatchOutputWithContext

func (i EventSeriesPatchArgs) ToEventSeriesPatchOutputWithContext(ctx context.Context) EventSeriesPatchOutput

func (EventSeriesPatchArgs) ToEventSeriesPatchPtrOutput

func (i EventSeriesPatchArgs) ToEventSeriesPatchPtrOutput() EventSeriesPatchPtrOutput

func (EventSeriesPatchArgs) ToEventSeriesPatchPtrOutputWithContext

func (i EventSeriesPatchArgs) ToEventSeriesPatchPtrOutputWithContext(ctx context.Context) EventSeriesPatchPtrOutput

type EventSeriesPatchInput

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

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

Number of occurrences in this series up to the last heartbeat time

func (EventSeriesPatchOutput) ElementType

func (EventSeriesPatchOutput) ElementType() reflect.Type

func (EventSeriesPatchOutput) LastObservedTime

func (o EventSeriesPatchOutput) LastObservedTime() pulumi.StringPtrOutput

Time of the last occurrence observed

func (EventSeriesPatchOutput) State

State of this Series: Ongoing or Finished Deprecated. Planned removal for 1.18

func (EventSeriesPatchOutput) ToEventSeriesPatchOutput

func (o EventSeriesPatchOutput) ToEventSeriesPatchOutput() EventSeriesPatchOutput

func (EventSeriesPatchOutput) ToEventSeriesPatchOutputWithContext

func (o EventSeriesPatchOutput) ToEventSeriesPatchOutputWithContext(ctx context.Context) EventSeriesPatchOutput

func (EventSeriesPatchOutput) ToEventSeriesPatchPtrOutput

func (o EventSeriesPatchOutput) ToEventSeriesPatchPtrOutput() EventSeriesPatchPtrOutput

func (EventSeriesPatchOutput) ToEventSeriesPatchPtrOutputWithContext

func (o EventSeriesPatchOutput) ToEventSeriesPatchPtrOutputWithContext(ctx context.Context) EventSeriesPatchPtrOutput

type EventSeriesPatchPtrInput

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

type EventSeriesPatchPtrOutput

type EventSeriesPatchPtrOutput struct{ *pulumi.OutputState }

func (EventSeriesPatchPtrOutput) Count

Number of occurrences in this series up to the last heartbeat time

func (EventSeriesPatchPtrOutput) Elem

func (EventSeriesPatchPtrOutput) ElementType

func (EventSeriesPatchPtrOutput) ElementType() reflect.Type

func (EventSeriesPatchPtrOutput) LastObservedTime

func (o EventSeriesPatchPtrOutput) LastObservedTime() pulumi.StringPtrOutput

Time of the last occurrence observed

func (EventSeriesPatchPtrOutput) State

State of this Series: Ongoing or Finished Deprecated. Planned removal for 1.18

func (EventSeriesPatchPtrOutput) ToEventSeriesPatchPtrOutput

func (o EventSeriesPatchPtrOutput) ToEventSeriesPatchPtrOutput() EventSeriesPatchPtrOutput

func (EventSeriesPatchPtrOutput) ToEventSeriesPatchPtrOutputWithContext

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

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

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

func (EventSourcePatchArgs) ElementType() reflect.Type

func (EventSourcePatchArgs) ToEventSourcePatchOutput

func (i EventSourcePatchArgs) ToEventSourcePatchOutput() EventSourcePatchOutput

func (EventSourcePatchArgs) ToEventSourcePatchOutputWithContext

func (i EventSourcePatchArgs) ToEventSourcePatchOutputWithContext(ctx context.Context) EventSourcePatchOutput

func (EventSourcePatchArgs) ToEventSourcePatchPtrOutput

func (i EventSourcePatchArgs) ToEventSourcePatchPtrOutput() EventSourcePatchPtrOutput

func (EventSourcePatchArgs) ToEventSourcePatchPtrOutputWithContext

func (i EventSourcePatchArgs) ToEventSourcePatchPtrOutputWithContext(ctx context.Context) EventSourcePatchPtrOutput

type EventSourcePatchInput

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

type EventSourcePatchOutput struct{ *pulumi.OutputState }

EventSource contains information for an event.

func (EventSourcePatchOutput) Component

Component from which the event is generated.

func (EventSourcePatchOutput) ElementType

func (EventSourcePatchOutput) ElementType() reflect.Type

func (EventSourcePatchOutput) Host

Node name on which the event is generated.

func (EventSourcePatchOutput) ToEventSourcePatchOutput

func (o EventSourcePatchOutput) ToEventSourcePatchOutput() EventSourcePatchOutput

func (EventSourcePatchOutput) ToEventSourcePatchOutputWithContext

func (o EventSourcePatchOutput) ToEventSourcePatchOutputWithContext(ctx context.Context) EventSourcePatchOutput

func (EventSourcePatchOutput) ToEventSourcePatchPtrOutput

func (o EventSourcePatchOutput) ToEventSourcePatchPtrOutput() EventSourcePatchPtrOutput

func (EventSourcePatchOutput) ToEventSourcePatchPtrOutputWithContext

func (o EventSourcePatchOutput) ToEventSourcePatchPtrOutputWithContext(ctx context.Context) EventSourcePatchPtrOutput

type EventSourcePatchPtrInput

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

type EventSourcePatchPtrOutput

type EventSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (EventSourcePatchPtrOutput) Component

Component from which the event is generated.

func (EventSourcePatchPtrOutput) Elem

func (EventSourcePatchPtrOutput) ElementType

func (EventSourcePatchPtrOutput) ElementType() reflect.Type

func (EventSourcePatchPtrOutput) Host

Node name on which the event is generated.

func (EventSourcePatchPtrOutput) ToEventSourcePatchPtrOutput

func (o EventSourcePatchPtrOutput) ToEventSourcePatchPtrOutput() EventSourcePatchPtrOutput

func (EventSourcePatchPtrOutput) ToEventSourcePatchPtrOutputWithContext

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

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

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

func (ExecActionPatchArgs) ElementType() reflect.Type

func (ExecActionPatchArgs) ToExecActionPatchOutput

func (i ExecActionPatchArgs) ToExecActionPatchOutput() ExecActionPatchOutput

func (ExecActionPatchArgs) ToExecActionPatchOutputWithContext

func (i ExecActionPatchArgs) ToExecActionPatchOutputWithContext(ctx context.Context) ExecActionPatchOutput

func (ExecActionPatchArgs) ToExecActionPatchPtrOutput

func (i ExecActionPatchArgs) ToExecActionPatchPtrOutput() ExecActionPatchPtrOutput

func (ExecActionPatchArgs) ToExecActionPatchPtrOutputWithContext

func (i ExecActionPatchArgs) ToExecActionPatchPtrOutputWithContext(ctx context.Context) ExecActionPatchPtrOutput

type ExecActionPatchInput

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

type ExecActionPatchOutput struct{ *pulumi.OutputState }

ExecAction describes a "run in container" action.

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

func (ExecActionPatchOutput) ElementType() reflect.Type

func (ExecActionPatchOutput) ToExecActionPatchOutput

func (o ExecActionPatchOutput) ToExecActionPatchOutput() ExecActionPatchOutput

func (ExecActionPatchOutput) ToExecActionPatchOutputWithContext

func (o ExecActionPatchOutput) ToExecActionPatchOutputWithContext(ctx context.Context) ExecActionPatchOutput

func (ExecActionPatchOutput) ToExecActionPatchPtrOutput

func (o ExecActionPatchOutput) ToExecActionPatchPtrOutput() ExecActionPatchPtrOutput

func (ExecActionPatchOutput) ToExecActionPatchPtrOutputWithContext

func (o ExecActionPatchOutput) ToExecActionPatchPtrOutputWithContext(ctx context.Context) ExecActionPatchPtrOutput

type ExecActionPatchPtrInput

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

type ExecActionPatchPtrOutput

type ExecActionPatchPtrOutput struct{ *pulumi.OutputState }

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

func (ExecActionPatchPtrOutput) ElementType

func (ExecActionPatchPtrOutput) ElementType() reflect.Type

func (ExecActionPatchPtrOutput) ToExecActionPatchPtrOutput

func (o ExecActionPatchPtrOutput) ToExecActionPatchPtrOutput() ExecActionPatchPtrOutput

func (ExecActionPatchPtrOutput) ToExecActionPatchPtrOutputWithContext

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

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

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

func (FCVolumeSourcePatchArgs) ElementType() reflect.Type

func (FCVolumeSourcePatchArgs) ToFCVolumeSourcePatchOutput

func (i FCVolumeSourcePatchArgs) ToFCVolumeSourcePatchOutput() FCVolumeSourcePatchOutput

func (FCVolumeSourcePatchArgs) ToFCVolumeSourcePatchOutputWithContext

func (i FCVolumeSourcePatchArgs) ToFCVolumeSourcePatchOutputWithContext(ctx context.Context) FCVolumeSourcePatchOutput

func (FCVolumeSourcePatchArgs) ToFCVolumeSourcePatchPtrOutput

func (i FCVolumeSourcePatchArgs) ToFCVolumeSourcePatchPtrOutput() FCVolumeSourcePatchPtrOutput

func (FCVolumeSourcePatchArgs) ToFCVolumeSourcePatchPtrOutputWithContext

func (i FCVolumeSourcePatchArgs) ToFCVolumeSourcePatchPtrOutputWithContext(ctx context.Context) FCVolumeSourcePatchPtrOutput

type FCVolumeSourcePatchInput

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

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

func (FCVolumeSourcePatchOutput) ElementType() reflect.Type

func (FCVolumeSourcePatchOutput) 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 (FCVolumeSourcePatchOutput) Lun

lun is Optional: FC target lun number

func (FCVolumeSourcePatchOutput) ReadOnly

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

func (FCVolumeSourcePatchOutput) TargetWWNs

targetWWNs is Optional: FC target worldwide names (WWNs)

func (FCVolumeSourcePatchOutput) ToFCVolumeSourcePatchOutput

func (o FCVolumeSourcePatchOutput) ToFCVolumeSourcePatchOutput() FCVolumeSourcePatchOutput

func (FCVolumeSourcePatchOutput) ToFCVolumeSourcePatchOutputWithContext

func (o FCVolumeSourcePatchOutput) ToFCVolumeSourcePatchOutputWithContext(ctx context.Context) FCVolumeSourcePatchOutput

func (FCVolumeSourcePatchOutput) ToFCVolumeSourcePatchPtrOutput

func (o FCVolumeSourcePatchOutput) ToFCVolumeSourcePatchPtrOutput() FCVolumeSourcePatchPtrOutput

func (FCVolumeSourcePatchOutput) ToFCVolumeSourcePatchPtrOutputWithContext

func (o FCVolumeSourcePatchOutput) ToFCVolumeSourcePatchPtrOutputWithContext(ctx context.Context) FCVolumeSourcePatchPtrOutput

func (FCVolumeSourcePatchOutput) 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 FCVolumeSourcePatchPtrInput

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

type FCVolumeSourcePatchPtrOutput

type FCVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (FCVolumeSourcePatchPtrOutput) Elem

func (FCVolumeSourcePatchPtrOutput) ElementType

func (FCVolumeSourcePatchPtrOutput) 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 (FCVolumeSourcePatchPtrOutput) Lun

lun is Optional: FC target lun number

func (FCVolumeSourcePatchPtrOutput) ReadOnly

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

func (FCVolumeSourcePatchPtrOutput) TargetWWNs

targetWWNs is Optional: FC target worldwide names (WWNs)

func (FCVolumeSourcePatchPtrOutput) ToFCVolumeSourcePatchPtrOutput

func (o FCVolumeSourcePatchPtrOutput) ToFCVolumeSourcePatchPtrOutput() FCVolumeSourcePatchPtrOutput

func (FCVolumeSourcePatchPtrOutput) ToFCVolumeSourcePatchPtrOutputWithContext

func (o FCVolumeSourcePatchPtrOutput) ToFCVolumeSourcePatchPtrOutputWithContext(ctx context.Context) FCVolumeSourcePatchPtrOutput

func (FCVolumeSourcePatchPtrOutput) 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 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

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

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

func (FlexPersistentVolumeSourcePatchArgs) ToFlexPersistentVolumeSourcePatchOutput

func (i FlexPersistentVolumeSourcePatchArgs) ToFlexPersistentVolumeSourcePatchOutput() FlexPersistentVolumeSourcePatchOutput

func (FlexPersistentVolumeSourcePatchArgs) ToFlexPersistentVolumeSourcePatchOutputWithContext

func (i FlexPersistentVolumeSourcePatchArgs) ToFlexPersistentVolumeSourcePatchOutputWithContext(ctx context.Context) FlexPersistentVolumeSourcePatchOutput

func (FlexPersistentVolumeSourcePatchArgs) ToFlexPersistentVolumeSourcePatchPtrOutput

func (i FlexPersistentVolumeSourcePatchArgs) ToFlexPersistentVolumeSourcePatchPtrOutput() FlexPersistentVolumeSourcePatchPtrOutput

func (FlexPersistentVolumeSourcePatchArgs) ToFlexPersistentVolumeSourcePatchPtrOutputWithContext

func (i FlexPersistentVolumeSourcePatchArgs) ToFlexPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) FlexPersistentVolumeSourcePatchPtrOutput

type FlexPersistentVolumeSourcePatchInput

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

type FlexPersistentVolumeSourcePatchOutput struct{ *pulumi.OutputState }

FlexPersistentVolumeSource represents a generic persistent volume resource that is provisioned/attached using an exec based plugin.

func (FlexPersistentVolumeSourcePatchOutput) Driver

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

func (FlexPersistentVolumeSourcePatchOutput) ElementType

func (FlexPersistentVolumeSourcePatchOutput) 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 (FlexPersistentVolumeSourcePatchOutput) Options

options is Optional: this field holds extra command options if any.

func (FlexPersistentVolumeSourcePatchOutput) ReadOnly

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

func (FlexPersistentVolumeSourcePatchOutput) 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 (FlexPersistentVolumeSourcePatchOutput) ToFlexPersistentVolumeSourcePatchOutput

func (o FlexPersistentVolumeSourcePatchOutput) ToFlexPersistentVolumeSourcePatchOutput() FlexPersistentVolumeSourcePatchOutput

func (FlexPersistentVolumeSourcePatchOutput) ToFlexPersistentVolumeSourcePatchOutputWithContext

func (o FlexPersistentVolumeSourcePatchOutput) ToFlexPersistentVolumeSourcePatchOutputWithContext(ctx context.Context) FlexPersistentVolumeSourcePatchOutput

func (FlexPersistentVolumeSourcePatchOutput) ToFlexPersistentVolumeSourcePatchPtrOutput

func (o FlexPersistentVolumeSourcePatchOutput) ToFlexPersistentVolumeSourcePatchPtrOutput() FlexPersistentVolumeSourcePatchPtrOutput

func (FlexPersistentVolumeSourcePatchOutput) ToFlexPersistentVolumeSourcePatchPtrOutputWithContext

func (o FlexPersistentVolumeSourcePatchOutput) ToFlexPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) FlexPersistentVolumeSourcePatchPtrOutput

type FlexPersistentVolumeSourcePatchPtrInput

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

type FlexPersistentVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (FlexPersistentVolumeSourcePatchPtrOutput) Driver

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

func (FlexPersistentVolumeSourcePatchPtrOutput) Elem

func (FlexPersistentVolumeSourcePatchPtrOutput) ElementType

func (FlexPersistentVolumeSourcePatchPtrOutput) 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 (FlexPersistentVolumeSourcePatchPtrOutput) Options

options is Optional: this field holds extra command options if any.

func (FlexPersistentVolumeSourcePatchPtrOutput) ReadOnly

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

func (FlexPersistentVolumeSourcePatchPtrOutput) 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 (FlexPersistentVolumeSourcePatchPtrOutput) ToFlexPersistentVolumeSourcePatchPtrOutput

func (o FlexPersistentVolumeSourcePatchPtrOutput) ToFlexPersistentVolumeSourcePatchPtrOutput() FlexPersistentVolumeSourcePatchPtrOutput

func (FlexPersistentVolumeSourcePatchPtrOutput) ToFlexPersistentVolumeSourcePatchPtrOutputWithContext

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

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

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

func (FlexVolumeSourcePatchArgs) ElementType() reflect.Type

func (FlexVolumeSourcePatchArgs) ToFlexVolumeSourcePatchOutput

func (i FlexVolumeSourcePatchArgs) ToFlexVolumeSourcePatchOutput() FlexVolumeSourcePatchOutput

func (FlexVolumeSourcePatchArgs) ToFlexVolumeSourcePatchOutputWithContext

func (i FlexVolumeSourcePatchArgs) ToFlexVolumeSourcePatchOutputWithContext(ctx context.Context) FlexVolumeSourcePatchOutput

func (FlexVolumeSourcePatchArgs) ToFlexVolumeSourcePatchPtrOutput

func (i FlexVolumeSourcePatchArgs) ToFlexVolumeSourcePatchPtrOutput() FlexVolumeSourcePatchPtrOutput

func (FlexVolumeSourcePatchArgs) ToFlexVolumeSourcePatchPtrOutputWithContext

func (i FlexVolumeSourcePatchArgs) ToFlexVolumeSourcePatchPtrOutputWithContext(ctx context.Context) FlexVolumeSourcePatchPtrOutput

type FlexVolumeSourcePatchInput

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

type FlexVolumeSourcePatchOutput struct{ *pulumi.OutputState }

FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.

func (FlexVolumeSourcePatchOutput) Driver

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

func (FlexVolumeSourcePatchOutput) ElementType

func (FlexVolumeSourcePatchOutput) 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 (FlexVolumeSourcePatchOutput) Options

options is Optional: this field holds extra command options if any.

func (FlexVolumeSourcePatchOutput) ReadOnly

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

func (FlexVolumeSourcePatchOutput) 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 (FlexVolumeSourcePatchOutput) ToFlexVolumeSourcePatchOutput

func (o FlexVolumeSourcePatchOutput) ToFlexVolumeSourcePatchOutput() FlexVolumeSourcePatchOutput

func (FlexVolumeSourcePatchOutput) ToFlexVolumeSourcePatchOutputWithContext

func (o FlexVolumeSourcePatchOutput) ToFlexVolumeSourcePatchOutputWithContext(ctx context.Context) FlexVolumeSourcePatchOutput

func (FlexVolumeSourcePatchOutput) ToFlexVolumeSourcePatchPtrOutput

func (o FlexVolumeSourcePatchOutput) ToFlexVolumeSourcePatchPtrOutput() FlexVolumeSourcePatchPtrOutput

func (FlexVolumeSourcePatchOutput) ToFlexVolumeSourcePatchPtrOutputWithContext

func (o FlexVolumeSourcePatchOutput) ToFlexVolumeSourcePatchPtrOutputWithContext(ctx context.Context) FlexVolumeSourcePatchPtrOutput

type FlexVolumeSourcePatchPtrInput

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

type FlexVolumeSourcePatchPtrOutput

type FlexVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (FlexVolumeSourcePatchPtrOutput) Driver

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

func (FlexVolumeSourcePatchPtrOutput) Elem

func (FlexVolumeSourcePatchPtrOutput) ElementType

func (FlexVolumeSourcePatchPtrOutput) 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 (FlexVolumeSourcePatchPtrOutput) Options

options is Optional: this field holds extra command options if any.

func (FlexVolumeSourcePatchPtrOutput) ReadOnly

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

func (FlexVolumeSourcePatchPtrOutput) 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 (FlexVolumeSourcePatchPtrOutput) ToFlexVolumeSourcePatchPtrOutput

func (o FlexVolumeSourcePatchPtrOutput) ToFlexVolumeSourcePatchPtrOutput() FlexVolumeSourcePatchPtrOutput

func (FlexVolumeSourcePatchPtrOutput) ToFlexVolumeSourcePatchPtrOutputWithContext

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

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

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

func (FlockerVolumeSourcePatchArgs) ToFlockerVolumeSourcePatchOutput

func (i FlockerVolumeSourcePatchArgs) ToFlockerVolumeSourcePatchOutput() FlockerVolumeSourcePatchOutput

func (FlockerVolumeSourcePatchArgs) ToFlockerVolumeSourcePatchOutputWithContext

func (i FlockerVolumeSourcePatchArgs) ToFlockerVolumeSourcePatchOutputWithContext(ctx context.Context) FlockerVolumeSourcePatchOutput

func (FlockerVolumeSourcePatchArgs) ToFlockerVolumeSourcePatchPtrOutput

func (i FlockerVolumeSourcePatchArgs) ToFlockerVolumeSourcePatchPtrOutput() FlockerVolumeSourcePatchPtrOutput

func (FlockerVolumeSourcePatchArgs) ToFlockerVolumeSourcePatchPtrOutputWithContext

func (i FlockerVolumeSourcePatchArgs) ToFlockerVolumeSourcePatchPtrOutputWithContext(ctx context.Context) FlockerVolumeSourcePatchPtrOutput

type FlockerVolumeSourcePatchInput

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

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

datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated

func (FlockerVolumeSourcePatchOutput) DatasetUUID

datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset

func (FlockerVolumeSourcePatchOutput) ElementType

func (FlockerVolumeSourcePatchOutput) ToFlockerVolumeSourcePatchOutput

func (o FlockerVolumeSourcePatchOutput) ToFlockerVolumeSourcePatchOutput() FlockerVolumeSourcePatchOutput

func (FlockerVolumeSourcePatchOutput) ToFlockerVolumeSourcePatchOutputWithContext

func (o FlockerVolumeSourcePatchOutput) ToFlockerVolumeSourcePatchOutputWithContext(ctx context.Context) FlockerVolumeSourcePatchOutput

func (FlockerVolumeSourcePatchOutput) ToFlockerVolumeSourcePatchPtrOutput

func (o FlockerVolumeSourcePatchOutput) ToFlockerVolumeSourcePatchPtrOutput() FlockerVolumeSourcePatchPtrOutput

func (FlockerVolumeSourcePatchOutput) ToFlockerVolumeSourcePatchPtrOutputWithContext

func (o FlockerVolumeSourcePatchOutput) ToFlockerVolumeSourcePatchPtrOutputWithContext(ctx context.Context) FlockerVolumeSourcePatchPtrOutput

type FlockerVolumeSourcePatchPtrInput

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

type FlockerVolumeSourcePatchPtrOutput

type FlockerVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (FlockerVolumeSourcePatchPtrOutput) DatasetName

datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated

func (FlockerVolumeSourcePatchPtrOutput) DatasetUUID

datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset

func (FlockerVolumeSourcePatchPtrOutput) Elem

func (FlockerVolumeSourcePatchPtrOutput) ElementType

func (FlockerVolumeSourcePatchPtrOutput) ToFlockerVolumeSourcePatchPtrOutput

func (o FlockerVolumeSourcePatchPtrOutput) ToFlockerVolumeSourcePatchPtrOutput() FlockerVolumeSourcePatchPtrOutput

func (FlockerVolumeSourcePatchPtrOutput) ToFlockerVolumeSourcePatchPtrOutputWithContext

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

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

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

func (GCEPersistentDiskVolumeSourcePatchArgs) ToGCEPersistentDiskVolumeSourcePatchOutput

func (i GCEPersistentDiskVolumeSourcePatchArgs) ToGCEPersistentDiskVolumeSourcePatchOutput() GCEPersistentDiskVolumeSourcePatchOutput

func (GCEPersistentDiskVolumeSourcePatchArgs) ToGCEPersistentDiskVolumeSourcePatchOutputWithContext

func (i GCEPersistentDiskVolumeSourcePatchArgs) ToGCEPersistentDiskVolumeSourcePatchOutputWithContext(ctx context.Context) GCEPersistentDiskVolumeSourcePatchOutput

func (GCEPersistentDiskVolumeSourcePatchArgs) ToGCEPersistentDiskVolumeSourcePatchPtrOutput

func (i GCEPersistentDiskVolumeSourcePatchArgs) ToGCEPersistentDiskVolumeSourcePatchPtrOutput() GCEPersistentDiskVolumeSourcePatchPtrOutput

func (GCEPersistentDiskVolumeSourcePatchArgs) ToGCEPersistentDiskVolumeSourcePatchPtrOutputWithContext

func (i GCEPersistentDiskVolumeSourcePatchArgs) ToGCEPersistentDiskVolumeSourcePatchPtrOutputWithContext(ctx context.Context) GCEPersistentDiskVolumeSourcePatchPtrOutput

type GCEPersistentDiskVolumeSourcePatchInput

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

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

func (GCEPersistentDiskVolumeSourcePatchOutput) 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 (GCEPersistentDiskVolumeSourcePatchOutput) 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 (GCEPersistentDiskVolumeSourcePatchOutput) 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 (GCEPersistentDiskVolumeSourcePatchOutput) ReadOnly

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

func (o GCEPersistentDiskVolumeSourcePatchOutput) ToGCEPersistentDiskVolumeSourcePatchOutput() GCEPersistentDiskVolumeSourcePatchOutput

func (GCEPersistentDiskVolumeSourcePatchOutput) ToGCEPersistentDiskVolumeSourcePatchOutputWithContext

func (o GCEPersistentDiskVolumeSourcePatchOutput) ToGCEPersistentDiskVolumeSourcePatchOutputWithContext(ctx context.Context) GCEPersistentDiskVolumeSourcePatchOutput

func (GCEPersistentDiskVolumeSourcePatchOutput) ToGCEPersistentDiskVolumeSourcePatchPtrOutput

func (o GCEPersistentDiskVolumeSourcePatchOutput) ToGCEPersistentDiskVolumeSourcePatchPtrOutput() GCEPersistentDiskVolumeSourcePatchPtrOutput

func (GCEPersistentDiskVolumeSourcePatchOutput) ToGCEPersistentDiskVolumeSourcePatchPtrOutputWithContext

func (o GCEPersistentDiskVolumeSourcePatchOutput) ToGCEPersistentDiskVolumeSourcePatchPtrOutputWithContext(ctx context.Context) GCEPersistentDiskVolumeSourcePatchPtrOutput

type GCEPersistentDiskVolumeSourcePatchPtrInput

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

type GCEPersistentDiskVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (GCEPersistentDiskVolumeSourcePatchPtrOutput) Elem

func (GCEPersistentDiskVolumeSourcePatchPtrOutput) ElementType

func (GCEPersistentDiskVolumeSourcePatchPtrOutput) 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 (GCEPersistentDiskVolumeSourcePatchPtrOutput) 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 (GCEPersistentDiskVolumeSourcePatchPtrOutput) 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 (GCEPersistentDiskVolumeSourcePatchPtrOutput) ReadOnly

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

func (o GCEPersistentDiskVolumeSourcePatchPtrOutput) ToGCEPersistentDiskVolumeSourcePatchPtrOutput() GCEPersistentDiskVolumeSourcePatchPtrOutput

func (GCEPersistentDiskVolumeSourcePatchPtrOutput) ToGCEPersistentDiskVolumeSourcePatchPtrOutputWithContext

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

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

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

func (GRPCActionArgs) ElementType() reflect.Type

func (GRPCActionArgs) ToGRPCActionOutput

func (i GRPCActionArgs) ToGRPCActionOutput() GRPCActionOutput

func (GRPCActionArgs) ToGRPCActionOutputWithContext

func (i GRPCActionArgs) ToGRPCActionOutputWithContext(ctx context.Context) GRPCActionOutput

func (GRPCActionArgs) ToGRPCActionPtrOutput

func (i GRPCActionArgs) ToGRPCActionPtrOutput() GRPCActionPtrOutput

func (GRPCActionArgs) ToGRPCActionPtrOutputWithContext

func (i GRPCActionArgs) ToGRPCActionPtrOutputWithContext(ctx context.Context) GRPCActionPtrOutput

type GRPCActionInput

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

type GRPCActionOutput struct{ *pulumi.OutputState }

func (GRPCActionOutput) ElementType

func (GRPCActionOutput) ElementType() reflect.Type

func (GRPCActionOutput) Port

Port number of the gRPC service. Number must be in the range 1 to 65535.

func (GRPCActionOutput) Service

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

func (o GRPCActionOutput) ToGRPCActionOutput() GRPCActionOutput

func (GRPCActionOutput) ToGRPCActionOutputWithContext

func (o GRPCActionOutput) ToGRPCActionOutputWithContext(ctx context.Context) GRPCActionOutput

func (GRPCActionOutput) ToGRPCActionPtrOutput

func (o GRPCActionOutput) ToGRPCActionPtrOutput() GRPCActionPtrOutput

func (GRPCActionOutput) ToGRPCActionPtrOutputWithContext

func (o GRPCActionOutput) ToGRPCActionPtrOutputWithContext(ctx context.Context) GRPCActionPtrOutput

type GRPCActionPatch

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

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

func (GRPCActionPatchArgs) ElementType() reflect.Type

func (GRPCActionPatchArgs) ToGRPCActionPatchOutput

func (i GRPCActionPatchArgs) ToGRPCActionPatchOutput() GRPCActionPatchOutput

func (GRPCActionPatchArgs) ToGRPCActionPatchOutputWithContext

func (i GRPCActionPatchArgs) ToGRPCActionPatchOutputWithContext(ctx context.Context) GRPCActionPatchOutput

func (GRPCActionPatchArgs) ToGRPCActionPatchPtrOutput

func (i GRPCActionPatchArgs) ToGRPCActionPatchPtrOutput() GRPCActionPatchPtrOutput

func (GRPCActionPatchArgs) ToGRPCActionPatchPtrOutputWithContext

func (i GRPCActionPatchArgs) ToGRPCActionPatchPtrOutputWithContext(ctx context.Context) GRPCActionPatchPtrOutput

type GRPCActionPatchInput

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

type GRPCActionPatchOutput struct{ *pulumi.OutputState }

func (GRPCActionPatchOutput) ElementType

func (GRPCActionPatchOutput) ElementType() reflect.Type

func (GRPCActionPatchOutput) Port

Port number of the gRPC service. Number must be in the range 1 to 65535.

func (GRPCActionPatchOutput) Service

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

func (o GRPCActionPatchOutput) ToGRPCActionPatchOutput() GRPCActionPatchOutput

func (GRPCActionPatchOutput) ToGRPCActionPatchOutputWithContext

func (o GRPCActionPatchOutput) ToGRPCActionPatchOutputWithContext(ctx context.Context) GRPCActionPatchOutput

func (GRPCActionPatchOutput) ToGRPCActionPatchPtrOutput

func (o GRPCActionPatchOutput) ToGRPCActionPatchPtrOutput() GRPCActionPatchPtrOutput

func (GRPCActionPatchOutput) ToGRPCActionPatchPtrOutputWithContext

func (o GRPCActionPatchOutput) ToGRPCActionPatchPtrOutputWithContext(ctx context.Context) GRPCActionPatchPtrOutput

type GRPCActionPatchPtrInput

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

type GRPCActionPatchPtrOutput

type GRPCActionPatchPtrOutput struct{ *pulumi.OutputState }

func (GRPCActionPatchPtrOutput) Elem

func (GRPCActionPatchPtrOutput) ElementType

func (GRPCActionPatchPtrOutput) ElementType() reflect.Type

func (GRPCActionPatchPtrOutput) Port

Port number of the gRPC service. Number must be in the range 1 to 65535.

func (GRPCActionPatchPtrOutput) Service

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

func (o GRPCActionPatchPtrOutput) ToGRPCActionPatchPtrOutput() GRPCActionPatchPtrOutput

func (GRPCActionPatchPtrOutput) ToGRPCActionPatchPtrOutputWithContext

func (o GRPCActionPatchPtrOutput) ToGRPCActionPatchPtrOutputWithContext(ctx context.Context) GRPCActionPatchPtrOutput

type GRPCActionPtrInput

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

func GRPCActionPtr(v *GRPCActionArgs) GRPCActionPtrInput

type GRPCActionPtrOutput

type GRPCActionPtrOutput struct{ *pulumi.OutputState }

func (GRPCActionPtrOutput) Elem

func (GRPCActionPtrOutput) ElementType

func (GRPCActionPtrOutput) ElementType() reflect.Type

func (GRPCActionPtrOutput) Port

Port number of the gRPC service. Number must be in the range 1 to 65535.

func (GRPCActionPtrOutput) Service

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

func (o GRPCActionPtrOutput) ToGRPCActionPtrOutput() GRPCActionPtrOutput

func (GRPCActionPtrOutput) ToGRPCActionPtrOutputWithContext

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

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

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

func (GitRepoVolumeSourcePatchArgs) ToGitRepoVolumeSourcePatchOutput

func (i GitRepoVolumeSourcePatchArgs) ToGitRepoVolumeSourcePatchOutput() GitRepoVolumeSourcePatchOutput

func (GitRepoVolumeSourcePatchArgs) ToGitRepoVolumeSourcePatchOutputWithContext

func (i GitRepoVolumeSourcePatchArgs) ToGitRepoVolumeSourcePatchOutputWithContext(ctx context.Context) GitRepoVolumeSourcePatchOutput

func (GitRepoVolumeSourcePatchArgs) ToGitRepoVolumeSourcePatchPtrOutput

func (i GitRepoVolumeSourcePatchArgs) ToGitRepoVolumeSourcePatchPtrOutput() GitRepoVolumeSourcePatchPtrOutput

func (GitRepoVolumeSourcePatchArgs) ToGitRepoVolumeSourcePatchPtrOutputWithContext

func (i GitRepoVolumeSourcePatchArgs) ToGitRepoVolumeSourcePatchPtrOutputWithContext(ctx context.Context) GitRepoVolumeSourcePatchPtrOutput

type GitRepoVolumeSourcePatchInput

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

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

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

func (GitRepoVolumeSourcePatchOutput) Repository

repository is the URL

func (GitRepoVolumeSourcePatchOutput) Revision

revision is the commit hash for the specified revision.

func (GitRepoVolumeSourcePatchOutput) ToGitRepoVolumeSourcePatchOutput

func (o GitRepoVolumeSourcePatchOutput) ToGitRepoVolumeSourcePatchOutput() GitRepoVolumeSourcePatchOutput

func (GitRepoVolumeSourcePatchOutput) ToGitRepoVolumeSourcePatchOutputWithContext

func (o GitRepoVolumeSourcePatchOutput) ToGitRepoVolumeSourcePatchOutputWithContext(ctx context.Context) GitRepoVolumeSourcePatchOutput

func (GitRepoVolumeSourcePatchOutput) ToGitRepoVolumeSourcePatchPtrOutput

func (o GitRepoVolumeSourcePatchOutput) ToGitRepoVolumeSourcePatchPtrOutput() GitRepoVolumeSourcePatchPtrOutput

func (GitRepoVolumeSourcePatchOutput) ToGitRepoVolumeSourcePatchPtrOutputWithContext

func (o GitRepoVolumeSourcePatchOutput) ToGitRepoVolumeSourcePatchPtrOutputWithContext(ctx context.Context) GitRepoVolumeSourcePatchPtrOutput

type GitRepoVolumeSourcePatchPtrInput

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

type GitRepoVolumeSourcePatchPtrOutput

type GitRepoVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

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

func (GitRepoVolumeSourcePatchPtrOutput) ElementType

func (GitRepoVolumeSourcePatchPtrOutput) Repository

repository is the URL

func (GitRepoVolumeSourcePatchPtrOutput) Revision

revision is the commit hash for the specified revision.

func (GitRepoVolumeSourcePatchPtrOutput) ToGitRepoVolumeSourcePatchPtrOutput

func (o GitRepoVolumeSourcePatchPtrOutput) ToGitRepoVolumeSourcePatchPtrOutput() GitRepoVolumeSourcePatchPtrOutput

func (GitRepoVolumeSourcePatchPtrOutput) ToGitRepoVolumeSourcePatchPtrOutputWithContext

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

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

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

func (GlusterfsPersistentVolumeSourcePatchArgs) ToGlusterfsPersistentVolumeSourcePatchOutput

func (i GlusterfsPersistentVolumeSourcePatchArgs) ToGlusterfsPersistentVolumeSourcePatchOutput() GlusterfsPersistentVolumeSourcePatchOutput

func (GlusterfsPersistentVolumeSourcePatchArgs) ToGlusterfsPersistentVolumeSourcePatchOutputWithContext

func (i GlusterfsPersistentVolumeSourcePatchArgs) ToGlusterfsPersistentVolumeSourcePatchOutputWithContext(ctx context.Context) GlusterfsPersistentVolumeSourcePatchOutput

func (GlusterfsPersistentVolumeSourcePatchArgs) ToGlusterfsPersistentVolumeSourcePatchPtrOutput

func (i GlusterfsPersistentVolumeSourcePatchArgs) ToGlusterfsPersistentVolumeSourcePatchPtrOutput() GlusterfsPersistentVolumeSourcePatchPtrOutput

func (GlusterfsPersistentVolumeSourcePatchArgs) ToGlusterfsPersistentVolumeSourcePatchPtrOutputWithContext

func (i GlusterfsPersistentVolumeSourcePatchArgs) ToGlusterfsPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) GlusterfsPersistentVolumeSourcePatchPtrOutput

type GlusterfsPersistentVolumeSourcePatchInput

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

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

func (GlusterfsPersistentVolumeSourcePatchOutput) Endpoints

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

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

path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

func (GlusterfsPersistentVolumeSourcePatchOutput) 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 (GlusterfsPersistentVolumeSourcePatchOutput) ToGlusterfsPersistentVolumeSourcePatchOutput

func (o GlusterfsPersistentVolumeSourcePatchOutput) ToGlusterfsPersistentVolumeSourcePatchOutput() GlusterfsPersistentVolumeSourcePatchOutput

func (GlusterfsPersistentVolumeSourcePatchOutput) ToGlusterfsPersistentVolumeSourcePatchOutputWithContext

func (o GlusterfsPersistentVolumeSourcePatchOutput) ToGlusterfsPersistentVolumeSourcePatchOutputWithContext(ctx context.Context) GlusterfsPersistentVolumeSourcePatchOutput

func (GlusterfsPersistentVolumeSourcePatchOutput) ToGlusterfsPersistentVolumeSourcePatchPtrOutput

func (o GlusterfsPersistentVolumeSourcePatchOutput) ToGlusterfsPersistentVolumeSourcePatchPtrOutput() GlusterfsPersistentVolumeSourcePatchPtrOutput

func (GlusterfsPersistentVolumeSourcePatchOutput) ToGlusterfsPersistentVolumeSourcePatchPtrOutputWithContext

func (o GlusterfsPersistentVolumeSourcePatchOutput) ToGlusterfsPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) GlusterfsPersistentVolumeSourcePatchPtrOutput

type GlusterfsPersistentVolumeSourcePatchPtrInput

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

type GlusterfsPersistentVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (GlusterfsPersistentVolumeSourcePatchPtrOutput) Elem

func (GlusterfsPersistentVolumeSourcePatchPtrOutput) ElementType

func (GlusterfsPersistentVolumeSourcePatchPtrOutput) Endpoints

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

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

path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

func (GlusterfsPersistentVolumeSourcePatchPtrOutput) 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 (GlusterfsPersistentVolumeSourcePatchPtrOutput) ToGlusterfsPersistentVolumeSourcePatchPtrOutput

func (o GlusterfsPersistentVolumeSourcePatchPtrOutput) ToGlusterfsPersistentVolumeSourcePatchPtrOutput() GlusterfsPersistentVolumeSourcePatchPtrOutput

func (GlusterfsPersistentVolumeSourcePatchPtrOutput) ToGlusterfsPersistentVolumeSourcePatchPtrOutputWithContext

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

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

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

func (GlusterfsVolumeSourcePatchArgs) ToGlusterfsVolumeSourcePatchOutput

func (i GlusterfsVolumeSourcePatchArgs) ToGlusterfsVolumeSourcePatchOutput() GlusterfsVolumeSourcePatchOutput

func (GlusterfsVolumeSourcePatchArgs) ToGlusterfsVolumeSourcePatchOutputWithContext

func (i GlusterfsVolumeSourcePatchArgs) ToGlusterfsVolumeSourcePatchOutputWithContext(ctx context.Context) GlusterfsVolumeSourcePatchOutput

func (GlusterfsVolumeSourcePatchArgs) ToGlusterfsVolumeSourcePatchPtrOutput

func (i GlusterfsVolumeSourcePatchArgs) ToGlusterfsVolumeSourcePatchPtrOutput() GlusterfsVolumeSourcePatchPtrOutput

func (GlusterfsVolumeSourcePatchArgs) ToGlusterfsVolumeSourcePatchPtrOutputWithContext

func (i GlusterfsVolumeSourcePatchArgs) ToGlusterfsVolumeSourcePatchPtrOutputWithContext(ctx context.Context) GlusterfsVolumeSourcePatchPtrOutput

type GlusterfsVolumeSourcePatchInput

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

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

func (GlusterfsVolumeSourcePatchOutput) Endpoints

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

path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

func (GlusterfsVolumeSourcePatchOutput) 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 (GlusterfsVolumeSourcePatchOutput) ToGlusterfsVolumeSourcePatchOutput

func (o GlusterfsVolumeSourcePatchOutput) ToGlusterfsVolumeSourcePatchOutput() GlusterfsVolumeSourcePatchOutput

func (GlusterfsVolumeSourcePatchOutput) ToGlusterfsVolumeSourcePatchOutputWithContext

func (o GlusterfsVolumeSourcePatchOutput) ToGlusterfsVolumeSourcePatchOutputWithContext(ctx context.Context) GlusterfsVolumeSourcePatchOutput

func (GlusterfsVolumeSourcePatchOutput) ToGlusterfsVolumeSourcePatchPtrOutput

func (o GlusterfsVolumeSourcePatchOutput) ToGlusterfsVolumeSourcePatchPtrOutput() GlusterfsVolumeSourcePatchPtrOutput

func (GlusterfsVolumeSourcePatchOutput) ToGlusterfsVolumeSourcePatchPtrOutputWithContext

func (o GlusterfsVolumeSourcePatchOutput) ToGlusterfsVolumeSourcePatchPtrOutputWithContext(ctx context.Context) GlusterfsVolumeSourcePatchPtrOutput

type GlusterfsVolumeSourcePatchPtrInput

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

type GlusterfsVolumeSourcePatchPtrOutput

type GlusterfsVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (GlusterfsVolumeSourcePatchPtrOutput) Elem

func (GlusterfsVolumeSourcePatchPtrOutput) ElementType

func (GlusterfsVolumeSourcePatchPtrOutput) Endpoints

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

path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

func (GlusterfsVolumeSourcePatchPtrOutput) 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 (GlusterfsVolumeSourcePatchPtrOutput) ToGlusterfsVolumeSourcePatchPtrOutput

func (o GlusterfsVolumeSourcePatchPtrOutput) ToGlusterfsVolumeSourcePatchPtrOutput() GlusterfsVolumeSourcePatchPtrOutput

func (GlusterfsVolumeSourcePatchPtrOutput) ToGlusterfsVolumeSourcePatchPtrOutputWithContext

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

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

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

func (HTTPGetActionPatchArgs) ElementType() reflect.Type

func (HTTPGetActionPatchArgs) ToHTTPGetActionPatchOutput

func (i HTTPGetActionPatchArgs) ToHTTPGetActionPatchOutput() HTTPGetActionPatchOutput

func (HTTPGetActionPatchArgs) ToHTTPGetActionPatchOutputWithContext

func (i HTTPGetActionPatchArgs) ToHTTPGetActionPatchOutputWithContext(ctx context.Context) HTTPGetActionPatchOutput

func (HTTPGetActionPatchArgs) ToHTTPGetActionPatchPtrOutput

func (i HTTPGetActionPatchArgs) ToHTTPGetActionPatchPtrOutput() HTTPGetActionPatchPtrOutput

func (HTTPGetActionPatchArgs) ToHTTPGetActionPatchPtrOutputWithContext

func (i HTTPGetActionPatchArgs) ToHTTPGetActionPatchPtrOutputWithContext(ctx context.Context) HTTPGetActionPatchPtrOutput

type HTTPGetActionPatchInput

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

type HTTPGetActionPatchOutput struct{ *pulumi.OutputState }

HTTPGetAction describes an action based on HTTP Get requests.

func (HTTPGetActionPatchOutput) ElementType

func (HTTPGetActionPatchOutput) ElementType() reflect.Type

func (HTTPGetActionPatchOutput) Host

Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.

func (HTTPGetActionPatchOutput) HttpHeaders

Custom headers to set in the request. HTTP allows repeated headers.

func (HTTPGetActionPatchOutput) Path

Path to access on the HTTP server.

func (HTTPGetActionPatchOutput) 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 (HTTPGetActionPatchOutput) Scheme

Scheme to use for connecting to the host. Defaults to HTTP.

func (HTTPGetActionPatchOutput) ToHTTPGetActionPatchOutput

func (o HTTPGetActionPatchOutput) ToHTTPGetActionPatchOutput() HTTPGetActionPatchOutput

func (HTTPGetActionPatchOutput) ToHTTPGetActionPatchOutputWithContext

func (o HTTPGetActionPatchOutput) ToHTTPGetActionPatchOutputWithContext(ctx context.Context) HTTPGetActionPatchOutput

func (HTTPGetActionPatchOutput) ToHTTPGetActionPatchPtrOutput

func (o HTTPGetActionPatchOutput) ToHTTPGetActionPatchPtrOutput() HTTPGetActionPatchPtrOutput

func (HTTPGetActionPatchOutput) ToHTTPGetActionPatchPtrOutputWithContext

func (o HTTPGetActionPatchOutput) ToHTTPGetActionPatchPtrOutputWithContext(ctx context.Context) HTTPGetActionPatchPtrOutput

type HTTPGetActionPatchPtrInput

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

type HTTPGetActionPatchPtrOutput

type HTTPGetActionPatchPtrOutput struct{ *pulumi.OutputState }

func (HTTPGetActionPatchPtrOutput) Elem

func (HTTPGetActionPatchPtrOutput) ElementType

func (HTTPGetActionPatchPtrOutput) Host

Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.

func (HTTPGetActionPatchPtrOutput) HttpHeaders

Custom headers to set in the request. HTTP allows repeated headers.

func (HTTPGetActionPatchPtrOutput) Path

Path to access on the HTTP server.

func (HTTPGetActionPatchPtrOutput) 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 (HTTPGetActionPatchPtrOutput) Scheme

Scheme to use for connecting to the host. Defaults to HTTP.

func (HTTPGetActionPatchPtrOutput) ToHTTPGetActionPatchPtrOutput

func (o HTTPGetActionPatchPtrOutput) ToHTTPGetActionPatchPtrOutput() HTTPGetActionPatchPtrOutput

func (HTTPGetActionPatchPtrOutput) ToHTTPGetActionPatchPtrOutputWithContext

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. This will be canonicalized upon output, so case-variant names will be understood as the same header.
	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. This will be canonicalized upon output, so case-variant names will be understood as the same header.
	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. This will be canonicalized upon output, so case-variant names will be understood as the same header.

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

type HTTPHeaderPatch struct {
	// The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
	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

type HTTPHeaderPatchArgs struct {
	// The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
	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

func (HTTPHeaderPatchArgs) ElementType() reflect.Type

func (HTTPHeaderPatchArgs) ToHTTPHeaderPatchOutput

func (i HTTPHeaderPatchArgs) ToHTTPHeaderPatchOutput() HTTPHeaderPatchOutput

func (HTTPHeaderPatchArgs) ToHTTPHeaderPatchOutputWithContext

func (i HTTPHeaderPatchArgs) ToHTTPHeaderPatchOutputWithContext(ctx context.Context) HTTPHeaderPatchOutput

type HTTPHeaderPatchArray

type HTTPHeaderPatchArray []HTTPHeaderPatchInput

func (HTTPHeaderPatchArray) ElementType

func (HTTPHeaderPatchArray) ElementType() reflect.Type

func (HTTPHeaderPatchArray) ToHTTPHeaderPatchArrayOutput

func (i HTTPHeaderPatchArray) ToHTTPHeaderPatchArrayOutput() HTTPHeaderPatchArrayOutput

func (HTTPHeaderPatchArray) ToHTTPHeaderPatchArrayOutputWithContext

func (i HTTPHeaderPatchArray) ToHTTPHeaderPatchArrayOutputWithContext(ctx context.Context) HTTPHeaderPatchArrayOutput

type HTTPHeaderPatchArrayInput

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

type HTTPHeaderPatchArrayOutput struct{ *pulumi.OutputState }

func (HTTPHeaderPatchArrayOutput) ElementType

func (HTTPHeaderPatchArrayOutput) ElementType() reflect.Type

func (HTTPHeaderPatchArrayOutput) Index

func (HTTPHeaderPatchArrayOutput) ToHTTPHeaderPatchArrayOutput

func (o HTTPHeaderPatchArrayOutput) ToHTTPHeaderPatchArrayOutput() HTTPHeaderPatchArrayOutput

func (HTTPHeaderPatchArrayOutput) ToHTTPHeaderPatchArrayOutputWithContext

func (o HTTPHeaderPatchArrayOutput) ToHTTPHeaderPatchArrayOutputWithContext(ctx context.Context) HTTPHeaderPatchArrayOutput

type HTTPHeaderPatchInput

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

type HTTPHeaderPatchOutput struct{ *pulumi.OutputState }

HTTPHeader describes a custom header to be used in HTTP probes

func (HTTPHeaderPatchOutput) ElementType

func (HTTPHeaderPatchOutput) ElementType() reflect.Type

func (HTTPHeaderPatchOutput) Name

The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.

func (HTTPHeaderPatchOutput) ToHTTPHeaderPatchOutput

func (o HTTPHeaderPatchOutput) ToHTTPHeaderPatchOutput() HTTPHeaderPatchOutput

func (HTTPHeaderPatchOutput) ToHTTPHeaderPatchOutputWithContext

func (o HTTPHeaderPatchOutput) ToHTTPHeaderPatchOutputWithContext(ctx context.Context) HTTPHeaderPatchOutput

func (HTTPHeaderPatchOutput) Value

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

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

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

func (HandlerPatchArgs) ElementType() reflect.Type

func (HandlerPatchArgs) ToHandlerPatchOutput

func (i HandlerPatchArgs) ToHandlerPatchOutput() HandlerPatchOutput

func (HandlerPatchArgs) ToHandlerPatchOutputWithContext

func (i HandlerPatchArgs) ToHandlerPatchOutputWithContext(ctx context.Context) HandlerPatchOutput

type HandlerPatchInput

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

type HandlerPatchOutput struct{ *pulumi.OutputState }

Handler defines a specific action that should be taken

func (HandlerPatchOutput) ElementType

func (HandlerPatchOutput) ElementType() reflect.Type

func (HandlerPatchOutput) Exec

One and only one of the following should be specified. Exec specifies the action to take.

func (HandlerPatchOutput) HttpGet

HTTPGet specifies the http request to perform.

func (HandlerPatchOutput) TcpSocket

TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported

func (HandlerPatchOutput) ToHandlerPatchOutput

func (o HandlerPatchOutput) ToHandlerPatchOutput() HandlerPatchOutput

func (HandlerPatchOutput) ToHandlerPatchOutputWithContext

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

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

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

func (HostAliasPatchArgs) ElementType() reflect.Type

func (HostAliasPatchArgs) ToHostAliasPatchOutput

func (i HostAliasPatchArgs) ToHostAliasPatchOutput() HostAliasPatchOutput

func (HostAliasPatchArgs) ToHostAliasPatchOutputWithContext

func (i HostAliasPatchArgs) ToHostAliasPatchOutputWithContext(ctx context.Context) HostAliasPatchOutput

type HostAliasPatchArray

type HostAliasPatchArray []HostAliasPatchInput

func (HostAliasPatchArray) ElementType

func (HostAliasPatchArray) ElementType() reflect.Type

func (HostAliasPatchArray) ToHostAliasPatchArrayOutput

func (i HostAliasPatchArray) ToHostAliasPatchArrayOutput() HostAliasPatchArrayOutput

func (HostAliasPatchArray) ToHostAliasPatchArrayOutputWithContext

func (i HostAliasPatchArray) ToHostAliasPatchArrayOutputWithContext(ctx context.Context) HostAliasPatchArrayOutput

type HostAliasPatchArrayInput

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

type HostAliasPatchArrayOutput struct{ *pulumi.OutputState }

func (HostAliasPatchArrayOutput) ElementType

func (HostAliasPatchArrayOutput) ElementType() reflect.Type

func (HostAliasPatchArrayOutput) Index

func (HostAliasPatchArrayOutput) ToHostAliasPatchArrayOutput

func (o HostAliasPatchArrayOutput) ToHostAliasPatchArrayOutput() HostAliasPatchArrayOutput

func (HostAliasPatchArrayOutput) ToHostAliasPatchArrayOutputWithContext

func (o HostAliasPatchArrayOutput) ToHostAliasPatchArrayOutputWithContext(ctx context.Context) HostAliasPatchArrayOutput

type HostAliasPatchInput

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

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

func (HostAliasPatchOutput) ElementType() reflect.Type

func (HostAliasPatchOutput) Hostnames

Hostnames for the above IP address.

func (HostAliasPatchOutput) Ip

IP address of the host file entry.

func (HostAliasPatchOutput) ToHostAliasPatchOutput

func (o HostAliasPatchOutput) ToHostAliasPatchOutput() HostAliasPatchOutput

func (HostAliasPatchOutput) ToHostAliasPatchOutputWithContext

func (o HostAliasPatchOutput) ToHostAliasPatchOutputWithContext(ctx context.Context) HostAliasPatchOutput

type HostIP added in v4.1.0

type HostIP struct {
	// IP is the IP address assigned to the host
	Ip *string `pulumi:"ip"`
}

HostIP represents a single IP address allocated to the host.

type HostIPArgs added in v4.1.0

type HostIPArgs struct {
	// IP is the IP address assigned to the host
	Ip pulumi.StringPtrInput `pulumi:"ip"`
}

HostIP represents a single IP address allocated to the host.

func (HostIPArgs) ElementType added in v4.1.0

func (HostIPArgs) ElementType() reflect.Type

func (HostIPArgs) ToHostIPOutput added in v4.1.0

func (i HostIPArgs) ToHostIPOutput() HostIPOutput

func (HostIPArgs) ToHostIPOutputWithContext added in v4.1.0

func (i HostIPArgs) ToHostIPOutputWithContext(ctx context.Context) HostIPOutput

type HostIPArray added in v4.1.0

type HostIPArray []HostIPInput

func (HostIPArray) ElementType added in v4.1.0

func (HostIPArray) ElementType() reflect.Type

func (HostIPArray) ToHostIPArrayOutput added in v4.1.0

func (i HostIPArray) ToHostIPArrayOutput() HostIPArrayOutput

func (HostIPArray) ToHostIPArrayOutputWithContext added in v4.1.0

func (i HostIPArray) ToHostIPArrayOutputWithContext(ctx context.Context) HostIPArrayOutput

type HostIPArrayInput added in v4.1.0

type HostIPArrayInput interface {
	pulumi.Input

	ToHostIPArrayOutput() HostIPArrayOutput
	ToHostIPArrayOutputWithContext(context.Context) HostIPArrayOutput
}

HostIPArrayInput is an input type that accepts HostIPArray and HostIPArrayOutput values. You can construct a concrete instance of `HostIPArrayInput` via:

HostIPArray{ HostIPArgs{...} }

type HostIPArrayOutput added in v4.1.0

type HostIPArrayOutput struct{ *pulumi.OutputState }

func (HostIPArrayOutput) ElementType added in v4.1.0

func (HostIPArrayOutput) ElementType() reflect.Type

func (HostIPArrayOutput) Index added in v4.1.0

func (HostIPArrayOutput) ToHostIPArrayOutput added in v4.1.0

func (o HostIPArrayOutput) ToHostIPArrayOutput() HostIPArrayOutput

func (HostIPArrayOutput) ToHostIPArrayOutputWithContext added in v4.1.0

func (o HostIPArrayOutput) ToHostIPArrayOutputWithContext(ctx context.Context) HostIPArrayOutput

type HostIPInput added in v4.1.0

type HostIPInput interface {
	pulumi.Input

	ToHostIPOutput() HostIPOutput
	ToHostIPOutputWithContext(context.Context) HostIPOutput
}

HostIPInput is an input type that accepts HostIPArgs and HostIPOutput values. You can construct a concrete instance of `HostIPInput` via:

HostIPArgs{...}

type HostIPOutput added in v4.1.0

type HostIPOutput struct{ *pulumi.OutputState }

HostIP represents a single IP address allocated to the host.

func (HostIPOutput) ElementType added in v4.1.0

func (HostIPOutput) ElementType() reflect.Type

func (HostIPOutput) Ip added in v4.1.0

IP is the IP address assigned to the host

func (HostIPOutput) ToHostIPOutput added in v4.1.0

func (o HostIPOutput) ToHostIPOutput() HostIPOutput

func (HostIPOutput) ToHostIPOutputWithContext added in v4.1.0

func (o HostIPOutput) ToHostIPOutputWithContext(ctx context.Context) HostIPOutput

type HostIPPatch added in v4.1.0

type HostIPPatch struct {
	// IP is the IP address assigned to the host
	Ip *string `pulumi:"ip"`
}

HostIP represents a single IP address allocated to the host.

type HostIPPatchArgs added in v4.1.0

type HostIPPatchArgs struct {
	// IP is the IP address assigned to the host
	Ip pulumi.StringPtrInput `pulumi:"ip"`
}

HostIP represents a single IP address allocated to the host.

func (HostIPPatchArgs) ElementType added in v4.1.0

func (HostIPPatchArgs) ElementType() reflect.Type

func (HostIPPatchArgs) ToHostIPPatchOutput added in v4.1.0

func (i HostIPPatchArgs) ToHostIPPatchOutput() HostIPPatchOutput

func (HostIPPatchArgs) ToHostIPPatchOutputWithContext added in v4.1.0

func (i HostIPPatchArgs) ToHostIPPatchOutputWithContext(ctx context.Context) HostIPPatchOutput

type HostIPPatchArray added in v4.1.0

type HostIPPatchArray []HostIPPatchInput

func (HostIPPatchArray) ElementType added in v4.1.0

func (HostIPPatchArray) ElementType() reflect.Type

func (HostIPPatchArray) ToHostIPPatchArrayOutput added in v4.1.0

func (i HostIPPatchArray) ToHostIPPatchArrayOutput() HostIPPatchArrayOutput

func (HostIPPatchArray) ToHostIPPatchArrayOutputWithContext added in v4.1.0

func (i HostIPPatchArray) ToHostIPPatchArrayOutputWithContext(ctx context.Context) HostIPPatchArrayOutput

type HostIPPatchArrayInput added in v4.1.0

type HostIPPatchArrayInput interface {
	pulumi.Input

	ToHostIPPatchArrayOutput() HostIPPatchArrayOutput
	ToHostIPPatchArrayOutputWithContext(context.Context) HostIPPatchArrayOutput
}

HostIPPatchArrayInput is an input type that accepts HostIPPatchArray and HostIPPatchArrayOutput values. You can construct a concrete instance of `HostIPPatchArrayInput` via:

HostIPPatchArray{ HostIPPatchArgs{...} }

type HostIPPatchArrayOutput added in v4.1.0

type HostIPPatchArrayOutput struct{ *pulumi.OutputState }

func (HostIPPatchArrayOutput) ElementType added in v4.1.0

func (HostIPPatchArrayOutput) ElementType() reflect.Type

func (HostIPPatchArrayOutput) Index added in v4.1.0

func (HostIPPatchArrayOutput) ToHostIPPatchArrayOutput added in v4.1.0

func (o HostIPPatchArrayOutput) ToHostIPPatchArrayOutput() HostIPPatchArrayOutput

func (HostIPPatchArrayOutput) ToHostIPPatchArrayOutputWithContext added in v4.1.0

func (o HostIPPatchArrayOutput) ToHostIPPatchArrayOutputWithContext(ctx context.Context) HostIPPatchArrayOutput

type HostIPPatchInput added in v4.1.0

type HostIPPatchInput interface {
	pulumi.Input

	ToHostIPPatchOutput() HostIPPatchOutput
	ToHostIPPatchOutputWithContext(context.Context) HostIPPatchOutput
}

HostIPPatchInput is an input type that accepts HostIPPatchArgs and HostIPPatchOutput values. You can construct a concrete instance of `HostIPPatchInput` via:

HostIPPatchArgs{...}

type HostIPPatchOutput added in v4.1.0

type HostIPPatchOutput struct{ *pulumi.OutputState }

HostIP represents a single IP address allocated to the host.

func (HostIPPatchOutput) ElementType added in v4.1.0

func (HostIPPatchOutput) ElementType() reflect.Type

func (HostIPPatchOutput) Ip added in v4.1.0

IP is the IP address assigned to the host

func (HostIPPatchOutput) ToHostIPPatchOutput added in v4.1.0

func (o HostIPPatchOutput) ToHostIPPatchOutput() HostIPPatchOutput

func (HostIPPatchOutput) ToHostIPPatchOutputWithContext added in v4.1.0

func (o HostIPPatchOutput) ToHostIPPatchOutputWithContext(ctx context.Context) HostIPPatchOutput

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

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

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

func (HostPathVolumeSourcePatchArgs) ToHostPathVolumeSourcePatchOutput

func (i HostPathVolumeSourcePatchArgs) ToHostPathVolumeSourcePatchOutput() HostPathVolumeSourcePatchOutput

func (HostPathVolumeSourcePatchArgs) ToHostPathVolumeSourcePatchOutputWithContext

func (i HostPathVolumeSourcePatchArgs) ToHostPathVolumeSourcePatchOutputWithContext(ctx context.Context) HostPathVolumeSourcePatchOutput

func (HostPathVolumeSourcePatchArgs) ToHostPathVolumeSourcePatchPtrOutput

func (i HostPathVolumeSourcePatchArgs) ToHostPathVolumeSourcePatchPtrOutput() HostPathVolumeSourcePatchPtrOutput

func (HostPathVolumeSourcePatchArgs) ToHostPathVolumeSourcePatchPtrOutputWithContext

func (i HostPathVolumeSourcePatchArgs) ToHostPathVolumeSourcePatchPtrOutputWithContext(ctx context.Context) HostPathVolumeSourcePatchPtrOutput

type HostPathVolumeSourcePatchInput

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

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

func (HostPathVolumeSourcePatchOutput) 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 (HostPathVolumeSourcePatchOutput) ToHostPathVolumeSourcePatchOutput

func (o HostPathVolumeSourcePatchOutput) ToHostPathVolumeSourcePatchOutput() HostPathVolumeSourcePatchOutput

func (HostPathVolumeSourcePatchOutput) ToHostPathVolumeSourcePatchOutputWithContext

func (o HostPathVolumeSourcePatchOutput) ToHostPathVolumeSourcePatchOutputWithContext(ctx context.Context) HostPathVolumeSourcePatchOutput

func (HostPathVolumeSourcePatchOutput) ToHostPathVolumeSourcePatchPtrOutput

func (o HostPathVolumeSourcePatchOutput) ToHostPathVolumeSourcePatchPtrOutput() HostPathVolumeSourcePatchPtrOutput

func (HostPathVolumeSourcePatchOutput) ToHostPathVolumeSourcePatchPtrOutputWithContext

func (o HostPathVolumeSourcePatchOutput) ToHostPathVolumeSourcePatchPtrOutputWithContext(ctx context.Context) HostPathVolumeSourcePatchPtrOutput

func (HostPathVolumeSourcePatchOutput) Type

type for HostPath Volume Defaults to "" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

type HostPathVolumeSourcePatchPtrInput

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

type HostPathVolumeSourcePatchPtrOutput

type HostPathVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (HostPathVolumeSourcePatchPtrOutput) Elem

func (HostPathVolumeSourcePatchPtrOutput) ElementType

func (HostPathVolumeSourcePatchPtrOutput) 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 (HostPathVolumeSourcePatchPtrOutput) ToHostPathVolumeSourcePatchPtrOutput

func (o HostPathVolumeSourcePatchPtrOutput) ToHostPathVolumeSourcePatchPtrOutput() HostPathVolumeSourcePatchPtrOutput

func (HostPathVolumeSourcePatchPtrOutput) ToHostPathVolumeSourcePatchPtrOutputWithContext

func (o HostPathVolumeSourcePatchPtrOutput) ToHostPathVolumeSourcePatchPtrOutputWithContext(ctx context.Context) HostPathVolumeSourcePatchPtrOutput

func (HostPathVolumeSourcePatchPtrOutput) Type

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

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

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

func (ISCSIPersistentVolumeSourcePatchArgs) ToISCSIPersistentVolumeSourcePatchOutput

func (i ISCSIPersistentVolumeSourcePatchArgs) ToISCSIPersistentVolumeSourcePatchOutput() ISCSIPersistentVolumeSourcePatchOutput

func (ISCSIPersistentVolumeSourcePatchArgs) ToISCSIPersistentVolumeSourcePatchOutputWithContext

func (i ISCSIPersistentVolumeSourcePatchArgs) ToISCSIPersistentVolumeSourcePatchOutputWithContext(ctx context.Context) ISCSIPersistentVolumeSourcePatchOutput

func (ISCSIPersistentVolumeSourcePatchArgs) ToISCSIPersistentVolumeSourcePatchPtrOutput

func (i ISCSIPersistentVolumeSourcePatchArgs) ToISCSIPersistentVolumeSourcePatchPtrOutput() ISCSIPersistentVolumeSourcePatchPtrOutput

func (ISCSIPersistentVolumeSourcePatchArgs) ToISCSIPersistentVolumeSourcePatchPtrOutputWithContext

func (i ISCSIPersistentVolumeSourcePatchArgs) ToISCSIPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) ISCSIPersistentVolumeSourcePatchPtrOutput

type ISCSIPersistentVolumeSourcePatchInput

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

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

chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication

func (ISCSIPersistentVolumeSourcePatchOutput) ChapAuthSession

chapAuthSession defines whether support iSCSI Session CHAP authentication

func (ISCSIPersistentVolumeSourcePatchOutput) ElementType

func (ISCSIPersistentVolumeSourcePatchOutput) 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 (ISCSIPersistentVolumeSourcePatchOutput) 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 (ISCSIPersistentVolumeSourcePatchOutput) Iqn

iqn is Target iSCSI Qualified Name.

func (ISCSIPersistentVolumeSourcePatchOutput) IscsiInterface

iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).

func (ISCSIPersistentVolumeSourcePatchOutput) Lun

lun is iSCSI Target Lun number.

func (ISCSIPersistentVolumeSourcePatchOutput) 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 (ISCSIPersistentVolumeSourcePatchOutput) ReadOnly

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

func (ISCSIPersistentVolumeSourcePatchOutput) SecretRef

secretRef is the CHAP Secret for iSCSI target and initiator authentication

func (ISCSIPersistentVolumeSourcePatchOutput) 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 (ISCSIPersistentVolumeSourcePatchOutput) ToISCSIPersistentVolumeSourcePatchOutput

func (o ISCSIPersistentVolumeSourcePatchOutput) ToISCSIPersistentVolumeSourcePatchOutput() ISCSIPersistentVolumeSourcePatchOutput

func (ISCSIPersistentVolumeSourcePatchOutput) ToISCSIPersistentVolumeSourcePatchOutputWithContext

func (o ISCSIPersistentVolumeSourcePatchOutput) ToISCSIPersistentVolumeSourcePatchOutputWithContext(ctx context.Context) ISCSIPersistentVolumeSourcePatchOutput

func (ISCSIPersistentVolumeSourcePatchOutput) ToISCSIPersistentVolumeSourcePatchPtrOutput

func (o ISCSIPersistentVolumeSourcePatchOutput) ToISCSIPersistentVolumeSourcePatchPtrOutput() ISCSIPersistentVolumeSourcePatchPtrOutput

func (ISCSIPersistentVolumeSourcePatchOutput) ToISCSIPersistentVolumeSourcePatchPtrOutputWithContext

func (o ISCSIPersistentVolumeSourcePatchOutput) ToISCSIPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) ISCSIPersistentVolumeSourcePatchPtrOutput

type ISCSIPersistentVolumeSourcePatchPtrInput

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

type ISCSIPersistentVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (ISCSIPersistentVolumeSourcePatchPtrOutput) ChapAuthDiscovery

chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication

func (ISCSIPersistentVolumeSourcePatchPtrOutput) ChapAuthSession

chapAuthSession defines whether support iSCSI Session CHAP authentication

func (ISCSIPersistentVolumeSourcePatchPtrOutput) Elem

func (ISCSIPersistentVolumeSourcePatchPtrOutput) ElementType

func (ISCSIPersistentVolumeSourcePatchPtrOutput) 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 (ISCSIPersistentVolumeSourcePatchPtrOutput) 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 (ISCSIPersistentVolumeSourcePatchPtrOutput) Iqn

iqn is Target iSCSI Qualified Name.

func (ISCSIPersistentVolumeSourcePatchPtrOutput) IscsiInterface

iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).

func (ISCSIPersistentVolumeSourcePatchPtrOutput) Lun

lun is iSCSI Target Lun number.

func (ISCSIPersistentVolumeSourcePatchPtrOutput) 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 (ISCSIPersistentVolumeSourcePatchPtrOutput) ReadOnly

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

func (ISCSIPersistentVolumeSourcePatchPtrOutput) SecretRef

secretRef is the CHAP Secret for iSCSI target and initiator authentication

func (ISCSIPersistentVolumeSourcePatchPtrOutput) 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 (ISCSIPersistentVolumeSourcePatchPtrOutput) ToISCSIPersistentVolumeSourcePatchPtrOutput

func (o ISCSIPersistentVolumeSourcePatchPtrOutput) ToISCSIPersistentVolumeSourcePatchPtrOutput() ISCSIPersistentVolumeSourcePatchPtrOutput

func (ISCSIPersistentVolumeSourcePatchPtrOutput) ToISCSIPersistentVolumeSourcePatchPtrOutputWithContext

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

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

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

func (ISCSIVolumeSourcePatchArgs) ElementType() reflect.Type

func (ISCSIVolumeSourcePatchArgs) ToISCSIVolumeSourcePatchOutput

func (i ISCSIVolumeSourcePatchArgs) ToISCSIVolumeSourcePatchOutput() ISCSIVolumeSourcePatchOutput

func (ISCSIVolumeSourcePatchArgs) ToISCSIVolumeSourcePatchOutputWithContext

func (i ISCSIVolumeSourcePatchArgs) ToISCSIVolumeSourcePatchOutputWithContext(ctx context.Context) ISCSIVolumeSourcePatchOutput

func (ISCSIVolumeSourcePatchArgs) ToISCSIVolumeSourcePatchPtrOutput

func (i ISCSIVolumeSourcePatchArgs) ToISCSIVolumeSourcePatchPtrOutput() ISCSIVolumeSourcePatchPtrOutput

func (ISCSIVolumeSourcePatchArgs) ToISCSIVolumeSourcePatchPtrOutputWithContext

func (i ISCSIVolumeSourcePatchArgs) ToISCSIVolumeSourcePatchPtrOutputWithContext(ctx context.Context) ISCSIVolumeSourcePatchPtrOutput

type ISCSIVolumeSourcePatchInput

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

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

func (o ISCSIVolumeSourcePatchOutput) ChapAuthDiscovery() pulumi.BoolPtrOutput

chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication

func (ISCSIVolumeSourcePatchOutput) ChapAuthSession

chapAuthSession defines whether support iSCSI Session CHAP authentication

func (ISCSIVolumeSourcePatchOutput) ElementType

func (ISCSIVolumeSourcePatchOutput) 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 (ISCSIVolumeSourcePatchOutput) 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 (ISCSIVolumeSourcePatchOutput) Iqn

iqn is the target iSCSI Qualified Name.

func (ISCSIVolumeSourcePatchOutput) IscsiInterface

iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).

func (ISCSIVolumeSourcePatchOutput) Lun

lun represents iSCSI Target Lun number.

func (ISCSIVolumeSourcePatchOutput) 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 (ISCSIVolumeSourcePatchOutput) ReadOnly

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

func (ISCSIVolumeSourcePatchOutput) SecretRef

secretRef is the CHAP Secret for iSCSI target and initiator authentication

func (ISCSIVolumeSourcePatchOutput) 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 (ISCSIVolumeSourcePatchOutput) ToISCSIVolumeSourcePatchOutput

func (o ISCSIVolumeSourcePatchOutput) ToISCSIVolumeSourcePatchOutput() ISCSIVolumeSourcePatchOutput

func (ISCSIVolumeSourcePatchOutput) ToISCSIVolumeSourcePatchOutputWithContext

func (o ISCSIVolumeSourcePatchOutput) ToISCSIVolumeSourcePatchOutputWithContext(ctx context.Context) ISCSIVolumeSourcePatchOutput

func (ISCSIVolumeSourcePatchOutput) ToISCSIVolumeSourcePatchPtrOutput

func (o ISCSIVolumeSourcePatchOutput) ToISCSIVolumeSourcePatchPtrOutput() ISCSIVolumeSourcePatchPtrOutput

func (ISCSIVolumeSourcePatchOutput) ToISCSIVolumeSourcePatchPtrOutputWithContext

func (o ISCSIVolumeSourcePatchOutput) ToISCSIVolumeSourcePatchPtrOutputWithContext(ctx context.Context) ISCSIVolumeSourcePatchPtrOutput

type ISCSIVolumeSourcePatchPtrInput

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

type ISCSIVolumeSourcePatchPtrOutput

type ISCSIVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (ISCSIVolumeSourcePatchPtrOutput) ChapAuthDiscovery

chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication

func (ISCSIVolumeSourcePatchPtrOutput) ChapAuthSession

chapAuthSession defines whether support iSCSI Session CHAP authentication

func (ISCSIVolumeSourcePatchPtrOutput) Elem

func (ISCSIVolumeSourcePatchPtrOutput) ElementType

func (ISCSIVolumeSourcePatchPtrOutput) 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 (ISCSIVolumeSourcePatchPtrOutput) 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 (ISCSIVolumeSourcePatchPtrOutput) Iqn

iqn is the target iSCSI Qualified Name.

func (ISCSIVolumeSourcePatchPtrOutput) IscsiInterface

iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).

func (ISCSIVolumeSourcePatchPtrOutput) Lun

lun represents iSCSI Target Lun number.

func (ISCSIVolumeSourcePatchPtrOutput) 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 (ISCSIVolumeSourcePatchPtrOutput) ReadOnly

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

func (ISCSIVolumeSourcePatchPtrOutput) SecretRef

secretRef is the CHAP Secret for iSCSI target and initiator authentication

func (ISCSIVolumeSourcePatchPtrOutput) 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 (ISCSIVolumeSourcePatchPtrOutput) ToISCSIVolumeSourcePatchPtrOutput

func (o ISCSIVolumeSourcePatchPtrOutput) ToISCSIVolumeSourcePatchPtrOutput() ISCSIVolumeSourcePatchPtrOutput

func (ISCSIVolumeSourcePatchPtrOutput) ToISCSIVolumeSourcePatchPtrOutputWithContext

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

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

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

func (KeyToPathPatchArgs) ElementType() reflect.Type

func (KeyToPathPatchArgs) ToKeyToPathPatchOutput

func (i KeyToPathPatchArgs) ToKeyToPathPatchOutput() KeyToPathPatchOutput

func (KeyToPathPatchArgs) ToKeyToPathPatchOutputWithContext

func (i KeyToPathPatchArgs) ToKeyToPathPatchOutputWithContext(ctx context.Context) KeyToPathPatchOutput

type KeyToPathPatchArray

type KeyToPathPatchArray []KeyToPathPatchInput

func (KeyToPathPatchArray) ElementType

func (KeyToPathPatchArray) ElementType() reflect.Type

func (KeyToPathPatchArray) ToKeyToPathPatchArrayOutput

func (i KeyToPathPatchArray) ToKeyToPathPatchArrayOutput() KeyToPathPatchArrayOutput

func (KeyToPathPatchArray) ToKeyToPathPatchArrayOutputWithContext

func (i KeyToPathPatchArray) ToKeyToPathPatchArrayOutputWithContext(ctx context.Context) KeyToPathPatchArrayOutput

type KeyToPathPatchArrayInput

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

type KeyToPathPatchArrayOutput struct{ *pulumi.OutputState }

func (KeyToPathPatchArrayOutput) ElementType

func (KeyToPathPatchArrayOutput) ElementType() reflect.Type

func (KeyToPathPatchArrayOutput) Index

func (KeyToPathPatchArrayOutput) ToKeyToPathPatchArrayOutput

func (o KeyToPathPatchArrayOutput) ToKeyToPathPatchArrayOutput() KeyToPathPatchArrayOutput

func (KeyToPathPatchArrayOutput) ToKeyToPathPatchArrayOutputWithContext

func (o KeyToPathPatchArrayOutput) ToKeyToPathPatchArrayOutputWithContext(ctx context.Context) KeyToPathPatchArrayOutput

type KeyToPathPatchInput

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

type KeyToPathPatchOutput struct{ *pulumi.OutputState }

Maps a string key to a path within a volume.

func (KeyToPathPatchOutput) ElementType

func (KeyToPathPatchOutput) ElementType() reflect.Type

func (KeyToPathPatchOutput) Key

key is the key to project.

func (KeyToPathPatchOutput) 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 (KeyToPathPatchOutput) 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 (KeyToPathPatchOutput) ToKeyToPathPatchOutput

func (o KeyToPathPatchOutput) ToKeyToPathPatchOutput() KeyToPathPatchOutput

func (KeyToPathPatchOutput) ToKeyToPathPatchOutputWithContext

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

type LifecycleHandler struct {
	// Exec specifies the action to take.
	Exec *ExecAction `pulumi:"exec"`
	// HTTPGet specifies the http request to perform.
	HttpGet *HTTPGetAction `pulumi:"httpGet"`
	// Sleep represents the duration that the container should sleep before being terminated.
	Sleep *SleepAction `pulumi:"sleep"`
	// 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

type LifecycleHandlerArgs struct {
	// Exec specifies the action to take.
	Exec ExecActionPtrInput `pulumi:"exec"`
	// HTTPGet specifies the http request to perform.
	HttpGet HTTPGetActionPtrInput `pulumi:"httpGet"`
	// Sleep represents the duration that the container should sleep before being terminated.
	Sleep SleepActionPtrInput `pulumi:"sleep"`
	// 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

func (LifecycleHandlerArgs) ElementType() reflect.Type

func (LifecycleHandlerArgs) ToLifecycleHandlerOutput

func (i LifecycleHandlerArgs) ToLifecycleHandlerOutput() LifecycleHandlerOutput

func (LifecycleHandlerArgs) ToLifecycleHandlerOutputWithContext

func (i LifecycleHandlerArgs) ToLifecycleHandlerOutputWithContext(ctx context.Context) LifecycleHandlerOutput

func (LifecycleHandlerArgs) ToLifecycleHandlerPtrOutput

func (i LifecycleHandlerArgs) ToLifecycleHandlerPtrOutput() LifecycleHandlerPtrOutput

func (LifecycleHandlerArgs) ToLifecycleHandlerPtrOutputWithContext

func (i LifecycleHandlerArgs) ToLifecycleHandlerPtrOutputWithContext(ctx context.Context) LifecycleHandlerPtrOutput

type LifecycleHandlerInput

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

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

func (LifecycleHandlerOutput) ElementType() reflect.Type

func (LifecycleHandlerOutput) Exec

Exec specifies the action to take.

func (LifecycleHandlerOutput) HttpGet

HTTPGet specifies the http request to perform.

func (LifecycleHandlerOutput) Sleep added in v4.6.0

Sleep represents the duration that the container should sleep before being terminated.

func (LifecycleHandlerOutput) TcpSocket

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

func (o LifecycleHandlerOutput) ToLifecycleHandlerOutput() LifecycleHandlerOutput

func (LifecycleHandlerOutput) ToLifecycleHandlerOutputWithContext

func (o LifecycleHandlerOutput) ToLifecycleHandlerOutputWithContext(ctx context.Context) LifecycleHandlerOutput

func (LifecycleHandlerOutput) ToLifecycleHandlerPtrOutput

func (o LifecycleHandlerOutput) ToLifecycleHandlerPtrOutput() LifecycleHandlerPtrOutput

func (LifecycleHandlerOutput) ToLifecycleHandlerPtrOutputWithContext

func (o LifecycleHandlerOutput) ToLifecycleHandlerPtrOutputWithContext(ctx context.Context) LifecycleHandlerPtrOutput

type LifecycleHandlerPatch

type LifecycleHandlerPatch struct {
	// Exec specifies the action to take.
	Exec *ExecActionPatch `pulumi:"exec"`
	// HTTPGet specifies the http request to perform.
	HttpGet *HTTPGetActionPatch `pulumi:"httpGet"`
	// Sleep represents the duration that the container should sleep before being terminated.
	Sleep *SleepActionPatch `pulumi:"sleep"`
	// 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

type LifecycleHandlerPatchArgs struct {
	// Exec specifies the action to take.
	Exec ExecActionPatchPtrInput `pulumi:"exec"`
	// HTTPGet specifies the http request to perform.
	HttpGet HTTPGetActionPatchPtrInput `pulumi:"httpGet"`
	// Sleep represents the duration that the container should sleep before being terminated.
	Sleep SleepActionPatchPtrInput `pulumi:"sleep"`
	// 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

func (LifecycleHandlerPatchArgs) ElementType() reflect.Type

func (LifecycleHandlerPatchArgs) ToLifecycleHandlerPatchOutput

func (i LifecycleHandlerPatchArgs) ToLifecycleHandlerPatchOutput() LifecycleHandlerPatchOutput

func (LifecycleHandlerPatchArgs) ToLifecycleHandlerPatchOutputWithContext

func (i LifecycleHandlerPatchArgs) ToLifecycleHandlerPatchOutputWithContext(ctx context.Context) LifecycleHandlerPatchOutput

func (LifecycleHandlerPatchArgs) ToLifecycleHandlerPatchPtrOutput

func (i LifecycleHandlerPatchArgs) ToLifecycleHandlerPatchPtrOutput() LifecycleHandlerPatchPtrOutput

func (LifecycleHandlerPatchArgs) ToLifecycleHandlerPatchPtrOutputWithContext

func (i LifecycleHandlerPatchArgs) ToLifecycleHandlerPatchPtrOutputWithContext(ctx context.Context) LifecycleHandlerPatchPtrOutput

type LifecycleHandlerPatchInput

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

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

func (LifecycleHandlerPatchOutput) Exec

Exec specifies the action to take.

func (LifecycleHandlerPatchOutput) HttpGet

HTTPGet specifies the http request to perform.

func (LifecycleHandlerPatchOutput) Sleep added in v4.6.0

Sleep represents the duration that the container should sleep before being terminated.

func (LifecycleHandlerPatchOutput) TcpSocket

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

func (o LifecycleHandlerPatchOutput) ToLifecycleHandlerPatchOutput() LifecycleHandlerPatchOutput

func (LifecycleHandlerPatchOutput) ToLifecycleHandlerPatchOutputWithContext

func (o LifecycleHandlerPatchOutput) ToLifecycleHandlerPatchOutputWithContext(ctx context.Context) LifecycleHandlerPatchOutput

func (LifecycleHandlerPatchOutput) ToLifecycleHandlerPatchPtrOutput

func (o LifecycleHandlerPatchOutput) ToLifecycleHandlerPatchPtrOutput() LifecycleHandlerPatchPtrOutput

func (LifecycleHandlerPatchOutput) ToLifecycleHandlerPatchPtrOutputWithContext

func (o LifecycleHandlerPatchOutput) ToLifecycleHandlerPatchPtrOutputWithContext(ctx context.Context) LifecycleHandlerPatchPtrOutput

type LifecycleHandlerPatchPtrInput

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

type LifecycleHandlerPatchPtrOutput

type LifecycleHandlerPatchPtrOutput struct{ *pulumi.OutputState }

func (LifecycleHandlerPatchPtrOutput) Elem

func (LifecycleHandlerPatchPtrOutput) ElementType

func (LifecycleHandlerPatchPtrOutput) Exec

Exec specifies the action to take.

func (LifecycleHandlerPatchPtrOutput) HttpGet

HTTPGet specifies the http request to perform.

func (LifecycleHandlerPatchPtrOutput) Sleep added in v4.6.0

Sleep represents the duration that the container should sleep before being terminated.

func (LifecycleHandlerPatchPtrOutput) TcpSocket

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

func (o LifecycleHandlerPatchPtrOutput) ToLifecycleHandlerPatchPtrOutput() LifecycleHandlerPatchPtrOutput

func (LifecycleHandlerPatchPtrOutput) ToLifecycleHandlerPatchPtrOutputWithContext

func (o LifecycleHandlerPatchPtrOutput) ToLifecycleHandlerPatchPtrOutputWithContext(ctx context.Context) LifecycleHandlerPatchPtrOutput

type LifecycleHandlerPtrInput

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

type LifecycleHandlerPtrOutput

type LifecycleHandlerPtrOutput struct{ *pulumi.OutputState }

func (LifecycleHandlerPtrOutput) Elem

func (LifecycleHandlerPtrOutput) ElementType

func (LifecycleHandlerPtrOutput) ElementType() reflect.Type

func (LifecycleHandlerPtrOutput) Exec

Exec specifies the action to take.

func (LifecycleHandlerPtrOutput) HttpGet

HTTPGet specifies the http request to perform.

func (LifecycleHandlerPtrOutput) Sleep added in v4.6.0

Sleep represents the duration that the container should sleep before being terminated.

func (LifecycleHandlerPtrOutput) TcpSocket

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

func (o LifecycleHandlerPtrOutput) ToLifecycleHandlerPtrOutput() LifecycleHandlerPtrOutput

func (LifecycleHandlerPtrOutput) ToLifecycleHandlerPtrOutputWithContext

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

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

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

func (LifecyclePatchArgs) ElementType() reflect.Type

func (LifecyclePatchArgs) ToLifecyclePatchOutput

func (i LifecyclePatchArgs) ToLifecyclePatchOutput() LifecyclePatchOutput

func (LifecyclePatchArgs) ToLifecyclePatchOutputWithContext

func (i LifecyclePatchArgs) ToLifecyclePatchOutputWithContext(ctx context.Context) LifecyclePatchOutput

func (LifecyclePatchArgs) ToLifecyclePatchPtrOutput

func (i LifecyclePatchArgs) ToLifecyclePatchPtrOutput() LifecyclePatchPtrOutput

func (LifecyclePatchArgs) ToLifecyclePatchPtrOutputWithContext

func (i LifecyclePatchArgs) ToLifecyclePatchPtrOutputWithContext(ctx context.Context) LifecyclePatchPtrOutput

type LifecyclePatchInput

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

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

func (LifecyclePatchOutput) ElementType() reflect.Type

func (LifecyclePatchOutput) 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 (LifecyclePatchOutput) 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 (LifecyclePatchOutput) ToLifecyclePatchOutput

func (o LifecyclePatchOutput) ToLifecyclePatchOutput() LifecyclePatchOutput

func (LifecyclePatchOutput) ToLifecyclePatchOutputWithContext

func (o LifecyclePatchOutput) ToLifecyclePatchOutputWithContext(ctx context.Context) LifecyclePatchOutput

func (LifecyclePatchOutput) ToLifecyclePatchPtrOutput

func (o LifecyclePatchOutput) ToLifecyclePatchPtrOutput() LifecyclePatchPtrOutput

func (LifecyclePatchOutput) ToLifecyclePatchPtrOutputWithContext

func (o LifecyclePatchOutput) ToLifecyclePatchPtrOutputWithContext(ctx context.Context) LifecyclePatchPtrOutput

type LifecyclePatchPtrInput

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

type LifecyclePatchPtrOutput

type LifecyclePatchPtrOutput struct{ *pulumi.OutputState }

func (LifecyclePatchPtrOutput) Elem

func (LifecyclePatchPtrOutput) ElementType

func (LifecyclePatchPtrOutput) ElementType() reflect.Type

func (LifecyclePatchPtrOutput) 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 (LifecyclePatchPtrOutput) 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 (LifecyclePatchPtrOutput) ToLifecyclePatchPtrOutput

func (o LifecyclePatchPtrOutput) ToLifecyclePatchPtrOutput() LifecyclePatchPtrOutput

func (LifecyclePatchPtrOutput) ToLifecyclePatchPtrOutputWithContext

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.StringOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringOutput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaOutput `pulumi:"metadata"`
	// Spec defines the limits enforced. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec LimitRangeSpecOutput `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

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

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

func (LimitRangeItemPatchArgs) ElementType() reflect.Type

func (LimitRangeItemPatchArgs) ToLimitRangeItemPatchOutput

func (i LimitRangeItemPatchArgs) ToLimitRangeItemPatchOutput() LimitRangeItemPatchOutput

func (LimitRangeItemPatchArgs) ToLimitRangeItemPatchOutputWithContext

func (i LimitRangeItemPatchArgs) ToLimitRangeItemPatchOutputWithContext(ctx context.Context) LimitRangeItemPatchOutput

type LimitRangeItemPatchArray

type LimitRangeItemPatchArray []LimitRangeItemPatchInput

func (LimitRangeItemPatchArray) ElementType

func (LimitRangeItemPatchArray) ElementType() reflect.Type

func (LimitRangeItemPatchArray) ToLimitRangeItemPatchArrayOutput

func (i LimitRangeItemPatchArray) ToLimitRangeItemPatchArrayOutput() LimitRangeItemPatchArrayOutput

func (LimitRangeItemPatchArray) ToLimitRangeItemPatchArrayOutputWithContext

func (i LimitRangeItemPatchArray) ToLimitRangeItemPatchArrayOutputWithContext(ctx context.Context) LimitRangeItemPatchArrayOutput

type LimitRangeItemPatchArrayInput

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

type LimitRangeItemPatchArrayOutput struct{ *pulumi.OutputState }

func (LimitRangeItemPatchArrayOutput) ElementType

func (LimitRangeItemPatchArrayOutput) Index

func (LimitRangeItemPatchArrayOutput) ToLimitRangeItemPatchArrayOutput

func (o LimitRangeItemPatchArrayOutput) ToLimitRangeItemPatchArrayOutput() LimitRangeItemPatchArrayOutput

func (LimitRangeItemPatchArrayOutput) ToLimitRangeItemPatchArrayOutputWithContext

func (o LimitRangeItemPatchArrayOutput) ToLimitRangeItemPatchArrayOutputWithContext(ctx context.Context) LimitRangeItemPatchArrayOutput

type LimitRangeItemPatchInput

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

type LimitRangeItemPatchOutput struct{ *pulumi.OutputState }

LimitRangeItem defines a min/max usage limit for any resource that matches on kind.

func (LimitRangeItemPatchOutput) Default

Default resource requirement limit value by resource name if resource limit is omitted.

func (LimitRangeItemPatchOutput) DefaultRequest

DefaultRequest is the default resource requirement request value by resource name if resource request is omitted.

func (LimitRangeItemPatchOutput) ElementType

func (LimitRangeItemPatchOutput) ElementType() reflect.Type

func (LimitRangeItemPatchOutput) Max

Max usage constraints on this kind by resource name.

func (LimitRangeItemPatchOutput) MaxLimitRequestRatio

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

Min usage constraints on this kind by resource name.

func (LimitRangeItemPatchOutput) ToLimitRangeItemPatchOutput

func (o LimitRangeItemPatchOutput) ToLimitRangeItemPatchOutput() LimitRangeItemPatchOutput

func (LimitRangeItemPatchOutput) ToLimitRangeItemPatchOutputWithContext

func (o LimitRangeItemPatchOutput) ToLimitRangeItemPatchOutputWithContext(ctx context.Context) LimitRangeItemPatchOutput

func (LimitRangeItemPatchOutput) Type

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

func (o LimitRangeListOutput) ApiVersion() pulumi.StringOutput

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

Items is a list of LimitRange objects. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

func (LimitRangeListOutput) 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 (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

func (o LimitRangeOutput) ApiVersion() pulumi.StringOutput

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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) ToLimitRangeOutput

func (o LimitRangeOutput) ToLimitRangeOutput() LimitRangeOutput

func (LimitRangeOutput) ToLimitRangeOutputWithContext

func (o LimitRangeOutput) ToLimitRangeOutputWithContext(ctx context.Context) LimitRangeOutput

type LimitRangePatch

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

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

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

func (*LimitRangePatch) ElementType() reflect.Type

func (*LimitRangePatch) ToLimitRangePatchOutput

func (i *LimitRangePatch) ToLimitRangePatchOutput() LimitRangePatchOutput

func (*LimitRangePatch) ToLimitRangePatchOutputWithContext

func (i *LimitRangePatch) ToLimitRangePatchOutputWithContext(ctx context.Context) LimitRangePatchOutput

type LimitRangePatchArgs

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

func (LimitRangePatchArgs) ElementType() reflect.Type

type LimitRangePatchArray

type LimitRangePatchArray []LimitRangePatchInput

func (LimitRangePatchArray) ElementType

func (LimitRangePatchArray) ElementType() reflect.Type

func (LimitRangePatchArray) ToLimitRangePatchArrayOutput

func (i LimitRangePatchArray) ToLimitRangePatchArrayOutput() LimitRangePatchArrayOutput

func (LimitRangePatchArray) ToLimitRangePatchArrayOutputWithContext

func (i LimitRangePatchArray) ToLimitRangePatchArrayOutputWithContext(ctx context.Context) LimitRangePatchArrayOutput

type LimitRangePatchArrayInput

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

type LimitRangePatchArrayOutput struct{ *pulumi.OutputState }

func (LimitRangePatchArrayOutput) ElementType

func (LimitRangePatchArrayOutput) ElementType() reflect.Type

func (LimitRangePatchArrayOutput) Index

func (LimitRangePatchArrayOutput) ToLimitRangePatchArrayOutput

func (o LimitRangePatchArrayOutput) ToLimitRangePatchArrayOutput() LimitRangePatchArrayOutput

func (LimitRangePatchArrayOutput) ToLimitRangePatchArrayOutputWithContext

func (o LimitRangePatchArrayOutput) ToLimitRangePatchArrayOutputWithContext(ctx context.Context) LimitRangePatchArrayOutput

type LimitRangePatchInput

type LimitRangePatchInput interface {
	pulumi.Input

	ToLimitRangePatchOutput() LimitRangePatchOutput
	ToLimitRangePatchOutputWithContext(ctx context.Context) LimitRangePatchOutput
}

type LimitRangePatchMap

type LimitRangePatchMap map[string]LimitRangePatchInput

func (LimitRangePatchMap) ElementType

func (LimitRangePatchMap) ElementType() reflect.Type

func (LimitRangePatchMap) ToLimitRangePatchMapOutput

func (i LimitRangePatchMap) ToLimitRangePatchMapOutput() LimitRangePatchMapOutput

func (LimitRangePatchMap) ToLimitRangePatchMapOutputWithContext

func (i LimitRangePatchMap) ToLimitRangePatchMapOutputWithContext(ctx context.Context) LimitRangePatchMapOutput

type LimitRangePatchMapInput

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

type LimitRangePatchMapOutput struct{ *pulumi.OutputState }

func (LimitRangePatchMapOutput) ElementType

func (LimitRangePatchMapOutput) ElementType() reflect.Type

func (LimitRangePatchMapOutput) MapIndex

func (LimitRangePatchMapOutput) ToLimitRangePatchMapOutput

func (o LimitRangePatchMapOutput) ToLimitRangePatchMapOutput() LimitRangePatchMapOutput

func (LimitRangePatchMapOutput) ToLimitRangePatchMapOutputWithContext

func (o LimitRangePatchMapOutput) ToLimitRangePatchMapOutputWithContext(ctx context.Context) LimitRangePatchMapOutput

type LimitRangePatchOutput

type LimitRangePatchOutput struct{ *pulumi.OutputState }

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

func (LimitRangePatchOutput) ElementType() reflect.Type

func (LimitRangePatchOutput) 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 (LimitRangePatchOutput) ToLimitRangePatchOutput

func (o LimitRangePatchOutput) ToLimitRangePatchOutput() LimitRangePatchOutput

func (LimitRangePatchOutput) ToLimitRangePatchOutputWithContext

func (o LimitRangePatchOutput) ToLimitRangePatchOutputWithContext(ctx context.Context) LimitRangePatchOutput

type LimitRangePatchState

type LimitRangePatchState struct {
}

func (LimitRangePatchState) ElementType

func (LimitRangePatchState) ElementType() reflect.Type

type LimitRangePatchType

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

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

func (LimitRangePatchTypeArgs) ElementType() reflect.Type

func (LimitRangePatchTypeArgs) ToLimitRangePatchTypeOutput

func (i LimitRangePatchTypeArgs) ToLimitRangePatchTypeOutput() LimitRangePatchTypeOutput

func (LimitRangePatchTypeArgs) ToLimitRangePatchTypeOutputWithContext

func (i LimitRangePatchTypeArgs) ToLimitRangePatchTypeOutputWithContext(ctx context.Context) LimitRangePatchTypeOutput

type LimitRangePatchTypeInput

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

type LimitRangePatchTypeOutput struct{ *pulumi.OutputState }

LimitRange sets resource usage limits for each kind of resource in a Namespace.

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

func (LimitRangePatchTypeOutput) ElementType() reflect.Type

func (LimitRangePatchTypeOutput) 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 (LimitRangePatchTypeOutput) ToLimitRangePatchTypeOutput

func (o LimitRangePatchTypeOutput) ToLimitRangePatchTypeOutput() LimitRangePatchTypeOutput

func (LimitRangePatchTypeOutput) ToLimitRangePatchTypeOutputWithContext

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

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

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

func (LimitRangeSpecPatchArgs) ElementType() reflect.Type

func (LimitRangeSpecPatchArgs) ToLimitRangeSpecPatchOutput

func (i LimitRangeSpecPatchArgs) ToLimitRangeSpecPatchOutput() LimitRangeSpecPatchOutput

func (LimitRangeSpecPatchArgs) ToLimitRangeSpecPatchOutputWithContext

func (i LimitRangeSpecPatchArgs) ToLimitRangeSpecPatchOutputWithContext(ctx context.Context) LimitRangeSpecPatchOutput

func (LimitRangeSpecPatchArgs) ToLimitRangeSpecPatchPtrOutput

func (i LimitRangeSpecPatchArgs) ToLimitRangeSpecPatchPtrOutput() LimitRangeSpecPatchPtrOutput

func (LimitRangeSpecPatchArgs) ToLimitRangeSpecPatchPtrOutputWithContext

func (i LimitRangeSpecPatchArgs) ToLimitRangeSpecPatchPtrOutputWithContext(ctx context.Context) LimitRangeSpecPatchPtrOutput

type LimitRangeSpecPatchInput

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

type LimitRangeSpecPatchOutput struct{ *pulumi.OutputState }

LimitRangeSpec defines a min/max usage limit for resources that match on kind.

func (LimitRangeSpecPatchOutput) ElementType

func (LimitRangeSpecPatchOutput) ElementType() reflect.Type

func (LimitRangeSpecPatchOutput) Limits

Limits is the list of LimitRangeItem objects that are enforced.

func (LimitRangeSpecPatchOutput) ToLimitRangeSpecPatchOutput

func (o LimitRangeSpecPatchOutput) ToLimitRangeSpecPatchOutput() LimitRangeSpecPatchOutput

func (LimitRangeSpecPatchOutput) ToLimitRangeSpecPatchOutputWithContext

func (o LimitRangeSpecPatchOutput) ToLimitRangeSpecPatchOutputWithContext(ctx context.Context) LimitRangeSpecPatchOutput

func (LimitRangeSpecPatchOutput) ToLimitRangeSpecPatchPtrOutput

func (o LimitRangeSpecPatchOutput) ToLimitRangeSpecPatchPtrOutput() LimitRangeSpecPatchPtrOutput

func (LimitRangeSpecPatchOutput) ToLimitRangeSpecPatchPtrOutputWithContext

func (o LimitRangeSpecPatchOutput) ToLimitRangeSpecPatchPtrOutputWithContext(ctx context.Context) LimitRangeSpecPatchPtrOutput

type LimitRangeSpecPatchPtrInput

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

type LimitRangeSpecPatchPtrOutput

type LimitRangeSpecPatchPtrOutput struct{ *pulumi.OutputState }

func (LimitRangeSpecPatchPtrOutput) Elem

func (LimitRangeSpecPatchPtrOutput) ElementType

func (LimitRangeSpecPatchPtrOutput) Limits

Limits is the list of LimitRangeItem objects that are enforced.

func (LimitRangeSpecPatchPtrOutput) ToLimitRangeSpecPatchPtrOutput

func (o LimitRangeSpecPatchPtrOutput) ToLimitRangeSpecPatchPtrOutput() LimitRangeSpecPatchPtrOutput

func (LimitRangeSpecPatchPtrOutput) ToLimitRangeSpecPatchPtrOutputWithContext

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"`
	// IPMode specifies how the load-balancer IP behaves, and may only be specified when the ip field is specified. Setting this to "VIP" indicates that traffic is delivered to the node with the destination set to the load-balancer's IP and port. Setting this to "Proxy" indicates that traffic is delivered to the node or pod with the destination set to the node's IP and node port or the pod's IP and port. Service implementations may use this information to adjust traffic routing.
	IpMode *string `pulumi:"ipMode"`
	// 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"`
	// IPMode specifies how the load-balancer IP behaves, and may only be specified when the ip field is specified. Setting this to "VIP" indicates that traffic is delivered to the node with the destination set to the load-balancer's IP and port. Setting this to "Proxy" indicates that traffic is delivered to the node or pod with the destination set to the node's IP and node port or the pod's IP and port. Service implementations may use this information to adjust traffic routing.
	IpMode pulumi.StringPtrInput `pulumi:"ipMode"`
	// 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) IpMode added in v4.6.0

IPMode specifies how the load-balancer IP behaves, and may only be specified when the ip field is specified. Setting this to "VIP" indicates that traffic is delivered to the node with the destination set to the load-balancer's IP and port. Setting this to "Proxy" indicates that traffic is delivered to the node or pod with the destination set to the node's IP and node port or the pod's IP and port. Service implementations may use this information to adjust traffic routing.

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

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"`
	// IPMode specifies how the load-balancer IP behaves, and may only be specified when the ip field is specified. Setting this to "VIP" indicates that traffic is delivered to the node with the destination set to the load-balancer's IP and port. Setting this to "Proxy" indicates that traffic is delivered to the node or pod with the destination set to the node's IP and node port or the pod's IP and port. Service implementations may use this information to adjust traffic routing.
	IpMode *string `pulumi:"ipMode"`
	// 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

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"`
	// IPMode specifies how the load-balancer IP behaves, and may only be specified when the ip field is specified. Setting this to "VIP" indicates that traffic is delivered to the node with the destination set to the load-balancer's IP and port. Setting this to "Proxy" indicates that traffic is delivered to the node or pod with the destination set to the node's IP and node port or the pod's IP and port. Service implementations may use this information to adjust traffic routing.
	IpMode pulumi.StringPtrInput `pulumi:"ipMode"`
	// 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

func (LoadBalancerIngressPatchArgs) ToLoadBalancerIngressPatchOutput

func (i LoadBalancerIngressPatchArgs) ToLoadBalancerIngressPatchOutput() LoadBalancerIngressPatchOutput

func (LoadBalancerIngressPatchArgs) ToLoadBalancerIngressPatchOutputWithContext

func (i LoadBalancerIngressPatchArgs) ToLoadBalancerIngressPatchOutputWithContext(ctx context.Context) LoadBalancerIngressPatchOutput

type LoadBalancerIngressPatchArray

type LoadBalancerIngressPatchArray []LoadBalancerIngressPatchInput

func (LoadBalancerIngressPatchArray) ElementType

func (LoadBalancerIngressPatchArray) ToLoadBalancerIngressPatchArrayOutput

func (i LoadBalancerIngressPatchArray) ToLoadBalancerIngressPatchArrayOutput() LoadBalancerIngressPatchArrayOutput

func (LoadBalancerIngressPatchArray) ToLoadBalancerIngressPatchArrayOutputWithContext

func (i LoadBalancerIngressPatchArray) ToLoadBalancerIngressPatchArrayOutputWithContext(ctx context.Context) LoadBalancerIngressPatchArrayOutput

type LoadBalancerIngressPatchArrayInput

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

type LoadBalancerIngressPatchArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerIngressPatchArrayOutput) ElementType

func (LoadBalancerIngressPatchArrayOutput) Index

func (LoadBalancerIngressPatchArrayOutput) ToLoadBalancerIngressPatchArrayOutput

func (o LoadBalancerIngressPatchArrayOutput) ToLoadBalancerIngressPatchArrayOutput() LoadBalancerIngressPatchArrayOutput

func (LoadBalancerIngressPatchArrayOutput) ToLoadBalancerIngressPatchArrayOutputWithContext

func (o LoadBalancerIngressPatchArrayOutput) ToLoadBalancerIngressPatchArrayOutputWithContext(ctx context.Context) LoadBalancerIngressPatchArrayOutput

type LoadBalancerIngressPatchInput

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

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

func (LoadBalancerIngressPatchOutput) Hostname

Hostname is set for load-balancer ingress points that are DNS based (typically AWS load-balancers)

func (LoadBalancerIngressPatchOutput) Ip

IP is set for load-balancer ingress points that are IP based (typically GCE or OpenStack load-balancers)

func (LoadBalancerIngressPatchOutput) IpMode added in v4.6.0

IPMode specifies how the load-balancer IP behaves, and may only be specified when the ip field is specified. Setting this to "VIP" indicates that traffic is delivered to the node with the destination set to the load-balancer's IP and port. Setting this to "Proxy" indicates that traffic is delivered to the node or pod with the destination set to the node's IP and node port or the pod's IP and port. Service implementations may use this information to adjust traffic routing.

func (LoadBalancerIngressPatchOutput) 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 (LoadBalancerIngressPatchOutput) ToLoadBalancerIngressPatchOutput

func (o LoadBalancerIngressPatchOutput) ToLoadBalancerIngressPatchOutput() LoadBalancerIngressPatchOutput

func (LoadBalancerIngressPatchOutput) ToLoadBalancerIngressPatchOutputWithContext

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

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

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

func (LoadBalancerStatusPatchArgs) ToLoadBalancerStatusPatchOutput

func (i LoadBalancerStatusPatchArgs) ToLoadBalancerStatusPatchOutput() LoadBalancerStatusPatchOutput

func (LoadBalancerStatusPatchArgs) ToLoadBalancerStatusPatchOutputWithContext

func (i LoadBalancerStatusPatchArgs) ToLoadBalancerStatusPatchOutputWithContext(ctx context.Context) LoadBalancerStatusPatchOutput

func (LoadBalancerStatusPatchArgs) ToLoadBalancerStatusPatchPtrOutput

func (i LoadBalancerStatusPatchArgs) ToLoadBalancerStatusPatchPtrOutput() LoadBalancerStatusPatchPtrOutput

func (LoadBalancerStatusPatchArgs) ToLoadBalancerStatusPatchPtrOutputWithContext

func (i LoadBalancerStatusPatchArgs) ToLoadBalancerStatusPatchPtrOutputWithContext(ctx context.Context) LoadBalancerStatusPatchPtrOutput

type LoadBalancerStatusPatchInput

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

type LoadBalancerStatusPatchOutput struct{ *pulumi.OutputState }

LoadBalancerStatus represents the status of a load-balancer.

func (LoadBalancerStatusPatchOutput) ElementType

func (LoadBalancerStatusPatchOutput) 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 (LoadBalancerStatusPatchOutput) ToLoadBalancerStatusPatchOutput

func (o LoadBalancerStatusPatchOutput) ToLoadBalancerStatusPatchOutput() LoadBalancerStatusPatchOutput

func (LoadBalancerStatusPatchOutput) ToLoadBalancerStatusPatchOutputWithContext

func (o LoadBalancerStatusPatchOutput) ToLoadBalancerStatusPatchOutputWithContext(ctx context.Context) LoadBalancerStatusPatchOutput

func (LoadBalancerStatusPatchOutput) ToLoadBalancerStatusPatchPtrOutput

func (o LoadBalancerStatusPatchOutput) ToLoadBalancerStatusPatchPtrOutput() LoadBalancerStatusPatchPtrOutput

func (LoadBalancerStatusPatchOutput) ToLoadBalancerStatusPatchPtrOutputWithContext

func (o LoadBalancerStatusPatchOutput) ToLoadBalancerStatusPatchPtrOutputWithContext(ctx context.Context) LoadBalancerStatusPatchPtrOutput

type LoadBalancerStatusPatchPtrInput

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

type LoadBalancerStatusPatchPtrOutput

type LoadBalancerStatusPatchPtrOutput struct{ *pulumi.OutputState }

func (LoadBalancerStatusPatchPtrOutput) Elem

func (LoadBalancerStatusPatchPtrOutput) ElementType

func (LoadBalancerStatusPatchPtrOutput) 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 (LoadBalancerStatusPatchPtrOutput) ToLoadBalancerStatusPatchPtrOutput

func (o LoadBalancerStatusPatchPtrOutput) ToLoadBalancerStatusPatchPtrOutput() LoadBalancerStatusPatchPtrOutput

func (LoadBalancerStatusPatchPtrOutput) ToLoadBalancerStatusPatchPtrOutputWithContext

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

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

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

func (LocalObjectReferencePatchArgs) ToLocalObjectReferencePatchOutput

func (i LocalObjectReferencePatchArgs) ToLocalObjectReferencePatchOutput() LocalObjectReferencePatchOutput

func (LocalObjectReferencePatchArgs) ToLocalObjectReferencePatchOutputWithContext

func (i LocalObjectReferencePatchArgs) ToLocalObjectReferencePatchOutputWithContext(ctx context.Context) LocalObjectReferencePatchOutput

func (LocalObjectReferencePatchArgs) ToLocalObjectReferencePatchPtrOutput

func (i LocalObjectReferencePatchArgs) ToLocalObjectReferencePatchPtrOutput() LocalObjectReferencePatchPtrOutput

func (LocalObjectReferencePatchArgs) ToLocalObjectReferencePatchPtrOutputWithContext

func (i LocalObjectReferencePatchArgs) ToLocalObjectReferencePatchPtrOutputWithContext(ctx context.Context) LocalObjectReferencePatchPtrOutput

type LocalObjectReferencePatchArray

type LocalObjectReferencePatchArray []LocalObjectReferencePatchInput

func (LocalObjectReferencePatchArray) ElementType

func (LocalObjectReferencePatchArray) ToLocalObjectReferencePatchArrayOutput

func (i LocalObjectReferencePatchArray) ToLocalObjectReferencePatchArrayOutput() LocalObjectReferencePatchArrayOutput

func (LocalObjectReferencePatchArray) ToLocalObjectReferencePatchArrayOutputWithContext

func (i LocalObjectReferencePatchArray) ToLocalObjectReferencePatchArrayOutputWithContext(ctx context.Context) LocalObjectReferencePatchArrayOutput

type LocalObjectReferencePatchArrayInput

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

type LocalObjectReferencePatchArrayOutput struct{ *pulumi.OutputState }

func (LocalObjectReferencePatchArrayOutput) ElementType

func (LocalObjectReferencePatchArrayOutput) Index

func (LocalObjectReferencePatchArrayOutput) ToLocalObjectReferencePatchArrayOutput

func (o LocalObjectReferencePatchArrayOutput) ToLocalObjectReferencePatchArrayOutput() LocalObjectReferencePatchArrayOutput

func (LocalObjectReferencePatchArrayOutput) ToLocalObjectReferencePatchArrayOutputWithContext

func (o LocalObjectReferencePatchArrayOutput) ToLocalObjectReferencePatchArrayOutputWithContext(ctx context.Context) LocalObjectReferencePatchArrayOutput

type LocalObjectReferencePatchInput

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

type LocalObjectReferencePatchOutput struct{ *pulumi.OutputState }

LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.

func (LocalObjectReferencePatchOutput) ElementType

func (LocalObjectReferencePatchOutput) Name

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

func (LocalObjectReferencePatchOutput) ToLocalObjectReferencePatchOutput

func (o LocalObjectReferencePatchOutput) ToLocalObjectReferencePatchOutput() LocalObjectReferencePatchOutput

func (LocalObjectReferencePatchOutput) ToLocalObjectReferencePatchOutputWithContext

func (o LocalObjectReferencePatchOutput) ToLocalObjectReferencePatchOutputWithContext(ctx context.Context) LocalObjectReferencePatchOutput

func (LocalObjectReferencePatchOutput) ToLocalObjectReferencePatchPtrOutput

func (o LocalObjectReferencePatchOutput) ToLocalObjectReferencePatchPtrOutput() LocalObjectReferencePatchPtrOutput

func (LocalObjectReferencePatchOutput) ToLocalObjectReferencePatchPtrOutputWithContext

func (o LocalObjectReferencePatchOutput) ToLocalObjectReferencePatchPtrOutputWithContext(ctx context.Context) LocalObjectReferencePatchPtrOutput

type LocalObjectReferencePatchPtrInput

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

type LocalObjectReferencePatchPtrOutput

type LocalObjectReferencePatchPtrOutput struct{ *pulumi.OutputState }

func (LocalObjectReferencePatchPtrOutput) Elem

func (LocalObjectReferencePatchPtrOutput) ElementType

func (LocalObjectReferencePatchPtrOutput) Name

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

func (LocalObjectReferencePatchPtrOutput) ToLocalObjectReferencePatchPtrOutput

func (o LocalObjectReferencePatchPtrOutput) ToLocalObjectReferencePatchPtrOutput() LocalObjectReferencePatchPtrOutput

func (LocalObjectReferencePatchPtrOutput) ToLocalObjectReferencePatchPtrOutputWithContext

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

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

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

func (LocalVolumeSourcePatchArgs) ElementType() reflect.Type

func (LocalVolumeSourcePatchArgs) ToLocalVolumeSourcePatchOutput

func (i LocalVolumeSourcePatchArgs) ToLocalVolumeSourcePatchOutput() LocalVolumeSourcePatchOutput

func (LocalVolumeSourcePatchArgs) ToLocalVolumeSourcePatchOutputWithContext

func (i LocalVolumeSourcePatchArgs) ToLocalVolumeSourcePatchOutputWithContext(ctx context.Context) LocalVolumeSourcePatchOutput

func (LocalVolumeSourcePatchArgs) ToLocalVolumeSourcePatchPtrOutput

func (i LocalVolumeSourcePatchArgs) ToLocalVolumeSourcePatchPtrOutput() LocalVolumeSourcePatchPtrOutput

func (LocalVolumeSourcePatchArgs) ToLocalVolumeSourcePatchPtrOutputWithContext

func (i LocalVolumeSourcePatchArgs) ToLocalVolumeSourcePatchPtrOutputWithContext(ctx context.Context) LocalVolumeSourcePatchPtrOutput

type LocalVolumeSourcePatchInput

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

type LocalVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Local represents directly-attached storage with node affinity (Beta feature)

func (LocalVolumeSourcePatchOutput) ElementType

func (LocalVolumeSourcePatchOutput) 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 (LocalVolumeSourcePatchOutput) Path

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

func (o LocalVolumeSourcePatchOutput) ToLocalVolumeSourcePatchOutput() LocalVolumeSourcePatchOutput

func (LocalVolumeSourcePatchOutput) ToLocalVolumeSourcePatchOutputWithContext

func (o LocalVolumeSourcePatchOutput) ToLocalVolumeSourcePatchOutputWithContext(ctx context.Context) LocalVolumeSourcePatchOutput

func (LocalVolumeSourcePatchOutput) ToLocalVolumeSourcePatchPtrOutput

func (o LocalVolumeSourcePatchOutput) ToLocalVolumeSourcePatchPtrOutput() LocalVolumeSourcePatchPtrOutput

func (LocalVolumeSourcePatchOutput) ToLocalVolumeSourcePatchPtrOutputWithContext

func (o LocalVolumeSourcePatchOutput) ToLocalVolumeSourcePatchPtrOutputWithContext(ctx context.Context) LocalVolumeSourcePatchPtrOutput

type LocalVolumeSourcePatchPtrInput

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

type LocalVolumeSourcePatchPtrOutput

type LocalVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (LocalVolumeSourcePatchPtrOutput) Elem

func (LocalVolumeSourcePatchPtrOutput) ElementType

func (LocalVolumeSourcePatchPtrOutput) 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 (LocalVolumeSourcePatchPtrOutput) Path

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

func (o LocalVolumeSourcePatchPtrOutput) ToLocalVolumeSourcePatchPtrOutput() LocalVolumeSourcePatchPtrOutput

func (LocalVolumeSourcePatchPtrOutput) ToLocalVolumeSourcePatchPtrOutputWithContext

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 ModifyVolumeStatus added in v4.6.0

type ModifyVolumeStatus struct {
	// status is the status of the ControllerModifyVolume operation. It can be in any of following states:
	//  - Pending
	//    Pending indicates that the PersistentVolumeClaim cannot be modified due to unmet requirements, such as
	//    the specified VolumeAttributesClass not existing.
	//  - InProgress
	//    InProgress indicates that the volume is being modified.
	//  - Infeasible
	//      Infeasible indicates that the request has been rejected as invalid by the CSI driver. To
	//       resolve the error, a valid VolumeAttributesClass needs to be specified.
	//    Note: New statuses can be added in the future. Consumers should check for unknown statuses and fail appropriately.
	Status string `pulumi:"status"`
	// targetVolumeAttributesClassName is the name of the VolumeAttributesClass the PVC currently being reconciled
	TargetVolumeAttributesClassName *string `pulumi:"targetVolumeAttributesClassName"`
}

ModifyVolumeStatus represents the status object of ControllerModifyVolume operation

type ModifyVolumeStatusArgs added in v4.6.0

type ModifyVolumeStatusArgs struct {
	// status is the status of the ControllerModifyVolume operation. It can be in any of following states:
	//  - Pending
	//    Pending indicates that the PersistentVolumeClaim cannot be modified due to unmet requirements, such as
	//    the specified VolumeAttributesClass not existing.
	//  - InProgress
	//    InProgress indicates that the volume is being modified.
	//  - Infeasible
	//      Infeasible indicates that the request has been rejected as invalid by the CSI driver. To
	//       resolve the error, a valid VolumeAttributesClass needs to be specified.
	//    Note: New statuses can be added in the future. Consumers should check for unknown statuses and fail appropriately.
	Status pulumi.StringInput `pulumi:"status"`
	// targetVolumeAttributesClassName is the name of the VolumeAttributesClass the PVC currently being reconciled
	TargetVolumeAttributesClassName pulumi.StringPtrInput `pulumi:"targetVolumeAttributesClassName"`
}

ModifyVolumeStatus represents the status object of ControllerModifyVolume operation

func (ModifyVolumeStatusArgs) ElementType added in v4.6.0

func (ModifyVolumeStatusArgs) ElementType() reflect.Type

func (ModifyVolumeStatusArgs) ToModifyVolumeStatusOutput added in v4.6.0

func (i ModifyVolumeStatusArgs) ToModifyVolumeStatusOutput() ModifyVolumeStatusOutput

func (ModifyVolumeStatusArgs) ToModifyVolumeStatusOutputWithContext added in v4.6.0

func (i ModifyVolumeStatusArgs) ToModifyVolumeStatusOutputWithContext(ctx context.Context) ModifyVolumeStatusOutput

func (ModifyVolumeStatusArgs) ToModifyVolumeStatusPtrOutput added in v4.6.0

func (i ModifyVolumeStatusArgs) ToModifyVolumeStatusPtrOutput() ModifyVolumeStatusPtrOutput

func (ModifyVolumeStatusArgs) ToModifyVolumeStatusPtrOutputWithContext added in v4.6.0

func (i ModifyVolumeStatusArgs) ToModifyVolumeStatusPtrOutputWithContext(ctx context.Context) ModifyVolumeStatusPtrOutput

type ModifyVolumeStatusInput added in v4.6.0

type ModifyVolumeStatusInput interface {
	pulumi.Input

	ToModifyVolumeStatusOutput() ModifyVolumeStatusOutput
	ToModifyVolumeStatusOutputWithContext(context.Context) ModifyVolumeStatusOutput
}

ModifyVolumeStatusInput is an input type that accepts ModifyVolumeStatusArgs and ModifyVolumeStatusOutput values. You can construct a concrete instance of `ModifyVolumeStatusInput` via:

ModifyVolumeStatusArgs{...}

type ModifyVolumeStatusOutput added in v4.6.0

type ModifyVolumeStatusOutput struct{ *pulumi.OutputState }

ModifyVolumeStatus represents the status object of ControllerModifyVolume operation

func (ModifyVolumeStatusOutput) ElementType added in v4.6.0

func (ModifyVolumeStatusOutput) ElementType() reflect.Type

func (ModifyVolumeStatusOutput) Status added in v4.6.0

status is the status of the ControllerModifyVolume operation. It can be in any of following states:

  • Pending Pending indicates that the PersistentVolumeClaim cannot be modified due to unmet requirements, such as the specified VolumeAttributesClass not existing.
  • InProgress InProgress indicates that the volume is being modified.
  • Infeasible Infeasible indicates that the request has been rejected as invalid by the CSI driver. To resolve the error, a valid VolumeAttributesClass needs to be specified. Note: New statuses can be added in the future. Consumers should check for unknown statuses and fail appropriately.

func (ModifyVolumeStatusOutput) TargetVolumeAttributesClassName added in v4.6.0

func (o ModifyVolumeStatusOutput) TargetVolumeAttributesClassName() pulumi.StringPtrOutput

targetVolumeAttributesClassName is the name of the VolumeAttributesClass the PVC currently being reconciled

func (ModifyVolumeStatusOutput) ToModifyVolumeStatusOutput added in v4.6.0

func (o ModifyVolumeStatusOutput) ToModifyVolumeStatusOutput() ModifyVolumeStatusOutput

func (ModifyVolumeStatusOutput) ToModifyVolumeStatusOutputWithContext added in v4.6.0

func (o ModifyVolumeStatusOutput) ToModifyVolumeStatusOutputWithContext(ctx context.Context) ModifyVolumeStatusOutput

func (ModifyVolumeStatusOutput) ToModifyVolumeStatusPtrOutput added in v4.6.0

func (o ModifyVolumeStatusOutput) ToModifyVolumeStatusPtrOutput() ModifyVolumeStatusPtrOutput

func (ModifyVolumeStatusOutput) ToModifyVolumeStatusPtrOutputWithContext added in v4.6.0

func (o ModifyVolumeStatusOutput) ToModifyVolumeStatusPtrOutputWithContext(ctx context.Context) ModifyVolumeStatusPtrOutput

type ModifyVolumeStatusPatch added in v4.6.0

type ModifyVolumeStatusPatch struct {
	// status is the status of the ControllerModifyVolume operation. It can be in any of following states:
	//  - Pending
	//    Pending indicates that the PersistentVolumeClaim cannot be modified due to unmet requirements, such as
	//    the specified VolumeAttributesClass not existing.
	//  - InProgress
	//    InProgress indicates that the volume is being modified.
	//  - Infeasible
	//      Infeasible indicates that the request has been rejected as invalid by the CSI driver. To
	//       resolve the error, a valid VolumeAttributesClass needs to be specified.
	//    Note: New statuses can be added in the future. Consumers should check for unknown statuses and fail appropriately.
	Status *string `pulumi:"status"`
	// targetVolumeAttributesClassName is the name of the VolumeAttributesClass the PVC currently being reconciled
	TargetVolumeAttributesClassName *string `pulumi:"targetVolumeAttributesClassName"`
}

ModifyVolumeStatus represents the status object of ControllerModifyVolume operation

type ModifyVolumeStatusPatchArgs added in v4.6.0

type ModifyVolumeStatusPatchArgs struct {
	// status is the status of the ControllerModifyVolume operation. It can be in any of following states:
	//  - Pending
	//    Pending indicates that the PersistentVolumeClaim cannot be modified due to unmet requirements, such as
	//    the specified VolumeAttributesClass not existing.
	//  - InProgress
	//    InProgress indicates that the volume is being modified.
	//  - Infeasible
	//      Infeasible indicates that the request has been rejected as invalid by the CSI driver. To
	//       resolve the error, a valid VolumeAttributesClass needs to be specified.
	//    Note: New statuses can be added in the future. Consumers should check for unknown statuses and fail appropriately.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// targetVolumeAttributesClassName is the name of the VolumeAttributesClass the PVC currently being reconciled
	TargetVolumeAttributesClassName pulumi.StringPtrInput `pulumi:"targetVolumeAttributesClassName"`
}

ModifyVolumeStatus represents the status object of ControllerModifyVolume operation

func (ModifyVolumeStatusPatchArgs) ElementType added in v4.6.0

func (ModifyVolumeStatusPatchArgs) ToModifyVolumeStatusPatchOutput added in v4.6.0

func (i ModifyVolumeStatusPatchArgs) ToModifyVolumeStatusPatchOutput() ModifyVolumeStatusPatchOutput

func (ModifyVolumeStatusPatchArgs) ToModifyVolumeStatusPatchOutputWithContext added in v4.6.0

func (i ModifyVolumeStatusPatchArgs) ToModifyVolumeStatusPatchOutputWithContext(ctx context.Context) ModifyVolumeStatusPatchOutput

func (ModifyVolumeStatusPatchArgs) ToModifyVolumeStatusPatchPtrOutput added in v4.6.0

func (i ModifyVolumeStatusPatchArgs) ToModifyVolumeStatusPatchPtrOutput() ModifyVolumeStatusPatchPtrOutput

func (ModifyVolumeStatusPatchArgs) ToModifyVolumeStatusPatchPtrOutputWithContext added in v4.6.0

func (i ModifyVolumeStatusPatchArgs) ToModifyVolumeStatusPatchPtrOutputWithContext(ctx context.Context) ModifyVolumeStatusPatchPtrOutput

type ModifyVolumeStatusPatchInput added in v4.6.0

type ModifyVolumeStatusPatchInput interface {
	pulumi.Input

	ToModifyVolumeStatusPatchOutput() ModifyVolumeStatusPatchOutput
	ToModifyVolumeStatusPatchOutputWithContext(context.Context) ModifyVolumeStatusPatchOutput
}

ModifyVolumeStatusPatchInput is an input type that accepts ModifyVolumeStatusPatchArgs and ModifyVolumeStatusPatchOutput values. You can construct a concrete instance of `ModifyVolumeStatusPatchInput` via:

ModifyVolumeStatusPatchArgs{...}

type ModifyVolumeStatusPatchOutput added in v4.6.0

type ModifyVolumeStatusPatchOutput struct{ *pulumi.OutputState }

ModifyVolumeStatus represents the status object of ControllerModifyVolume operation

func (ModifyVolumeStatusPatchOutput) ElementType added in v4.6.0

func (ModifyVolumeStatusPatchOutput) Status added in v4.6.0

status is the status of the ControllerModifyVolume operation. It can be in any of following states:

  • Pending Pending indicates that the PersistentVolumeClaim cannot be modified due to unmet requirements, such as the specified VolumeAttributesClass not existing.
  • InProgress InProgress indicates that the volume is being modified.
  • Infeasible Infeasible indicates that the request has been rejected as invalid by the CSI driver. To resolve the error, a valid VolumeAttributesClass needs to be specified. Note: New statuses can be added in the future. Consumers should check for unknown statuses and fail appropriately.

func (ModifyVolumeStatusPatchOutput) TargetVolumeAttributesClassName added in v4.6.0

func (o ModifyVolumeStatusPatchOutput) TargetVolumeAttributesClassName() pulumi.StringPtrOutput

targetVolumeAttributesClassName is the name of the VolumeAttributesClass the PVC currently being reconciled

func (ModifyVolumeStatusPatchOutput) ToModifyVolumeStatusPatchOutput added in v4.6.0

func (o ModifyVolumeStatusPatchOutput) ToModifyVolumeStatusPatchOutput() ModifyVolumeStatusPatchOutput

func (ModifyVolumeStatusPatchOutput) ToModifyVolumeStatusPatchOutputWithContext added in v4.6.0

func (o ModifyVolumeStatusPatchOutput) ToModifyVolumeStatusPatchOutputWithContext(ctx context.Context) ModifyVolumeStatusPatchOutput

func (ModifyVolumeStatusPatchOutput) ToModifyVolumeStatusPatchPtrOutput added in v4.6.0

func (o ModifyVolumeStatusPatchOutput) ToModifyVolumeStatusPatchPtrOutput() ModifyVolumeStatusPatchPtrOutput

func (ModifyVolumeStatusPatchOutput) ToModifyVolumeStatusPatchPtrOutputWithContext added in v4.6.0

func (o ModifyVolumeStatusPatchOutput) ToModifyVolumeStatusPatchPtrOutputWithContext(ctx context.Context) ModifyVolumeStatusPatchPtrOutput

type ModifyVolumeStatusPatchPtrInput added in v4.6.0

type ModifyVolumeStatusPatchPtrInput interface {
	pulumi.Input

	ToModifyVolumeStatusPatchPtrOutput() ModifyVolumeStatusPatchPtrOutput
	ToModifyVolumeStatusPatchPtrOutputWithContext(context.Context) ModifyVolumeStatusPatchPtrOutput
}

ModifyVolumeStatusPatchPtrInput is an input type that accepts ModifyVolumeStatusPatchArgs, ModifyVolumeStatusPatchPtr and ModifyVolumeStatusPatchPtrOutput values. You can construct a concrete instance of `ModifyVolumeStatusPatchPtrInput` via:

        ModifyVolumeStatusPatchArgs{...}

or:

        nil

func ModifyVolumeStatusPatchPtr added in v4.6.0

func ModifyVolumeStatusPatchPtr(v *ModifyVolumeStatusPatchArgs) ModifyVolumeStatusPatchPtrInput

type ModifyVolumeStatusPatchPtrOutput added in v4.6.0

type ModifyVolumeStatusPatchPtrOutput struct{ *pulumi.OutputState }

func (ModifyVolumeStatusPatchPtrOutput) Elem added in v4.6.0

func (ModifyVolumeStatusPatchPtrOutput) ElementType added in v4.6.0

func (ModifyVolumeStatusPatchPtrOutput) Status added in v4.6.0

status is the status of the ControllerModifyVolume operation. It can be in any of following states:

  • Pending Pending indicates that the PersistentVolumeClaim cannot be modified due to unmet requirements, such as the specified VolumeAttributesClass not existing.
  • InProgress InProgress indicates that the volume is being modified.
  • Infeasible Infeasible indicates that the request has been rejected as invalid by the CSI driver. To resolve the error, a valid VolumeAttributesClass needs to be specified. Note: New statuses can be added in the future. Consumers should check for unknown statuses and fail appropriately.

func (ModifyVolumeStatusPatchPtrOutput) TargetVolumeAttributesClassName added in v4.6.0

func (o ModifyVolumeStatusPatchPtrOutput) TargetVolumeAttributesClassName() pulumi.StringPtrOutput

targetVolumeAttributesClassName is the name of the VolumeAttributesClass the PVC currently being reconciled

func (ModifyVolumeStatusPatchPtrOutput) ToModifyVolumeStatusPatchPtrOutput added in v4.6.0

func (o ModifyVolumeStatusPatchPtrOutput) ToModifyVolumeStatusPatchPtrOutput() ModifyVolumeStatusPatchPtrOutput

func (ModifyVolumeStatusPatchPtrOutput) ToModifyVolumeStatusPatchPtrOutputWithContext added in v4.6.0

func (o ModifyVolumeStatusPatchPtrOutput) ToModifyVolumeStatusPatchPtrOutputWithContext(ctx context.Context) ModifyVolumeStatusPatchPtrOutput

type ModifyVolumeStatusPtrInput added in v4.6.0

type ModifyVolumeStatusPtrInput interface {
	pulumi.Input

	ToModifyVolumeStatusPtrOutput() ModifyVolumeStatusPtrOutput
	ToModifyVolumeStatusPtrOutputWithContext(context.Context) ModifyVolumeStatusPtrOutput
}

ModifyVolumeStatusPtrInput is an input type that accepts ModifyVolumeStatusArgs, ModifyVolumeStatusPtr and ModifyVolumeStatusPtrOutput values. You can construct a concrete instance of `ModifyVolumeStatusPtrInput` via:

        ModifyVolumeStatusArgs{...}

or:

        nil

func ModifyVolumeStatusPtr added in v4.6.0

func ModifyVolumeStatusPtr(v *ModifyVolumeStatusArgs) ModifyVolumeStatusPtrInput

type ModifyVolumeStatusPtrOutput added in v4.6.0

type ModifyVolumeStatusPtrOutput struct{ *pulumi.OutputState }

func (ModifyVolumeStatusPtrOutput) Elem added in v4.6.0

func (ModifyVolumeStatusPtrOutput) ElementType added in v4.6.0

func (ModifyVolumeStatusPtrOutput) Status added in v4.6.0

status is the status of the ControllerModifyVolume operation. It can be in any of following states:

  • Pending Pending indicates that the PersistentVolumeClaim cannot be modified due to unmet requirements, such as the specified VolumeAttributesClass not existing.
  • InProgress InProgress indicates that the volume is being modified.
  • Infeasible Infeasible indicates that the request has been rejected as invalid by the CSI driver. To resolve the error, a valid VolumeAttributesClass needs to be specified. Note: New statuses can be added in the future. Consumers should check for unknown statuses and fail appropriately.

func (ModifyVolumeStatusPtrOutput) TargetVolumeAttributesClassName added in v4.6.0

func (o ModifyVolumeStatusPtrOutput) TargetVolumeAttributesClassName() pulumi.StringPtrOutput

targetVolumeAttributesClassName is the name of the VolumeAttributesClass the PVC currently being reconciled

func (ModifyVolumeStatusPtrOutput) ToModifyVolumeStatusPtrOutput added in v4.6.0

func (o ModifyVolumeStatusPtrOutput) ToModifyVolumeStatusPtrOutput() ModifyVolumeStatusPtrOutput

func (ModifyVolumeStatusPtrOutput) ToModifyVolumeStatusPtrOutputWithContext added in v4.6.0

func (o ModifyVolumeStatusPtrOutput) ToModifyVolumeStatusPtrOutputWithContext(ctx context.Context) ModifyVolumeStatusPtrOutput

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

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

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

func (NFSVolumeSourcePatchArgs) ElementType() reflect.Type

func (NFSVolumeSourcePatchArgs) ToNFSVolumeSourcePatchOutput

func (i NFSVolumeSourcePatchArgs) ToNFSVolumeSourcePatchOutput() NFSVolumeSourcePatchOutput

func (NFSVolumeSourcePatchArgs) ToNFSVolumeSourcePatchOutputWithContext

func (i NFSVolumeSourcePatchArgs) ToNFSVolumeSourcePatchOutputWithContext(ctx context.Context) NFSVolumeSourcePatchOutput

func (NFSVolumeSourcePatchArgs) ToNFSVolumeSourcePatchPtrOutput

func (i NFSVolumeSourcePatchArgs) ToNFSVolumeSourcePatchPtrOutput() NFSVolumeSourcePatchPtrOutput

func (NFSVolumeSourcePatchArgs) ToNFSVolumeSourcePatchPtrOutputWithContext

func (i NFSVolumeSourcePatchArgs) ToNFSVolumeSourcePatchPtrOutputWithContext(ctx context.Context) NFSVolumeSourcePatchPtrOutput

type NFSVolumeSourcePatchInput

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

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

func (NFSVolumeSourcePatchOutput) ElementType() reflect.Type

func (NFSVolumeSourcePatchOutput) Path

path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

func (NFSVolumeSourcePatchOutput) 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 (NFSVolumeSourcePatchOutput) Server

server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

func (NFSVolumeSourcePatchOutput) ToNFSVolumeSourcePatchOutput

func (o NFSVolumeSourcePatchOutput) ToNFSVolumeSourcePatchOutput() NFSVolumeSourcePatchOutput

func (NFSVolumeSourcePatchOutput) ToNFSVolumeSourcePatchOutputWithContext

func (o NFSVolumeSourcePatchOutput) ToNFSVolumeSourcePatchOutputWithContext(ctx context.Context) NFSVolumeSourcePatchOutput

func (NFSVolumeSourcePatchOutput) ToNFSVolumeSourcePatchPtrOutput

func (o NFSVolumeSourcePatchOutput) ToNFSVolumeSourcePatchPtrOutput() NFSVolumeSourcePatchPtrOutput

func (NFSVolumeSourcePatchOutput) ToNFSVolumeSourcePatchPtrOutputWithContext

func (o NFSVolumeSourcePatchOutput) ToNFSVolumeSourcePatchPtrOutputWithContext(ctx context.Context) NFSVolumeSourcePatchPtrOutput

type NFSVolumeSourcePatchPtrInput

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

type NFSVolumeSourcePatchPtrOutput

type NFSVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (NFSVolumeSourcePatchPtrOutput) Elem

func (NFSVolumeSourcePatchPtrOutput) ElementType

func (NFSVolumeSourcePatchPtrOutput) Path

path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

func (NFSVolumeSourcePatchPtrOutput) 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 (NFSVolumeSourcePatchPtrOutput) Server

server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

func (NFSVolumeSourcePatchPtrOutput) ToNFSVolumeSourcePatchPtrOutput

func (o NFSVolumeSourcePatchPtrOutput) ToNFSVolumeSourcePatchPtrOutput() NFSVolumeSourcePatchPtrOutput

func (NFSVolumeSourcePatchPtrOutput) ToNFSVolumeSourcePatchPtrOutputWithContext

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.StringOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringOutput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaOutput `pulumi:"metadata"`
	// Spec defines the behavior of the Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec NamespaceSpecOutput `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

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

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

func (NamespaceConditionPatchArgs) ToNamespaceConditionPatchOutput

func (i NamespaceConditionPatchArgs) ToNamespaceConditionPatchOutput() NamespaceConditionPatchOutput

func (NamespaceConditionPatchArgs) ToNamespaceConditionPatchOutputWithContext

func (i NamespaceConditionPatchArgs) ToNamespaceConditionPatchOutputWithContext(ctx context.Context) NamespaceConditionPatchOutput

type NamespaceConditionPatchArray

type NamespaceConditionPatchArray []NamespaceConditionPatchInput

func (NamespaceConditionPatchArray) ElementType

func (NamespaceConditionPatchArray) ToNamespaceConditionPatchArrayOutput

func (i NamespaceConditionPatchArray) ToNamespaceConditionPatchArrayOutput() NamespaceConditionPatchArrayOutput

func (NamespaceConditionPatchArray) ToNamespaceConditionPatchArrayOutputWithContext

func (i NamespaceConditionPatchArray) ToNamespaceConditionPatchArrayOutputWithContext(ctx context.Context) NamespaceConditionPatchArrayOutput

type NamespaceConditionPatchArrayInput

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

type NamespaceConditionPatchArrayOutput struct{ *pulumi.OutputState }

func (NamespaceConditionPatchArrayOutput) ElementType

func (NamespaceConditionPatchArrayOutput) Index

func (NamespaceConditionPatchArrayOutput) ToNamespaceConditionPatchArrayOutput

func (o NamespaceConditionPatchArrayOutput) ToNamespaceConditionPatchArrayOutput() NamespaceConditionPatchArrayOutput

func (NamespaceConditionPatchArrayOutput) ToNamespaceConditionPatchArrayOutputWithContext

func (o NamespaceConditionPatchArrayOutput) ToNamespaceConditionPatchArrayOutputWithContext(ctx context.Context) NamespaceConditionPatchArrayOutput

type NamespaceConditionPatchInput

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

type NamespaceConditionPatchOutput struct{ *pulumi.OutputState }

NamespaceCondition contains details about state of namespace.

func (NamespaceConditionPatchOutput) ElementType

func (NamespaceConditionPatchOutput) LastTransitionTime

func (o NamespaceConditionPatchOutput) LastTransitionTime() pulumi.StringPtrOutput

func (NamespaceConditionPatchOutput) Message

func (NamespaceConditionPatchOutput) Reason

func (NamespaceConditionPatchOutput) Status

Status of the condition, one of True, False, Unknown.

func (NamespaceConditionPatchOutput) ToNamespaceConditionPatchOutput

func (o NamespaceConditionPatchOutput) ToNamespaceConditionPatchOutput() NamespaceConditionPatchOutput

func (NamespaceConditionPatchOutput) ToNamespaceConditionPatchOutputWithContext

func (o NamespaceConditionPatchOutput) ToNamespaceConditionPatchOutputWithContext(ctx context.Context) NamespaceConditionPatchOutput

func (NamespaceConditionPatchOutput) Type

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

func (o NamespaceListOutput) ApiVersion() pulumi.StringOutput

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

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

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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) 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

func (o NamespaceOutput) ApiVersion() pulumi.StringOutput

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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) 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 (NamespaceOutput) 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 (NamespaceOutput) ToNamespaceOutput

func (o NamespaceOutput) ToNamespaceOutput() NamespaceOutput

func (NamespaceOutput) ToNamespaceOutputWithContext

func (o NamespaceOutput) ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput

type NamespacePatch

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

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

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

func (*NamespacePatch) ElementType() reflect.Type

func (*NamespacePatch) ToNamespacePatchOutput

func (i *NamespacePatch) ToNamespacePatchOutput() NamespacePatchOutput

func (*NamespacePatch) ToNamespacePatchOutputWithContext

func (i *NamespacePatch) ToNamespacePatchOutputWithContext(ctx context.Context) NamespacePatchOutput

type NamespacePatchArgs

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

func (NamespacePatchArgs) ElementType() reflect.Type

type NamespacePatchArray

type NamespacePatchArray []NamespacePatchInput

func (NamespacePatchArray) ElementType

func (NamespacePatchArray) ElementType() reflect.Type

func (NamespacePatchArray) ToNamespacePatchArrayOutput

func (i NamespacePatchArray) ToNamespacePatchArrayOutput() NamespacePatchArrayOutput

func (NamespacePatchArray) ToNamespacePatchArrayOutputWithContext

func (i NamespacePatchArray) ToNamespacePatchArrayOutputWithContext(ctx context.Context) NamespacePatchArrayOutput

type NamespacePatchArrayInput

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

type NamespacePatchArrayOutput struct{ *pulumi.OutputState }

func (NamespacePatchArrayOutput) ElementType

func (NamespacePatchArrayOutput) ElementType() reflect.Type

func (NamespacePatchArrayOutput) Index

func (NamespacePatchArrayOutput) ToNamespacePatchArrayOutput

func (o NamespacePatchArrayOutput) ToNamespacePatchArrayOutput() NamespacePatchArrayOutput

func (NamespacePatchArrayOutput) ToNamespacePatchArrayOutputWithContext

func (o NamespacePatchArrayOutput) ToNamespacePatchArrayOutputWithContext(ctx context.Context) NamespacePatchArrayOutput

type NamespacePatchInput

type NamespacePatchInput interface {
	pulumi.Input

	ToNamespacePatchOutput() NamespacePatchOutput
	ToNamespacePatchOutputWithContext(ctx context.Context) NamespacePatchOutput
}

type NamespacePatchMap

type NamespacePatchMap map[string]NamespacePatchInput

func (NamespacePatchMap) ElementType

func (NamespacePatchMap) ElementType() reflect.Type

func (NamespacePatchMap) ToNamespacePatchMapOutput

func (i NamespacePatchMap) ToNamespacePatchMapOutput() NamespacePatchMapOutput

func (NamespacePatchMap) ToNamespacePatchMapOutputWithContext

func (i NamespacePatchMap) ToNamespacePatchMapOutputWithContext(ctx context.Context) NamespacePatchMapOutput

type NamespacePatchMapInput

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

type NamespacePatchMapOutput struct{ *pulumi.OutputState }

func (NamespacePatchMapOutput) ElementType

func (NamespacePatchMapOutput) ElementType() reflect.Type

func (NamespacePatchMapOutput) MapIndex

func (NamespacePatchMapOutput) ToNamespacePatchMapOutput

func (o NamespacePatchMapOutput) ToNamespacePatchMapOutput() NamespacePatchMapOutput

func (NamespacePatchMapOutput) ToNamespacePatchMapOutputWithContext

func (o NamespacePatchMapOutput) ToNamespacePatchMapOutputWithContext(ctx context.Context) NamespacePatchMapOutput

type NamespacePatchOutput

type NamespacePatchOutput struct{ *pulumi.OutputState }

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

func (NamespacePatchOutput) ElementType() reflect.Type

func (NamespacePatchOutput) 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 (NamespacePatchOutput) 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 (NamespacePatchOutput) 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 (NamespacePatchOutput) ToNamespacePatchOutput

func (o NamespacePatchOutput) ToNamespacePatchOutput() NamespacePatchOutput

func (NamespacePatchOutput) ToNamespacePatchOutputWithContext

func (o NamespacePatchOutput) ToNamespacePatchOutputWithContext(ctx context.Context) NamespacePatchOutput

type NamespacePatchState

type NamespacePatchState struct {
}

func (NamespacePatchState) ElementType

func (NamespacePatchState) ElementType() reflect.Type

type NamespacePatchType

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

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

func (NamespacePatchTypeArgs) ElementType() reflect.Type

func (NamespacePatchTypeArgs) ToNamespacePatchTypeOutput

func (i NamespacePatchTypeArgs) ToNamespacePatchTypeOutput() NamespacePatchTypeOutput

func (NamespacePatchTypeArgs) ToNamespacePatchTypeOutputWithContext

func (i NamespacePatchTypeArgs) ToNamespacePatchTypeOutputWithContext(ctx context.Context) NamespacePatchTypeOutput

type NamespacePatchTypeInput

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

type NamespacePatchTypeOutput struct{ *pulumi.OutputState }

Namespace provides a scope for Names. Use of multiple namespaces is optional.

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

func (NamespacePatchTypeOutput) ElementType() reflect.Type

func (NamespacePatchTypeOutput) 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 (NamespacePatchTypeOutput) 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 (NamespacePatchTypeOutput) 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 (NamespacePatchTypeOutput) ToNamespacePatchTypeOutput

func (o NamespacePatchTypeOutput) ToNamespacePatchTypeOutput() NamespacePatchTypeOutput

func (NamespacePatchTypeOutput) ToNamespacePatchTypeOutputWithContext

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

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

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

func (NamespaceSpecPatchArgs) ElementType() reflect.Type

func (NamespaceSpecPatchArgs) ToNamespaceSpecPatchOutput

func (i NamespaceSpecPatchArgs) ToNamespaceSpecPatchOutput() NamespaceSpecPatchOutput

func (NamespaceSpecPatchArgs) ToNamespaceSpecPatchOutputWithContext

func (i NamespaceSpecPatchArgs) ToNamespaceSpecPatchOutputWithContext(ctx context.Context) NamespaceSpecPatchOutput

func (NamespaceSpecPatchArgs) ToNamespaceSpecPatchPtrOutput

func (i NamespaceSpecPatchArgs) ToNamespaceSpecPatchPtrOutput() NamespaceSpecPatchPtrOutput

func (NamespaceSpecPatchArgs) ToNamespaceSpecPatchPtrOutputWithContext

func (i NamespaceSpecPatchArgs) ToNamespaceSpecPatchPtrOutputWithContext(ctx context.Context) NamespaceSpecPatchPtrOutput

type NamespaceSpecPatchInput

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

type NamespaceSpecPatchOutput struct{ *pulumi.OutputState }

NamespaceSpec describes the attributes on a Namespace.

func (NamespaceSpecPatchOutput) ElementType

func (NamespaceSpecPatchOutput) ElementType() reflect.Type

func (NamespaceSpecPatchOutput) 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 (NamespaceSpecPatchOutput) ToNamespaceSpecPatchOutput

func (o NamespaceSpecPatchOutput) ToNamespaceSpecPatchOutput() NamespaceSpecPatchOutput

func (NamespaceSpecPatchOutput) ToNamespaceSpecPatchOutputWithContext

func (o NamespaceSpecPatchOutput) ToNamespaceSpecPatchOutputWithContext(ctx context.Context) NamespaceSpecPatchOutput

func (NamespaceSpecPatchOutput) ToNamespaceSpecPatchPtrOutput

func (o NamespaceSpecPatchOutput) ToNamespaceSpecPatchPtrOutput() NamespaceSpecPatchPtrOutput

func (NamespaceSpecPatchOutput) ToNamespaceSpecPatchPtrOutputWithContext

func (o NamespaceSpecPatchOutput) ToNamespaceSpecPatchPtrOutputWithContext(ctx context.Context) NamespaceSpecPatchPtrOutput

type NamespaceSpecPatchPtrInput

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

type NamespaceSpecPatchPtrOutput

type NamespaceSpecPatchPtrOutput struct{ *pulumi.OutputState }

func (NamespaceSpecPatchPtrOutput) Elem

func (NamespaceSpecPatchPtrOutput) ElementType

func (NamespaceSpecPatchPtrOutput) 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 (NamespaceSpecPatchPtrOutput) ToNamespaceSpecPatchPtrOutput

func (o NamespaceSpecPatchPtrOutput) ToNamespaceSpecPatchPtrOutput() NamespaceSpecPatchPtrOutput

func (NamespaceSpecPatchPtrOutput) ToNamespaceSpecPatchPtrOutputWithContext

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

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

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

func (NamespaceStatusPatchArgs) ElementType() reflect.Type

func (NamespaceStatusPatchArgs) ToNamespaceStatusPatchOutput

func (i NamespaceStatusPatchArgs) ToNamespaceStatusPatchOutput() NamespaceStatusPatchOutput

func (NamespaceStatusPatchArgs) ToNamespaceStatusPatchOutputWithContext

func (i NamespaceStatusPatchArgs) ToNamespaceStatusPatchOutputWithContext(ctx context.Context) NamespaceStatusPatchOutput

func (NamespaceStatusPatchArgs) ToNamespaceStatusPatchPtrOutput

func (i NamespaceStatusPatchArgs) ToNamespaceStatusPatchPtrOutput() NamespaceStatusPatchPtrOutput

func (NamespaceStatusPatchArgs) ToNamespaceStatusPatchPtrOutputWithContext

func (i NamespaceStatusPatchArgs) ToNamespaceStatusPatchPtrOutputWithContext(ctx context.Context) NamespaceStatusPatchPtrOutput

type NamespaceStatusPatchInput

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

type NamespaceStatusPatchOutput struct{ *pulumi.OutputState }

NamespaceStatus is information about the current status of a Namespace.

func (NamespaceStatusPatchOutput) Conditions

Represents the latest available observations of a namespace's current state.

func (NamespaceStatusPatchOutput) ElementType

func (NamespaceStatusPatchOutput) ElementType() reflect.Type

func (NamespaceStatusPatchOutput) Phase

Phase is the current lifecycle phase of the namespace. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/

func (NamespaceStatusPatchOutput) ToNamespaceStatusPatchOutput

func (o NamespaceStatusPatchOutput) ToNamespaceStatusPatchOutput() NamespaceStatusPatchOutput

func (NamespaceStatusPatchOutput) ToNamespaceStatusPatchOutputWithContext

func (o NamespaceStatusPatchOutput) ToNamespaceStatusPatchOutputWithContext(ctx context.Context) NamespaceStatusPatchOutput

func (NamespaceStatusPatchOutput) ToNamespaceStatusPatchPtrOutput

func (o NamespaceStatusPatchOutput) ToNamespaceStatusPatchPtrOutput() NamespaceStatusPatchPtrOutput

func (NamespaceStatusPatchOutput) ToNamespaceStatusPatchPtrOutputWithContext

func (o NamespaceStatusPatchOutput) ToNamespaceStatusPatchPtrOutputWithContext(ctx context.Context) NamespaceStatusPatchPtrOutput

type NamespaceStatusPatchPtrInput

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

type NamespaceStatusPatchPtrOutput

type NamespaceStatusPatchPtrOutput struct{ *pulumi.OutputState }

func (NamespaceStatusPatchPtrOutput) Conditions

Represents the latest available observations of a namespace's current state.

func (NamespaceStatusPatchPtrOutput) Elem

func (NamespaceStatusPatchPtrOutput) ElementType

func (NamespaceStatusPatchPtrOutput) Phase

Phase is the current lifecycle phase of the namespace. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/

func (NamespaceStatusPatchPtrOutput) ToNamespaceStatusPatchPtrOutput

func (o NamespaceStatusPatchPtrOutput) ToNamespaceStatusPatchPtrOutput() NamespaceStatusPatchPtrOutput

func (NamespaceStatusPatchPtrOutput) ToNamespaceStatusPatchPtrOutputWithContext

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.StringOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringOutput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaOutput `pulumi:"metadata"`
	// Spec defines the behavior of a node. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec NodeSpecOutput `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

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

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

func (NodeAddressPatchArgs) ElementType() reflect.Type

func (NodeAddressPatchArgs) ToNodeAddressPatchOutput

func (i NodeAddressPatchArgs) ToNodeAddressPatchOutput() NodeAddressPatchOutput

func (NodeAddressPatchArgs) ToNodeAddressPatchOutputWithContext

func (i NodeAddressPatchArgs) ToNodeAddressPatchOutputWithContext(ctx context.Context) NodeAddressPatchOutput

type NodeAddressPatchArray

type NodeAddressPatchArray []NodeAddressPatchInput

func (NodeAddressPatchArray) ElementType

func (NodeAddressPatchArray) ElementType() reflect.Type

func (NodeAddressPatchArray) ToNodeAddressPatchArrayOutput

func (i NodeAddressPatchArray) ToNodeAddressPatchArrayOutput() NodeAddressPatchArrayOutput

func (NodeAddressPatchArray) ToNodeAddressPatchArrayOutputWithContext

func (i NodeAddressPatchArray) ToNodeAddressPatchArrayOutputWithContext(ctx context.Context) NodeAddressPatchArrayOutput

type NodeAddressPatchArrayInput

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

type NodeAddressPatchArrayOutput struct{ *pulumi.OutputState }

func (NodeAddressPatchArrayOutput) ElementType

func (NodeAddressPatchArrayOutput) Index

func (NodeAddressPatchArrayOutput) ToNodeAddressPatchArrayOutput

func (o NodeAddressPatchArrayOutput) ToNodeAddressPatchArrayOutput() NodeAddressPatchArrayOutput

func (NodeAddressPatchArrayOutput) ToNodeAddressPatchArrayOutputWithContext

func (o NodeAddressPatchArrayOutput) ToNodeAddressPatchArrayOutputWithContext(ctx context.Context) NodeAddressPatchArrayOutput

type NodeAddressPatchInput

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

type NodeAddressPatchOutput struct{ *pulumi.OutputState }

NodeAddress contains information for the node's address.

func (NodeAddressPatchOutput) Address

The node address.

func (NodeAddressPatchOutput) ElementType

func (NodeAddressPatchOutput) ElementType() reflect.Type

func (NodeAddressPatchOutput) ToNodeAddressPatchOutput

func (o NodeAddressPatchOutput) ToNodeAddressPatchOutput() NodeAddressPatchOutput

func (NodeAddressPatchOutput) ToNodeAddressPatchOutputWithContext

func (o NodeAddressPatchOutput) ToNodeAddressPatchOutputWithContext(ctx context.Context) NodeAddressPatchOutput

func (NodeAddressPatchOutput) Type

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

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

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

func (NodeAffinityPatchArgs) ElementType() reflect.Type

func (NodeAffinityPatchArgs) ToNodeAffinityPatchOutput

func (i NodeAffinityPatchArgs) ToNodeAffinityPatchOutput() NodeAffinityPatchOutput

func (NodeAffinityPatchArgs) ToNodeAffinityPatchOutputWithContext

func (i NodeAffinityPatchArgs) ToNodeAffinityPatchOutputWithContext(ctx context.Context) NodeAffinityPatchOutput

func (NodeAffinityPatchArgs) ToNodeAffinityPatchPtrOutput

func (i NodeAffinityPatchArgs) ToNodeAffinityPatchPtrOutput() NodeAffinityPatchPtrOutput

func (NodeAffinityPatchArgs) ToNodeAffinityPatchPtrOutputWithContext

func (i NodeAffinityPatchArgs) ToNodeAffinityPatchPtrOutputWithContext(ctx context.Context) NodeAffinityPatchPtrOutput

type NodeAffinityPatchInput

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

type NodeAffinityPatchOutput struct{ *pulumi.OutputState }

Node affinity is a group of node affinity scheduling rules.

func (NodeAffinityPatchOutput) ElementType

func (NodeAffinityPatchOutput) ElementType() reflect.Type

func (NodeAffinityPatchOutput) PreferredDuringSchedulingIgnoredDuringExecution

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

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

func (o NodeAffinityPatchOutput) ToNodeAffinityPatchOutput() NodeAffinityPatchOutput

func (NodeAffinityPatchOutput) ToNodeAffinityPatchOutputWithContext

func (o NodeAffinityPatchOutput) ToNodeAffinityPatchOutputWithContext(ctx context.Context) NodeAffinityPatchOutput

func (NodeAffinityPatchOutput) ToNodeAffinityPatchPtrOutput

func (o NodeAffinityPatchOutput) ToNodeAffinityPatchPtrOutput() NodeAffinityPatchPtrOutput

func (NodeAffinityPatchOutput) ToNodeAffinityPatchPtrOutputWithContext

func (o NodeAffinityPatchOutput) ToNodeAffinityPatchPtrOutputWithContext(ctx context.Context) NodeAffinityPatchPtrOutput

type NodeAffinityPatchPtrInput

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

type NodeAffinityPatchPtrOutput

type NodeAffinityPatchPtrOutput struct{ *pulumi.OutputState }

func (NodeAffinityPatchPtrOutput) Elem

func (NodeAffinityPatchPtrOutput) ElementType

func (NodeAffinityPatchPtrOutput) ElementType() reflect.Type

func (NodeAffinityPatchPtrOutput) PreferredDuringSchedulingIgnoredDuringExecution

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

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

func (o NodeAffinityPatchPtrOutput) ToNodeAffinityPatchPtrOutput() NodeAffinityPatchPtrOutput

func (NodeAffinityPatchPtrOutput) ToNodeAffinityPatchPtrOutputWithContext

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

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

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

func (NodeConditionPatchArgs) ElementType() reflect.Type

func (NodeConditionPatchArgs) ToNodeConditionPatchOutput

func (i NodeConditionPatchArgs) ToNodeConditionPatchOutput() NodeConditionPatchOutput

func (NodeConditionPatchArgs) ToNodeConditionPatchOutputWithContext

func (i NodeConditionPatchArgs) ToNodeConditionPatchOutputWithContext(ctx context.Context) NodeConditionPatchOutput

type NodeConditionPatchArray

type NodeConditionPatchArray []NodeConditionPatchInput

func (NodeConditionPatchArray) ElementType

func (NodeConditionPatchArray) ElementType() reflect.Type

func (NodeConditionPatchArray) ToNodeConditionPatchArrayOutput

func (i NodeConditionPatchArray) ToNodeConditionPatchArrayOutput() NodeConditionPatchArrayOutput

func (NodeConditionPatchArray) ToNodeConditionPatchArrayOutputWithContext

func (i NodeConditionPatchArray) ToNodeConditionPatchArrayOutputWithContext(ctx context.Context) NodeConditionPatchArrayOutput

type NodeConditionPatchArrayInput

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

type NodeConditionPatchArrayOutput struct{ *pulumi.OutputState }

func (NodeConditionPatchArrayOutput) ElementType

func (NodeConditionPatchArrayOutput) Index

func (NodeConditionPatchArrayOutput) ToNodeConditionPatchArrayOutput

func (o NodeConditionPatchArrayOutput) ToNodeConditionPatchArrayOutput() NodeConditionPatchArrayOutput

func (NodeConditionPatchArrayOutput) ToNodeConditionPatchArrayOutputWithContext

func (o NodeConditionPatchArrayOutput) ToNodeConditionPatchArrayOutputWithContext(ctx context.Context) NodeConditionPatchArrayOutput

type NodeConditionPatchInput

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

type NodeConditionPatchOutput struct{ *pulumi.OutputState }

NodeCondition contains condition information for a node.

func (NodeConditionPatchOutput) ElementType

func (NodeConditionPatchOutput) ElementType() reflect.Type

func (NodeConditionPatchOutput) LastHeartbeatTime

func (o NodeConditionPatchOutput) LastHeartbeatTime() pulumi.StringPtrOutput

Last time we got an update on a given condition.

func (NodeConditionPatchOutput) LastTransitionTime

func (o NodeConditionPatchOutput) LastTransitionTime() pulumi.StringPtrOutput

Last time the condition transit from one status to another.

func (NodeConditionPatchOutput) Message

Human readable message indicating details about last transition.

func (NodeConditionPatchOutput) Reason

(brief) reason for the condition's last transition.

func (NodeConditionPatchOutput) Status

Status of the condition, one of True, False, Unknown.

func (NodeConditionPatchOutput) ToNodeConditionPatchOutput

func (o NodeConditionPatchOutput) ToNodeConditionPatchOutput() NodeConditionPatchOutput

func (NodeConditionPatchOutput) ToNodeConditionPatchOutputWithContext

func (o NodeConditionPatchOutput) ToNodeConditionPatchOutputWithContext(ctx context.Context) NodeConditionPatchOutput

func (NodeConditionPatchOutput) Type

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

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

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

func (NodeConfigSourcePatchArgs) ElementType() reflect.Type

func (NodeConfigSourcePatchArgs) ToNodeConfigSourcePatchOutput

func (i NodeConfigSourcePatchArgs) ToNodeConfigSourcePatchOutput() NodeConfigSourcePatchOutput

func (NodeConfigSourcePatchArgs) ToNodeConfigSourcePatchOutputWithContext

func (i NodeConfigSourcePatchArgs) ToNodeConfigSourcePatchOutputWithContext(ctx context.Context) NodeConfigSourcePatchOutput

func (NodeConfigSourcePatchArgs) ToNodeConfigSourcePatchPtrOutput

func (i NodeConfigSourcePatchArgs) ToNodeConfigSourcePatchPtrOutput() NodeConfigSourcePatchPtrOutput

func (NodeConfigSourcePatchArgs) ToNodeConfigSourcePatchPtrOutputWithContext

func (i NodeConfigSourcePatchArgs) ToNodeConfigSourcePatchPtrOutputWithContext(ctx context.Context) NodeConfigSourcePatchPtrOutput

type NodeConfigSourcePatchInput

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

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

ConfigMap is a reference to a Node's ConfigMap

func (NodeConfigSourcePatchOutput) ElementType

func (NodeConfigSourcePatchOutput) ToNodeConfigSourcePatchOutput

func (o NodeConfigSourcePatchOutput) ToNodeConfigSourcePatchOutput() NodeConfigSourcePatchOutput

func (NodeConfigSourcePatchOutput) ToNodeConfigSourcePatchOutputWithContext

func (o NodeConfigSourcePatchOutput) ToNodeConfigSourcePatchOutputWithContext(ctx context.Context) NodeConfigSourcePatchOutput

func (NodeConfigSourcePatchOutput) ToNodeConfigSourcePatchPtrOutput

func (o NodeConfigSourcePatchOutput) ToNodeConfigSourcePatchPtrOutput() NodeConfigSourcePatchPtrOutput

func (NodeConfigSourcePatchOutput) ToNodeConfigSourcePatchPtrOutputWithContext

func (o NodeConfigSourcePatchOutput) ToNodeConfigSourcePatchPtrOutputWithContext(ctx context.Context) NodeConfigSourcePatchPtrOutput

type NodeConfigSourcePatchPtrInput

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

type NodeConfigSourcePatchPtrOutput

type NodeConfigSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (NodeConfigSourcePatchPtrOutput) ConfigMap

ConfigMap is a reference to a Node's ConfigMap

func (NodeConfigSourcePatchPtrOutput) Elem

func (NodeConfigSourcePatchPtrOutput) ElementType

func (NodeConfigSourcePatchPtrOutput) ToNodeConfigSourcePatchPtrOutput

func (o NodeConfigSourcePatchPtrOutput) ToNodeConfigSourcePatchPtrOutput() NodeConfigSourcePatchPtrOutput

func (NodeConfigSourcePatchPtrOutput) ToNodeConfigSourcePatchPtrOutputWithContext

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

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

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

func (NodeConfigStatusPatchArgs) ElementType() reflect.Type

func (NodeConfigStatusPatchArgs) ToNodeConfigStatusPatchOutput

func (i NodeConfigStatusPatchArgs) ToNodeConfigStatusPatchOutput() NodeConfigStatusPatchOutput

func (NodeConfigStatusPatchArgs) ToNodeConfigStatusPatchOutputWithContext

func (i NodeConfigStatusPatchArgs) ToNodeConfigStatusPatchOutputWithContext(ctx context.Context) NodeConfigStatusPatchOutput

func (NodeConfigStatusPatchArgs) ToNodeConfigStatusPatchPtrOutput

func (i NodeConfigStatusPatchArgs) ToNodeConfigStatusPatchPtrOutput() NodeConfigStatusPatchPtrOutput

func (NodeConfigStatusPatchArgs) ToNodeConfigStatusPatchPtrOutputWithContext

func (i NodeConfigStatusPatchArgs) ToNodeConfigStatusPatchPtrOutputWithContext(ctx context.Context) NodeConfigStatusPatchPtrOutput

type NodeConfigStatusPatchInput

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

type NodeConfigStatusPatchOutput struct{ *pulumi.OutputState }

NodeConfigStatus describes the status of the config assigned by Node.Spec.ConfigSource.

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

func (NodeConfigStatusPatchOutput) 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 (NodeConfigStatusPatchOutput) 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 (NodeConfigStatusPatchOutput) ToNodeConfigStatusPatchOutput

func (o NodeConfigStatusPatchOutput) ToNodeConfigStatusPatchOutput() NodeConfigStatusPatchOutput

func (NodeConfigStatusPatchOutput) ToNodeConfigStatusPatchOutputWithContext

func (o NodeConfigStatusPatchOutput) ToNodeConfigStatusPatchOutputWithContext(ctx context.Context) NodeConfigStatusPatchOutput

func (NodeConfigStatusPatchOutput) ToNodeConfigStatusPatchPtrOutput

func (o NodeConfigStatusPatchOutput) ToNodeConfigStatusPatchPtrOutput() NodeConfigStatusPatchPtrOutput

func (NodeConfigStatusPatchOutput) ToNodeConfigStatusPatchPtrOutputWithContext

func (o NodeConfigStatusPatchOutput) ToNodeConfigStatusPatchPtrOutputWithContext(ctx context.Context) NodeConfigStatusPatchPtrOutput

type NodeConfigStatusPatchPtrInput

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

type NodeConfigStatusPatchPtrOutput

type NodeConfigStatusPatchPtrOutput struct{ *pulumi.OutputState }

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

func (NodeConfigStatusPatchPtrOutput) ElementType

func (NodeConfigStatusPatchPtrOutput) 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 (NodeConfigStatusPatchPtrOutput) 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 (NodeConfigStatusPatchPtrOutput) ToNodeConfigStatusPatchPtrOutput

func (o NodeConfigStatusPatchPtrOutput) ToNodeConfigStatusPatchPtrOutput() NodeConfigStatusPatchPtrOutput

func (NodeConfigStatusPatchPtrOutput) ToNodeConfigStatusPatchPtrOutputWithContext

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

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

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

func (NodeDaemonEndpointsPatchArgs) ToNodeDaemonEndpointsPatchOutput

func (i NodeDaemonEndpointsPatchArgs) ToNodeDaemonEndpointsPatchOutput() NodeDaemonEndpointsPatchOutput

func (NodeDaemonEndpointsPatchArgs) ToNodeDaemonEndpointsPatchOutputWithContext

func (i NodeDaemonEndpointsPatchArgs) ToNodeDaemonEndpointsPatchOutputWithContext(ctx context.Context) NodeDaemonEndpointsPatchOutput

func (NodeDaemonEndpointsPatchArgs) ToNodeDaemonEndpointsPatchPtrOutput

func (i NodeDaemonEndpointsPatchArgs) ToNodeDaemonEndpointsPatchPtrOutput() NodeDaemonEndpointsPatchPtrOutput

func (NodeDaemonEndpointsPatchArgs) ToNodeDaemonEndpointsPatchPtrOutputWithContext

func (i NodeDaemonEndpointsPatchArgs) ToNodeDaemonEndpointsPatchPtrOutputWithContext(ctx context.Context) NodeDaemonEndpointsPatchPtrOutput

type NodeDaemonEndpointsPatchInput

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

type NodeDaemonEndpointsPatchOutput struct{ *pulumi.OutputState }

NodeDaemonEndpoints lists ports opened by daemons running on the Node.

func (NodeDaemonEndpointsPatchOutput) ElementType

func (NodeDaemonEndpointsPatchOutput) KubeletEndpoint

Endpoint on which Kubelet is listening.

func (NodeDaemonEndpointsPatchOutput) ToNodeDaemonEndpointsPatchOutput

func (o NodeDaemonEndpointsPatchOutput) ToNodeDaemonEndpointsPatchOutput() NodeDaemonEndpointsPatchOutput

func (NodeDaemonEndpointsPatchOutput) ToNodeDaemonEndpointsPatchOutputWithContext

func (o NodeDaemonEndpointsPatchOutput) ToNodeDaemonEndpointsPatchOutputWithContext(ctx context.Context) NodeDaemonEndpointsPatchOutput

func (NodeDaemonEndpointsPatchOutput) ToNodeDaemonEndpointsPatchPtrOutput

func (o NodeDaemonEndpointsPatchOutput) ToNodeDaemonEndpointsPatchPtrOutput() NodeDaemonEndpointsPatchPtrOutput

func (NodeDaemonEndpointsPatchOutput) ToNodeDaemonEndpointsPatchPtrOutputWithContext

func (o NodeDaemonEndpointsPatchOutput) ToNodeDaemonEndpointsPatchPtrOutputWithContext(ctx context.Context) NodeDaemonEndpointsPatchPtrOutput

type NodeDaemonEndpointsPatchPtrInput

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

type NodeDaemonEndpointsPatchPtrOutput

type NodeDaemonEndpointsPatchPtrOutput struct{ *pulumi.OutputState }

func (NodeDaemonEndpointsPatchPtrOutput) Elem

func (NodeDaemonEndpointsPatchPtrOutput) ElementType

func (NodeDaemonEndpointsPatchPtrOutput) KubeletEndpoint

Endpoint on which Kubelet is listening.

func (NodeDaemonEndpointsPatchPtrOutput) ToNodeDaemonEndpointsPatchPtrOutput

func (o NodeDaemonEndpointsPatchPtrOutput) ToNodeDaemonEndpointsPatchPtrOutput() NodeDaemonEndpointsPatchPtrOutput

func (NodeDaemonEndpointsPatchPtrOutput) ToNodeDaemonEndpointsPatchPtrOutputWithContext

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

func (o NodeListOutput) ApiVersion() pulumi.StringOutput

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

List of nodes

func (NodeListOutput) 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 (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

func (o NodeOutput) ApiVersion() pulumi.StringOutput

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

func (o NodeOutput) Kind() pulumi.StringOutput

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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) Status

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

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

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

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

func (*NodePatch) ElementType() reflect.Type

func (*NodePatch) ToNodePatchOutput

func (i *NodePatch) ToNodePatchOutput() NodePatchOutput

func (*NodePatch) ToNodePatchOutputWithContext

func (i *NodePatch) ToNodePatchOutputWithContext(ctx context.Context) NodePatchOutput

type NodePatchArgs

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

func (NodePatchArgs) ElementType() reflect.Type

type NodePatchArray

type NodePatchArray []NodePatchInput

func (NodePatchArray) ElementType

func (NodePatchArray) ElementType() reflect.Type

func (NodePatchArray) ToNodePatchArrayOutput

func (i NodePatchArray) ToNodePatchArrayOutput() NodePatchArrayOutput

func (NodePatchArray) ToNodePatchArrayOutputWithContext

func (i NodePatchArray) ToNodePatchArrayOutputWithContext(ctx context.Context) NodePatchArrayOutput

type NodePatchArrayInput

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

type NodePatchArrayOutput struct{ *pulumi.OutputState }

func (NodePatchArrayOutput) ElementType

func (NodePatchArrayOutput) ElementType() reflect.Type

func (NodePatchArrayOutput) Index

func (NodePatchArrayOutput) ToNodePatchArrayOutput

func (o NodePatchArrayOutput) ToNodePatchArrayOutput() NodePatchArrayOutput

func (NodePatchArrayOutput) ToNodePatchArrayOutputWithContext

func (o NodePatchArrayOutput) ToNodePatchArrayOutputWithContext(ctx context.Context) NodePatchArrayOutput

type NodePatchInput

type NodePatchInput interface {
	pulumi.Input

	ToNodePatchOutput() NodePatchOutput
	ToNodePatchOutputWithContext(ctx context.Context) NodePatchOutput
}

type NodePatchMap

type NodePatchMap map[string]NodePatchInput

func (NodePatchMap) ElementType

func (NodePatchMap) ElementType() reflect.Type

func (NodePatchMap) ToNodePatchMapOutput

func (i NodePatchMap) ToNodePatchMapOutput() NodePatchMapOutput

func (NodePatchMap) ToNodePatchMapOutputWithContext

func (i NodePatchMap) ToNodePatchMapOutputWithContext(ctx context.Context) NodePatchMapOutput

type NodePatchMapInput

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

type NodePatchMapOutput struct{ *pulumi.OutputState }

func (NodePatchMapOutput) ElementType

func (NodePatchMapOutput) ElementType() reflect.Type

func (NodePatchMapOutput) MapIndex

func (NodePatchMapOutput) ToNodePatchMapOutput

func (o NodePatchMapOutput) ToNodePatchMapOutput() NodePatchMapOutput

func (NodePatchMapOutput) ToNodePatchMapOutputWithContext

func (o NodePatchMapOutput) ToNodePatchMapOutputWithContext(ctx context.Context) NodePatchMapOutput

type NodePatchOutput

type NodePatchOutput struct{ *pulumi.OutputState }

func (NodePatchOutput) ApiVersion

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

func (NodePatchOutput) ElementType() reflect.Type

func (NodePatchOutput) 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 (NodePatchOutput) 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 (NodePatchOutput) ToNodePatchOutput

func (o NodePatchOutput) ToNodePatchOutput() NodePatchOutput

func (NodePatchOutput) ToNodePatchOutputWithContext

func (o NodePatchOutput) ToNodePatchOutputWithContext(ctx context.Context) NodePatchOutput

type NodePatchState

type NodePatchState struct {
}

func (NodePatchState) ElementType

func (NodePatchState) ElementType() reflect.Type

type NodePatchType

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

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

func (NodePatchTypeArgs) ElementType() reflect.Type

func (NodePatchTypeArgs) ToNodePatchTypeOutput

func (i NodePatchTypeArgs) ToNodePatchTypeOutput() NodePatchTypeOutput

func (NodePatchTypeArgs) ToNodePatchTypeOutputWithContext

func (i NodePatchTypeArgs) ToNodePatchTypeOutputWithContext(ctx context.Context) NodePatchTypeOutput

type NodePatchTypeInput

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

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

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

func (NodePatchTypeOutput) ElementType() reflect.Type

func (NodePatchTypeOutput) 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 (NodePatchTypeOutput) 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 (NodePatchTypeOutput) ToNodePatchTypeOutput

func (o NodePatchTypeOutput) ToNodePatchTypeOutput() NodePatchTypeOutput

func (NodePatchTypeOutput) ToNodePatchTypeOutputWithContext

func (o NodePatchTypeOutput) ToNodePatchTypeOutputWithContext(ctx context.Context) NodePatchTypeOutput

type NodeRuntimeHandler added in v4.11.0

type NodeRuntimeHandler struct {
	// Supported features.
	Features *NodeRuntimeHandlerFeatures `pulumi:"features"`
	// Runtime handler name. Empty for the default runtime handler.
	Name *string `pulumi:"name"`
}

NodeRuntimeHandler is a set of runtime handler information.

type NodeRuntimeHandlerArgs added in v4.11.0

type NodeRuntimeHandlerArgs struct {
	// Supported features.
	Features NodeRuntimeHandlerFeaturesPtrInput `pulumi:"features"`
	// Runtime handler name. Empty for the default runtime handler.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

NodeRuntimeHandler is a set of runtime handler information.

func (NodeRuntimeHandlerArgs) ElementType added in v4.11.0

func (NodeRuntimeHandlerArgs) ElementType() reflect.Type

func (NodeRuntimeHandlerArgs) ToNodeRuntimeHandlerOutput added in v4.11.0

func (i NodeRuntimeHandlerArgs) ToNodeRuntimeHandlerOutput() NodeRuntimeHandlerOutput

func (NodeRuntimeHandlerArgs) ToNodeRuntimeHandlerOutputWithContext added in v4.11.0

func (i NodeRuntimeHandlerArgs) ToNodeRuntimeHandlerOutputWithContext(ctx context.Context) NodeRuntimeHandlerOutput

type NodeRuntimeHandlerArray added in v4.11.0

type NodeRuntimeHandlerArray []NodeRuntimeHandlerInput

func (NodeRuntimeHandlerArray) ElementType added in v4.11.0

func (NodeRuntimeHandlerArray) ElementType() reflect.Type

func (NodeRuntimeHandlerArray) ToNodeRuntimeHandlerArrayOutput added in v4.11.0

func (i NodeRuntimeHandlerArray) ToNodeRuntimeHandlerArrayOutput() NodeRuntimeHandlerArrayOutput

func (NodeRuntimeHandlerArray) ToNodeRuntimeHandlerArrayOutputWithContext added in v4.11.0

func (i NodeRuntimeHandlerArray) ToNodeRuntimeHandlerArrayOutputWithContext(ctx context.Context) NodeRuntimeHandlerArrayOutput

type NodeRuntimeHandlerArrayInput added in v4.11.0

type NodeRuntimeHandlerArrayInput interface {
	pulumi.Input

	ToNodeRuntimeHandlerArrayOutput() NodeRuntimeHandlerArrayOutput
	ToNodeRuntimeHandlerArrayOutputWithContext(context.Context) NodeRuntimeHandlerArrayOutput
}

NodeRuntimeHandlerArrayInput is an input type that accepts NodeRuntimeHandlerArray and NodeRuntimeHandlerArrayOutput values. You can construct a concrete instance of `NodeRuntimeHandlerArrayInput` via:

NodeRuntimeHandlerArray{ NodeRuntimeHandlerArgs{...} }

type NodeRuntimeHandlerArrayOutput added in v4.11.0

type NodeRuntimeHandlerArrayOutput struct{ *pulumi.OutputState }

func (NodeRuntimeHandlerArrayOutput) ElementType added in v4.11.0

func (NodeRuntimeHandlerArrayOutput) Index added in v4.11.0

func (NodeRuntimeHandlerArrayOutput) ToNodeRuntimeHandlerArrayOutput added in v4.11.0

func (o NodeRuntimeHandlerArrayOutput) ToNodeRuntimeHandlerArrayOutput() NodeRuntimeHandlerArrayOutput

func (NodeRuntimeHandlerArrayOutput) ToNodeRuntimeHandlerArrayOutputWithContext added in v4.11.0

func (o NodeRuntimeHandlerArrayOutput) ToNodeRuntimeHandlerArrayOutputWithContext(ctx context.Context) NodeRuntimeHandlerArrayOutput

type NodeRuntimeHandlerFeatures added in v4.11.0

type NodeRuntimeHandlerFeatures struct {
	// RecursiveReadOnlyMounts is set to true if the runtime handler supports RecursiveReadOnlyMounts.
	RecursiveReadOnlyMounts *bool `pulumi:"recursiveReadOnlyMounts"`
}

NodeRuntimeHandlerFeatures is a set of runtime features.

type NodeRuntimeHandlerFeaturesArgs added in v4.11.0

type NodeRuntimeHandlerFeaturesArgs struct {
	// RecursiveReadOnlyMounts is set to true if the runtime handler supports RecursiveReadOnlyMounts.
	RecursiveReadOnlyMounts pulumi.BoolPtrInput `pulumi:"recursiveReadOnlyMounts"`
}

NodeRuntimeHandlerFeatures is a set of runtime features.

func (NodeRuntimeHandlerFeaturesArgs) ElementType added in v4.11.0

func (NodeRuntimeHandlerFeaturesArgs) ToNodeRuntimeHandlerFeaturesOutput added in v4.11.0

func (i NodeRuntimeHandlerFeaturesArgs) ToNodeRuntimeHandlerFeaturesOutput() NodeRuntimeHandlerFeaturesOutput

func (NodeRuntimeHandlerFeaturesArgs) ToNodeRuntimeHandlerFeaturesOutputWithContext added in v4.11.0

func (i NodeRuntimeHandlerFeaturesArgs) ToNodeRuntimeHandlerFeaturesOutputWithContext(ctx context.Context) NodeRuntimeHandlerFeaturesOutput

func (NodeRuntimeHandlerFeaturesArgs) ToNodeRuntimeHandlerFeaturesPtrOutput added in v4.11.0

func (i NodeRuntimeHandlerFeaturesArgs) ToNodeRuntimeHandlerFeaturesPtrOutput() NodeRuntimeHandlerFeaturesPtrOutput

func (NodeRuntimeHandlerFeaturesArgs) ToNodeRuntimeHandlerFeaturesPtrOutputWithContext added in v4.11.0

func (i NodeRuntimeHandlerFeaturesArgs) ToNodeRuntimeHandlerFeaturesPtrOutputWithContext(ctx context.Context) NodeRuntimeHandlerFeaturesPtrOutput

type NodeRuntimeHandlerFeaturesInput added in v4.11.0

type NodeRuntimeHandlerFeaturesInput interface {
	pulumi.Input

	ToNodeRuntimeHandlerFeaturesOutput() NodeRuntimeHandlerFeaturesOutput
	ToNodeRuntimeHandlerFeaturesOutputWithContext(context.Context) NodeRuntimeHandlerFeaturesOutput
}

NodeRuntimeHandlerFeaturesInput is an input type that accepts NodeRuntimeHandlerFeaturesArgs and NodeRuntimeHandlerFeaturesOutput values. You can construct a concrete instance of `NodeRuntimeHandlerFeaturesInput` via:

NodeRuntimeHandlerFeaturesArgs{...}

type NodeRuntimeHandlerFeaturesOutput added in v4.11.0

type NodeRuntimeHandlerFeaturesOutput struct{ *pulumi.OutputState }

NodeRuntimeHandlerFeatures is a set of runtime features.

func (NodeRuntimeHandlerFeaturesOutput) ElementType added in v4.11.0

func (NodeRuntimeHandlerFeaturesOutput) RecursiveReadOnlyMounts added in v4.11.0

func (o NodeRuntimeHandlerFeaturesOutput) RecursiveReadOnlyMounts() pulumi.BoolPtrOutput

RecursiveReadOnlyMounts is set to true if the runtime handler supports RecursiveReadOnlyMounts.

func (NodeRuntimeHandlerFeaturesOutput) ToNodeRuntimeHandlerFeaturesOutput added in v4.11.0

func (o NodeRuntimeHandlerFeaturesOutput) ToNodeRuntimeHandlerFeaturesOutput() NodeRuntimeHandlerFeaturesOutput

func (NodeRuntimeHandlerFeaturesOutput) ToNodeRuntimeHandlerFeaturesOutputWithContext added in v4.11.0

func (o NodeRuntimeHandlerFeaturesOutput) ToNodeRuntimeHandlerFeaturesOutputWithContext(ctx context.Context) NodeRuntimeHandlerFeaturesOutput

func (NodeRuntimeHandlerFeaturesOutput) ToNodeRuntimeHandlerFeaturesPtrOutput added in v4.11.0

func (o NodeRuntimeHandlerFeaturesOutput) ToNodeRuntimeHandlerFeaturesPtrOutput() NodeRuntimeHandlerFeaturesPtrOutput

func (NodeRuntimeHandlerFeaturesOutput) ToNodeRuntimeHandlerFeaturesPtrOutputWithContext added in v4.11.0

func (o NodeRuntimeHandlerFeaturesOutput) ToNodeRuntimeHandlerFeaturesPtrOutputWithContext(ctx context.Context) NodeRuntimeHandlerFeaturesPtrOutput

type NodeRuntimeHandlerFeaturesPatch added in v4.11.0

type NodeRuntimeHandlerFeaturesPatch struct {
	// RecursiveReadOnlyMounts is set to true if the runtime handler supports RecursiveReadOnlyMounts.
	RecursiveReadOnlyMounts *bool `pulumi:"recursiveReadOnlyMounts"`
}

NodeRuntimeHandlerFeatures is a set of runtime features.

type NodeRuntimeHandlerFeaturesPatchArgs added in v4.11.0

type NodeRuntimeHandlerFeaturesPatchArgs struct {
	// RecursiveReadOnlyMounts is set to true if the runtime handler supports RecursiveReadOnlyMounts.
	RecursiveReadOnlyMounts pulumi.BoolPtrInput `pulumi:"recursiveReadOnlyMounts"`
}

NodeRuntimeHandlerFeatures is a set of runtime features.

func (NodeRuntimeHandlerFeaturesPatchArgs) ElementType added in v4.11.0

func (NodeRuntimeHandlerFeaturesPatchArgs) ToNodeRuntimeHandlerFeaturesPatchOutput added in v4.11.0

func (i NodeRuntimeHandlerFeaturesPatchArgs) ToNodeRuntimeHandlerFeaturesPatchOutput() NodeRuntimeHandlerFeaturesPatchOutput

func (NodeRuntimeHandlerFeaturesPatchArgs) ToNodeRuntimeHandlerFeaturesPatchOutputWithContext added in v4.11.0

func (i NodeRuntimeHandlerFeaturesPatchArgs) ToNodeRuntimeHandlerFeaturesPatchOutputWithContext(ctx context.Context) NodeRuntimeHandlerFeaturesPatchOutput

func (NodeRuntimeHandlerFeaturesPatchArgs) ToNodeRuntimeHandlerFeaturesPatchPtrOutput added in v4.11.0

func (i NodeRuntimeHandlerFeaturesPatchArgs) ToNodeRuntimeHandlerFeaturesPatchPtrOutput() NodeRuntimeHandlerFeaturesPatchPtrOutput

func (NodeRuntimeHandlerFeaturesPatchArgs) ToNodeRuntimeHandlerFeaturesPatchPtrOutputWithContext added in v4.11.0

func (i NodeRuntimeHandlerFeaturesPatchArgs) ToNodeRuntimeHandlerFeaturesPatchPtrOutputWithContext(ctx context.Context) NodeRuntimeHandlerFeaturesPatchPtrOutput

type NodeRuntimeHandlerFeaturesPatchInput added in v4.11.0

type NodeRuntimeHandlerFeaturesPatchInput interface {
	pulumi.Input

	ToNodeRuntimeHandlerFeaturesPatchOutput() NodeRuntimeHandlerFeaturesPatchOutput
	ToNodeRuntimeHandlerFeaturesPatchOutputWithContext(context.Context) NodeRuntimeHandlerFeaturesPatchOutput
}

NodeRuntimeHandlerFeaturesPatchInput is an input type that accepts NodeRuntimeHandlerFeaturesPatchArgs and NodeRuntimeHandlerFeaturesPatchOutput values. You can construct a concrete instance of `NodeRuntimeHandlerFeaturesPatchInput` via:

NodeRuntimeHandlerFeaturesPatchArgs{...}

type NodeRuntimeHandlerFeaturesPatchOutput added in v4.11.0

type NodeRuntimeHandlerFeaturesPatchOutput struct{ *pulumi.OutputState }

NodeRuntimeHandlerFeatures is a set of runtime features.

func (NodeRuntimeHandlerFeaturesPatchOutput) ElementType added in v4.11.0

func (NodeRuntimeHandlerFeaturesPatchOutput) RecursiveReadOnlyMounts added in v4.11.0

func (o NodeRuntimeHandlerFeaturesPatchOutput) RecursiveReadOnlyMounts() pulumi.BoolPtrOutput

RecursiveReadOnlyMounts is set to true if the runtime handler supports RecursiveReadOnlyMounts.

func (NodeRuntimeHandlerFeaturesPatchOutput) ToNodeRuntimeHandlerFeaturesPatchOutput added in v4.11.0

func (o NodeRuntimeHandlerFeaturesPatchOutput) ToNodeRuntimeHandlerFeaturesPatchOutput() NodeRuntimeHandlerFeaturesPatchOutput

func (NodeRuntimeHandlerFeaturesPatchOutput) ToNodeRuntimeHandlerFeaturesPatchOutputWithContext added in v4.11.0

func (o NodeRuntimeHandlerFeaturesPatchOutput) ToNodeRuntimeHandlerFeaturesPatchOutputWithContext(ctx context.Context) NodeRuntimeHandlerFeaturesPatchOutput

func (NodeRuntimeHandlerFeaturesPatchOutput) ToNodeRuntimeHandlerFeaturesPatchPtrOutput added in v4.11.0

func (o NodeRuntimeHandlerFeaturesPatchOutput) ToNodeRuntimeHandlerFeaturesPatchPtrOutput() NodeRuntimeHandlerFeaturesPatchPtrOutput

func (NodeRuntimeHandlerFeaturesPatchOutput) ToNodeRuntimeHandlerFeaturesPatchPtrOutputWithContext added in v4.11.0

func (o NodeRuntimeHandlerFeaturesPatchOutput) ToNodeRuntimeHandlerFeaturesPatchPtrOutputWithContext(ctx context.Context) NodeRuntimeHandlerFeaturesPatchPtrOutput

type NodeRuntimeHandlerFeaturesPatchPtrInput added in v4.11.0

type NodeRuntimeHandlerFeaturesPatchPtrInput interface {
	pulumi.Input

	ToNodeRuntimeHandlerFeaturesPatchPtrOutput() NodeRuntimeHandlerFeaturesPatchPtrOutput
	ToNodeRuntimeHandlerFeaturesPatchPtrOutputWithContext(context.Context) NodeRuntimeHandlerFeaturesPatchPtrOutput
}

NodeRuntimeHandlerFeaturesPatchPtrInput is an input type that accepts NodeRuntimeHandlerFeaturesPatchArgs, NodeRuntimeHandlerFeaturesPatchPtr and NodeRuntimeHandlerFeaturesPatchPtrOutput values. You can construct a concrete instance of `NodeRuntimeHandlerFeaturesPatchPtrInput` via:

        NodeRuntimeHandlerFeaturesPatchArgs{...}

or:

        nil

type NodeRuntimeHandlerFeaturesPatchPtrOutput added in v4.11.0

type NodeRuntimeHandlerFeaturesPatchPtrOutput struct{ *pulumi.OutputState }

func (NodeRuntimeHandlerFeaturesPatchPtrOutput) Elem added in v4.11.0

func (NodeRuntimeHandlerFeaturesPatchPtrOutput) ElementType added in v4.11.0

func (NodeRuntimeHandlerFeaturesPatchPtrOutput) RecursiveReadOnlyMounts added in v4.11.0

RecursiveReadOnlyMounts is set to true if the runtime handler supports RecursiveReadOnlyMounts.

func (NodeRuntimeHandlerFeaturesPatchPtrOutput) ToNodeRuntimeHandlerFeaturesPatchPtrOutput added in v4.11.0

func (o NodeRuntimeHandlerFeaturesPatchPtrOutput) ToNodeRuntimeHandlerFeaturesPatchPtrOutput() NodeRuntimeHandlerFeaturesPatchPtrOutput

func (NodeRuntimeHandlerFeaturesPatchPtrOutput) ToNodeRuntimeHandlerFeaturesPatchPtrOutputWithContext added in v4.11.0

func (o NodeRuntimeHandlerFeaturesPatchPtrOutput) ToNodeRuntimeHandlerFeaturesPatchPtrOutputWithContext(ctx context.Context) NodeRuntimeHandlerFeaturesPatchPtrOutput

type NodeRuntimeHandlerFeaturesPtrInput added in v4.11.0

type NodeRuntimeHandlerFeaturesPtrInput interface {
	pulumi.Input

	ToNodeRuntimeHandlerFeaturesPtrOutput() NodeRuntimeHandlerFeaturesPtrOutput
	ToNodeRuntimeHandlerFeaturesPtrOutputWithContext(context.Context) NodeRuntimeHandlerFeaturesPtrOutput
}

NodeRuntimeHandlerFeaturesPtrInput is an input type that accepts NodeRuntimeHandlerFeaturesArgs, NodeRuntimeHandlerFeaturesPtr and NodeRuntimeHandlerFeaturesPtrOutput values. You can construct a concrete instance of `NodeRuntimeHandlerFeaturesPtrInput` via:

        NodeRuntimeHandlerFeaturesArgs{...}

or:

        nil

func NodeRuntimeHandlerFeaturesPtr added in v4.11.0

type NodeRuntimeHandlerFeaturesPtrOutput added in v4.11.0

type NodeRuntimeHandlerFeaturesPtrOutput struct{ *pulumi.OutputState }

func (NodeRuntimeHandlerFeaturesPtrOutput) Elem added in v4.11.0

func (NodeRuntimeHandlerFeaturesPtrOutput) ElementType added in v4.11.0

func (NodeRuntimeHandlerFeaturesPtrOutput) RecursiveReadOnlyMounts added in v4.11.0

func (o NodeRuntimeHandlerFeaturesPtrOutput) RecursiveReadOnlyMounts() pulumi.BoolPtrOutput

RecursiveReadOnlyMounts is set to true if the runtime handler supports RecursiveReadOnlyMounts.

func (NodeRuntimeHandlerFeaturesPtrOutput) ToNodeRuntimeHandlerFeaturesPtrOutput added in v4.11.0

func (o NodeRuntimeHandlerFeaturesPtrOutput) ToNodeRuntimeHandlerFeaturesPtrOutput() NodeRuntimeHandlerFeaturesPtrOutput

func (NodeRuntimeHandlerFeaturesPtrOutput) ToNodeRuntimeHandlerFeaturesPtrOutputWithContext added in v4.11.0

func (o NodeRuntimeHandlerFeaturesPtrOutput) ToNodeRuntimeHandlerFeaturesPtrOutputWithContext(ctx context.Context) NodeRuntimeHandlerFeaturesPtrOutput

type NodeRuntimeHandlerInput added in v4.11.0

type NodeRuntimeHandlerInput interface {
	pulumi.Input

	ToNodeRuntimeHandlerOutput() NodeRuntimeHandlerOutput
	ToNodeRuntimeHandlerOutputWithContext(context.Context) NodeRuntimeHandlerOutput
}

NodeRuntimeHandlerInput is an input type that accepts NodeRuntimeHandlerArgs and NodeRuntimeHandlerOutput values. You can construct a concrete instance of `NodeRuntimeHandlerInput` via:

NodeRuntimeHandlerArgs{...}

type NodeRuntimeHandlerOutput added in v4.11.0

type NodeRuntimeHandlerOutput struct{ *pulumi.OutputState }

NodeRuntimeHandler is a set of runtime handler information.

func (NodeRuntimeHandlerOutput) ElementType added in v4.11.0

func (NodeRuntimeHandlerOutput) ElementType() reflect.Type

func (NodeRuntimeHandlerOutput) Features added in v4.11.0

Supported features.

func (NodeRuntimeHandlerOutput) Name added in v4.11.0

Runtime handler name. Empty for the default runtime handler.

func (NodeRuntimeHandlerOutput) ToNodeRuntimeHandlerOutput added in v4.11.0

func (o NodeRuntimeHandlerOutput) ToNodeRuntimeHandlerOutput() NodeRuntimeHandlerOutput

func (NodeRuntimeHandlerOutput) ToNodeRuntimeHandlerOutputWithContext added in v4.11.0

func (o NodeRuntimeHandlerOutput) ToNodeRuntimeHandlerOutputWithContext(ctx context.Context) NodeRuntimeHandlerOutput

type NodeRuntimeHandlerPatch added in v4.11.0

type NodeRuntimeHandlerPatch struct {
	// Supported features.
	Features *NodeRuntimeHandlerFeaturesPatch `pulumi:"features"`
	// Runtime handler name. Empty for the default runtime handler.
	Name *string `pulumi:"name"`
}

NodeRuntimeHandler is a set of runtime handler information.

type NodeRuntimeHandlerPatchArgs added in v4.11.0

type NodeRuntimeHandlerPatchArgs struct {
	// Supported features.
	Features NodeRuntimeHandlerFeaturesPatchPtrInput `pulumi:"features"`
	// Runtime handler name. Empty for the default runtime handler.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

NodeRuntimeHandler is a set of runtime handler information.

func (NodeRuntimeHandlerPatchArgs) ElementType added in v4.11.0

func (NodeRuntimeHandlerPatchArgs) ToNodeRuntimeHandlerPatchOutput added in v4.11.0

func (i NodeRuntimeHandlerPatchArgs) ToNodeRuntimeHandlerPatchOutput() NodeRuntimeHandlerPatchOutput

func (NodeRuntimeHandlerPatchArgs) ToNodeRuntimeHandlerPatchOutputWithContext added in v4.11.0

func (i NodeRuntimeHandlerPatchArgs) ToNodeRuntimeHandlerPatchOutputWithContext(ctx context.Context) NodeRuntimeHandlerPatchOutput

type NodeRuntimeHandlerPatchArray added in v4.11.0

type NodeRuntimeHandlerPatchArray []NodeRuntimeHandlerPatchInput

func (NodeRuntimeHandlerPatchArray) ElementType added in v4.11.0

func (NodeRuntimeHandlerPatchArray) ToNodeRuntimeHandlerPatchArrayOutput added in v4.11.0

func (i NodeRuntimeHandlerPatchArray) ToNodeRuntimeHandlerPatchArrayOutput() NodeRuntimeHandlerPatchArrayOutput

func (NodeRuntimeHandlerPatchArray) ToNodeRuntimeHandlerPatchArrayOutputWithContext added in v4.11.0

func (i NodeRuntimeHandlerPatchArray) ToNodeRuntimeHandlerPatchArrayOutputWithContext(ctx context.Context) NodeRuntimeHandlerPatchArrayOutput

type NodeRuntimeHandlerPatchArrayInput added in v4.11.0

type NodeRuntimeHandlerPatchArrayInput interface {
	pulumi.Input

	ToNodeRuntimeHandlerPatchArrayOutput() NodeRuntimeHandlerPatchArrayOutput
	ToNodeRuntimeHandlerPatchArrayOutputWithContext(context.Context) NodeRuntimeHandlerPatchArrayOutput
}

NodeRuntimeHandlerPatchArrayInput is an input type that accepts NodeRuntimeHandlerPatchArray and NodeRuntimeHandlerPatchArrayOutput values. You can construct a concrete instance of `NodeRuntimeHandlerPatchArrayInput` via:

NodeRuntimeHandlerPatchArray{ NodeRuntimeHandlerPatchArgs{...} }

type NodeRuntimeHandlerPatchArrayOutput added in v4.11.0

type NodeRuntimeHandlerPatchArrayOutput struct{ *pulumi.OutputState }

func (NodeRuntimeHandlerPatchArrayOutput) ElementType added in v4.11.0

func (NodeRuntimeHandlerPatchArrayOutput) Index added in v4.11.0

func (NodeRuntimeHandlerPatchArrayOutput) ToNodeRuntimeHandlerPatchArrayOutput added in v4.11.0

func (o NodeRuntimeHandlerPatchArrayOutput) ToNodeRuntimeHandlerPatchArrayOutput() NodeRuntimeHandlerPatchArrayOutput

func (NodeRuntimeHandlerPatchArrayOutput) ToNodeRuntimeHandlerPatchArrayOutputWithContext added in v4.11.0

func (o NodeRuntimeHandlerPatchArrayOutput) ToNodeRuntimeHandlerPatchArrayOutputWithContext(ctx context.Context) NodeRuntimeHandlerPatchArrayOutput

type NodeRuntimeHandlerPatchInput added in v4.11.0

type NodeRuntimeHandlerPatchInput interface {
	pulumi.Input

	ToNodeRuntimeHandlerPatchOutput() NodeRuntimeHandlerPatchOutput
	ToNodeRuntimeHandlerPatchOutputWithContext(context.Context) NodeRuntimeHandlerPatchOutput
}

NodeRuntimeHandlerPatchInput is an input type that accepts NodeRuntimeHandlerPatchArgs and NodeRuntimeHandlerPatchOutput values. You can construct a concrete instance of `NodeRuntimeHandlerPatchInput` via:

NodeRuntimeHandlerPatchArgs{...}

type NodeRuntimeHandlerPatchOutput added in v4.11.0

type NodeRuntimeHandlerPatchOutput struct{ *pulumi.OutputState }

NodeRuntimeHandler is a set of runtime handler information.

func (NodeRuntimeHandlerPatchOutput) ElementType added in v4.11.0

func (NodeRuntimeHandlerPatchOutput) Features added in v4.11.0

Supported features.

func (NodeRuntimeHandlerPatchOutput) Name added in v4.11.0

Runtime handler name. Empty for the default runtime handler.

func (NodeRuntimeHandlerPatchOutput) ToNodeRuntimeHandlerPatchOutput added in v4.11.0

func (o NodeRuntimeHandlerPatchOutput) ToNodeRuntimeHandlerPatchOutput() NodeRuntimeHandlerPatchOutput

func (NodeRuntimeHandlerPatchOutput) ToNodeRuntimeHandlerPatchOutputWithContext added in v4.11.0

func (o NodeRuntimeHandlerPatchOutput) ToNodeRuntimeHandlerPatchOutputWithContext(ctx context.Context) NodeRuntimeHandlerPatchOutput

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

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

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

func (NodeSelectorPatchArgs) ElementType() reflect.Type

func (NodeSelectorPatchArgs) ToNodeSelectorPatchOutput

func (i NodeSelectorPatchArgs) ToNodeSelectorPatchOutput() NodeSelectorPatchOutput

func (NodeSelectorPatchArgs) ToNodeSelectorPatchOutputWithContext

func (i NodeSelectorPatchArgs) ToNodeSelectorPatchOutputWithContext(ctx context.Context) NodeSelectorPatchOutput

func (NodeSelectorPatchArgs) ToNodeSelectorPatchPtrOutput

func (i NodeSelectorPatchArgs) ToNodeSelectorPatchPtrOutput() NodeSelectorPatchPtrOutput

func (NodeSelectorPatchArgs) ToNodeSelectorPatchPtrOutputWithContext

func (i NodeSelectorPatchArgs) ToNodeSelectorPatchPtrOutputWithContext(ctx context.Context) NodeSelectorPatchPtrOutput

type NodeSelectorPatchInput

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

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

func (NodeSelectorPatchOutput) ElementType() reflect.Type

func (NodeSelectorPatchOutput) NodeSelectorTerms

Required. A list of node selector terms. The terms are ORed.

func (NodeSelectorPatchOutput) ToNodeSelectorPatchOutput

func (o NodeSelectorPatchOutput) ToNodeSelectorPatchOutput() NodeSelectorPatchOutput

func (NodeSelectorPatchOutput) ToNodeSelectorPatchOutputWithContext

func (o NodeSelectorPatchOutput) ToNodeSelectorPatchOutputWithContext(ctx context.Context) NodeSelectorPatchOutput

func (NodeSelectorPatchOutput) ToNodeSelectorPatchPtrOutput

func (o NodeSelectorPatchOutput) ToNodeSelectorPatchPtrOutput() NodeSelectorPatchPtrOutput

func (NodeSelectorPatchOutput) ToNodeSelectorPatchPtrOutputWithContext

func (o NodeSelectorPatchOutput) ToNodeSelectorPatchPtrOutputWithContext(ctx context.Context) NodeSelectorPatchPtrOutput

type NodeSelectorPatchPtrInput

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

type NodeSelectorPatchPtrOutput

type NodeSelectorPatchPtrOutput struct{ *pulumi.OutputState }

func (NodeSelectorPatchPtrOutput) Elem

func (NodeSelectorPatchPtrOutput) ElementType

func (NodeSelectorPatchPtrOutput) ElementType() reflect.Type

func (NodeSelectorPatchPtrOutput) NodeSelectorTerms

Required. A list of node selector terms. The terms are ORed.

func (NodeSelectorPatchPtrOutput) ToNodeSelectorPatchPtrOutput

func (o NodeSelectorPatchPtrOutput) ToNodeSelectorPatchPtrOutput() NodeSelectorPatchPtrOutput

func (NodeSelectorPatchPtrOutput) ToNodeSelectorPatchPtrOutputWithContext

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

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

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

func (NodeSelectorRequirementPatchArgs) ToNodeSelectorRequirementPatchOutput

func (i NodeSelectorRequirementPatchArgs) ToNodeSelectorRequirementPatchOutput() NodeSelectorRequirementPatchOutput

func (NodeSelectorRequirementPatchArgs) ToNodeSelectorRequirementPatchOutputWithContext

func (i NodeSelectorRequirementPatchArgs) ToNodeSelectorRequirementPatchOutputWithContext(ctx context.Context) NodeSelectorRequirementPatchOutput

type NodeSelectorRequirementPatchArray

type NodeSelectorRequirementPatchArray []NodeSelectorRequirementPatchInput

func (NodeSelectorRequirementPatchArray) ElementType

func (NodeSelectorRequirementPatchArray) ToNodeSelectorRequirementPatchArrayOutput

func (i NodeSelectorRequirementPatchArray) ToNodeSelectorRequirementPatchArrayOutput() NodeSelectorRequirementPatchArrayOutput

func (NodeSelectorRequirementPatchArray) ToNodeSelectorRequirementPatchArrayOutputWithContext

func (i NodeSelectorRequirementPatchArray) ToNodeSelectorRequirementPatchArrayOutputWithContext(ctx context.Context) NodeSelectorRequirementPatchArrayOutput

type NodeSelectorRequirementPatchArrayInput

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

type NodeSelectorRequirementPatchArrayOutput struct{ *pulumi.OutputState }

func (NodeSelectorRequirementPatchArrayOutput) ElementType

func (NodeSelectorRequirementPatchArrayOutput) Index

func (NodeSelectorRequirementPatchArrayOutput) ToNodeSelectorRequirementPatchArrayOutput

func (o NodeSelectorRequirementPatchArrayOutput) ToNodeSelectorRequirementPatchArrayOutput() NodeSelectorRequirementPatchArrayOutput

func (NodeSelectorRequirementPatchArrayOutput) ToNodeSelectorRequirementPatchArrayOutputWithContext

func (o NodeSelectorRequirementPatchArrayOutput) ToNodeSelectorRequirementPatchArrayOutputWithContext(ctx context.Context) NodeSelectorRequirementPatchArrayOutput

type NodeSelectorRequirementPatchInput

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

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

func (NodeSelectorRequirementPatchOutput) Key

The label key that the selector applies to.

func (NodeSelectorRequirementPatchOutput) Operator

Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.

func (NodeSelectorRequirementPatchOutput) ToNodeSelectorRequirementPatchOutput

func (o NodeSelectorRequirementPatchOutput) ToNodeSelectorRequirementPatchOutput() NodeSelectorRequirementPatchOutput

func (NodeSelectorRequirementPatchOutput) ToNodeSelectorRequirementPatchOutputWithContext

func (o NodeSelectorRequirementPatchOutput) ToNodeSelectorRequirementPatchOutputWithContext(ctx context.Context) NodeSelectorRequirementPatchOutput

func (NodeSelectorRequirementPatchOutput) 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 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

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

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

func (NodeSelectorTermPatchArgs) ElementType() reflect.Type

func (NodeSelectorTermPatchArgs) ToNodeSelectorTermPatchOutput

func (i NodeSelectorTermPatchArgs) ToNodeSelectorTermPatchOutput() NodeSelectorTermPatchOutput

func (NodeSelectorTermPatchArgs) ToNodeSelectorTermPatchOutputWithContext

func (i NodeSelectorTermPatchArgs) ToNodeSelectorTermPatchOutputWithContext(ctx context.Context) NodeSelectorTermPatchOutput

func (NodeSelectorTermPatchArgs) ToNodeSelectorTermPatchPtrOutput

func (i NodeSelectorTermPatchArgs) ToNodeSelectorTermPatchPtrOutput() NodeSelectorTermPatchPtrOutput

func (NodeSelectorTermPatchArgs) ToNodeSelectorTermPatchPtrOutputWithContext

func (i NodeSelectorTermPatchArgs) ToNodeSelectorTermPatchPtrOutputWithContext(ctx context.Context) NodeSelectorTermPatchPtrOutput

type NodeSelectorTermPatchArray

type NodeSelectorTermPatchArray []NodeSelectorTermPatchInput

func (NodeSelectorTermPatchArray) ElementType

func (NodeSelectorTermPatchArray) ElementType() reflect.Type

func (NodeSelectorTermPatchArray) ToNodeSelectorTermPatchArrayOutput

func (i NodeSelectorTermPatchArray) ToNodeSelectorTermPatchArrayOutput() NodeSelectorTermPatchArrayOutput

func (NodeSelectorTermPatchArray) ToNodeSelectorTermPatchArrayOutputWithContext

func (i NodeSelectorTermPatchArray) ToNodeSelectorTermPatchArrayOutputWithContext(ctx context.Context) NodeSelectorTermPatchArrayOutput

type NodeSelectorTermPatchArrayInput

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

type NodeSelectorTermPatchArrayOutput struct{ *pulumi.OutputState }

func (NodeSelectorTermPatchArrayOutput) ElementType

func (NodeSelectorTermPatchArrayOutput) Index

func (NodeSelectorTermPatchArrayOutput) ToNodeSelectorTermPatchArrayOutput

func (o NodeSelectorTermPatchArrayOutput) ToNodeSelectorTermPatchArrayOutput() NodeSelectorTermPatchArrayOutput

func (NodeSelectorTermPatchArrayOutput) ToNodeSelectorTermPatchArrayOutputWithContext

func (o NodeSelectorTermPatchArrayOutput) ToNodeSelectorTermPatchArrayOutputWithContext(ctx context.Context) NodeSelectorTermPatchArrayOutput

type NodeSelectorTermPatchInput

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

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

func (NodeSelectorTermPatchOutput) MatchExpressions

A list of node selector requirements by node's labels.

func (NodeSelectorTermPatchOutput) MatchFields

A list of node selector requirements by node's fields.

func (NodeSelectorTermPatchOutput) ToNodeSelectorTermPatchOutput

func (o NodeSelectorTermPatchOutput) ToNodeSelectorTermPatchOutput() NodeSelectorTermPatchOutput

func (NodeSelectorTermPatchOutput) ToNodeSelectorTermPatchOutputWithContext

func (o NodeSelectorTermPatchOutput) ToNodeSelectorTermPatchOutputWithContext(ctx context.Context) NodeSelectorTermPatchOutput

func (NodeSelectorTermPatchOutput) ToNodeSelectorTermPatchPtrOutput

func (o NodeSelectorTermPatchOutput) ToNodeSelectorTermPatchPtrOutput() NodeSelectorTermPatchPtrOutput

func (NodeSelectorTermPatchOutput) ToNodeSelectorTermPatchPtrOutputWithContext

func (o NodeSelectorTermPatchOutput) ToNodeSelectorTermPatchPtrOutputWithContext(ctx context.Context) NodeSelectorTermPatchPtrOutput

type NodeSelectorTermPatchPtrInput

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

type NodeSelectorTermPatchPtrOutput

type NodeSelectorTermPatchPtrOutput struct{ *pulumi.OutputState }

func (NodeSelectorTermPatchPtrOutput) Elem

func (NodeSelectorTermPatchPtrOutput) ElementType

func (NodeSelectorTermPatchPtrOutput) MatchExpressions

A list of node selector requirements by node's labels.

func (NodeSelectorTermPatchPtrOutput) MatchFields

A list of node selector requirements by node's fields.

func (NodeSelectorTermPatchPtrOutput) ToNodeSelectorTermPatchPtrOutput

func (o NodeSelectorTermPatchPtrOutput) ToNodeSelectorTermPatchPtrOutput() NodeSelectorTermPatchPtrOutput

func (NodeSelectorTermPatchPtrOutput) ToNodeSelectorTermPatchPtrOutputWithContext

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

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

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

func (NodeSpecPatchArgs) ElementType() reflect.Type

func (NodeSpecPatchArgs) ToNodeSpecPatchOutput

func (i NodeSpecPatchArgs) ToNodeSpecPatchOutput() NodeSpecPatchOutput

func (NodeSpecPatchArgs) ToNodeSpecPatchOutputWithContext

func (i NodeSpecPatchArgs) ToNodeSpecPatchOutputWithContext(ctx context.Context) NodeSpecPatchOutput

func (NodeSpecPatchArgs) ToNodeSpecPatchPtrOutput

func (i NodeSpecPatchArgs) ToNodeSpecPatchPtrOutput() NodeSpecPatchPtrOutput

func (NodeSpecPatchArgs) ToNodeSpecPatchPtrOutputWithContext

func (i NodeSpecPatchArgs) ToNodeSpecPatchPtrOutputWithContext(ctx context.Context) NodeSpecPatchPtrOutput

type NodeSpecPatchInput

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

type NodeSpecPatchOutput struct{ *pulumi.OutputState }

NodeSpec describes the attributes that a node is created with.

func (NodeSpecPatchOutput) ConfigSource deprecated

Deprecated: Previously used to specify the source of the node's configuration for the DynamicKubeletConfig feature. This feature is removed.

func (NodeSpecPatchOutput) ElementType

func (NodeSpecPatchOutput) ElementType() reflect.Type

func (NodeSpecPatchOutput) ExternalID

Deprecated. Not all kubelets will set this field. Remove field after 1.13. see: https://issues.k8s.io/61966

func (NodeSpecPatchOutput) PodCIDR

PodCIDR represents the pod IP range assigned to the node.

func (NodeSpecPatchOutput) 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 (NodeSpecPatchOutput) ProviderID

ID of the node assigned by the cloud provider in the format: <ProviderName>://<ProviderSpecificNodeID>

func (NodeSpecPatchOutput) Taints

If specified, the node's taints.

func (NodeSpecPatchOutput) ToNodeSpecPatchOutput

func (o NodeSpecPatchOutput) ToNodeSpecPatchOutput() NodeSpecPatchOutput

func (NodeSpecPatchOutput) ToNodeSpecPatchOutputWithContext

func (o NodeSpecPatchOutput) ToNodeSpecPatchOutputWithContext(ctx context.Context) NodeSpecPatchOutput

func (NodeSpecPatchOutput) ToNodeSpecPatchPtrOutput

func (o NodeSpecPatchOutput) ToNodeSpecPatchPtrOutput() NodeSpecPatchPtrOutput

func (NodeSpecPatchOutput) ToNodeSpecPatchPtrOutputWithContext

func (o NodeSpecPatchOutput) ToNodeSpecPatchPtrOutputWithContext(ctx context.Context) NodeSpecPatchPtrOutput

func (NodeSpecPatchOutput) Unschedulable

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

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

type NodeSpecPatchPtrOutput

type NodeSpecPatchPtrOutput struct{ *pulumi.OutputState }

func (NodeSpecPatchPtrOutput) ConfigSource deprecated

Deprecated: Previously used to specify the source of the node's configuration for the DynamicKubeletConfig feature. This feature is removed.

func (NodeSpecPatchPtrOutput) Elem

func (NodeSpecPatchPtrOutput) ElementType

func (NodeSpecPatchPtrOutput) ElementType() reflect.Type

func (NodeSpecPatchPtrOutput) ExternalID

Deprecated. Not all kubelets will set this field. Remove field after 1.13. see: https://issues.k8s.io/61966

func (NodeSpecPatchPtrOutput) PodCIDR

PodCIDR represents the pod IP range assigned to the node.

func (NodeSpecPatchPtrOutput) 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 (NodeSpecPatchPtrOutput) ProviderID

ID of the node assigned by the cloud provider in the format: <ProviderName>://<ProviderSpecificNodeID>

func (NodeSpecPatchPtrOutput) Taints

If specified, the node's taints.

func (NodeSpecPatchPtrOutput) ToNodeSpecPatchPtrOutput

func (o NodeSpecPatchPtrOutput) ToNodeSpecPatchPtrOutput() NodeSpecPatchPtrOutput

func (NodeSpecPatchPtrOutput) ToNodeSpecPatchPtrOutputWithContext

func (o NodeSpecPatchPtrOutput) ToNodeSpecPatchPtrOutputWithContext(ctx context.Context) NodeSpecPatchPtrOutput

func (NodeSpecPatchPtrOutput) Unschedulable

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"`
	// The available runtime handlers.
	RuntimeHandlers []NodeRuntimeHandler `pulumi:"runtimeHandlers"`
	// 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"`
	// The available runtime handlers.
	RuntimeHandlers NodeRuntimeHandlerArrayInput `pulumi:"runtimeHandlers"`
	// 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) RuntimeHandlers added in v4.11.0

func (o NodeStatusOutput) RuntimeHandlers() NodeRuntimeHandlerArrayOutput

The available runtime handlers.

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

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"`
	// The available runtime handlers.
	RuntimeHandlers []NodeRuntimeHandlerPatch `pulumi:"runtimeHandlers"`
	// 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

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"`
	// The available runtime handlers.
	RuntimeHandlers NodeRuntimeHandlerPatchArrayInput `pulumi:"runtimeHandlers"`
	// 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

func (NodeStatusPatchArgs) ElementType() reflect.Type

func (NodeStatusPatchArgs) ToNodeStatusPatchOutput

func (i NodeStatusPatchArgs) ToNodeStatusPatchOutput() NodeStatusPatchOutput

func (NodeStatusPatchArgs) ToNodeStatusPatchOutputWithContext

func (i NodeStatusPatchArgs) ToNodeStatusPatchOutputWithContext(ctx context.Context) NodeStatusPatchOutput

func (NodeStatusPatchArgs) ToNodeStatusPatchPtrOutput

func (i NodeStatusPatchArgs) ToNodeStatusPatchPtrOutput() NodeStatusPatchPtrOutput

func (NodeStatusPatchArgs) ToNodeStatusPatchPtrOutputWithContext

func (i NodeStatusPatchArgs) ToNodeStatusPatchPtrOutputWithContext(ctx context.Context) NodeStatusPatchPtrOutput

type NodeStatusPatchInput

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

type NodeStatusPatchOutput struct{ *pulumi.OutputState }

NodeStatus is information about the current status of a node.

func (NodeStatusPatchOutput) 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 (NodeStatusPatchOutput) Allocatable

Allocatable represents the resources of a node that are available for scheduling. Defaults to Capacity.

func (NodeStatusPatchOutput) Capacity

Capacity represents the total resources of a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity

func (NodeStatusPatchOutput) Conditions

Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition

func (NodeStatusPatchOutput) Config

Status of the config assigned to the node via the dynamic Kubelet config feature.

func (NodeStatusPatchOutput) DaemonEndpoints

Endpoints of daemons running on the Node.

func (NodeStatusPatchOutput) ElementType

func (NodeStatusPatchOutput) ElementType() reflect.Type

func (NodeStatusPatchOutput) Images

List of container images on this node

func (NodeStatusPatchOutput) NodeInfo

Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#info

func (NodeStatusPatchOutput) 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 (NodeStatusPatchOutput) RuntimeHandlers added in v4.11.0

The available runtime handlers.

func (NodeStatusPatchOutput) ToNodeStatusPatchOutput

func (o NodeStatusPatchOutput) ToNodeStatusPatchOutput() NodeStatusPatchOutput

func (NodeStatusPatchOutput) ToNodeStatusPatchOutputWithContext

func (o NodeStatusPatchOutput) ToNodeStatusPatchOutputWithContext(ctx context.Context) NodeStatusPatchOutput

func (NodeStatusPatchOutput) ToNodeStatusPatchPtrOutput

func (o NodeStatusPatchOutput) ToNodeStatusPatchPtrOutput() NodeStatusPatchPtrOutput

func (NodeStatusPatchOutput) ToNodeStatusPatchPtrOutputWithContext

func (o NodeStatusPatchOutput) ToNodeStatusPatchPtrOutputWithContext(ctx context.Context) NodeStatusPatchPtrOutput

func (NodeStatusPatchOutput) VolumesAttached

List of volumes that are attached to the node.

func (NodeStatusPatchOutput) VolumesInUse

List of attachable volumes in use (mounted) by the node.

type NodeStatusPatchPtrInput

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

type NodeStatusPatchPtrOutput

type NodeStatusPatchPtrOutput struct{ *pulumi.OutputState }

func (NodeStatusPatchPtrOutput) 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 (NodeStatusPatchPtrOutput) Allocatable

Allocatable represents the resources of a node that are available for scheduling. Defaults to Capacity.

func (NodeStatusPatchPtrOutput) Capacity

Capacity represents the total resources of a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity

func (NodeStatusPatchPtrOutput) Conditions

Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition

func (NodeStatusPatchPtrOutput) Config

Status of the config assigned to the node via the dynamic Kubelet config feature.

func (NodeStatusPatchPtrOutput) DaemonEndpoints

Endpoints of daemons running on the Node.

func (NodeStatusPatchPtrOutput) Elem

func (NodeStatusPatchPtrOutput) ElementType

func (NodeStatusPatchPtrOutput) ElementType() reflect.Type

func (NodeStatusPatchPtrOutput) Images

List of container images on this node

func (NodeStatusPatchPtrOutput) NodeInfo

Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#info

func (NodeStatusPatchPtrOutput) 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 (NodeStatusPatchPtrOutput) RuntimeHandlers added in v4.11.0

The available runtime handlers.

func (NodeStatusPatchPtrOutput) ToNodeStatusPatchPtrOutput

func (o NodeStatusPatchPtrOutput) ToNodeStatusPatchPtrOutput() NodeStatusPatchPtrOutput

func (NodeStatusPatchPtrOutput) ToNodeStatusPatchPtrOutputWithContext

func (o NodeStatusPatchPtrOutput) ToNodeStatusPatchPtrOutputWithContext(ctx context.Context) NodeStatusPatchPtrOutput

func (NodeStatusPatchPtrOutput) VolumesAttached

List of volumes that are attached to the node.

func (NodeStatusPatchPtrOutput) VolumesInUse

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) RuntimeHandlers added in v4.11.0

The available runtime handlers.

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

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

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

func (NodeSystemInfoPatchArgs) ElementType() reflect.Type

func (NodeSystemInfoPatchArgs) ToNodeSystemInfoPatchOutput

func (i NodeSystemInfoPatchArgs) ToNodeSystemInfoPatchOutput() NodeSystemInfoPatchOutput

func (NodeSystemInfoPatchArgs) ToNodeSystemInfoPatchOutputWithContext

func (i NodeSystemInfoPatchArgs) ToNodeSystemInfoPatchOutputWithContext(ctx context.Context) NodeSystemInfoPatchOutput

func (NodeSystemInfoPatchArgs) ToNodeSystemInfoPatchPtrOutput

func (i NodeSystemInfoPatchArgs) ToNodeSystemInfoPatchPtrOutput() NodeSystemInfoPatchPtrOutput

func (NodeSystemInfoPatchArgs) ToNodeSystemInfoPatchPtrOutputWithContext

func (i NodeSystemInfoPatchArgs) ToNodeSystemInfoPatchPtrOutputWithContext(ctx context.Context) NodeSystemInfoPatchPtrOutput

type NodeSystemInfoPatchInput

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

type NodeSystemInfoPatchOutput struct{ *pulumi.OutputState }

NodeSystemInfo is a set of ids/uuids to uniquely identify the node.

func (NodeSystemInfoPatchOutput) Architecture

The Architecture reported by the node

func (NodeSystemInfoPatchOutput) BootID

Boot ID reported by the node.

func (NodeSystemInfoPatchOutput) ContainerRuntimeVersion

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

func (NodeSystemInfoPatchOutput) ElementType() reflect.Type

func (NodeSystemInfoPatchOutput) KernelVersion

Kernel Version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64).

func (NodeSystemInfoPatchOutput) KubeProxyVersion

func (o NodeSystemInfoPatchOutput) KubeProxyVersion() pulumi.StringPtrOutput

KubeProxy Version reported by the node.

func (NodeSystemInfoPatchOutput) KubeletVersion

Kubelet Version reported by the node.

func (NodeSystemInfoPatchOutput) 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 (NodeSystemInfoPatchOutput) OperatingSystem

func (o NodeSystemInfoPatchOutput) OperatingSystem() pulumi.StringPtrOutput

The Operating System reported by the node

func (NodeSystemInfoPatchOutput) OsImage

OS Image reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy)).

func (NodeSystemInfoPatchOutput) 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 (NodeSystemInfoPatchOutput) ToNodeSystemInfoPatchOutput

func (o NodeSystemInfoPatchOutput) ToNodeSystemInfoPatchOutput() NodeSystemInfoPatchOutput

func (NodeSystemInfoPatchOutput) ToNodeSystemInfoPatchOutputWithContext

func (o NodeSystemInfoPatchOutput) ToNodeSystemInfoPatchOutputWithContext(ctx context.Context) NodeSystemInfoPatchOutput

func (NodeSystemInfoPatchOutput) ToNodeSystemInfoPatchPtrOutput

func (o NodeSystemInfoPatchOutput) ToNodeSystemInfoPatchPtrOutput() NodeSystemInfoPatchPtrOutput

func (NodeSystemInfoPatchOutput) ToNodeSystemInfoPatchPtrOutputWithContext

func (o NodeSystemInfoPatchOutput) ToNodeSystemInfoPatchPtrOutputWithContext(ctx context.Context) NodeSystemInfoPatchPtrOutput

type NodeSystemInfoPatchPtrInput

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

type NodeSystemInfoPatchPtrOutput

type NodeSystemInfoPatchPtrOutput struct{ *pulumi.OutputState }

func (NodeSystemInfoPatchPtrOutput) Architecture

The Architecture reported by the node

func (NodeSystemInfoPatchPtrOutput) BootID

Boot ID reported by the node.

func (NodeSystemInfoPatchPtrOutput) ContainerRuntimeVersion

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

func (NodeSystemInfoPatchPtrOutput) ElementType

func (NodeSystemInfoPatchPtrOutput) KernelVersion

Kernel Version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64).

func (NodeSystemInfoPatchPtrOutput) KubeProxyVersion

KubeProxy Version reported by the node.

func (NodeSystemInfoPatchPtrOutput) KubeletVersion

Kubelet Version reported by the node.

func (NodeSystemInfoPatchPtrOutput) 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 (NodeSystemInfoPatchPtrOutput) OperatingSystem

The Operating System reported by the node

func (NodeSystemInfoPatchPtrOutput) OsImage

OS Image reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy)).

func (NodeSystemInfoPatchPtrOutput) 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 (NodeSystemInfoPatchPtrOutput) ToNodeSystemInfoPatchPtrOutput

func (o NodeSystemInfoPatchPtrOutput) ToNodeSystemInfoPatchPtrOutput() NodeSystemInfoPatchPtrOutput

func (NodeSystemInfoPatchPtrOutput) ToNodeSystemInfoPatchPtrOutputWithContext

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

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

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

func (ObjectFieldSelectorPatchArgs) ToObjectFieldSelectorPatchOutput

func (i ObjectFieldSelectorPatchArgs) ToObjectFieldSelectorPatchOutput() ObjectFieldSelectorPatchOutput

func (ObjectFieldSelectorPatchArgs) ToObjectFieldSelectorPatchOutputWithContext

func (i ObjectFieldSelectorPatchArgs) ToObjectFieldSelectorPatchOutputWithContext(ctx context.Context) ObjectFieldSelectorPatchOutput

func (ObjectFieldSelectorPatchArgs) ToObjectFieldSelectorPatchPtrOutput

func (i ObjectFieldSelectorPatchArgs) ToObjectFieldSelectorPatchPtrOutput() ObjectFieldSelectorPatchPtrOutput

func (ObjectFieldSelectorPatchArgs) ToObjectFieldSelectorPatchPtrOutputWithContext

func (i ObjectFieldSelectorPatchArgs) ToObjectFieldSelectorPatchPtrOutputWithContext(ctx context.Context) ObjectFieldSelectorPatchPtrOutput

type ObjectFieldSelectorPatchInput

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

type ObjectFieldSelectorPatchOutput struct{ *pulumi.OutputState }

ObjectFieldSelector selects an APIVersioned field of an object.

func (ObjectFieldSelectorPatchOutput) ApiVersion

Version of the schema the FieldPath is written in terms of, defaults to "v1".

func (ObjectFieldSelectorPatchOutput) ElementType

func (ObjectFieldSelectorPatchOutput) FieldPath

Path of the field to select in the specified API version.

func (ObjectFieldSelectorPatchOutput) ToObjectFieldSelectorPatchOutput

func (o ObjectFieldSelectorPatchOutput) ToObjectFieldSelectorPatchOutput() ObjectFieldSelectorPatchOutput

func (ObjectFieldSelectorPatchOutput) ToObjectFieldSelectorPatchOutputWithContext

func (o ObjectFieldSelectorPatchOutput) ToObjectFieldSelectorPatchOutputWithContext(ctx context.Context) ObjectFieldSelectorPatchOutput

func (ObjectFieldSelectorPatchOutput) ToObjectFieldSelectorPatchPtrOutput

func (o ObjectFieldSelectorPatchOutput) ToObjectFieldSelectorPatchPtrOutput() ObjectFieldSelectorPatchPtrOutput

func (ObjectFieldSelectorPatchOutput) ToObjectFieldSelectorPatchPtrOutputWithContext

func (o ObjectFieldSelectorPatchOutput) ToObjectFieldSelectorPatchPtrOutputWithContext(ctx context.Context) ObjectFieldSelectorPatchPtrOutput

type ObjectFieldSelectorPatchPtrInput

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

type ObjectFieldSelectorPatchPtrOutput

type ObjectFieldSelectorPatchPtrOutput struct{ *pulumi.OutputState }

func (ObjectFieldSelectorPatchPtrOutput) ApiVersion

Version of the schema the FieldPath is written in terms of, defaults to "v1".

func (ObjectFieldSelectorPatchPtrOutput) Elem

func (ObjectFieldSelectorPatchPtrOutput) ElementType

func (ObjectFieldSelectorPatchPtrOutput) FieldPath

Path of the field to select in the specified API version.

func (ObjectFieldSelectorPatchPtrOutput) ToObjectFieldSelectorPatchPtrOutput

func (o ObjectFieldSelectorPatchPtrOutput) ToObjectFieldSelectorPatchPtrOutput() ObjectFieldSelectorPatchPtrOutput

func (ObjectFieldSelectorPatchPtrOutput) ToObjectFieldSelectorPatchPtrOutputWithContext

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

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

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

func (ObjectReferencePatchArgs) ElementType() reflect.Type

func (ObjectReferencePatchArgs) ToObjectReferencePatchOutput

func (i ObjectReferencePatchArgs) ToObjectReferencePatchOutput() ObjectReferencePatchOutput

func (ObjectReferencePatchArgs) ToObjectReferencePatchOutputWithContext

func (i ObjectReferencePatchArgs) ToObjectReferencePatchOutputWithContext(ctx context.Context) ObjectReferencePatchOutput

func (ObjectReferencePatchArgs) ToObjectReferencePatchPtrOutput

func (i ObjectReferencePatchArgs) ToObjectReferencePatchPtrOutput() ObjectReferencePatchPtrOutput

func (ObjectReferencePatchArgs) ToObjectReferencePatchPtrOutputWithContext

func (i ObjectReferencePatchArgs) ToObjectReferencePatchPtrOutputWithContext(ctx context.Context) ObjectReferencePatchPtrOutput

type ObjectReferencePatchArray

type ObjectReferencePatchArray []ObjectReferencePatchInput

func (ObjectReferencePatchArray) ElementType

func (ObjectReferencePatchArray) ElementType() reflect.Type

func (ObjectReferencePatchArray) ToObjectReferencePatchArrayOutput

func (i ObjectReferencePatchArray) ToObjectReferencePatchArrayOutput() ObjectReferencePatchArrayOutput

func (ObjectReferencePatchArray) ToObjectReferencePatchArrayOutputWithContext

func (i ObjectReferencePatchArray) ToObjectReferencePatchArrayOutputWithContext(ctx context.Context) ObjectReferencePatchArrayOutput

type ObjectReferencePatchArrayInput

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

type ObjectReferencePatchArrayOutput struct{ *pulumi.OutputState }

func (ObjectReferencePatchArrayOutput) ElementType

func (ObjectReferencePatchArrayOutput) Index

func (ObjectReferencePatchArrayOutput) ToObjectReferencePatchArrayOutput

func (o ObjectReferencePatchArrayOutput) ToObjectReferencePatchArrayOutput() ObjectReferencePatchArrayOutput

func (ObjectReferencePatchArrayOutput) ToObjectReferencePatchArrayOutputWithContext

func (o ObjectReferencePatchArrayOutput) ToObjectReferencePatchArrayOutputWithContext(ctx context.Context) ObjectReferencePatchArrayOutput

type ObjectReferencePatchInput

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

type ObjectReferencePatchOutput struct{ *pulumi.OutputState }

ObjectReference contains enough information to let you inspect or modify the referred object.

func (ObjectReferencePatchOutput) ApiVersion

API version of the referent.

func (ObjectReferencePatchOutput) ElementType

func (ObjectReferencePatchOutput) ElementType() reflect.Type

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

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

func (ObjectReferencePatchOutput) Namespace

Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

func (ObjectReferencePatchOutput) ResourceVersion

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

func (o ObjectReferencePatchOutput) ToObjectReferencePatchOutput() ObjectReferencePatchOutput

func (ObjectReferencePatchOutput) ToObjectReferencePatchOutputWithContext

func (o ObjectReferencePatchOutput) ToObjectReferencePatchOutputWithContext(ctx context.Context) ObjectReferencePatchOutput

func (ObjectReferencePatchOutput) ToObjectReferencePatchPtrOutput

func (o ObjectReferencePatchOutput) ToObjectReferencePatchPtrOutput() ObjectReferencePatchPtrOutput

func (ObjectReferencePatchOutput) ToObjectReferencePatchPtrOutputWithContext

func (o ObjectReferencePatchOutput) ToObjectReferencePatchPtrOutputWithContext(ctx context.Context) ObjectReferencePatchPtrOutput

func (ObjectReferencePatchOutput) Uid

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

type ObjectReferencePatchPtrInput

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

type ObjectReferencePatchPtrOutput

type ObjectReferencePatchPtrOutput struct{ *pulumi.OutputState }

func (ObjectReferencePatchPtrOutput) ApiVersion

API version of the referent.

func (ObjectReferencePatchPtrOutput) Elem

func (ObjectReferencePatchPtrOutput) ElementType

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

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

func (ObjectReferencePatchPtrOutput) Namespace

Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

func (ObjectReferencePatchPtrOutput) ResourceVersion

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

func (o ObjectReferencePatchPtrOutput) ToObjectReferencePatchPtrOutput() ObjectReferencePatchPtrOutput

func (ObjectReferencePatchPtrOutput) ToObjectReferencePatchPtrOutputWithContext

func (o ObjectReferencePatchPtrOutput) ToObjectReferencePatchPtrOutputWithContext(ctx context.Context) ObjectReferencePatchPtrOutput

func (ObjectReferencePatchPtrOutput) Uid

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.StringOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringOutput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaOutput `pulumi:"metadata"`
	// spec 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 PersistentVolumeSpecOutput `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.StringOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringOutput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaOutput `pulumi:"metadata"`
	// spec defines the desired characteristics of a volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
	Spec PersistentVolumeClaimSpecOutput `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 "Resizing" 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 "Resizing" 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 "Resizing" 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

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 "Resizing" 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

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 "Resizing" 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

func (PersistentVolumeClaimConditionPatchArgs) ToPersistentVolumeClaimConditionPatchOutput

func (i PersistentVolumeClaimConditionPatchArgs) ToPersistentVolumeClaimConditionPatchOutput() PersistentVolumeClaimConditionPatchOutput

func (PersistentVolumeClaimConditionPatchArgs) ToPersistentVolumeClaimConditionPatchOutputWithContext

func (i PersistentVolumeClaimConditionPatchArgs) ToPersistentVolumeClaimConditionPatchOutputWithContext(ctx context.Context) PersistentVolumeClaimConditionPatchOutput

type PersistentVolumeClaimConditionPatchArray

type PersistentVolumeClaimConditionPatchArray []PersistentVolumeClaimConditionPatchInput

func (PersistentVolumeClaimConditionPatchArray) ElementType

func (PersistentVolumeClaimConditionPatchArray) ToPersistentVolumeClaimConditionPatchArrayOutput

func (i PersistentVolumeClaimConditionPatchArray) ToPersistentVolumeClaimConditionPatchArrayOutput() PersistentVolumeClaimConditionPatchArrayOutput

func (PersistentVolumeClaimConditionPatchArray) ToPersistentVolumeClaimConditionPatchArrayOutputWithContext

func (i PersistentVolumeClaimConditionPatchArray) ToPersistentVolumeClaimConditionPatchArrayOutputWithContext(ctx context.Context) PersistentVolumeClaimConditionPatchArrayOutput

type PersistentVolumeClaimConditionPatchArrayInput

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

type PersistentVolumeClaimConditionPatchArrayOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimConditionPatchArrayOutput) ElementType

func (PersistentVolumeClaimConditionPatchArrayOutput) Index

func (PersistentVolumeClaimConditionPatchArrayOutput) ToPersistentVolumeClaimConditionPatchArrayOutput

func (o PersistentVolumeClaimConditionPatchArrayOutput) ToPersistentVolumeClaimConditionPatchArrayOutput() PersistentVolumeClaimConditionPatchArrayOutput

func (PersistentVolumeClaimConditionPatchArrayOutput) ToPersistentVolumeClaimConditionPatchArrayOutputWithContext

func (o PersistentVolumeClaimConditionPatchArrayOutput) ToPersistentVolumeClaimConditionPatchArrayOutputWithContext(ctx context.Context) PersistentVolumeClaimConditionPatchArrayOutput

type PersistentVolumeClaimConditionPatchInput

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

type PersistentVolumeClaimConditionPatchOutput struct{ *pulumi.OutputState }

PersistentVolumeClaimCondition contains details about state of pvc

func (PersistentVolumeClaimConditionPatchOutput) ElementType

func (PersistentVolumeClaimConditionPatchOutput) LastProbeTime

lastProbeTime is the time we probed the condition.

func (PersistentVolumeClaimConditionPatchOutput) LastTransitionTime

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

func (PersistentVolumeClaimConditionPatchOutput) Message

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

func (PersistentVolumeClaimConditionPatchOutput) 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 "Resizing" that means the underlying persistent volume is being resized.

func (PersistentVolumeClaimConditionPatchOutput) Status

func (PersistentVolumeClaimConditionPatchOutput) ToPersistentVolumeClaimConditionPatchOutput

func (o PersistentVolumeClaimConditionPatchOutput) ToPersistentVolumeClaimConditionPatchOutput() PersistentVolumeClaimConditionPatchOutput

func (PersistentVolumeClaimConditionPatchOutput) ToPersistentVolumeClaimConditionPatchOutputWithContext

func (o PersistentVolumeClaimConditionPatchOutput) ToPersistentVolumeClaimConditionPatchOutputWithContext(ctx context.Context) PersistentVolumeClaimConditionPatchOutput

func (PersistentVolumeClaimConditionPatchOutput) Type

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

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

items is a list of persistent volume claims. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

func (PersistentVolumeClaimListOutput) 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 (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

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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

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

func (PersistentVolumeClaimOutput) 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 (PersistentVolumeClaimOutput) 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 (PersistentVolumeClaimOutput) ToPersistentVolumeClaimOutput

func (o PersistentVolumeClaimOutput) ToPersistentVolumeClaimOutput() PersistentVolumeClaimOutput

func (PersistentVolumeClaimOutput) ToPersistentVolumeClaimOutputWithContext

func (o PersistentVolumeClaimOutput) ToPersistentVolumeClaimOutputWithContext(ctx context.Context) PersistentVolumeClaimOutput

type PersistentVolumeClaimPatch

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

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

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

func (*PersistentVolumeClaimPatch) ElementType() reflect.Type

func (*PersistentVolumeClaimPatch) ToPersistentVolumeClaimPatchOutput

func (i *PersistentVolumeClaimPatch) ToPersistentVolumeClaimPatchOutput() PersistentVolumeClaimPatchOutput

func (*PersistentVolumeClaimPatch) ToPersistentVolumeClaimPatchOutputWithContext

func (i *PersistentVolumeClaimPatch) ToPersistentVolumeClaimPatchOutputWithContext(ctx context.Context) PersistentVolumeClaimPatchOutput

type PersistentVolumeClaimPatchArgs

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

type PersistentVolumeClaimPatchArray

type PersistentVolumeClaimPatchArray []PersistentVolumeClaimPatchInput

func (PersistentVolumeClaimPatchArray) ElementType

func (PersistentVolumeClaimPatchArray) ToPersistentVolumeClaimPatchArrayOutput

func (i PersistentVolumeClaimPatchArray) ToPersistentVolumeClaimPatchArrayOutput() PersistentVolumeClaimPatchArrayOutput

func (PersistentVolumeClaimPatchArray) ToPersistentVolumeClaimPatchArrayOutputWithContext

func (i PersistentVolumeClaimPatchArray) ToPersistentVolumeClaimPatchArrayOutputWithContext(ctx context.Context) PersistentVolumeClaimPatchArrayOutput

type PersistentVolumeClaimPatchArrayInput

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

type PersistentVolumeClaimPatchArrayOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimPatchArrayOutput) ElementType

func (PersistentVolumeClaimPatchArrayOutput) Index

func (PersistentVolumeClaimPatchArrayOutput) ToPersistentVolumeClaimPatchArrayOutput

func (o PersistentVolumeClaimPatchArrayOutput) ToPersistentVolumeClaimPatchArrayOutput() PersistentVolumeClaimPatchArrayOutput

func (PersistentVolumeClaimPatchArrayOutput) ToPersistentVolumeClaimPatchArrayOutputWithContext

func (o PersistentVolumeClaimPatchArrayOutput) ToPersistentVolumeClaimPatchArrayOutputWithContext(ctx context.Context) PersistentVolumeClaimPatchArrayOutput

type PersistentVolumeClaimPatchInput

type PersistentVolumeClaimPatchInput interface {
	pulumi.Input

	ToPersistentVolumeClaimPatchOutput() PersistentVolumeClaimPatchOutput
	ToPersistentVolumeClaimPatchOutputWithContext(ctx context.Context) PersistentVolumeClaimPatchOutput
}

type PersistentVolumeClaimPatchMap

type PersistentVolumeClaimPatchMap map[string]PersistentVolumeClaimPatchInput

func (PersistentVolumeClaimPatchMap) ElementType

func (PersistentVolumeClaimPatchMap) ToPersistentVolumeClaimPatchMapOutput

func (i PersistentVolumeClaimPatchMap) ToPersistentVolumeClaimPatchMapOutput() PersistentVolumeClaimPatchMapOutput

func (PersistentVolumeClaimPatchMap) ToPersistentVolumeClaimPatchMapOutputWithContext

func (i PersistentVolumeClaimPatchMap) ToPersistentVolumeClaimPatchMapOutputWithContext(ctx context.Context) PersistentVolumeClaimPatchMapOutput

type PersistentVolumeClaimPatchMapInput

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

type PersistentVolumeClaimPatchMapOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimPatchMapOutput) ElementType

func (PersistentVolumeClaimPatchMapOutput) MapIndex

func (PersistentVolumeClaimPatchMapOutput) ToPersistentVolumeClaimPatchMapOutput

func (o PersistentVolumeClaimPatchMapOutput) ToPersistentVolumeClaimPatchMapOutput() PersistentVolumeClaimPatchMapOutput

func (PersistentVolumeClaimPatchMapOutput) ToPersistentVolumeClaimPatchMapOutputWithContext

func (o PersistentVolumeClaimPatchMapOutput) ToPersistentVolumeClaimPatchMapOutputWithContext(ctx context.Context) PersistentVolumeClaimPatchMapOutput

type PersistentVolumeClaimPatchOutput

type PersistentVolumeClaimPatchOutput struct{ *pulumi.OutputState }

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

func (PersistentVolumeClaimPatchOutput) 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 (PersistentVolumeClaimPatchOutput) 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 (PersistentVolumeClaimPatchOutput) 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 (PersistentVolumeClaimPatchOutput) ToPersistentVolumeClaimPatchOutput

func (o PersistentVolumeClaimPatchOutput) ToPersistentVolumeClaimPatchOutput() PersistentVolumeClaimPatchOutput

func (PersistentVolumeClaimPatchOutput) ToPersistentVolumeClaimPatchOutputWithContext

func (o PersistentVolumeClaimPatchOutput) ToPersistentVolumeClaimPatchOutputWithContext(ctx context.Context) PersistentVolumeClaimPatchOutput

type PersistentVolumeClaimPatchState

type PersistentVolumeClaimPatchState struct {
}

func (PersistentVolumeClaimPatchState) ElementType

type PersistentVolumeClaimPatchType

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

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

func (PersistentVolumeClaimPatchTypeArgs) ToPersistentVolumeClaimPatchTypeOutput

func (i PersistentVolumeClaimPatchTypeArgs) ToPersistentVolumeClaimPatchTypeOutput() PersistentVolumeClaimPatchTypeOutput

func (PersistentVolumeClaimPatchTypeArgs) ToPersistentVolumeClaimPatchTypeOutputWithContext

func (i PersistentVolumeClaimPatchTypeArgs) ToPersistentVolumeClaimPatchTypeOutputWithContext(ctx context.Context) PersistentVolumeClaimPatchTypeOutput

type PersistentVolumeClaimPatchTypeArray

type PersistentVolumeClaimPatchTypeArray []PersistentVolumeClaimPatchTypeInput

func (PersistentVolumeClaimPatchTypeArray) ElementType

func (PersistentVolumeClaimPatchTypeArray) ToPersistentVolumeClaimPatchTypeArrayOutput

func (i PersistentVolumeClaimPatchTypeArray) ToPersistentVolumeClaimPatchTypeArrayOutput() PersistentVolumeClaimPatchTypeArrayOutput

func (PersistentVolumeClaimPatchTypeArray) ToPersistentVolumeClaimPatchTypeArrayOutputWithContext

func (i PersistentVolumeClaimPatchTypeArray) ToPersistentVolumeClaimPatchTypeArrayOutputWithContext(ctx context.Context) PersistentVolumeClaimPatchTypeArrayOutput

type PersistentVolumeClaimPatchTypeArrayInput

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

type PersistentVolumeClaimPatchTypeArrayOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimPatchTypeArrayOutput) ElementType

func (PersistentVolumeClaimPatchTypeArrayOutput) Index

func (PersistentVolumeClaimPatchTypeArrayOutput) ToPersistentVolumeClaimPatchTypeArrayOutput

func (o PersistentVolumeClaimPatchTypeArrayOutput) ToPersistentVolumeClaimPatchTypeArrayOutput() PersistentVolumeClaimPatchTypeArrayOutput

func (PersistentVolumeClaimPatchTypeArrayOutput) ToPersistentVolumeClaimPatchTypeArrayOutputWithContext

func (o PersistentVolumeClaimPatchTypeArrayOutput) ToPersistentVolumeClaimPatchTypeArrayOutputWithContext(ctx context.Context) PersistentVolumeClaimPatchTypeArrayOutput

type PersistentVolumeClaimPatchTypeInput

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

type PersistentVolumeClaimPatchTypeOutput struct{ *pulumi.OutputState }

PersistentVolumeClaim is a user's request for and claim to a persistent volume

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

func (PersistentVolumeClaimPatchTypeOutput) 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 (PersistentVolumeClaimPatchTypeOutput) 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 (PersistentVolumeClaimPatchTypeOutput) 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 (PersistentVolumeClaimPatchTypeOutput) ToPersistentVolumeClaimPatchTypeOutput

func (o PersistentVolumeClaimPatchTypeOutput) ToPersistentVolumeClaimPatchTypeOutput() PersistentVolumeClaimPatchTypeOutput

func (PersistentVolumeClaimPatchTypeOutput) ToPersistentVolumeClaimPatchTypeOutputWithContext

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 *VolumeResourceRequirements `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"`
	// volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string value means that no VolumeAttributesClass will be applied to the claim but it's not allowed to reset this field to empty string once it is set. If unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass will be set by the persistentvolume controller if it exists. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled.
	VolumeAttributesClassName *string `pulumi:"volumeAttributesClassName"`
	// 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 VolumeResourceRequirementsPtrInput `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"`
	// volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string value means that no VolumeAttributesClass will be applied to the claim but it's not allowed to reset this field to empty string once it is set. If unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass will be set by the persistentvolume controller if it exists. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled.
	VolumeAttributesClassName pulumi.StringPtrInput `pulumi:"volumeAttributesClassName"`
	// 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

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) VolumeAttributesClassName added in v4.6.0

func (o PersistentVolumeClaimSpecOutput) VolumeAttributesClassName() pulumi.StringPtrOutput

volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string value means that no VolumeAttributesClass will be applied to the claim but it's not allowed to reset this field to empty string once it is set. If unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass will be set by the persistentvolume controller if it exists. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled.

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

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 *VolumeResourceRequirementsPatch `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"`
	// volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string value means that no VolumeAttributesClass will be applied to the claim but it's not allowed to reset this field to empty string once it is set. If unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass will be set by the persistentvolume controller if it exists. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled.
	VolumeAttributesClassName *string `pulumi:"volumeAttributesClassName"`
	// 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

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 VolumeResourceRequirementsPatchPtrInput `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"`
	// volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string value means that no VolumeAttributesClass will be applied to the claim but it's not allowed to reset this field to empty string once it is set. If unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass will be set by the persistentvolume controller if it exists. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled.
	VolumeAttributesClassName pulumi.StringPtrInput `pulumi:"volumeAttributesClassName"`
	// 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

func (PersistentVolumeClaimSpecPatchArgs) ToPersistentVolumeClaimSpecPatchOutput

func (i PersistentVolumeClaimSpecPatchArgs) ToPersistentVolumeClaimSpecPatchOutput() PersistentVolumeClaimSpecPatchOutput

func (PersistentVolumeClaimSpecPatchArgs) ToPersistentVolumeClaimSpecPatchOutputWithContext

func (i PersistentVolumeClaimSpecPatchArgs) ToPersistentVolumeClaimSpecPatchOutputWithContext(ctx context.Context) PersistentVolumeClaimSpecPatchOutput

func (PersistentVolumeClaimSpecPatchArgs) ToPersistentVolumeClaimSpecPatchPtrOutput

func (i PersistentVolumeClaimSpecPatchArgs) ToPersistentVolumeClaimSpecPatchPtrOutput() PersistentVolumeClaimSpecPatchPtrOutput

func (PersistentVolumeClaimSpecPatchArgs) ToPersistentVolumeClaimSpecPatchPtrOutputWithContext

func (i PersistentVolumeClaimSpecPatchArgs) ToPersistentVolumeClaimSpecPatchPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimSpecPatchPtrOutput

type PersistentVolumeClaimSpecPatchInput

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

type PersistentVolumeClaimSpecPatchOutput struct{ *pulumi.OutputState }

PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes

func (PersistentVolumeClaimSpecPatchOutput) 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 (PersistentVolumeClaimSpecPatchOutput) 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 (PersistentVolumeClaimSpecPatchOutput) DataSourceRef

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

func (PersistentVolumeClaimSpecPatchOutput) 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 (PersistentVolumeClaimSpecPatchOutput) Selector

selector is a label query over volumes to consider for binding.

func (PersistentVolumeClaimSpecPatchOutput) 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 (PersistentVolumeClaimSpecPatchOutput) ToPersistentVolumeClaimSpecPatchOutput

func (o PersistentVolumeClaimSpecPatchOutput) ToPersistentVolumeClaimSpecPatchOutput() PersistentVolumeClaimSpecPatchOutput

func (PersistentVolumeClaimSpecPatchOutput) ToPersistentVolumeClaimSpecPatchOutputWithContext

func (o PersistentVolumeClaimSpecPatchOutput) ToPersistentVolumeClaimSpecPatchOutputWithContext(ctx context.Context) PersistentVolumeClaimSpecPatchOutput

func (PersistentVolumeClaimSpecPatchOutput) ToPersistentVolumeClaimSpecPatchPtrOutput

func (o PersistentVolumeClaimSpecPatchOutput) ToPersistentVolumeClaimSpecPatchPtrOutput() PersistentVolumeClaimSpecPatchPtrOutput

func (PersistentVolumeClaimSpecPatchOutput) ToPersistentVolumeClaimSpecPatchPtrOutputWithContext

func (o PersistentVolumeClaimSpecPatchOutput) ToPersistentVolumeClaimSpecPatchPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimSpecPatchPtrOutput

func (PersistentVolumeClaimSpecPatchOutput) VolumeAttributesClassName added in v4.6.0

func (o PersistentVolumeClaimSpecPatchOutput) VolumeAttributesClassName() pulumi.StringPtrOutput

volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string value means that no VolumeAttributesClass will be applied to the claim but it's not allowed to reset this field to empty string once it is set. If unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass will be set by the persistentvolume controller if it exists. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled.

func (PersistentVolumeClaimSpecPatchOutput) VolumeMode

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

volumeName is the binding reference to the PersistentVolume backing this claim.

type PersistentVolumeClaimSpecPatchPtrInput

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

type PersistentVolumeClaimSpecPatchPtrOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimSpecPatchPtrOutput) 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 (PersistentVolumeClaimSpecPatchPtrOutput) 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 (PersistentVolumeClaimSpecPatchPtrOutput) DataSourceRef

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

func (PersistentVolumeClaimSpecPatchPtrOutput) ElementType

func (PersistentVolumeClaimSpecPatchPtrOutput) 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 (PersistentVolumeClaimSpecPatchPtrOutput) Selector

selector is a label query over volumes to consider for binding.

func (PersistentVolumeClaimSpecPatchPtrOutput) 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 (PersistentVolumeClaimSpecPatchPtrOutput) ToPersistentVolumeClaimSpecPatchPtrOutput

func (o PersistentVolumeClaimSpecPatchPtrOutput) ToPersistentVolumeClaimSpecPatchPtrOutput() PersistentVolumeClaimSpecPatchPtrOutput

func (PersistentVolumeClaimSpecPatchPtrOutput) ToPersistentVolumeClaimSpecPatchPtrOutputWithContext

func (o PersistentVolumeClaimSpecPatchPtrOutput) ToPersistentVolumeClaimSpecPatchPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimSpecPatchPtrOutput

func (PersistentVolumeClaimSpecPatchPtrOutput) VolumeAttributesClassName added in v4.6.0

func (o PersistentVolumeClaimSpecPatchPtrOutput) VolumeAttributesClassName() pulumi.StringPtrOutput

volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string value means that no VolumeAttributesClass will be applied to the claim but it's not allowed to reset this field to empty string once it is set. If unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass will be set by the persistentvolume controller if it exists. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled.

func (PersistentVolumeClaimSpecPatchPtrOutput) VolumeMode

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

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

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) VolumeAttributesClassName added in v4.6.0

func (o PersistentVolumeClaimSpecPtrOutput) VolumeAttributesClassName() pulumi.StringPtrOutput

volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string value means that no VolumeAttributesClass will be applied to the claim but it's not allowed to reset this field to empty string once it is set. If unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass will be set by the persistentvolume controller if it exists. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled.

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"`
	// allocatedResourceStatuses stores status of resource being resized for the given PVC. Key names follow standard Kubernetes label syntax. Valid values are either:
	// 	* Un-prefixed keys:
	// 		- storage - the capacity of the volume.
	// 	* Custom resources must use implementation-defined prefixed names such as "example.com/my-custom-resource"
	// Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered reserved and hence may not be used.
	//
	// ClaimResourceStatus can be in any of following states:
	// 	- ControllerResizeInProgress:
	// 		State set when resize controller starts resizing the volume in control-plane.
	// 	- ControllerResizeFailed:
	// 		State set when resize has failed in resize controller with a terminal error.
	// 	- NodeResizePending:
	// 		State set when resize controller has finished resizing the volume but further resizing of
	// 		volume is needed on the node.
	// 	- NodeResizeInProgress:
	// 		State set when kubelet starts resizing the volume.
	// 	- NodeResizeFailed:
	// 		State set when resizing has failed in kubelet with a terminal error. Transient errors don't set
	// 		NodeResizeFailed.
	// For example: if expanding a PVC for more capacity - this field can be one of the following states:
	// 	- pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeInProgress"
	//      - pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeFailed"
	//      - pvc.status.allocatedResourceStatus['storage'] = "NodeResizePending"
	//      - pvc.status.allocatedResourceStatus['storage'] = "NodeResizeInProgress"
	//      - pvc.status.allocatedResourceStatus['storage'] = "NodeResizeFailed"
	// When this field is not set, it means that no resize operation is in progress for the given PVC.
	//
	// A controller that receives PVC update with previously unknown resourceName or ClaimResourceStatus should ignore the update for the purpose it was designed. For example - a controller that only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid resources associated with PVC.
	//
	// This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.
	AllocatedResourceStatuses map[string]string `pulumi:"allocatedResourceStatuses"`
	// allocatedResources tracks the resources allocated to a PVC including its capacity. Key names follow standard Kubernetes label syntax. Valid values are either:
	// 	* Un-prefixed keys:
	// 		- storage - the capacity of the volume.
	// 	* Custom resources must use implementation-defined prefixed names such as "example.com/my-custom-resource"
	// Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered reserved and hence may not be used.
	//
	// Capacity reported here 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.
	//
	// A controller that receives PVC update with previously unknown resourceName should ignore the update for the purpose it was designed. For example - a controller that only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid resources associated with PVC.
	//
	// 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 'Resizing'.
	Conditions []PersistentVolumeClaimCondition `pulumi:"conditions"`
	// currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using. When unset, there is no VolumeAttributeClass applied to this PersistentVolumeClaim This is an alpha field and requires enabling VolumeAttributesClass feature.
	CurrentVolumeAttributesClassName *string `pulumi:"currentVolumeAttributesClassName"`
	// ModifyVolumeStatus represents the status object of ControllerModifyVolume operation. When this is unset, there is no ModifyVolume operation being attempted. This is an alpha field and requires enabling VolumeAttributesClass feature.
	ModifyVolumeStatus *ModifyVolumeStatus `pulumi:"modifyVolumeStatus"`
	// 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"`
	// allocatedResourceStatuses stores status of resource being resized for the given PVC. Key names follow standard Kubernetes label syntax. Valid values are either:
	// 	* Un-prefixed keys:
	// 		- storage - the capacity of the volume.
	// 	* Custom resources must use implementation-defined prefixed names such as "example.com/my-custom-resource"
	// Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered reserved and hence may not be used.
	//
	// ClaimResourceStatus can be in any of following states:
	// 	- ControllerResizeInProgress:
	// 		State set when resize controller starts resizing the volume in control-plane.
	// 	- ControllerResizeFailed:
	// 		State set when resize has failed in resize controller with a terminal error.
	// 	- NodeResizePending:
	// 		State set when resize controller has finished resizing the volume but further resizing of
	// 		volume is needed on the node.
	// 	- NodeResizeInProgress:
	// 		State set when kubelet starts resizing the volume.
	// 	- NodeResizeFailed:
	// 		State set when resizing has failed in kubelet with a terminal error. Transient errors don't set
	// 		NodeResizeFailed.
	// For example: if expanding a PVC for more capacity - this field can be one of the following states:
	// 	- pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeInProgress"
	//      - pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeFailed"
	//      - pvc.status.allocatedResourceStatus['storage'] = "NodeResizePending"
	//      - pvc.status.allocatedResourceStatus['storage'] = "NodeResizeInProgress"
	//      - pvc.status.allocatedResourceStatus['storage'] = "NodeResizeFailed"
	// When this field is not set, it means that no resize operation is in progress for the given PVC.
	//
	// A controller that receives PVC update with previously unknown resourceName or ClaimResourceStatus should ignore the update for the purpose it was designed. For example - a controller that only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid resources associated with PVC.
	//
	// This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.
	AllocatedResourceStatuses pulumi.StringMapInput `pulumi:"allocatedResourceStatuses"`
	// allocatedResources tracks the resources allocated to a PVC including its capacity. Key names follow standard Kubernetes label syntax. Valid values are either:
	// 	* Un-prefixed keys:
	// 		- storage - the capacity of the volume.
	// 	* Custom resources must use implementation-defined prefixed names such as "example.com/my-custom-resource"
	// Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered reserved and hence may not be used.
	//
	// Capacity reported here 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.
	//
	// A controller that receives PVC update with previously unknown resourceName should ignore the update for the purpose it was designed. For example - a controller that only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid resources associated with PVC.
	//
	// 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 'Resizing'.
	Conditions PersistentVolumeClaimConditionArrayInput `pulumi:"conditions"`
	// currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using. When unset, there is no VolumeAttributeClass applied to this PersistentVolumeClaim This is an alpha field and requires enabling VolumeAttributesClass feature.
	CurrentVolumeAttributesClassName pulumi.StringPtrInput `pulumi:"currentVolumeAttributesClassName"`
	// ModifyVolumeStatus represents the status object of ControllerModifyVolume operation. When this is unset, there is no ModifyVolume operation being attempted. This is an alpha field and requires enabling VolumeAttributesClass feature.
	ModifyVolumeStatus ModifyVolumeStatusPtrInput `pulumi:"modifyVolumeStatus"`
	// 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) AllocatedResourceStatuses added in v4.1.0

func (o PersistentVolumeClaimStatusOutput) AllocatedResourceStatuses() pulumi.StringMapOutput

allocatedResourceStatuses stores status of resource being resized for the given PVC. Key names follow standard Kubernetes label syntax. Valid values are either:

  • Un-prefixed keys:
  • storage - the capacity of the volume.
  • Custom resources must use implementation-defined prefixed names such as "example.com/my-custom-resource"

Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered reserved and hence may not be used.

ClaimResourceStatus can be in any of following states:

  • ControllerResizeInProgress: State set when resize controller starts resizing the volume in control-plane.
  • ControllerResizeFailed: State set when resize has failed in resize controller with a terminal error.
  • NodeResizePending: State set when resize controller has finished resizing the volume but further resizing of volume is needed on the node.
  • NodeResizeInProgress: State set when kubelet starts resizing the volume.
  • NodeResizeFailed: State set when resizing has failed in kubelet with a terminal error. Transient errors don't set NodeResizeFailed.

For example: if expanding a PVC for more capacity - this field can be one of the following states:

  • pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeInProgress"
  • pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeFailed"
  • pvc.status.allocatedResourceStatus['storage'] = "NodeResizePending"
  • pvc.status.allocatedResourceStatus['storage'] = "NodeResizeInProgress"
  • pvc.status.allocatedResourceStatus['storage'] = "NodeResizeFailed"

When this field is not set, it means that no resize operation is in progress for the given PVC.

A controller that receives PVC update with previously unknown resourceName or ClaimResourceStatus should ignore the update for the purpose it was designed. For example - a controller that only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid resources associated with PVC.

This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.

func (PersistentVolumeClaimStatusOutput) AllocatedResources

allocatedResources tracks the resources allocated to a PVC including its capacity. Key names follow standard Kubernetes label syntax. Valid values are either:

  • Un-prefixed keys:
  • storage - the capacity of the volume.
  • Custom resources must use implementation-defined prefixed names such as "example.com/my-custom-resource"

Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered reserved and hence may not be used.

Capacity reported here 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.

A controller that receives PVC update with previously unknown resourceName should ignore the update for the purpose it was designed. For example - a controller that only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid resources associated with PVC.

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

func (PersistentVolumeClaimStatusOutput) CurrentVolumeAttributesClassName added in v4.6.0

func (o PersistentVolumeClaimStatusOutput) CurrentVolumeAttributesClassName() pulumi.StringPtrOutput

currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using. When unset, there is no VolumeAttributeClass applied to this PersistentVolumeClaim This is an alpha field and requires enabling VolumeAttributesClass feature.

func (PersistentVolumeClaimStatusOutput) ElementType

func (PersistentVolumeClaimStatusOutput) ModifyVolumeStatus added in v4.6.0

ModifyVolumeStatus represents the status object of ControllerModifyVolume operation. When this is unset, there is no ModifyVolume operation being attempted. This is an alpha field and requires enabling VolumeAttributesClass feature.

func (PersistentVolumeClaimStatusOutput) Phase

phase represents the current phase of PersistentVolumeClaim.

func (PersistentVolumeClaimStatusOutput) ResizeStatus

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

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"`
	// allocatedResourceStatuses stores status of resource being resized for the given PVC. Key names follow standard Kubernetes label syntax. Valid values are either:
	// 	* Un-prefixed keys:
	// 		- storage - the capacity of the volume.
	// 	* Custom resources must use implementation-defined prefixed names such as "example.com/my-custom-resource"
	// Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered reserved and hence may not be used.
	//
	// ClaimResourceStatus can be in any of following states:
	// 	- ControllerResizeInProgress:
	// 		State set when resize controller starts resizing the volume in control-plane.
	// 	- ControllerResizeFailed:
	// 		State set when resize has failed in resize controller with a terminal error.
	// 	- NodeResizePending:
	// 		State set when resize controller has finished resizing the volume but further resizing of
	// 		volume is needed on the node.
	// 	- NodeResizeInProgress:
	// 		State set when kubelet starts resizing the volume.
	// 	- NodeResizeFailed:
	// 		State set when resizing has failed in kubelet with a terminal error. Transient errors don't set
	// 		NodeResizeFailed.
	// For example: if expanding a PVC for more capacity - this field can be one of the following states:
	// 	- pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeInProgress"
	//      - pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeFailed"
	//      - pvc.status.allocatedResourceStatus['storage'] = "NodeResizePending"
	//      - pvc.status.allocatedResourceStatus['storage'] = "NodeResizeInProgress"
	//      - pvc.status.allocatedResourceStatus['storage'] = "NodeResizeFailed"
	// When this field is not set, it means that no resize operation is in progress for the given PVC.
	//
	// A controller that receives PVC update with previously unknown resourceName or ClaimResourceStatus should ignore the update for the purpose it was designed. For example - a controller that only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid resources associated with PVC.
	//
	// This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.
	AllocatedResourceStatuses map[string]string `pulumi:"allocatedResourceStatuses"`
	// allocatedResources tracks the resources allocated to a PVC including its capacity. Key names follow standard Kubernetes label syntax. Valid values are either:
	// 	* Un-prefixed keys:
	// 		- storage - the capacity of the volume.
	// 	* Custom resources must use implementation-defined prefixed names such as "example.com/my-custom-resource"
	// Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered reserved and hence may not be used.
	//
	// Capacity reported here 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.
	//
	// A controller that receives PVC update with previously unknown resourceName should ignore the update for the purpose it was designed. For example - a controller that only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid resources associated with PVC.
	//
	// 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 'Resizing'.
	Conditions []PersistentVolumeClaimConditionPatch `pulumi:"conditions"`
	// currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using. When unset, there is no VolumeAttributeClass applied to this PersistentVolumeClaim This is an alpha field and requires enabling VolumeAttributesClass feature.
	CurrentVolumeAttributesClassName *string `pulumi:"currentVolumeAttributesClassName"`
	// ModifyVolumeStatus represents the status object of ControllerModifyVolume operation. When this is unset, there is no ModifyVolume operation being attempted. This is an alpha field and requires enabling VolumeAttributesClass feature.
	ModifyVolumeStatus *ModifyVolumeStatusPatch `pulumi:"modifyVolumeStatus"`
	// 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

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"`
	// allocatedResourceStatuses stores status of resource being resized for the given PVC. Key names follow standard Kubernetes label syntax. Valid values are either:
	// 	* Un-prefixed keys:
	// 		- storage - the capacity of the volume.
	// 	* Custom resources must use implementation-defined prefixed names such as "example.com/my-custom-resource"
	// Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered reserved and hence may not be used.
	//
	// ClaimResourceStatus can be in any of following states:
	// 	- ControllerResizeInProgress:
	// 		State set when resize controller starts resizing the volume in control-plane.
	// 	- ControllerResizeFailed:
	// 		State set when resize has failed in resize controller with a terminal error.
	// 	- NodeResizePending:
	// 		State set when resize controller has finished resizing the volume but further resizing of
	// 		volume is needed on the node.
	// 	- NodeResizeInProgress:
	// 		State set when kubelet starts resizing the volume.
	// 	- NodeResizeFailed:
	// 		State set when resizing has failed in kubelet with a terminal error. Transient errors don't set
	// 		NodeResizeFailed.
	// For example: if expanding a PVC for more capacity - this field can be one of the following states:
	// 	- pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeInProgress"
	//      - pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeFailed"
	//      - pvc.status.allocatedResourceStatus['storage'] = "NodeResizePending"
	//      - pvc.status.allocatedResourceStatus['storage'] = "NodeResizeInProgress"
	//      - pvc.status.allocatedResourceStatus['storage'] = "NodeResizeFailed"
	// When this field is not set, it means that no resize operation is in progress for the given PVC.
	//
	// A controller that receives PVC update with previously unknown resourceName or ClaimResourceStatus should ignore the update for the purpose it was designed. For example - a controller that only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid resources associated with PVC.
	//
	// This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.
	AllocatedResourceStatuses pulumi.StringMapInput `pulumi:"allocatedResourceStatuses"`
	// allocatedResources tracks the resources allocated to a PVC including its capacity. Key names follow standard Kubernetes label syntax. Valid values are either:
	// 	* Un-prefixed keys:
	// 		- storage - the capacity of the volume.
	// 	* Custom resources must use implementation-defined prefixed names such as "example.com/my-custom-resource"
	// Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered reserved and hence may not be used.
	//
	// Capacity reported here 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.
	//
	// A controller that receives PVC update with previously unknown resourceName should ignore the update for the purpose it was designed. For example - a controller that only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid resources associated with PVC.
	//
	// 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 'Resizing'.
	Conditions PersistentVolumeClaimConditionPatchArrayInput `pulumi:"conditions"`
	// currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using. When unset, there is no VolumeAttributeClass applied to this PersistentVolumeClaim This is an alpha field and requires enabling VolumeAttributesClass feature.
	CurrentVolumeAttributesClassName pulumi.StringPtrInput `pulumi:"currentVolumeAttributesClassName"`
	// ModifyVolumeStatus represents the status object of ControllerModifyVolume operation. When this is unset, there is no ModifyVolume operation being attempted. This is an alpha field and requires enabling VolumeAttributesClass feature.
	ModifyVolumeStatus ModifyVolumeStatusPatchPtrInput `pulumi:"modifyVolumeStatus"`
	// 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

func (PersistentVolumeClaimStatusPatchArgs) ToPersistentVolumeClaimStatusPatchOutput

func (i PersistentVolumeClaimStatusPatchArgs) ToPersistentVolumeClaimStatusPatchOutput() PersistentVolumeClaimStatusPatchOutput

func (PersistentVolumeClaimStatusPatchArgs) ToPersistentVolumeClaimStatusPatchOutputWithContext

func (i PersistentVolumeClaimStatusPatchArgs) ToPersistentVolumeClaimStatusPatchOutputWithContext(ctx context.Context) PersistentVolumeClaimStatusPatchOutput

func (PersistentVolumeClaimStatusPatchArgs) ToPersistentVolumeClaimStatusPatchPtrOutput

func (i PersistentVolumeClaimStatusPatchArgs) ToPersistentVolumeClaimStatusPatchPtrOutput() PersistentVolumeClaimStatusPatchPtrOutput

func (PersistentVolumeClaimStatusPatchArgs) ToPersistentVolumeClaimStatusPatchPtrOutputWithContext

func (i PersistentVolumeClaimStatusPatchArgs) ToPersistentVolumeClaimStatusPatchPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimStatusPatchPtrOutput

type PersistentVolumeClaimStatusPatchInput

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

type PersistentVolumeClaimStatusPatchOutput struct{ *pulumi.OutputState }

PersistentVolumeClaimStatus is the current status of a persistent volume claim.

func (PersistentVolumeClaimStatusPatchOutput) 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 (PersistentVolumeClaimStatusPatchOutput) AllocatedResourceStatuses added in v4.1.0

func (o PersistentVolumeClaimStatusPatchOutput) AllocatedResourceStatuses() pulumi.StringMapOutput

allocatedResourceStatuses stores status of resource being resized for the given PVC. Key names follow standard Kubernetes label syntax. Valid values are either:

  • Un-prefixed keys:
  • storage - the capacity of the volume.
  • Custom resources must use implementation-defined prefixed names such as "example.com/my-custom-resource"

Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered reserved and hence may not be used.

ClaimResourceStatus can be in any of following states:

  • ControllerResizeInProgress: State set when resize controller starts resizing the volume in control-plane.
  • ControllerResizeFailed: State set when resize has failed in resize controller with a terminal error.
  • NodeResizePending: State set when resize controller has finished resizing the volume but further resizing of volume is needed on the node.
  • NodeResizeInProgress: State set when kubelet starts resizing the volume.
  • NodeResizeFailed: State set when resizing has failed in kubelet with a terminal error. Transient errors don't set NodeResizeFailed.

For example: if expanding a PVC for more capacity - this field can be one of the following states:

  • pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeInProgress"
  • pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeFailed"
  • pvc.status.allocatedResourceStatus['storage'] = "NodeResizePending"
  • pvc.status.allocatedResourceStatus['storage'] = "NodeResizeInProgress"
  • pvc.status.allocatedResourceStatus['storage'] = "NodeResizeFailed"

When this field is not set, it means that no resize operation is in progress for the given PVC.

A controller that receives PVC update with previously unknown resourceName or ClaimResourceStatus should ignore the update for the purpose it was designed. For example - a controller that only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid resources associated with PVC.

This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.

func (PersistentVolumeClaimStatusPatchOutput) AllocatedResources

allocatedResources tracks the resources allocated to a PVC including its capacity. Key names follow standard Kubernetes label syntax. Valid values are either:

  • Un-prefixed keys:
  • storage - the capacity of the volume.
  • Custom resources must use implementation-defined prefixed names such as "example.com/my-custom-resource"

Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered reserved and hence may not be used.

Capacity reported here 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.

A controller that receives PVC update with previously unknown resourceName should ignore the update for the purpose it was designed. For example - a controller that only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid resources associated with PVC.

This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.

func (PersistentVolumeClaimStatusPatchOutput) Capacity

capacity represents the actual resources of the underlying volume.

func (PersistentVolumeClaimStatusPatchOutput) Conditions

conditions is the current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'Resizing'.

func (PersistentVolumeClaimStatusPatchOutput) CurrentVolumeAttributesClassName added in v4.6.0

func (o PersistentVolumeClaimStatusPatchOutput) CurrentVolumeAttributesClassName() pulumi.StringPtrOutput

currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using. When unset, there is no VolumeAttributeClass applied to this PersistentVolumeClaim This is an alpha field and requires enabling VolumeAttributesClass feature.

func (PersistentVolumeClaimStatusPatchOutput) ElementType

func (PersistentVolumeClaimStatusPatchOutput) ModifyVolumeStatus added in v4.6.0

ModifyVolumeStatus represents the status object of ControllerModifyVolume operation. When this is unset, there is no ModifyVolume operation being attempted. This is an alpha field and requires enabling VolumeAttributesClass feature.

func (PersistentVolumeClaimStatusPatchOutput) Phase

phase represents the current phase of PersistentVolumeClaim.

func (PersistentVolumeClaimStatusPatchOutput) ResizeStatus

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

func (o PersistentVolumeClaimStatusPatchOutput) ToPersistentVolumeClaimStatusPatchOutput() PersistentVolumeClaimStatusPatchOutput

func (PersistentVolumeClaimStatusPatchOutput) ToPersistentVolumeClaimStatusPatchOutputWithContext

func (o PersistentVolumeClaimStatusPatchOutput) ToPersistentVolumeClaimStatusPatchOutputWithContext(ctx context.Context) PersistentVolumeClaimStatusPatchOutput

func (PersistentVolumeClaimStatusPatchOutput) ToPersistentVolumeClaimStatusPatchPtrOutput

func (o PersistentVolumeClaimStatusPatchOutput) ToPersistentVolumeClaimStatusPatchPtrOutput() PersistentVolumeClaimStatusPatchPtrOutput

func (PersistentVolumeClaimStatusPatchOutput) ToPersistentVolumeClaimStatusPatchPtrOutputWithContext

func (o PersistentVolumeClaimStatusPatchOutput) ToPersistentVolumeClaimStatusPatchPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimStatusPatchPtrOutput

type PersistentVolumeClaimStatusPatchPtrInput

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

type PersistentVolumeClaimStatusPatchPtrOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimStatusPatchPtrOutput) 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 (PersistentVolumeClaimStatusPatchPtrOutput) AllocatedResourceStatuses added in v4.1.0

allocatedResourceStatuses stores status of resource being resized for the given PVC. Key names follow standard Kubernetes label syntax. Valid values are either:

  • Un-prefixed keys:
  • storage - the capacity of the volume.
  • Custom resources must use implementation-defined prefixed names such as "example.com/my-custom-resource"

Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered reserved and hence may not be used.

ClaimResourceStatus can be in any of following states:

  • ControllerResizeInProgress: State set when resize controller starts resizing the volume in control-plane.
  • ControllerResizeFailed: State set when resize has failed in resize controller with a terminal error.
  • NodeResizePending: State set when resize controller has finished resizing the volume but further resizing of volume is needed on the node.
  • NodeResizeInProgress: State set when kubelet starts resizing the volume.
  • NodeResizeFailed: State set when resizing has failed in kubelet with a terminal error. Transient errors don't set NodeResizeFailed.

For example: if expanding a PVC for more capacity - this field can be one of the following states:

  • pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeInProgress"
  • pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeFailed"
  • pvc.status.allocatedResourceStatus['storage'] = "NodeResizePending"
  • pvc.status.allocatedResourceStatus['storage'] = "NodeResizeInProgress"
  • pvc.status.allocatedResourceStatus['storage'] = "NodeResizeFailed"

When this field is not set, it means that no resize operation is in progress for the given PVC.

A controller that receives PVC update with previously unknown resourceName or ClaimResourceStatus should ignore the update for the purpose it was designed. For example - a controller that only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid resources associated with PVC.

This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.

func (PersistentVolumeClaimStatusPatchPtrOutput) AllocatedResources

allocatedResources tracks the resources allocated to a PVC including its capacity. Key names follow standard Kubernetes label syntax. Valid values are either:

  • Un-prefixed keys:
  • storage - the capacity of the volume.
  • Custom resources must use implementation-defined prefixed names such as "example.com/my-custom-resource"

Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered reserved and hence may not be used.

Capacity reported here 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.

A controller that receives PVC update with previously unknown resourceName should ignore the update for the purpose it was designed. For example - a controller that only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid resources associated with PVC.

This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.

func (PersistentVolumeClaimStatusPatchPtrOutput) Capacity

capacity represents the actual resources of the underlying volume.

func (PersistentVolumeClaimStatusPatchPtrOutput) Conditions

conditions is the current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'Resizing'.

func (PersistentVolumeClaimStatusPatchPtrOutput) CurrentVolumeAttributesClassName added in v4.6.0

func (o PersistentVolumeClaimStatusPatchPtrOutput) CurrentVolumeAttributesClassName() pulumi.StringPtrOutput

currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using. When unset, there is no VolumeAttributeClass applied to this PersistentVolumeClaim This is an alpha field and requires enabling VolumeAttributesClass feature.

func (PersistentVolumeClaimStatusPatchPtrOutput) Elem

func (PersistentVolumeClaimStatusPatchPtrOutput) ElementType

func (PersistentVolumeClaimStatusPatchPtrOutput) ModifyVolumeStatus added in v4.6.0

ModifyVolumeStatus represents the status object of ControllerModifyVolume operation. When this is unset, there is no ModifyVolume operation being attempted. This is an alpha field and requires enabling VolumeAttributesClass feature.

func (PersistentVolumeClaimStatusPatchPtrOutput) Phase

phase represents the current phase of PersistentVolumeClaim.

func (PersistentVolumeClaimStatusPatchPtrOutput) ResizeStatus

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

func (o PersistentVolumeClaimStatusPatchPtrOutput) ToPersistentVolumeClaimStatusPatchPtrOutput() PersistentVolumeClaimStatusPatchPtrOutput

func (PersistentVolumeClaimStatusPatchPtrOutput) ToPersistentVolumeClaimStatusPatchPtrOutputWithContext

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) AllocatedResourceStatuses added in v4.1.0

func (o PersistentVolumeClaimStatusPtrOutput) AllocatedResourceStatuses() pulumi.StringMapOutput

allocatedResourceStatuses stores status of resource being resized for the given PVC. Key names follow standard Kubernetes label syntax. Valid values are either:

  • Un-prefixed keys:
  • storage - the capacity of the volume.
  • Custom resources must use implementation-defined prefixed names such as "example.com/my-custom-resource"

Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered reserved and hence may not be used.

ClaimResourceStatus can be in any of following states:

  • ControllerResizeInProgress: State set when resize controller starts resizing the volume in control-plane.
  • ControllerResizeFailed: State set when resize has failed in resize controller with a terminal error.
  • NodeResizePending: State set when resize controller has finished resizing the volume but further resizing of volume is needed on the node.
  • NodeResizeInProgress: State set when kubelet starts resizing the volume.
  • NodeResizeFailed: State set when resizing has failed in kubelet with a terminal error. Transient errors don't set NodeResizeFailed.

For example: if expanding a PVC for more capacity - this field can be one of the following states:

  • pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeInProgress"
  • pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeFailed"
  • pvc.status.allocatedResourceStatus['storage'] = "NodeResizePending"
  • pvc.status.allocatedResourceStatus['storage'] = "NodeResizeInProgress"
  • pvc.status.allocatedResourceStatus['storage'] = "NodeResizeFailed"

When this field is not set, it means that no resize operation is in progress for the given PVC.

A controller that receives PVC update with previously unknown resourceName or ClaimResourceStatus should ignore the update for the purpose it was designed. For example - a controller that only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid resources associated with PVC.

This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.

func (PersistentVolumeClaimStatusPtrOutput) AllocatedResources

allocatedResources tracks the resources allocated to a PVC including its capacity. Key names follow standard Kubernetes label syntax. Valid values are either:

  • Un-prefixed keys:
  • storage - the capacity of the volume.
  • Custom resources must use implementation-defined prefixed names such as "example.com/my-custom-resource"

Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered reserved and hence may not be used.

Capacity reported here 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.

A controller that receives PVC update with previously unknown resourceName should ignore the update for the purpose it was designed. For example - a controller that only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid resources associated with PVC.

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

func (PersistentVolumeClaimStatusPtrOutput) CurrentVolumeAttributesClassName added in v4.6.0

func (o PersistentVolumeClaimStatusPtrOutput) CurrentVolumeAttributesClassName() pulumi.StringPtrOutput

currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using. When unset, there is no VolumeAttributeClass applied to this PersistentVolumeClaim This is an alpha field and requires enabling VolumeAttributesClass feature.

func (PersistentVolumeClaimStatusPtrOutput) Elem

func (PersistentVolumeClaimStatusPtrOutput) ElementType

func (PersistentVolumeClaimStatusPtrOutput) ModifyVolumeStatus added in v4.6.0

ModifyVolumeStatus represents the status object of ControllerModifyVolume operation. When this is unset, there is no ModifyVolume operation being attempted. This is an alpha field and requires enabling VolumeAttributesClass feature.

func (PersistentVolumeClaimStatusPtrOutput) Phase

phase represents the current phase of PersistentVolumeClaim.

func (PersistentVolumeClaimStatusPtrOutput) ResizeStatus

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

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

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

func (PersistentVolumeClaimTemplatePatchArgs) ToPersistentVolumeClaimTemplatePatchOutput

func (i PersistentVolumeClaimTemplatePatchArgs) ToPersistentVolumeClaimTemplatePatchOutput() PersistentVolumeClaimTemplatePatchOutput

func (PersistentVolumeClaimTemplatePatchArgs) ToPersistentVolumeClaimTemplatePatchOutputWithContext

func (i PersistentVolumeClaimTemplatePatchArgs) ToPersistentVolumeClaimTemplatePatchOutputWithContext(ctx context.Context) PersistentVolumeClaimTemplatePatchOutput

func (PersistentVolumeClaimTemplatePatchArgs) ToPersistentVolumeClaimTemplatePatchPtrOutput

func (i PersistentVolumeClaimTemplatePatchArgs) ToPersistentVolumeClaimTemplatePatchPtrOutput() PersistentVolumeClaimTemplatePatchPtrOutput

func (PersistentVolumeClaimTemplatePatchArgs) ToPersistentVolumeClaimTemplatePatchPtrOutputWithContext

func (i PersistentVolumeClaimTemplatePatchArgs) ToPersistentVolumeClaimTemplatePatchPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimTemplatePatchPtrOutput

type PersistentVolumeClaimTemplatePatchInput

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

type PersistentVolumeClaimTemplatePatchOutput struct{ *pulumi.OutputState }

PersistentVolumeClaimTemplate is used to produce PersistentVolumeClaim objects as part of an EphemeralVolumeSource.

func (PersistentVolumeClaimTemplatePatchOutput) ElementType

func (PersistentVolumeClaimTemplatePatchOutput) 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 (PersistentVolumeClaimTemplatePatchOutput) 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 (PersistentVolumeClaimTemplatePatchOutput) ToPersistentVolumeClaimTemplatePatchOutput

func (o PersistentVolumeClaimTemplatePatchOutput) ToPersistentVolumeClaimTemplatePatchOutput() PersistentVolumeClaimTemplatePatchOutput

func (PersistentVolumeClaimTemplatePatchOutput) ToPersistentVolumeClaimTemplatePatchOutputWithContext

func (o PersistentVolumeClaimTemplatePatchOutput) ToPersistentVolumeClaimTemplatePatchOutputWithContext(ctx context.Context) PersistentVolumeClaimTemplatePatchOutput

func (PersistentVolumeClaimTemplatePatchOutput) ToPersistentVolumeClaimTemplatePatchPtrOutput

func (o PersistentVolumeClaimTemplatePatchOutput) ToPersistentVolumeClaimTemplatePatchPtrOutput() PersistentVolumeClaimTemplatePatchPtrOutput

func (PersistentVolumeClaimTemplatePatchOutput) ToPersistentVolumeClaimTemplatePatchPtrOutputWithContext

func (o PersistentVolumeClaimTemplatePatchOutput) ToPersistentVolumeClaimTemplatePatchPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimTemplatePatchPtrOutput

type PersistentVolumeClaimTemplatePatchPtrInput

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

type PersistentVolumeClaimTemplatePatchPtrOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimTemplatePatchPtrOutput) Elem

func (PersistentVolumeClaimTemplatePatchPtrOutput) ElementType

func (PersistentVolumeClaimTemplatePatchPtrOutput) 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 (PersistentVolumeClaimTemplatePatchPtrOutput) 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 (PersistentVolumeClaimTemplatePatchPtrOutput) ToPersistentVolumeClaimTemplatePatchPtrOutput

func (o PersistentVolumeClaimTemplatePatchPtrOutput) ToPersistentVolumeClaimTemplatePatchPtrOutput() PersistentVolumeClaimTemplatePatchPtrOutput

func (PersistentVolumeClaimTemplatePatchPtrOutput) ToPersistentVolumeClaimTemplatePatchPtrOutputWithContext

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

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

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

func (PersistentVolumeClaimVolumeSourcePatchArgs) ToPersistentVolumeClaimVolumeSourcePatchOutput

func (i PersistentVolumeClaimVolumeSourcePatchArgs) ToPersistentVolumeClaimVolumeSourcePatchOutput() PersistentVolumeClaimVolumeSourcePatchOutput

func (PersistentVolumeClaimVolumeSourcePatchArgs) ToPersistentVolumeClaimVolumeSourcePatchOutputWithContext

func (i PersistentVolumeClaimVolumeSourcePatchArgs) ToPersistentVolumeClaimVolumeSourcePatchOutputWithContext(ctx context.Context) PersistentVolumeClaimVolumeSourcePatchOutput

func (PersistentVolumeClaimVolumeSourcePatchArgs) ToPersistentVolumeClaimVolumeSourcePatchPtrOutput

func (i PersistentVolumeClaimVolumeSourcePatchArgs) ToPersistentVolumeClaimVolumeSourcePatchPtrOutput() PersistentVolumeClaimVolumeSourcePatchPtrOutput

func (PersistentVolumeClaimVolumeSourcePatchArgs) ToPersistentVolumeClaimVolumeSourcePatchPtrOutputWithContext

func (i PersistentVolumeClaimVolumeSourcePatchArgs) ToPersistentVolumeClaimVolumeSourcePatchPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimVolumeSourcePatchPtrOutput

type PersistentVolumeClaimVolumeSourcePatchInput

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

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

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

func (PersistentVolumeClaimVolumeSourcePatchOutput) ReadOnly

readOnly Will force the ReadOnly setting in VolumeMounts. Default false.

func (PersistentVolumeClaimVolumeSourcePatchOutput) ToPersistentVolumeClaimVolumeSourcePatchOutput

func (o PersistentVolumeClaimVolumeSourcePatchOutput) ToPersistentVolumeClaimVolumeSourcePatchOutput() PersistentVolumeClaimVolumeSourcePatchOutput

func (PersistentVolumeClaimVolumeSourcePatchOutput) ToPersistentVolumeClaimVolumeSourcePatchOutputWithContext

func (o PersistentVolumeClaimVolumeSourcePatchOutput) ToPersistentVolumeClaimVolumeSourcePatchOutputWithContext(ctx context.Context) PersistentVolumeClaimVolumeSourcePatchOutput

func (PersistentVolumeClaimVolumeSourcePatchOutput) ToPersistentVolumeClaimVolumeSourcePatchPtrOutput

func (o PersistentVolumeClaimVolumeSourcePatchOutput) ToPersistentVolumeClaimVolumeSourcePatchPtrOutput() PersistentVolumeClaimVolumeSourcePatchPtrOutput

func (PersistentVolumeClaimVolumeSourcePatchOutput) ToPersistentVolumeClaimVolumeSourcePatchPtrOutputWithContext

func (o PersistentVolumeClaimVolumeSourcePatchOutput) ToPersistentVolumeClaimVolumeSourcePatchPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimVolumeSourcePatchPtrOutput

type PersistentVolumeClaimVolumeSourcePatchPtrInput

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

type PersistentVolumeClaimVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

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

func (PersistentVolumeClaimVolumeSourcePatchPtrOutput) ElementType

func (PersistentVolumeClaimVolumeSourcePatchPtrOutput) ReadOnly

readOnly Will force the ReadOnly setting in VolumeMounts. Default false.

func (PersistentVolumeClaimVolumeSourcePatchPtrOutput) ToPersistentVolumeClaimVolumeSourcePatchPtrOutput

func (o PersistentVolumeClaimVolumeSourcePatchPtrOutput) ToPersistentVolumeClaimVolumeSourcePatchPtrOutput() PersistentVolumeClaimVolumeSourcePatchPtrOutput

func (PersistentVolumeClaimVolumeSourcePatchPtrOutput) ToPersistentVolumeClaimVolumeSourcePatchPtrOutputWithContext

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

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

items is a list of persistent volumes. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes

func (PersistentVolumeListOutput) 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 (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

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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) 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 (PersistentVolumeOutput) 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 (PersistentVolumeOutput) ToPersistentVolumeOutput

func (o PersistentVolumeOutput) ToPersistentVolumeOutput() PersistentVolumeOutput

func (PersistentVolumeOutput) ToPersistentVolumeOutputWithContext

func (o PersistentVolumeOutput) ToPersistentVolumeOutputWithContext(ctx context.Context) PersistentVolumeOutput

type PersistentVolumePatch

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

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

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

func (*PersistentVolumePatch) ElementType() reflect.Type

func (*PersistentVolumePatch) ToPersistentVolumePatchOutput

func (i *PersistentVolumePatch) ToPersistentVolumePatchOutput() PersistentVolumePatchOutput

func (*PersistentVolumePatch) ToPersistentVolumePatchOutputWithContext

func (i *PersistentVolumePatch) ToPersistentVolumePatchOutputWithContext(ctx context.Context) PersistentVolumePatchOutput

type PersistentVolumePatchArgs

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

func (PersistentVolumePatchArgs) ElementType() reflect.Type

type PersistentVolumePatchArray

type PersistentVolumePatchArray []PersistentVolumePatchInput

func (PersistentVolumePatchArray) ElementType

func (PersistentVolumePatchArray) ElementType() reflect.Type

func (PersistentVolumePatchArray) ToPersistentVolumePatchArrayOutput

func (i PersistentVolumePatchArray) ToPersistentVolumePatchArrayOutput() PersistentVolumePatchArrayOutput

func (PersistentVolumePatchArray) ToPersistentVolumePatchArrayOutputWithContext

func (i PersistentVolumePatchArray) ToPersistentVolumePatchArrayOutputWithContext(ctx context.Context) PersistentVolumePatchArrayOutput

type PersistentVolumePatchArrayInput

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

type PersistentVolumePatchArrayOutput struct{ *pulumi.OutputState }

func (PersistentVolumePatchArrayOutput) ElementType

func (PersistentVolumePatchArrayOutput) Index

func (PersistentVolumePatchArrayOutput) ToPersistentVolumePatchArrayOutput

func (o PersistentVolumePatchArrayOutput) ToPersistentVolumePatchArrayOutput() PersistentVolumePatchArrayOutput

func (PersistentVolumePatchArrayOutput) ToPersistentVolumePatchArrayOutputWithContext

func (o PersistentVolumePatchArrayOutput) ToPersistentVolumePatchArrayOutputWithContext(ctx context.Context) PersistentVolumePatchArrayOutput

type PersistentVolumePatchInput

type PersistentVolumePatchInput interface {
	pulumi.Input

	ToPersistentVolumePatchOutput() PersistentVolumePatchOutput
	ToPersistentVolumePatchOutputWithContext(ctx context.Context) PersistentVolumePatchOutput
}

type PersistentVolumePatchMap

type PersistentVolumePatchMap map[string]PersistentVolumePatchInput

func (PersistentVolumePatchMap) ElementType

func (PersistentVolumePatchMap) ElementType() reflect.Type

func (PersistentVolumePatchMap) ToPersistentVolumePatchMapOutput

func (i PersistentVolumePatchMap) ToPersistentVolumePatchMapOutput() PersistentVolumePatchMapOutput

func (PersistentVolumePatchMap) ToPersistentVolumePatchMapOutputWithContext

func (i PersistentVolumePatchMap) ToPersistentVolumePatchMapOutputWithContext(ctx context.Context) PersistentVolumePatchMapOutput

type PersistentVolumePatchMapInput

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

type PersistentVolumePatchMapOutput struct{ *pulumi.OutputState }

func (PersistentVolumePatchMapOutput) ElementType

func (PersistentVolumePatchMapOutput) MapIndex

func (PersistentVolumePatchMapOutput) ToPersistentVolumePatchMapOutput

func (o PersistentVolumePatchMapOutput) ToPersistentVolumePatchMapOutput() PersistentVolumePatchMapOutput

func (PersistentVolumePatchMapOutput) ToPersistentVolumePatchMapOutputWithContext

func (o PersistentVolumePatchMapOutput) ToPersistentVolumePatchMapOutputWithContext(ctx context.Context) PersistentVolumePatchMapOutput

type PersistentVolumePatchOutput

type PersistentVolumePatchOutput struct{ *pulumi.OutputState }

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

func (PersistentVolumePatchOutput) 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 (PersistentVolumePatchOutput) 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 (PersistentVolumePatchOutput) 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 (PersistentVolumePatchOutput) ToPersistentVolumePatchOutput

func (o PersistentVolumePatchOutput) ToPersistentVolumePatchOutput() PersistentVolumePatchOutput

func (PersistentVolumePatchOutput) ToPersistentVolumePatchOutputWithContext

func (o PersistentVolumePatchOutput) ToPersistentVolumePatchOutputWithContext(ctx context.Context) PersistentVolumePatchOutput

type PersistentVolumePatchState

type PersistentVolumePatchState struct {
}

func (PersistentVolumePatchState) ElementType

func (PersistentVolumePatchState) ElementType() reflect.Type

type PersistentVolumePatchType

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

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

func (PersistentVolumePatchTypeArgs) ToPersistentVolumePatchTypeOutput

func (i PersistentVolumePatchTypeArgs) ToPersistentVolumePatchTypeOutput() PersistentVolumePatchTypeOutput

func (PersistentVolumePatchTypeArgs) ToPersistentVolumePatchTypeOutputWithContext

func (i PersistentVolumePatchTypeArgs) ToPersistentVolumePatchTypeOutputWithContext(ctx context.Context) PersistentVolumePatchTypeOutput

type PersistentVolumePatchTypeInput

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

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

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

func (PersistentVolumePatchTypeOutput) 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 (PersistentVolumePatchTypeOutput) 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 (PersistentVolumePatchTypeOutput) 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 (PersistentVolumePatchTypeOutput) ToPersistentVolumePatchTypeOutput

func (o PersistentVolumePatchTypeOutput) ToPersistentVolumePatchTypeOutput() PersistentVolumePatchTypeOutput

func (PersistentVolumePatchTypeOutput) ToPersistentVolumePatchTypeOutputWithContext

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"`
	// Name of VolumeAttributesClass to which this persistent volume belongs. Empty value is not allowed. When this field is not set, it indicates that this volume does not belong to any VolumeAttributesClass. This field is mutable and can be changed by the CSI driver after a volume has been updated successfully to a new class. For an unbound PersistentVolume, the volumeAttributesClassName will be matched with unbound PersistentVolumeClaims during the binding process. This is an alpha field and requires enabling VolumeAttributesClass feature.
	VolumeAttributesClassName *string `pulumi:"volumeAttributesClassName"`
	// 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"`
	// Name of VolumeAttributesClass to which this persistent volume belongs. Empty value is not allowed. When this field is not set, it indicates that this volume does not belong to any VolumeAttributesClass. This field is mutable and can be changed by the CSI driver after a volume has been updated successfully to a new class. For an unbound PersistentVolume, the volumeAttributesClassName will be matched with unbound PersistentVolumeClaims during the binding process. This is an alpha field and requires enabling VolumeAttributesClass feature.
	VolumeAttributesClassName pulumi.StringPtrInput `pulumi:"volumeAttributesClassName"`
	// 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) VolumeAttributesClassName added in v4.6.0

func (o PersistentVolumeSpecOutput) VolumeAttributesClassName() pulumi.StringPtrOutput

Name of VolumeAttributesClass to which this persistent volume belongs. Empty value is not allowed. When this field is not set, it indicates that this volume does not belong to any VolumeAttributesClass. This field is mutable and can be changed by the CSI driver after a volume has been updated successfully to a new class. For an unbound PersistentVolume, the volumeAttributesClassName will be matched with unbound PersistentVolumeClaims during the binding process. This is an alpha field and requires enabling VolumeAttributesClass feature.

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

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"`
	// Name of VolumeAttributesClass to which this persistent volume belongs. Empty value is not allowed. When this field is not set, it indicates that this volume does not belong to any VolumeAttributesClass. This field is mutable and can be changed by the CSI driver after a volume has been updated successfully to a new class. For an unbound PersistentVolume, the volumeAttributesClassName will be matched with unbound PersistentVolumeClaims during the binding process. This is an alpha field and requires enabling VolumeAttributesClass feature.
	VolumeAttributesClassName *string `pulumi:"volumeAttributesClassName"`
	// 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

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"`
	// Name of VolumeAttributesClass to which this persistent volume belongs. Empty value is not allowed. When this field is not set, it indicates that this volume does not belong to any VolumeAttributesClass. This field is mutable and can be changed by the CSI driver after a volume has been updated successfully to a new class. For an unbound PersistentVolume, the volumeAttributesClassName will be matched with unbound PersistentVolumeClaims during the binding process. This is an alpha field and requires enabling VolumeAttributesClass feature.
	VolumeAttributesClassName pulumi.StringPtrInput `pulumi:"volumeAttributesClassName"`
	// 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

func (PersistentVolumeSpecPatchArgs) ToPersistentVolumeSpecPatchOutput

func (i PersistentVolumeSpecPatchArgs) ToPersistentVolumeSpecPatchOutput() PersistentVolumeSpecPatchOutput

func (PersistentVolumeSpecPatchArgs) ToPersistentVolumeSpecPatchOutputWithContext

func (i PersistentVolumeSpecPatchArgs) ToPersistentVolumeSpecPatchOutputWithContext(ctx context.Context) PersistentVolumeSpecPatchOutput

func (PersistentVolumeSpecPatchArgs) ToPersistentVolumeSpecPatchPtrOutput

func (i PersistentVolumeSpecPatchArgs) ToPersistentVolumeSpecPatchPtrOutput() PersistentVolumeSpecPatchPtrOutput

func (PersistentVolumeSpecPatchArgs) ToPersistentVolumeSpecPatchPtrOutputWithContext

func (i PersistentVolumeSpecPatchArgs) ToPersistentVolumeSpecPatchPtrOutputWithContext(ctx context.Context) PersistentVolumeSpecPatchPtrOutput

type PersistentVolumeSpecPatchInput

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

type PersistentVolumeSpecPatchOutput struct{ *pulumi.OutputState }

PersistentVolumeSpec is the specification of a persistent volume.

func (PersistentVolumeSpecPatchOutput) AccessModes

accessModes contains all ways the volume can be mounted. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes

func (PersistentVolumeSpecPatchOutput) 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 (PersistentVolumeSpecPatchOutput) AzureDisk

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

func (PersistentVolumeSpecPatchOutput) AzureFile

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

func (PersistentVolumeSpecPatchOutput) 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 (PersistentVolumeSpecPatchOutput) Cephfs

cephFS represents a Ceph FS mount on the host that shares a pod's lifetime

func (PersistentVolumeSpecPatchOutput) 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 (PersistentVolumeSpecPatchOutput) 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 (PersistentVolumeSpecPatchOutput) Csi

csi represents storage that is handled by an external CSI driver (Beta feature).

func (PersistentVolumeSpecPatchOutput) ElementType

func (PersistentVolumeSpecPatchOutput) Fc

fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.

func (PersistentVolumeSpecPatchOutput) FlexVolume

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.

func (PersistentVolumeSpecPatchOutput) 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 (PersistentVolumeSpecPatchOutput) 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 (PersistentVolumeSpecPatchOutput) 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 (PersistentVolumeSpecPatchOutput) 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 (PersistentVolumeSpecPatchOutput) 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 (PersistentVolumeSpecPatchOutput) Local

local represents directly-attached storage with node affinity

func (PersistentVolumeSpecPatchOutput) 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 (PersistentVolumeSpecPatchOutput) Nfs

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

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

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

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine

func (PersistentVolumeSpecPatchOutput) PortworxVolume

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

func (PersistentVolumeSpecPatchOutput) Quobyte

quobyte represents a Quobyte mount on the host that shares a pod's lifetime

func (PersistentVolumeSpecPatchOutput) 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 (PersistentVolumeSpecPatchOutput) ScaleIO

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

func (PersistentVolumeSpecPatchOutput) 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 (PersistentVolumeSpecPatchOutput) 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 (PersistentVolumeSpecPatchOutput) ToPersistentVolumeSpecPatchOutput

func (o PersistentVolumeSpecPatchOutput) ToPersistentVolumeSpecPatchOutput() PersistentVolumeSpecPatchOutput

func (PersistentVolumeSpecPatchOutput) ToPersistentVolumeSpecPatchOutputWithContext

func (o PersistentVolumeSpecPatchOutput) ToPersistentVolumeSpecPatchOutputWithContext(ctx context.Context) PersistentVolumeSpecPatchOutput

func (PersistentVolumeSpecPatchOutput) ToPersistentVolumeSpecPatchPtrOutput

func (o PersistentVolumeSpecPatchOutput) ToPersistentVolumeSpecPatchPtrOutput() PersistentVolumeSpecPatchPtrOutput

func (PersistentVolumeSpecPatchOutput) ToPersistentVolumeSpecPatchPtrOutputWithContext

func (o PersistentVolumeSpecPatchOutput) ToPersistentVolumeSpecPatchPtrOutputWithContext(ctx context.Context) PersistentVolumeSpecPatchPtrOutput

func (PersistentVolumeSpecPatchOutput) VolumeAttributesClassName added in v4.6.0

func (o PersistentVolumeSpecPatchOutput) VolumeAttributesClassName() pulumi.StringPtrOutput

Name of VolumeAttributesClass to which this persistent volume belongs. Empty value is not allowed. When this field is not set, it indicates that this volume does not belong to any VolumeAttributesClass. This field is mutable and can be changed by the CSI driver after a volume has been updated successfully to a new class. For an unbound PersistentVolume, the volumeAttributesClassName will be matched with unbound PersistentVolumeClaims during the binding process. This is an alpha field and requires enabling VolumeAttributesClass feature.

func (PersistentVolumeSpecPatchOutput) 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 (PersistentVolumeSpecPatchOutput) VsphereVolume

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

type PersistentVolumeSpecPatchPtrInput

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

type PersistentVolumeSpecPatchPtrOutput

type PersistentVolumeSpecPatchPtrOutput struct{ *pulumi.OutputState }

func (PersistentVolumeSpecPatchPtrOutput) AccessModes

accessModes contains all ways the volume can be mounted. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes

func (PersistentVolumeSpecPatchPtrOutput) 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 (PersistentVolumeSpecPatchPtrOutput) AzureDisk

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

func (PersistentVolumeSpecPatchPtrOutput) AzureFile

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

func (PersistentVolumeSpecPatchPtrOutput) 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 (PersistentVolumeSpecPatchPtrOutput) Cephfs

cephFS represents a Ceph FS mount on the host that shares a pod's lifetime

func (PersistentVolumeSpecPatchPtrOutput) 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 (PersistentVolumeSpecPatchPtrOutput) 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 (PersistentVolumeSpecPatchPtrOutput) Csi

csi represents storage that is handled by an external CSI driver (Beta feature).

func (PersistentVolumeSpecPatchPtrOutput) Elem

func (PersistentVolumeSpecPatchPtrOutput) ElementType

func (PersistentVolumeSpecPatchPtrOutput) Fc

fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.

func (PersistentVolumeSpecPatchPtrOutput) FlexVolume

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.

func (PersistentVolumeSpecPatchPtrOutput) 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 (PersistentVolumeSpecPatchPtrOutput) 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 (PersistentVolumeSpecPatchPtrOutput) 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 (PersistentVolumeSpecPatchPtrOutput) 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 (PersistentVolumeSpecPatchPtrOutput) 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 (PersistentVolumeSpecPatchPtrOutput) Local

local represents directly-attached storage with node affinity

func (PersistentVolumeSpecPatchPtrOutput) 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 (PersistentVolumeSpecPatchPtrOutput) Nfs

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

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

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

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine

func (PersistentVolumeSpecPatchPtrOutput) PortworxVolume

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

func (PersistentVolumeSpecPatchPtrOutput) Quobyte

quobyte represents a Quobyte mount on the host that shares a pod's lifetime

func (PersistentVolumeSpecPatchPtrOutput) 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 (PersistentVolumeSpecPatchPtrOutput) ScaleIO

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

func (PersistentVolumeSpecPatchPtrOutput) 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 (PersistentVolumeSpecPatchPtrOutput) 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 (PersistentVolumeSpecPatchPtrOutput) ToPersistentVolumeSpecPatchPtrOutput

func (o PersistentVolumeSpecPatchPtrOutput) ToPersistentVolumeSpecPatchPtrOutput() PersistentVolumeSpecPatchPtrOutput

func (PersistentVolumeSpecPatchPtrOutput) ToPersistentVolumeSpecPatchPtrOutputWithContext

func (o PersistentVolumeSpecPatchPtrOutput) ToPersistentVolumeSpecPatchPtrOutputWithContext(ctx context.Context) PersistentVolumeSpecPatchPtrOutput

func (PersistentVolumeSpecPatchPtrOutput) VolumeAttributesClassName added in v4.6.0

func (o PersistentVolumeSpecPatchPtrOutput) VolumeAttributesClassName() pulumi.StringPtrOutput

Name of VolumeAttributesClass to which this persistent volume belongs. Empty value is not allowed. When this field is not set, it indicates that this volume does not belong to any VolumeAttributesClass. This field is mutable and can be changed by the CSI driver after a volume has been updated successfully to a new class. For an unbound PersistentVolume, the volumeAttributesClassName will be matched with unbound PersistentVolumeClaims during the binding process. This is an alpha field and requires enabling VolumeAttributesClass feature.

func (PersistentVolumeSpecPatchPtrOutput) 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 (PersistentVolumeSpecPatchPtrOutput) VsphereVolume

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) VolumeAttributesClassName added in v4.6.0

func (o PersistentVolumeSpecPtrOutput) VolumeAttributesClassName() pulumi.StringPtrOutput

Name of VolumeAttributesClass to which this persistent volume belongs. Empty value is not allowed. When this field is not set, it indicates that this volume does not belong to any VolumeAttributesClass. This field is mutable and can be changed by the CSI driver after a volume has been updated successfully to a new class. For an unbound PersistentVolume, the volumeAttributesClassName will be matched with unbound PersistentVolumeClaims during the binding process. This is an alpha field and requires enabling VolumeAttributesClass feature.

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 {
	// lastPhaseTransitionTime is the time the phase transitioned from one to another and automatically resets to current time everytime a volume phase transitions. This is a beta field and requires the PersistentVolumeLastPhaseTransitionTime feature to be enabled (enabled by default).
	LastPhaseTransitionTime *string `pulumi:"lastPhaseTransitionTime"`
	// 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 {
	// lastPhaseTransitionTime is the time the phase transitioned from one to another and automatically resets to current time everytime a volume phase transitions. This is a beta field and requires the PersistentVolumeLastPhaseTransitionTime feature to be enabled (enabled by default).
	LastPhaseTransitionTime pulumi.StringPtrInput `pulumi:"lastPhaseTransitionTime"`
	// 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) LastPhaseTransitionTime added in v4.1.0

func (o PersistentVolumeStatusOutput) LastPhaseTransitionTime() pulumi.StringPtrOutput

lastPhaseTransitionTime is the time the phase transitioned from one to another and automatically resets to current time everytime a volume phase transitions. This is a beta field and requires the PersistentVolumeLastPhaseTransitionTime feature to be enabled (enabled by default).

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

type PersistentVolumeStatusPatch struct {
	// lastPhaseTransitionTime is the time the phase transitioned from one to another and automatically resets to current time everytime a volume phase transitions. This is a beta field and requires the PersistentVolumeLastPhaseTransitionTime feature to be enabled (enabled by default).
	LastPhaseTransitionTime *string `pulumi:"lastPhaseTransitionTime"`
	// 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

type PersistentVolumeStatusPatchArgs struct {
	// lastPhaseTransitionTime is the time the phase transitioned from one to another and automatically resets to current time everytime a volume phase transitions. This is a beta field and requires the PersistentVolumeLastPhaseTransitionTime feature to be enabled (enabled by default).
	LastPhaseTransitionTime pulumi.StringPtrInput `pulumi:"lastPhaseTransitionTime"`
	// 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

func (PersistentVolumeStatusPatchArgs) ToPersistentVolumeStatusPatchOutput

func (i PersistentVolumeStatusPatchArgs) ToPersistentVolumeStatusPatchOutput() PersistentVolumeStatusPatchOutput

func (PersistentVolumeStatusPatchArgs) ToPersistentVolumeStatusPatchOutputWithContext

func (i PersistentVolumeStatusPatchArgs) ToPersistentVolumeStatusPatchOutputWithContext(ctx context.Context) PersistentVolumeStatusPatchOutput

func (PersistentVolumeStatusPatchArgs) ToPersistentVolumeStatusPatchPtrOutput

func (i PersistentVolumeStatusPatchArgs) ToPersistentVolumeStatusPatchPtrOutput() PersistentVolumeStatusPatchPtrOutput

func (PersistentVolumeStatusPatchArgs) ToPersistentVolumeStatusPatchPtrOutputWithContext

func (i PersistentVolumeStatusPatchArgs) ToPersistentVolumeStatusPatchPtrOutputWithContext(ctx context.Context) PersistentVolumeStatusPatchPtrOutput

type PersistentVolumeStatusPatchInput

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

type PersistentVolumeStatusPatchOutput struct{ *pulumi.OutputState }

PersistentVolumeStatus is the current status of a persistent volume.

func (PersistentVolumeStatusPatchOutput) ElementType

func (PersistentVolumeStatusPatchOutput) LastPhaseTransitionTime added in v4.1.0

func (o PersistentVolumeStatusPatchOutput) LastPhaseTransitionTime() pulumi.StringPtrOutput

lastPhaseTransitionTime is the time the phase transitioned from one to another and automatically resets to current time everytime a volume phase transitions. This is a beta field and requires the PersistentVolumeLastPhaseTransitionTime feature to be enabled (enabled by default).

func (PersistentVolumeStatusPatchOutput) Message

message is a human-readable message indicating details about why the volume is in this state.

func (PersistentVolumeStatusPatchOutput) 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 (PersistentVolumeStatusPatchOutput) Reason

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

func (o PersistentVolumeStatusPatchOutput) ToPersistentVolumeStatusPatchOutput() PersistentVolumeStatusPatchOutput

func (PersistentVolumeStatusPatchOutput) ToPersistentVolumeStatusPatchOutputWithContext

func (o PersistentVolumeStatusPatchOutput) ToPersistentVolumeStatusPatchOutputWithContext(ctx context.Context) PersistentVolumeStatusPatchOutput

func (PersistentVolumeStatusPatchOutput) ToPersistentVolumeStatusPatchPtrOutput

func (o PersistentVolumeStatusPatchOutput) ToPersistentVolumeStatusPatchPtrOutput() PersistentVolumeStatusPatchPtrOutput

func (PersistentVolumeStatusPatchOutput) ToPersistentVolumeStatusPatchPtrOutputWithContext

func (o PersistentVolumeStatusPatchOutput) ToPersistentVolumeStatusPatchPtrOutputWithContext(ctx context.Context) PersistentVolumeStatusPatchPtrOutput

type PersistentVolumeStatusPatchPtrInput

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

type PersistentVolumeStatusPatchPtrOutput

type PersistentVolumeStatusPatchPtrOutput struct{ *pulumi.OutputState }

func (PersistentVolumeStatusPatchPtrOutput) Elem

func (PersistentVolumeStatusPatchPtrOutput) ElementType

func (PersistentVolumeStatusPatchPtrOutput) LastPhaseTransitionTime added in v4.1.0

func (o PersistentVolumeStatusPatchPtrOutput) LastPhaseTransitionTime() pulumi.StringPtrOutput

lastPhaseTransitionTime is the time the phase transitioned from one to another and automatically resets to current time everytime a volume phase transitions. This is a beta field and requires the PersistentVolumeLastPhaseTransitionTime feature to be enabled (enabled by default).

func (PersistentVolumeStatusPatchPtrOutput) Message

message is a human-readable message indicating details about why the volume is in this state.

func (PersistentVolumeStatusPatchPtrOutput) 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 (PersistentVolumeStatusPatchPtrOutput) Reason

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

func (o PersistentVolumeStatusPatchPtrOutput) ToPersistentVolumeStatusPatchPtrOutput() PersistentVolumeStatusPatchPtrOutput

func (PersistentVolumeStatusPatchPtrOutput) ToPersistentVolumeStatusPatchPtrOutputWithContext

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) LastPhaseTransitionTime added in v4.1.0

func (o PersistentVolumeStatusPtrOutput) LastPhaseTransitionTime() pulumi.StringPtrOutput

lastPhaseTransitionTime is the time the phase transitioned from one to another and automatically resets to current time everytime a volume phase transitions. This is a beta field and requires the PersistentVolumeLastPhaseTransitionTime feature to be enabled (enabled by default).

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

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

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

func (PhotonPersistentDiskVolumeSourcePatchArgs) ToPhotonPersistentDiskVolumeSourcePatchOutput

func (i PhotonPersistentDiskVolumeSourcePatchArgs) ToPhotonPersistentDiskVolumeSourcePatchOutput() PhotonPersistentDiskVolumeSourcePatchOutput

func (PhotonPersistentDiskVolumeSourcePatchArgs) ToPhotonPersistentDiskVolumeSourcePatchOutputWithContext

func (i PhotonPersistentDiskVolumeSourcePatchArgs) ToPhotonPersistentDiskVolumeSourcePatchOutputWithContext(ctx context.Context) PhotonPersistentDiskVolumeSourcePatchOutput

func (PhotonPersistentDiskVolumeSourcePatchArgs) ToPhotonPersistentDiskVolumeSourcePatchPtrOutput

func (i PhotonPersistentDiskVolumeSourcePatchArgs) ToPhotonPersistentDiskVolumeSourcePatchPtrOutput() PhotonPersistentDiskVolumeSourcePatchPtrOutput

func (PhotonPersistentDiskVolumeSourcePatchArgs) ToPhotonPersistentDiskVolumeSourcePatchPtrOutputWithContext

func (i PhotonPersistentDiskVolumeSourcePatchArgs) ToPhotonPersistentDiskVolumeSourcePatchPtrOutputWithContext(ctx context.Context) PhotonPersistentDiskVolumeSourcePatchPtrOutput

type PhotonPersistentDiskVolumeSourcePatchInput

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

type PhotonPersistentDiskVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents a Photon Controller persistent disk resource.

func (PhotonPersistentDiskVolumeSourcePatchOutput) ElementType

func (PhotonPersistentDiskVolumeSourcePatchOutput) 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 (PhotonPersistentDiskVolumeSourcePatchOutput) PdID

pdID is the ID that identifies Photon Controller persistent disk

func (PhotonPersistentDiskVolumeSourcePatchOutput) ToPhotonPersistentDiskVolumeSourcePatchOutput

func (o PhotonPersistentDiskVolumeSourcePatchOutput) ToPhotonPersistentDiskVolumeSourcePatchOutput() PhotonPersistentDiskVolumeSourcePatchOutput

func (PhotonPersistentDiskVolumeSourcePatchOutput) ToPhotonPersistentDiskVolumeSourcePatchOutputWithContext

func (o PhotonPersistentDiskVolumeSourcePatchOutput) ToPhotonPersistentDiskVolumeSourcePatchOutputWithContext(ctx context.Context) PhotonPersistentDiskVolumeSourcePatchOutput

func (PhotonPersistentDiskVolumeSourcePatchOutput) ToPhotonPersistentDiskVolumeSourcePatchPtrOutput

func (o PhotonPersistentDiskVolumeSourcePatchOutput) ToPhotonPersistentDiskVolumeSourcePatchPtrOutput() PhotonPersistentDiskVolumeSourcePatchPtrOutput

func (PhotonPersistentDiskVolumeSourcePatchOutput) ToPhotonPersistentDiskVolumeSourcePatchPtrOutputWithContext

func (o PhotonPersistentDiskVolumeSourcePatchOutput) ToPhotonPersistentDiskVolumeSourcePatchPtrOutputWithContext(ctx context.Context) PhotonPersistentDiskVolumeSourcePatchPtrOutput

type PhotonPersistentDiskVolumeSourcePatchPtrInput

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

type PhotonPersistentDiskVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (PhotonPersistentDiskVolumeSourcePatchPtrOutput) Elem

func (PhotonPersistentDiskVolumeSourcePatchPtrOutput) ElementType

func (PhotonPersistentDiskVolumeSourcePatchPtrOutput) 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 (PhotonPersistentDiskVolumeSourcePatchPtrOutput) PdID

pdID is the ID that identifies Photon Controller persistent disk

func (PhotonPersistentDiskVolumeSourcePatchPtrOutput) ToPhotonPersistentDiskVolumeSourcePatchPtrOutput

func (o PhotonPersistentDiskVolumeSourcePatchPtrOutput) ToPhotonPersistentDiskVolumeSourcePatchPtrOutput() PhotonPersistentDiskVolumeSourcePatchPtrOutput

func (PhotonPersistentDiskVolumeSourcePatchPtrOutput) ToPhotonPersistentDiskVolumeSourcePatchPtrOutputWithContext

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.StringOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringOutput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaOutput `pulumi:"metadata"`
	// 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 PodSpecOutput `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/v4/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/v4/go/kubernetes/core/v1"
metav1 "github.com/pulumi/pulumi-kubernetes/sdk/v4/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

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

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

func (PodAffinityPatchArgs) ElementType() reflect.Type

func (PodAffinityPatchArgs) ToPodAffinityPatchOutput

func (i PodAffinityPatchArgs) ToPodAffinityPatchOutput() PodAffinityPatchOutput

func (PodAffinityPatchArgs) ToPodAffinityPatchOutputWithContext

func (i PodAffinityPatchArgs) ToPodAffinityPatchOutputWithContext(ctx context.Context) PodAffinityPatchOutput

func (PodAffinityPatchArgs) ToPodAffinityPatchPtrOutput

func (i PodAffinityPatchArgs) ToPodAffinityPatchPtrOutput() PodAffinityPatchPtrOutput

func (PodAffinityPatchArgs) ToPodAffinityPatchPtrOutputWithContext

func (i PodAffinityPatchArgs) ToPodAffinityPatchPtrOutputWithContext(ctx context.Context) PodAffinityPatchPtrOutput

type PodAffinityPatchInput

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

type PodAffinityPatchOutput struct{ *pulumi.OutputState }

Pod affinity is a group of inter pod affinity scheduling rules.

func (PodAffinityPatchOutput) ElementType

func (PodAffinityPatchOutput) ElementType() reflect.Type

func (PodAffinityPatchOutput) PreferredDuringSchedulingIgnoredDuringExecution

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

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

func (o PodAffinityPatchOutput) ToPodAffinityPatchOutput() PodAffinityPatchOutput

func (PodAffinityPatchOutput) ToPodAffinityPatchOutputWithContext

func (o PodAffinityPatchOutput) ToPodAffinityPatchOutputWithContext(ctx context.Context) PodAffinityPatchOutput

func (PodAffinityPatchOutput) ToPodAffinityPatchPtrOutput

func (o PodAffinityPatchOutput) ToPodAffinityPatchPtrOutput() PodAffinityPatchPtrOutput

func (PodAffinityPatchOutput) ToPodAffinityPatchPtrOutputWithContext

func (o PodAffinityPatchOutput) ToPodAffinityPatchPtrOutputWithContext(ctx context.Context) PodAffinityPatchPtrOutput

type PodAffinityPatchPtrInput

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

type PodAffinityPatchPtrOutput

type PodAffinityPatchPtrOutput struct{ *pulumi.OutputState }

func (PodAffinityPatchPtrOutput) Elem

func (PodAffinityPatchPtrOutput) ElementType

func (PodAffinityPatchPtrOutput) ElementType() reflect.Type

func (PodAffinityPatchPtrOutput) PreferredDuringSchedulingIgnoredDuringExecution

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

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

func (o PodAffinityPatchPtrOutput) ToPodAffinityPatchPtrOutput() PodAffinityPatchPtrOutput

func (PodAffinityPatchPtrOutput) ToPodAffinityPatchPtrOutputWithContext

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. If it's null, this PodAffinityTerm matches with no Pods.
	LabelSelector *metav1.LabelSelector `pulumi:"labelSelector"`
	// MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both matchLabelKeys and labelSelector. Also, matchLabelKeys cannot be set when labelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
	MatchLabelKeys []string `pulumi:"matchLabelKeys"`
	// MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. Also, mismatchLabelKeys cannot be set when labelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
	MismatchLabelKeys []string `pulumi:"mismatchLabelKeys"`
	// 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. If it's null, this PodAffinityTerm matches with no Pods.
	LabelSelector metav1.LabelSelectorPtrInput `pulumi:"labelSelector"`
	// MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both matchLabelKeys and labelSelector. Also, matchLabelKeys cannot be set when labelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
	MatchLabelKeys pulumi.StringArrayInput `pulumi:"matchLabelKeys"`
	// MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. Also, mismatchLabelKeys cannot be set when labelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
	MismatchLabelKeys pulumi.StringArrayInput `pulumi:"mismatchLabelKeys"`
	// 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. If it's null, this PodAffinityTerm matches with no Pods.

func (PodAffinityTermOutput) MatchLabelKeys added in v4.6.0

func (o PodAffinityTermOutput) MatchLabelKeys() pulumi.StringArrayOutput

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both matchLabelKeys and labelSelector. Also, matchLabelKeys cannot be set when labelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.

func (PodAffinityTermOutput) MismatchLabelKeys added in v4.6.0

func (o PodAffinityTermOutput) MismatchLabelKeys() pulumi.StringArrayOutput

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. Also, mismatchLabelKeys cannot be set when labelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.

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

type PodAffinityTermPatch struct {
	// A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods.
	LabelSelector *metav1.LabelSelectorPatch `pulumi:"labelSelector"`
	// MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both matchLabelKeys and labelSelector. Also, matchLabelKeys cannot be set when labelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
	MatchLabelKeys []string `pulumi:"matchLabelKeys"`
	// MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. Also, mismatchLabelKeys cannot be set when labelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
	MismatchLabelKeys []string `pulumi:"mismatchLabelKeys"`
	// 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

type PodAffinityTermPatchArgs struct {
	// A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods.
	LabelSelector metav1.LabelSelectorPatchPtrInput `pulumi:"labelSelector"`
	// MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both matchLabelKeys and labelSelector. Also, matchLabelKeys cannot be set when labelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
	MatchLabelKeys pulumi.StringArrayInput `pulumi:"matchLabelKeys"`
	// MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. Also, mismatchLabelKeys cannot be set when labelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
	MismatchLabelKeys pulumi.StringArrayInput `pulumi:"mismatchLabelKeys"`
	// 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

func (PodAffinityTermPatchArgs) ElementType() reflect.Type

func (PodAffinityTermPatchArgs) ToPodAffinityTermPatchOutput

func (i PodAffinityTermPatchArgs) ToPodAffinityTermPatchOutput() PodAffinityTermPatchOutput

func (PodAffinityTermPatchArgs) ToPodAffinityTermPatchOutputWithContext

func (i PodAffinityTermPatchArgs) ToPodAffinityTermPatchOutputWithContext(ctx context.Context) PodAffinityTermPatchOutput

func (PodAffinityTermPatchArgs) ToPodAffinityTermPatchPtrOutput

func (i PodAffinityTermPatchArgs) ToPodAffinityTermPatchPtrOutput() PodAffinityTermPatchPtrOutput

func (PodAffinityTermPatchArgs) ToPodAffinityTermPatchPtrOutputWithContext

func (i PodAffinityTermPatchArgs) ToPodAffinityTermPatchPtrOutputWithContext(ctx context.Context) PodAffinityTermPatchPtrOutput

type PodAffinityTermPatchArray

type PodAffinityTermPatchArray []PodAffinityTermPatchInput

func (PodAffinityTermPatchArray) ElementType

func (PodAffinityTermPatchArray) ElementType() reflect.Type

func (PodAffinityTermPatchArray) ToPodAffinityTermPatchArrayOutput

func (i PodAffinityTermPatchArray) ToPodAffinityTermPatchArrayOutput() PodAffinityTermPatchArrayOutput

func (PodAffinityTermPatchArray) ToPodAffinityTermPatchArrayOutputWithContext

func (i PodAffinityTermPatchArray) ToPodAffinityTermPatchArrayOutputWithContext(ctx context.Context) PodAffinityTermPatchArrayOutput

type PodAffinityTermPatchArrayInput

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

type PodAffinityTermPatchArrayOutput struct{ *pulumi.OutputState }

func (PodAffinityTermPatchArrayOutput) ElementType

func (PodAffinityTermPatchArrayOutput) Index

func (PodAffinityTermPatchArrayOutput) ToPodAffinityTermPatchArrayOutput

func (o PodAffinityTermPatchArrayOutput) ToPodAffinityTermPatchArrayOutput() PodAffinityTermPatchArrayOutput

func (PodAffinityTermPatchArrayOutput) ToPodAffinityTermPatchArrayOutputWithContext

func (o PodAffinityTermPatchArrayOutput) ToPodAffinityTermPatchArrayOutputWithContext(ctx context.Context) PodAffinityTermPatchArrayOutput

type PodAffinityTermPatchInput

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

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

func (PodAffinityTermPatchOutput) ElementType() reflect.Type

func (PodAffinityTermPatchOutput) LabelSelector

A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods.

func (PodAffinityTermPatchOutput) MatchLabelKeys added in v4.6.0

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both matchLabelKeys and labelSelector. Also, matchLabelKeys cannot be set when labelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.

func (PodAffinityTermPatchOutput) MismatchLabelKeys added in v4.6.0

func (o PodAffinityTermPatchOutput) MismatchLabelKeys() pulumi.StringArrayOutput

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. Also, mismatchLabelKeys cannot be set when labelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.

func (PodAffinityTermPatchOutput) NamespaceSelector

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

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

func (o PodAffinityTermPatchOutput) ToPodAffinityTermPatchOutput() PodAffinityTermPatchOutput

func (PodAffinityTermPatchOutput) ToPodAffinityTermPatchOutputWithContext

func (o PodAffinityTermPatchOutput) ToPodAffinityTermPatchOutputWithContext(ctx context.Context) PodAffinityTermPatchOutput

func (PodAffinityTermPatchOutput) ToPodAffinityTermPatchPtrOutput

func (o PodAffinityTermPatchOutput) ToPodAffinityTermPatchPtrOutput() PodAffinityTermPatchPtrOutput

func (PodAffinityTermPatchOutput) ToPodAffinityTermPatchPtrOutputWithContext

func (o PodAffinityTermPatchOutput) ToPodAffinityTermPatchPtrOutputWithContext(ctx context.Context) PodAffinityTermPatchPtrOutput

func (PodAffinityTermPatchOutput) TopologyKey

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

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

type PodAffinityTermPatchPtrOutput

type PodAffinityTermPatchPtrOutput struct{ *pulumi.OutputState }

func (PodAffinityTermPatchPtrOutput) Elem

func (PodAffinityTermPatchPtrOutput) ElementType

func (PodAffinityTermPatchPtrOutput) LabelSelector

A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods.

func (PodAffinityTermPatchPtrOutput) MatchLabelKeys added in v4.6.0

MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both matchLabelKeys and labelSelector. Also, matchLabelKeys cannot be set when labelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.

func (PodAffinityTermPatchPtrOutput) MismatchLabelKeys added in v4.6.0

MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. Also, mismatchLabelKeys cannot be set when labelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.

func (PodAffinityTermPatchPtrOutput) NamespaceSelector

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

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

func (o PodAffinityTermPatchPtrOutput) ToPodAffinityTermPatchPtrOutput() PodAffinityTermPatchPtrOutput

func (PodAffinityTermPatchPtrOutput) ToPodAffinityTermPatchPtrOutputWithContext

func (o PodAffinityTermPatchPtrOutput) ToPodAffinityTermPatchPtrOutputWithContext(ctx context.Context) PodAffinityTermPatchPtrOutput

func (PodAffinityTermPatchPtrOutput) TopologyKey

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

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

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

func (PodAntiAffinityPatchArgs) ElementType() reflect.Type

func (PodAntiAffinityPatchArgs) ToPodAntiAffinityPatchOutput

func (i PodAntiAffinityPatchArgs) ToPodAntiAffinityPatchOutput() PodAntiAffinityPatchOutput

func (PodAntiAffinityPatchArgs) ToPodAntiAffinityPatchOutputWithContext

func (i PodAntiAffinityPatchArgs) ToPodAntiAffinityPatchOutputWithContext(ctx context.Context) PodAntiAffinityPatchOutput

func (PodAntiAffinityPatchArgs) ToPodAntiAffinityPatchPtrOutput

func (i PodAntiAffinityPatchArgs) ToPodAntiAffinityPatchPtrOutput() PodAntiAffinityPatchPtrOutput

func (PodAntiAffinityPatchArgs) ToPodAntiAffinityPatchPtrOutputWithContext

func (i PodAntiAffinityPatchArgs) ToPodAntiAffinityPatchPtrOutputWithContext(ctx context.Context) PodAntiAffinityPatchPtrOutput

type PodAntiAffinityPatchInput

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

type PodAntiAffinityPatchOutput struct{ *pulumi.OutputState }

Pod anti affinity is a group of inter pod anti affinity scheduling rules.

func (PodAntiAffinityPatchOutput) ElementType

func (PodAntiAffinityPatchOutput) ElementType() reflect.Type

func (PodAntiAffinityPatchOutput) PreferredDuringSchedulingIgnoredDuringExecution

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

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

func (o PodAntiAffinityPatchOutput) ToPodAntiAffinityPatchOutput() PodAntiAffinityPatchOutput

func (PodAntiAffinityPatchOutput) ToPodAntiAffinityPatchOutputWithContext

func (o PodAntiAffinityPatchOutput) ToPodAntiAffinityPatchOutputWithContext(ctx context.Context) PodAntiAffinityPatchOutput

func (PodAntiAffinityPatchOutput) ToPodAntiAffinityPatchPtrOutput

func (o PodAntiAffinityPatchOutput) ToPodAntiAffinityPatchPtrOutput() PodAntiAffinityPatchPtrOutput

func (PodAntiAffinityPatchOutput) ToPodAntiAffinityPatchPtrOutputWithContext

func (o PodAntiAffinityPatchOutput) ToPodAntiAffinityPatchPtrOutputWithContext(ctx context.Context) PodAntiAffinityPatchPtrOutput

type PodAntiAffinityPatchPtrInput

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

type PodAntiAffinityPatchPtrOutput

type PodAntiAffinityPatchPtrOutput struct{ *pulumi.OutputState }

func (PodAntiAffinityPatchPtrOutput) Elem

func (PodAntiAffinityPatchPtrOutput) ElementType

func (PodAntiAffinityPatchPtrOutput) PreferredDuringSchedulingIgnoredDuringExecution

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

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

func (o PodAntiAffinityPatchPtrOutput) ToPodAntiAffinityPatchPtrOutput() PodAntiAffinityPatchPtrOutput

func (PodAntiAffinityPatchPtrOutput) ToPodAntiAffinityPatchPtrOutputWithContext

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

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

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

func (PodConditionPatchArgs) ElementType() reflect.Type

func (PodConditionPatchArgs) ToPodConditionPatchOutput

func (i PodConditionPatchArgs) ToPodConditionPatchOutput() PodConditionPatchOutput

func (PodConditionPatchArgs) ToPodConditionPatchOutputWithContext

func (i PodConditionPatchArgs) ToPodConditionPatchOutputWithContext(ctx context.Context) PodConditionPatchOutput

type PodConditionPatchArray

type PodConditionPatchArray []PodConditionPatchInput

func (PodConditionPatchArray) ElementType

func (PodConditionPatchArray) ElementType() reflect.Type

func (PodConditionPatchArray) ToPodConditionPatchArrayOutput

func (i PodConditionPatchArray) ToPodConditionPatchArrayOutput() PodConditionPatchArrayOutput

func (PodConditionPatchArray) ToPodConditionPatchArrayOutputWithContext

func (i PodConditionPatchArray) ToPodConditionPatchArrayOutputWithContext(ctx context.Context) PodConditionPatchArrayOutput

type PodConditionPatchArrayInput

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

type PodConditionPatchArrayOutput struct{ *pulumi.OutputState }

func (PodConditionPatchArrayOutput) ElementType

func (PodConditionPatchArrayOutput) Index

func (PodConditionPatchArrayOutput) ToPodConditionPatchArrayOutput

func (o PodConditionPatchArrayOutput) ToPodConditionPatchArrayOutput() PodConditionPatchArrayOutput

func (PodConditionPatchArrayOutput) ToPodConditionPatchArrayOutputWithContext

func (o PodConditionPatchArrayOutput) ToPodConditionPatchArrayOutputWithContext(ctx context.Context) PodConditionPatchArrayOutput

type PodConditionPatchInput

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

type PodConditionPatchOutput struct{ *pulumi.OutputState }

PodCondition contains details for the current condition of this pod.

func (PodConditionPatchOutput) ElementType

func (PodConditionPatchOutput) ElementType() reflect.Type

func (PodConditionPatchOutput) LastProbeTime

Last time we probed the condition.

func (PodConditionPatchOutput) LastTransitionTime

func (o PodConditionPatchOutput) LastTransitionTime() pulumi.StringPtrOutput

Last time the condition transitioned from one status to another.

func (PodConditionPatchOutput) Message

Human-readable message indicating details about last transition.

func (PodConditionPatchOutput) Reason

Unique, one-word, CamelCase reason for the condition's last transition.

func (PodConditionPatchOutput) 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 (PodConditionPatchOutput) ToPodConditionPatchOutput

func (o PodConditionPatchOutput) ToPodConditionPatchOutput() PodConditionPatchOutput

func (PodConditionPatchOutput) ToPodConditionPatchOutputWithContext

func (o PodConditionPatchOutput) ToPodConditionPatchOutputWithContext(ctx context.Context) PodConditionPatchOutput

func (PodConditionPatchOutput) Type

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

type PodDNSConfigOptionPatch struct {
	// Required.
	Name  *string `pulumi:"name"`
	Value *string `pulumi:"value"`
}

PodDNSConfigOption defines DNS resolver options of a pod.

type PodDNSConfigOptionPatchArgs

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

func (PodDNSConfigOptionPatchArgs) ToPodDNSConfigOptionPatchOutput

func (i PodDNSConfigOptionPatchArgs) ToPodDNSConfigOptionPatchOutput() PodDNSConfigOptionPatchOutput

func (PodDNSConfigOptionPatchArgs) ToPodDNSConfigOptionPatchOutputWithContext

func (i PodDNSConfigOptionPatchArgs) ToPodDNSConfigOptionPatchOutputWithContext(ctx context.Context) PodDNSConfigOptionPatchOutput

type PodDNSConfigOptionPatchArray

type PodDNSConfigOptionPatchArray []PodDNSConfigOptionPatchInput

func (PodDNSConfigOptionPatchArray) ElementType

func (PodDNSConfigOptionPatchArray) ToPodDNSConfigOptionPatchArrayOutput

func (i PodDNSConfigOptionPatchArray) ToPodDNSConfigOptionPatchArrayOutput() PodDNSConfigOptionPatchArrayOutput

func (PodDNSConfigOptionPatchArray) ToPodDNSConfigOptionPatchArrayOutputWithContext

func (i PodDNSConfigOptionPatchArray) ToPodDNSConfigOptionPatchArrayOutputWithContext(ctx context.Context) PodDNSConfigOptionPatchArrayOutput

type PodDNSConfigOptionPatchArrayInput

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

type PodDNSConfigOptionPatchArrayOutput struct{ *pulumi.OutputState }

func (PodDNSConfigOptionPatchArrayOutput) ElementType

func (PodDNSConfigOptionPatchArrayOutput) Index

func (PodDNSConfigOptionPatchArrayOutput) ToPodDNSConfigOptionPatchArrayOutput

func (o PodDNSConfigOptionPatchArrayOutput) ToPodDNSConfigOptionPatchArrayOutput() PodDNSConfigOptionPatchArrayOutput

func (PodDNSConfigOptionPatchArrayOutput) ToPodDNSConfigOptionPatchArrayOutputWithContext

func (o PodDNSConfigOptionPatchArrayOutput) ToPodDNSConfigOptionPatchArrayOutputWithContext(ctx context.Context) PodDNSConfigOptionPatchArrayOutput

type PodDNSConfigOptionPatchInput

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

type PodDNSConfigOptionPatchOutput struct{ *pulumi.OutputState }

PodDNSConfigOption defines DNS resolver options of a pod.

func (PodDNSConfigOptionPatchOutput) ElementType

func (PodDNSConfigOptionPatchOutput) Name

Required.

func (PodDNSConfigOptionPatchOutput) ToPodDNSConfigOptionPatchOutput

func (o PodDNSConfigOptionPatchOutput) ToPodDNSConfigOptionPatchOutput() PodDNSConfigOptionPatchOutput

func (PodDNSConfigOptionPatchOutput) ToPodDNSConfigOptionPatchOutputWithContext

func (o PodDNSConfigOptionPatchOutput) ToPodDNSConfigOptionPatchOutputWithContext(ctx context.Context) PodDNSConfigOptionPatchOutput

func (PodDNSConfigOptionPatchOutput) Value

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

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

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

func (PodDNSConfigPatchArgs) ElementType() reflect.Type

func (PodDNSConfigPatchArgs) ToPodDNSConfigPatchOutput

func (i PodDNSConfigPatchArgs) ToPodDNSConfigPatchOutput() PodDNSConfigPatchOutput

func (PodDNSConfigPatchArgs) ToPodDNSConfigPatchOutputWithContext

func (i PodDNSConfigPatchArgs) ToPodDNSConfigPatchOutputWithContext(ctx context.Context) PodDNSConfigPatchOutput

func (PodDNSConfigPatchArgs) ToPodDNSConfigPatchPtrOutput

func (i PodDNSConfigPatchArgs) ToPodDNSConfigPatchPtrOutput() PodDNSConfigPatchPtrOutput

func (PodDNSConfigPatchArgs) ToPodDNSConfigPatchPtrOutputWithContext

func (i PodDNSConfigPatchArgs) ToPodDNSConfigPatchPtrOutputWithContext(ctx context.Context) PodDNSConfigPatchPtrOutput

type PodDNSConfigPatchInput

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

type PodDNSConfigPatchOutput struct{ *pulumi.OutputState }

PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy.

func (PodDNSConfigPatchOutput) ElementType

func (PodDNSConfigPatchOutput) ElementType() reflect.Type

func (PodDNSConfigPatchOutput) 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 (PodDNSConfigPatchOutput) 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 (PodDNSConfigPatchOutput) 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 (PodDNSConfigPatchOutput) ToPodDNSConfigPatchOutput

func (o PodDNSConfigPatchOutput) ToPodDNSConfigPatchOutput() PodDNSConfigPatchOutput

func (PodDNSConfigPatchOutput) ToPodDNSConfigPatchOutputWithContext

func (o PodDNSConfigPatchOutput) ToPodDNSConfigPatchOutputWithContext(ctx context.Context) PodDNSConfigPatchOutput

func (PodDNSConfigPatchOutput) ToPodDNSConfigPatchPtrOutput

func (o PodDNSConfigPatchOutput) ToPodDNSConfigPatchPtrOutput() PodDNSConfigPatchPtrOutput

func (PodDNSConfigPatchOutput) ToPodDNSConfigPatchPtrOutputWithContext

func (o PodDNSConfigPatchOutput) ToPodDNSConfigPatchPtrOutputWithContext(ctx context.Context) PodDNSConfigPatchPtrOutput

type PodDNSConfigPatchPtrInput

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

type PodDNSConfigPatchPtrOutput

type PodDNSConfigPatchPtrOutput struct{ *pulumi.OutputState }

func (PodDNSConfigPatchPtrOutput) Elem

func (PodDNSConfigPatchPtrOutput) ElementType

func (PodDNSConfigPatchPtrOutput) ElementType() reflect.Type

func (PodDNSConfigPatchPtrOutput) 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 (PodDNSConfigPatchPtrOutput) 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 (PodDNSConfigPatchPtrOutput) 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 (PodDNSConfigPatchPtrOutput) ToPodDNSConfigPatchPtrOutput

func (o PodDNSConfigPatchPtrOutput) ToPodDNSConfigPatchPtrOutput() PodDNSConfigPatchPtrOutput

func (PodDNSConfigPatchPtrOutput) ToPodDNSConfigPatchPtrOutputWithContext

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 the IP address assigned to the pod
	Ip *string `pulumi:"ip"`
}

PodIP represents a single IP address allocated to the pod.

type PodIPArgs

type PodIPArgs struct {
	// IP is the IP address assigned to the pod
	Ip pulumi.StringPtrInput `pulumi:"ip"`
}

PodIP represents a single IP address allocated to the pod.

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 }

PodIP represents a single IP address allocated to the pod.

func (PodIPOutput) ElementType

func (PodIPOutput) ElementType() reflect.Type

func (PodIPOutput) Ip

IP is the IP address 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

type PodIPPatch struct {
	// IP is the IP address assigned to the pod
	Ip *string `pulumi:"ip"`
}

PodIP represents a single IP address allocated to the pod.

type PodIPPatchArgs

type PodIPPatchArgs struct {
	// IP is the IP address assigned to the pod
	Ip pulumi.StringPtrInput `pulumi:"ip"`
}

PodIP represents a single IP address allocated to the pod.

func (PodIPPatchArgs) ElementType

func (PodIPPatchArgs) ElementType() reflect.Type

func (PodIPPatchArgs) ToPodIPPatchOutput

func (i PodIPPatchArgs) ToPodIPPatchOutput() PodIPPatchOutput

func (PodIPPatchArgs) ToPodIPPatchOutputWithContext

func (i PodIPPatchArgs) ToPodIPPatchOutputWithContext(ctx context.Context) PodIPPatchOutput

type PodIPPatchArray

type PodIPPatchArray []PodIPPatchInput

func (PodIPPatchArray) ElementType

func (PodIPPatchArray) ElementType() reflect.Type

func (PodIPPatchArray) ToPodIPPatchArrayOutput

func (i PodIPPatchArray) ToPodIPPatchArrayOutput() PodIPPatchArrayOutput

func (PodIPPatchArray) ToPodIPPatchArrayOutputWithContext

func (i PodIPPatchArray) ToPodIPPatchArrayOutputWithContext(ctx context.Context) PodIPPatchArrayOutput

type PodIPPatchArrayInput

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

type PodIPPatchArrayOutput struct{ *pulumi.OutputState }

func (PodIPPatchArrayOutput) ElementType

func (PodIPPatchArrayOutput) ElementType() reflect.Type

func (PodIPPatchArrayOutput) Index

func (PodIPPatchArrayOutput) ToPodIPPatchArrayOutput

func (o PodIPPatchArrayOutput) ToPodIPPatchArrayOutput() PodIPPatchArrayOutput

func (PodIPPatchArrayOutput) ToPodIPPatchArrayOutputWithContext

func (o PodIPPatchArrayOutput) ToPodIPPatchArrayOutputWithContext(ctx context.Context) PodIPPatchArrayOutput

type PodIPPatchInput

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

type PodIPPatchOutput struct{ *pulumi.OutputState }

PodIP represents a single IP address allocated to the pod.

func (PodIPPatchOutput) ElementType

func (PodIPPatchOutput) ElementType() reflect.Type

func (PodIPPatchOutput) Ip

IP is the IP address assigned to the pod

func (PodIPPatchOutput) ToPodIPPatchOutput

func (o PodIPPatchOutput) ToPodIPPatchOutput() PodIPPatchOutput

func (PodIPPatchOutput) ToPodIPPatchOutputWithContext

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

func (o PodListOutput) ApiVersion() pulumi.StringOutput

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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) 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 (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

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

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

func (PodOSArgs) ElementType() reflect.Type

func (PodOSArgs) ToPodOSOutput

func (i PodOSArgs) ToPodOSOutput() PodOSOutput

func (PodOSArgs) ToPodOSOutputWithContext

func (i PodOSArgs) ToPodOSOutputWithContext(ctx context.Context) PodOSOutput

func (PodOSArgs) ToPodOSPtrOutput

func (i PodOSArgs) ToPodOSPtrOutput() PodOSPtrOutput

func (PodOSArgs) ToPodOSPtrOutputWithContext

func (i PodOSArgs) ToPodOSPtrOutputWithContext(ctx context.Context) PodOSPtrOutput

type PodOSInput

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

type PodOSOutput struct{ *pulumi.OutputState }

PodOS defines the OS parameters of a pod.

func (PodOSOutput) ElementType

func (PodOSOutput) ElementType() reflect.Type

func (PodOSOutput) Name

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

func (o PodOSOutput) ToPodOSOutput() PodOSOutput

func (PodOSOutput) ToPodOSOutputWithContext

func (o PodOSOutput) ToPodOSOutputWithContext(ctx context.Context) PodOSOutput

func (PodOSOutput) ToPodOSPtrOutput

func (o PodOSOutput) ToPodOSPtrOutput() PodOSPtrOutput

func (PodOSOutput) ToPodOSPtrOutputWithContext

func (o PodOSOutput) ToPodOSPtrOutputWithContext(ctx context.Context) PodOSPtrOutput

type PodOSPatch

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

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

func (PodOSPatchArgs) ElementType() reflect.Type

func (PodOSPatchArgs) ToPodOSPatchOutput

func (i PodOSPatchArgs) ToPodOSPatchOutput() PodOSPatchOutput

func (PodOSPatchArgs) ToPodOSPatchOutputWithContext

func (i PodOSPatchArgs) ToPodOSPatchOutputWithContext(ctx context.Context) PodOSPatchOutput

func (PodOSPatchArgs) ToPodOSPatchPtrOutput

func (i PodOSPatchArgs) ToPodOSPatchPtrOutput() PodOSPatchPtrOutput

func (PodOSPatchArgs) ToPodOSPatchPtrOutputWithContext

func (i PodOSPatchArgs) ToPodOSPatchPtrOutputWithContext(ctx context.Context) PodOSPatchPtrOutput

type PodOSPatchInput

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

type PodOSPatchOutput struct{ *pulumi.OutputState }

PodOS defines the OS parameters of a pod.

func (PodOSPatchOutput) ElementType

func (PodOSPatchOutput) ElementType() reflect.Type

func (PodOSPatchOutput) Name

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

func (o PodOSPatchOutput) ToPodOSPatchOutput() PodOSPatchOutput

func (PodOSPatchOutput) ToPodOSPatchOutputWithContext

func (o PodOSPatchOutput) ToPodOSPatchOutputWithContext(ctx context.Context) PodOSPatchOutput

func (PodOSPatchOutput) ToPodOSPatchPtrOutput

func (o PodOSPatchOutput) ToPodOSPatchPtrOutput() PodOSPatchPtrOutput

func (PodOSPatchOutput) ToPodOSPatchPtrOutputWithContext

func (o PodOSPatchOutput) ToPodOSPatchPtrOutputWithContext(ctx context.Context) PodOSPatchPtrOutput

type PodOSPatchPtrInput

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

func PodOSPatchPtr(v *PodOSPatchArgs) PodOSPatchPtrInput

type PodOSPatchPtrOutput

type PodOSPatchPtrOutput struct{ *pulumi.OutputState }

func (PodOSPatchPtrOutput) Elem

func (PodOSPatchPtrOutput) ElementType

func (PodOSPatchPtrOutput) ElementType() reflect.Type

func (PodOSPatchPtrOutput) Name

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

func (o PodOSPatchPtrOutput) ToPodOSPatchPtrOutput() PodOSPatchPtrOutput

func (PodOSPatchPtrOutput) ToPodOSPatchPtrOutputWithContext

func (o PodOSPatchPtrOutput) ToPodOSPatchPtrOutputWithContext(ctx context.Context) PodOSPatchPtrOutput

type PodOSPtrInput

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

func PodOSPtr(v *PodOSArgs) PodOSPtrInput

type PodOSPtrOutput

type PodOSPtrOutput struct{ *pulumi.OutputState }

func (PodOSPtrOutput) Elem

func (o PodOSPtrOutput) Elem() PodOSOutput

func (PodOSPtrOutput) ElementType

func (PodOSPtrOutput) ElementType() reflect.Type

func (PodOSPtrOutput) Name

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

func (o PodOSPtrOutput) ToPodOSPtrOutput() PodOSPtrOutput

func (PodOSPtrOutput) ToPodOSPtrOutputWithContext

func (o PodOSPtrOutput) ToPodOSPtrOutputWithContext(ctx context.Context) PodOSPtrOutput

type PodOutput

type PodOutput struct{ *pulumi.OutputState }

func (PodOutput) ApiVersion

func (o PodOutput) ApiVersion() pulumi.StringOutput

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

func (o PodOutput) Kind() pulumi.StringOutput

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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) Spec

func (o PodOutput) Spec() PodSpecOutput

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

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

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

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

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

func (*PodPatch) ElementType() reflect.Type

func (*PodPatch) ToPodPatchOutput

func (i *PodPatch) ToPodPatchOutput() PodPatchOutput

func (*PodPatch) ToPodPatchOutputWithContext

func (i *PodPatch) ToPodPatchOutputWithContext(ctx context.Context) PodPatchOutput

type PodPatchArgs

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

func (PodPatchArgs) ElementType() reflect.Type

type PodPatchArray

type PodPatchArray []PodPatchInput

func (PodPatchArray) ElementType

func (PodPatchArray) ElementType() reflect.Type

func (PodPatchArray) ToPodPatchArrayOutput

func (i PodPatchArray) ToPodPatchArrayOutput() PodPatchArrayOutput

func (PodPatchArray) ToPodPatchArrayOutputWithContext

func (i PodPatchArray) ToPodPatchArrayOutputWithContext(ctx context.Context) PodPatchArrayOutput

type PodPatchArrayInput

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

type PodPatchArrayOutput struct{ *pulumi.OutputState }

func (PodPatchArrayOutput) ElementType

func (PodPatchArrayOutput) ElementType() reflect.Type

func (PodPatchArrayOutput) Index

func (PodPatchArrayOutput) ToPodPatchArrayOutput

func (o PodPatchArrayOutput) ToPodPatchArrayOutput() PodPatchArrayOutput

func (PodPatchArrayOutput) ToPodPatchArrayOutputWithContext

func (o PodPatchArrayOutput) ToPodPatchArrayOutputWithContext(ctx context.Context) PodPatchArrayOutput

type PodPatchInput

type PodPatchInput interface {
	pulumi.Input

	ToPodPatchOutput() PodPatchOutput
	ToPodPatchOutputWithContext(ctx context.Context) PodPatchOutput
}

type PodPatchMap

type PodPatchMap map[string]PodPatchInput

func (PodPatchMap) ElementType

func (PodPatchMap) ElementType() reflect.Type

func (PodPatchMap) ToPodPatchMapOutput

func (i PodPatchMap) ToPodPatchMapOutput() PodPatchMapOutput

func (PodPatchMap) ToPodPatchMapOutputWithContext

func (i PodPatchMap) ToPodPatchMapOutputWithContext(ctx context.Context) PodPatchMapOutput

type PodPatchMapInput

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

type PodPatchMapOutput struct{ *pulumi.OutputState }

func (PodPatchMapOutput) ElementType

func (PodPatchMapOutput) ElementType() reflect.Type

func (PodPatchMapOutput) MapIndex

func (PodPatchMapOutput) ToPodPatchMapOutput

func (o PodPatchMapOutput) ToPodPatchMapOutput() PodPatchMapOutput

func (PodPatchMapOutput) ToPodPatchMapOutputWithContext

func (o PodPatchMapOutput) ToPodPatchMapOutputWithContext(ctx context.Context) PodPatchMapOutput

type PodPatchOutput

type PodPatchOutput struct{ *pulumi.OutputState }

func (PodPatchOutput) ApiVersion

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

func (PodPatchOutput) ElementType() reflect.Type

func (PodPatchOutput) 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 (PodPatchOutput) 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 (PodPatchOutput) Status

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

func (o PodPatchOutput) ToPodPatchOutput() PodPatchOutput

func (PodPatchOutput) ToPodPatchOutputWithContext

func (o PodPatchOutput) ToPodPatchOutputWithContext(ctx context.Context) PodPatchOutput

type PodPatchState

type PodPatchState struct {
}

func (PodPatchState) ElementType

func (PodPatchState) ElementType() reflect.Type

type PodPatchType

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

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

func (PodPatchTypeArgs) ElementType() reflect.Type

func (PodPatchTypeArgs) ToPodPatchTypeOutput

func (i PodPatchTypeArgs) ToPodPatchTypeOutput() PodPatchTypeOutput

func (PodPatchTypeArgs) ToPodPatchTypeOutputWithContext

func (i PodPatchTypeArgs) ToPodPatchTypeOutputWithContext(ctx context.Context) PodPatchTypeOutput

type PodPatchTypeInput

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

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

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

func (PodPatchTypeOutput) ElementType() reflect.Type

func (PodPatchTypeOutput) 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 (PodPatchTypeOutput) 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 (PodPatchTypeOutput) Status

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

func (o PodPatchTypeOutput) ToPodPatchTypeOutput() PodPatchTypeOutput

func (PodPatchTypeOutput) ToPodPatchTypeOutputWithContext

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

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

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

func (PodReadinessGatePatchArgs) ElementType() reflect.Type

func (PodReadinessGatePatchArgs) ToPodReadinessGatePatchOutput

func (i PodReadinessGatePatchArgs) ToPodReadinessGatePatchOutput() PodReadinessGatePatchOutput

func (PodReadinessGatePatchArgs) ToPodReadinessGatePatchOutputWithContext

func (i PodReadinessGatePatchArgs) ToPodReadinessGatePatchOutputWithContext(ctx context.Context) PodReadinessGatePatchOutput

type PodReadinessGatePatchArray

type PodReadinessGatePatchArray []PodReadinessGatePatchInput

func (PodReadinessGatePatchArray) ElementType

func (PodReadinessGatePatchArray) ElementType() reflect.Type

func (PodReadinessGatePatchArray) ToPodReadinessGatePatchArrayOutput

func (i PodReadinessGatePatchArray) ToPodReadinessGatePatchArrayOutput() PodReadinessGatePatchArrayOutput

func (PodReadinessGatePatchArray) ToPodReadinessGatePatchArrayOutputWithContext

func (i PodReadinessGatePatchArray) ToPodReadinessGatePatchArrayOutputWithContext(ctx context.Context) PodReadinessGatePatchArrayOutput

type PodReadinessGatePatchArrayInput

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

type PodReadinessGatePatchArrayOutput struct{ *pulumi.OutputState }

func (PodReadinessGatePatchArrayOutput) ElementType

func (PodReadinessGatePatchArrayOutput) Index

func (PodReadinessGatePatchArrayOutput) ToPodReadinessGatePatchArrayOutput

func (o PodReadinessGatePatchArrayOutput) ToPodReadinessGatePatchArrayOutput() PodReadinessGatePatchArrayOutput

func (PodReadinessGatePatchArrayOutput) ToPodReadinessGatePatchArrayOutputWithContext

func (o PodReadinessGatePatchArrayOutput) ToPodReadinessGatePatchArrayOutputWithContext(ctx context.Context) PodReadinessGatePatchArrayOutput

type PodReadinessGatePatchInput

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

type PodReadinessGatePatchOutput struct{ *pulumi.OutputState }

PodReadinessGate contains the reference to a pod condition

func (PodReadinessGatePatchOutput) ConditionType

ConditionType refers to a condition in the pod's condition list with matching type.

func (PodReadinessGatePatchOutput) ElementType

func (PodReadinessGatePatchOutput) ToPodReadinessGatePatchOutput

func (o PodReadinessGatePatchOutput) ToPodReadinessGatePatchOutput() PodReadinessGatePatchOutput

func (PodReadinessGatePatchOutput) ToPodReadinessGatePatchOutputWithContext

func (o PodReadinessGatePatchOutput) ToPodReadinessGatePatchOutputWithContext(ctx context.Context) PodReadinessGatePatchOutput

type PodResourceClaim

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

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

func (PodResourceClaimArgs) ElementType() reflect.Type

func (PodResourceClaimArgs) ToPodResourceClaimOutput

func (i PodResourceClaimArgs) ToPodResourceClaimOutput() PodResourceClaimOutput

func (PodResourceClaimArgs) ToPodResourceClaimOutputWithContext

func (i PodResourceClaimArgs) ToPodResourceClaimOutputWithContext(ctx context.Context) PodResourceClaimOutput

type PodResourceClaimArray

type PodResourceClaimArray []PodResourceClaimInput

func (PodResourceClaimArray) ElementType

func (PodResourceClaimArray) ElementType() reflect.Type

func (PodResourceClaimArray) ToPodResourceClaimArrayOutput

func (i PodResourceClaimArray) ToPodResourceClaimArrayOutput() PodResourceClaimArrayOutput

func (PodResourceClaimArray) ToPodResourceClaimArrayOutputWithContext

func (i PodResourceClaimArray) ToPodResourceClaimArrayOutputWithContext(ctx context.Context) PodResourceClaimArrayOutput

type PodResourceClaimArrayInput

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

type PodResourceClaimArrayOutput struct{ *pulumi.OutputState }

func (PodResourceClaimArrayOutput) ElementType

func (PodResourceClaimArrayOutput) Index

func (PodResourceClaimArrayOutput) ToPodResourceClaimArrayOutput

func (o PodResourceClaimArrayOutput) ToPodResourceClaimArrayOutput() PodResourceClaimArrayOutput

func (PodResourceClaimArrayOutput) ToPodResourceClaimArrayOutputWithContext

func (o PodResourceClaimArrayOutput) ToPodResourceClaimArrayOutputWithContext(ctx context.Context) PodResourceClaimArrayOutput

type PodResourceClaimInput

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

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

func (PodResourceClaimOutput) ElementType() reflect.Type

func (PodResourceClaimOutput) Name

Name uniquely identifies this resource claim inside the pod. This must be a DNS_LABEL.

func (PodResourceClaimOutput) Source

Source describes where to find the ResourceClaim.

func (PodResourceClaimOutput) ToPodResourceClaimOutput

func (o PodResourceClaimOutput) ToPodResourceClaimOutput() PodResourceClaimOutput

func (PodResourceClaimOutput) ToPodResourceClaimOutputWithContext

func (o PodResourceClaimOutput) ToPodResourceClaimOutputWithContext(ctx context.Context) PodResourceClaimOutput

type PodResourceClaimPatch

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

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

func (PodResourceClaimPatchArgs) ElementType() reflect.Type

func (PodResourceClaimPatchArgs) ToPodResourceClaimPatchOutput

func (i PodResourceClaimPatchArgs) ToPodResourceClaimPatchOutput() PodResourceClaimPatchOutput

func (PodResourceClaimPatchArgs) ToPodResourceClaimPatchOutputWithContext

func (i PodResourceClaimPatchArgs) ToPodResourceClaimPatchOutputWithContext(ctx context.Context) PodResourceClaimPatchOutput

type PodResourceClaimPatchArray

type PodResourceClaimPatchArray []PodResourceClaimPatchInput

func (PodResourceClaimPatchArray) ElementType

func (PodResourceClaimPatchArray) ElementType() reflect.Type

func (PodResourceClaimPatchArray) ToPodResourceClaimPatchArrayOutput

func (i PodResourceClaimPatchArray) ToPodResourceClaimPatchArrayOutput() PodResourceClaimPatchArrayOutput

func (PodResourceClaimPatchArray) ToPodResourceClaimPatchArrayOutputWithContext

func (i PodResourceClaimPatchArray) ToPodResourceClaimPatchArrayOutputWithContext(ctx context.Context) PodResourceClaimPatchArrayOutput

type PodResourceClaimPatchArrayInput

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

type PodResourceClaimPatchArrayOutput struct{ *pulumi.OutputState }

func (PodResourceClaimPatchArrayOutput) ElementType

func (PodResourceClaimPatchArrayOutput) Index

func (PodResourceClaimPatchArrayOutput) ToPodResourceClaimPatchArrayOutput

func (o PodResourceClaimPatchArrayOutput) ToPodResourceClaimPatchArrayOutput() PodResourceClaimPatchArrayOutput

func (PodResourceClaimPatchArrayOutput) ToPodResourceClaimPatchArrayOutputWithContext

func (o PodResourceClaimPatchArrayOutput) ToPodResourceClaimPatchArrayOutputWithContext(ctx context.Context) PodResourceClaimPatchArrayOutput

type PodResourceClaimPatchInput

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

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

func (PodResourceClaimPatchOutput) Name

Name uniquely identifies this resource claim inside the pod. This must be a DNS_LABEL.

func (PodResourceClaimPatchOutput) Source

Source describes where to find the ResourceClaim.

func (PodResourceClaimPatchOutput) ToPodResourceClaimPatchOutput

func (o PodResourceClaimPatchOutput) ToPodResourceClaimPatchOutput() PodResourceClaimPatchOutput

func (PodResourceClaimPatchOutput) ToPodResourceClaimPatchOutputWithContext

func (o PodResourceClaimPatchOutput) ToPodResourceClaimPatchOutputWithContext(ctx context.Context) PodResourceClaimPatchOutput

type PodResourceClaimStatus added in v4.1.0

type PodResourceClaimStatus struct {
	// Name uniquely identifies this resource claim inside the pod. This must match the name of an entry in pod.spec.resourceClaims, which implies that the string must be a DNS_LABEL.
	Name string `pulumi:"name"`
	// ResourceClaimName is the name of the ResourceClaim that was generated for the Pod in the namespace of the Pod. It this is unset, then generating a ResourceClaim was not necessary. The pod.spec.resourceClaims entry can be ignored in this case.
	ResourceClaimName *string `pulumi:"resourceClaimName"`
}

PodResourceClaimStatus is stored in the PodStatus for each PodResourceClaim which references a ResourceClaimTemplate. It stores the generated name for the corresponding ResourceClaim.

type PodResourceClaimStatusArgs added in v4.1.0

type PodResourceClaimStatusArgs struct {
	// Name uniquely identifies this resource claim inside the pod. This must match the name of an entry in pod.spec.resourceClaims, which implies that the string must be a DNS_LABEL.
	Name pulumi.StringInput `pulumi:"name"`
	// ResourceClaimName is the name of the ResourceClaim that was generated for the Pod in the namespace of the Pod. It this is unset, then generating a ResourceClaim was not necessary. The pod.spec.resourceClaims entry can be ignored in this case.
	ResourceClaimName pulumi.StringPtrInput `pulumi:"resourceClaimName"`
}

PodResourceClaimStatus is stored in the PodStatus for each PodResourceClaim which references a ResourceClaimTemplate. It stores the generated name for the corresponding ResourceClaim.

func (PodResourceClaimStatusArgs) ElementType added in v4.1.0

func (PodResourceClaimStatusArgs) ElementType() reflect.Type

func (PodResourceClaimStatusArgs) ToPodResourceClaimStatusOutput added in v4.1.0

func (i PodResourceClaimStatusArgs) ToPodResourceClaimStatusOutput() PodResourceClaimStatusOutput

func (PodResourceClaimStatusArgs) ToPodResourceClaimStatusOutputWithContext added in v4.1.0

func (i PodResourceClaimStatusArgs) ToPodResourceClaimStatusOutputWithContext(ctx context.Context) PodResourceClaimStatusOutput

type PodResourceClaimStatusArray added in v4.1.0

type PodResourceClaimStatusArray []PodResourceClaimStatusInput

func (PodResourceClaimStatusArray) ElementType added in v4.1.0

func (PodResourceClaimStatusArray) ToPodResourceClaimStatusArrayOutput added in v4.1.0

func (i PodResourceClaimStatusArray) ToPodResourceClaimStatusArrayOutput() PodResourceClaimStatusArrayOutput

func (PodResourceClaimStatusArray) ToPodResourceClaimStatusArrayOutputWithContext added in v4.1.0

func (i PodResourceClaimStatusArray) ToPodResourceClaimStatusArrayOutputWithContext(ctx context.Context) PodResourceClaimStatusArrayOutput

type PodResourceClaimStatusArrayInput added in v4.1.0

type PodResourceClaimStatusArrayInput interface {
	pulumi.Input

	ToPodResourceClaimStatusArrayOutput() PodResourceClaimStatusArrayOutput
	ToPodResourceClaimStatusArrayOutputWithContext(context.Context) PodResourceClaimStatusArrayOutput
}

PodResourceClaimStatusArrayInput is an input type that accepts PodResourceClaimStatusArray and PodResourceClaimStatusArrayOutput values. You can construct a concrete instance of `PodResourceClaimStatusArrayInput` via:

PodResourceClaimStatusArray{ PodResourceClaimStatusArgs{...} }

type PodResourceClaimStatusArrayOutput added in v4.1.0

type PodResourceClaimStatusArrayOutput struct{ *pulumi.OutputState }

func (PodResourceClaimStatusArrayOutput) ElementType added in v4.1.0

func (PodResourceClaimStatusArrayOutput) Index added in v4.1.0

func (PodResourceClaimStatusArrayOutput) ToPodResourceClaimStatusArrayOutput added in v4.1.0

func (o PodResourceClaimStatusArrayOutput) ToPodResourceClaimStatusArrayOutput() PodResourceClaimStatusArrayOutput

func (PodResourceClaimStatusArrayOutput) ToPodResourceClaimStatusArrayOutputWithContext added in v4.1.0

func (o PodResourceClaimStatusArrayOutput) ToPodResourceClaimStatusArrayOutputWithContext(ctx context.Context) PodResourceClaimStatusArrayOutput

type PodResourceClaimStatusInput added in v4.1.0

type PodResourceClaimStatusInput interface {
	pulumi.Input

	ToPodResourceClaimStatusOutput() PodResourceClaimStatusOutput
	ToPodResourceClaimStatusOutputWithContext(context.Context) PodResourceClaimStatusOutput
}

PodResourceClaimStatusInput is an input type that accepts PodResourceClaimStatusArgs and PodResourceClaimStatusOutput values. You can construct a concrete instance of `PodResourceClaimStatusInput` via:

PodResourceClaimStatusArgs{...}

type PodResourceClaimStatusOutput added in v4.1.0

type PodResourceClaimStatusOutput struct{ *pulumi.OutputState }

PodResourceClaimStatus is stored in the PodStatus for each PodResourceClaim which references a ResourceClaimTemplate. It stores the generated name for the corresponding ResourceClaim.

func (PodResourceClaimStatusOutput) ElementType added in v4.1.0

func (PodResourceClaimStatusOutput) Name added in v4.1.0

Name uniquely identifies this resource claim inside the pod. This must match the name of an entry in pod.spec.resourceClaims, which implies that the string must be a DNS_LABEL.

func (PodResourceClaimStatusOutput) ResourceClaimName added in v4.1.0

func (o PodResourceClaimStatusOutput) ResourceClaimName() pulumi.StringPtrOutput

ResourceClaimName is the name of the ResourceClaim that was generated for the Pod in the namespace of the Pod. It this is unset, then generating a ResourceClaim was not necessary. The pod.spec.resourceClaims entry can be ignored in this case.

func (PodResourceClaimStatusOutput) ToPodResourceClaimStatusOutput added in v4.1.0

func (o PodResourceClaimStatusOutput) ToPodResourceClaimStatusOutput() PodResourceClaimStatusOutput

func (PodResourceClaimStatusOutput) ToPodResourceClaimStatusOutputWithContext added in v4.1.0

func (o PodResourceClaimStatusOutput) ToPodResourceClaimStatusOutputWithContext(ctx context.Context) PodResourceClaimStatusOutput

type PodResourceClaimStatusPatch added in v4.1.0

type PodResourceClaimStatusPatch struct {
	// Name uniquely identifies this resource claim inside the pod. This must match the name of an entry in pod.spec.resourceClaims, which implies that the string must be a DNS_LABEL.
	Name *string `pulumi:"name"`
	// ResourceClaimName is the name of the ResourceClaim that was generated for the Pod in the namespace of the Pod. It this is unset, then generating a ResourceClaim was not necessary. The pod.spec.resourceClaims entry can be ignored in this case.
	ResourceClaimName *string `pulumi:"resourceClaimName"`
}

PodResourceClaimStatus is stored in the PodStatus for each PodResourceClaim which references a ResourceClaimTemplate. It stores the generated name for the corresponding ResourceClaim.

type PodResourceClaimStatusPatchArgs added in v4.1.0

type PodResourceClaimStatusPatchArgs struct {
	// Name uniquely identifies this resource claim inside the pod. This must match the name of an entry in pod.spec.resourceClaims, which implies that the string must be a DNS_LABEL.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// ResourceClaimName is the name of the ResourceClaim that was generated for the Pod in the namespace of the Pod. It this is unset, then generating a ResourceClaim was not necessary. The pod.spec.resourceClaims entry can be ignored in this case.
	ResourceClaimName pulumi.StringPtrInput `pulumi:"resourceClaimName"`
}

PodResourceClaimStatus is stored in the PodStatus for each PodResourceClaim which references a ResourceClaimTemplate. It stores the generated name for the corresponding ResourceClaim.

func (PodResourceClaimStatusPatchArgs) ElementType added in v4.1.0

func (PodResourceClaimStatusPatchArgs) ToPodResourceClaimStatusPatchOutput added in v4.1.0

func (i PodResourceClaimStatusPatchArgs) ToPodResourceClaimStatusPatchOutput() PodResourceClaimStatusPatchOutput

func (PodResourceClaimStatusPatchArgs) ToPodResourceClaimStatusPatchOutputWithContext added in v4.1.0

func (i PodResourceClaimStatusPatchArgs) ToPodResourceClaimStatusPatchOutputWithContext(ctx context.Context) PodResourceClaimStatusPatchOutput

type PodResourceClaimStatusPatchArray added in v4.1.0

type PodResourceClaimStatusPatchArray []PodResourceClaimStatusPatchInput

func (PodResourceClaimStatusPatchArray) ElementType added in v4.1.0

func (PodResourceClaimStatusPatchArray) ToPodResourceClaimStatusPatchArrayOutput added in v4.1.0

func (i PodResourceClaimStatusPatchArray) ToPodResourceClaimStatusPatchArrayOutput() PodResourceClaimStatusPatchArrayOutput

func (PodResourceClaimStatusPatchArray) ToPodResourceClaimStatusPatchArrayOutputWithContext added in v4.1.0

func (i PodResourceClaimStatusPatchArray) ToPodResourceClaimStatusPatchArrayOutputWithContext(ctx context.Context) PodResourceClaimStatusPatchArrayOutput

type PodResourceClaimStatusPatchArrayInput added in v4.1.0

type PodResourceClaimStatusPatchArrayInput interface {
	pulumi.Input

	ToPodResourceClaimStatusPatchArrayOutput() PodResourceClaimStatusPatchArrayOutput
	ToPodResourceClaimStatusPatchArrayOutputWithContext(context.Context) PodResourceClaimStatusPatchArrayOutput
}

PodResourceClaimStatusPatchArrayInput is an input type that accepts PodResourceClaimStatusPatchArray and PodResourceClaimStatusPatchArrayOutput values. You can construct a concrete instance of `PodResourceClaimStatusPatchArrayInput` via:

PodResourceClaimStatusPatchArray{ PodResourceClaimStatusPatchArgs{...} }

type PodResourceClaimStatusPatchArrayOutput added in v4.1.0

type PodResourceClaimStatusPatchArrayOutput struct{ *pulumi.OutputState }

func (PodResourceClaimStatusPatchArrayOutput) ElementType added in v4.1.0

func (PodResourceClaimStatusPatchArrayOutput) Index added in v4.1.0

func (PodResourceClaimStatusPatchArrayOutput) ToPodResourceClaimStatusPatchArrayOutput added in v4.1.0

func (o PodResourceClaimStatusPatchArrayOutput) ToPodResourceClaimStatusPatchArrayOutput() PodResourceClaimStatusPatchArrayOutput

func (PodResourceClaimStatusPatchArrayOutput) ToPodResourceClaimStatusPatchArrayOutputWithContext added in v4.1.0

func (o PodResourceClaimStatusPatchArrayOutput) ToPodResourceClaimStatusPatchArrayOutputWithContext(ctx context.Context) PodResourceClaimStatusPatchArrayOutput

type PodResourceClaimStatusPatchInput added in v4.1.0

type PodResourceClaimStatusPatchInput interface {
	pulumi.Input

	ToPodResourceClaimStatusPatchOutput() PodResourceClaimStatusPatchOutput
	ToPodResourceClaimStatusPatchOutputWithContext(context.Context) PodResourceClaimStatusPatchOutput
}

PodResourceClaimStatusPatchInput is an input type that accepts PodResourceClaimStatusPatchArgs and PodResourceClaimStatusPatchOutput values. You can construct a concrete instance of `PodResourceClaimStatusPatchInput` via:

PodResourceClaimStatusPatchArgs{...}

type PodResourceClaimStatusPatchOutput added in v4.1.0

type PodResourceClaimStatusPatchOutput struct{ *pulumi.OutputState }

PodResourceClaimStatus is stored in the PodStatus for each PodResourceClaim which references a ResourceClaimTemplate. It stores the generated name for the corresponding ResourceClaim.

func (PodResourceClaimStatusPatchOutput) ElementType added in v4.1.0

func (PodResourceClaimStatusPatchOutput) Name added in v4.1.0

Name uniquely identifies this resource claim inside the pod. This must match the name of an entry in pod.spec.resourceClaims, which implies that the string must be a DNS_LABEL.

func (PodResourceClaimStatusPatchOutput) ResourceClaimName added in v4.1.0

ResourceClaimName is the name of the ResourceClaim that was generated for the Pod in the namespace of the Pod. It this is unset, then generating a ResourceClaim was not necessary. The pod.spec.resourceClaims entry can be ignored in this case.

func (PodResourceClaimStatusPatchOutput) ToPodResourceClaimStatusPatchOutput added in v4.1.0

func (o PodResourceClaimStatusPatchOutput) ToPodResourceClaimStatusPatchOutput() PodResourceClaimStatusPatchOutput

func (PodResourceClaimStatusPatchOutput) ToPodResourceClaimStatusPatchOutputWithContext added in v4.1.0

func (o PodResourceClaimStatusPatchOutput) ToPodResourceClaimStatusPatchOutputWithContext(ctx context.Context) PodResourceClaimStatusPatchOutput

type PodSchedulingGate

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

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

func (PodSchedulingGateArgs) ElementType() reflect.Type

func (PodSchedulingGateArgs) ToPodSchedulingGateOutput

func (i PodSchedulingGateArgs) ToPodSchedulingGateOutput() PodSchedulingGateOutput

func (PodSchedulingGateArgs) ToPodSchedulingGateOutputWithContext

func (i PodSchedulingGateArgs) ToPodSchedulingGateOutputWithContext(ctx context.Context) PodSchedulingGateOutput

type PodSchedulingGateArray

type PodSchedulingGateArray []PodSchedulingGateInput

func (PodSchedulingGateArray) ElementType

func (PodSchedulingGateArray) ElementType() reflect.Type

func (PodSchedulingGateArray) ToPodSchedulingGateArrayOutput

func (i PodSchedulingGateArray) ToPodSchedulingGateArrayOutput() PodSchedulingGateArrayOutput

func (PodSchedulingGateArray) ToPodSchedulingGateArrayOutputWithContext

func (i PodSchedulingGateArray) ToPodSchedulingGateArrayOutputWithContext(ctx context.Context) PodSchedulingGateArrayOutput

type PodSchedulingGateArrayInput

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

type PodSchedulingGateArrayOutput struct{ *pulumi.OutputState }

func (PodSchedulingGateArrayOutput) ElementType

func (PodSchedulingGateArrayOutput) Index

func (PodSchedulingGateArrayOutput) ToPodSchedulingGateArrayOutput

func (o PodSchedulingGateArrayOutput) ToPodSchedulingGateArrayOutput() PodSchedulingGateArrayOutput

func (PodSchedulingGateArrayOutput) ToPodSchedulingGateArrayOutputWithContext

func (o PodSchedulingGateArrayOutput) ToPodSchedulingGateArrayOutputWithContext(ctx context.Context) PodSchedulingGateArrayOutput

type PodSchedulingGateInput

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

type PodSchedulingGateOutput struct{ *pulumi.OutputState }

PodSchedulingGate is associated to a Pod to guard its scheduling.

func (PodSchedulingGateOutput) ElementType

func (PodSchedulingGateOutput) ElementType() reflect.Type

func (PodSchedulingGateOutput) Name

Name of the scheduling gate. Each scheduling gate must have a unique name field.

func (PodSchedulingGateOutput) ToPodSchedulingGateOutput

func (o PodSchedulingGateOutput) ToPodSchedulingGateOutput() PodSchedulingGateOutput

func (PodSchedulingGateOutput) ToPodSchedulingGateOutputWithContext

func (o PodSchedulingGateOutput) ToPodSchedulingGateOutputWithContext(ctx context.Context) PodSchedulingGateOutput

type PodSchedulingGatePatch

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

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

func (PodSchedulingGatePatchArgs) ElementType() reflect.Type

func (PodSchedulingGatePatchArgs) ToPodSchedulingGatePatchOutput

func (i PodSchedulingGatePatchArgs) ToPodSchedulingGatePatchOutput() PodSchedulingGatePatchOutput

func (PodSchedulingGatePatchArgs) ToPodSchedulingGatePatchOutputWithContext

func (i PodSchedulingGatePatchArgs) ToPodSchedulingGatePatchOutputWithContext(ctx context.Context) PodSchedulingGatePatchOutput

type PodSchedulingGatePatchArray

type PodSchedulingGatePatchArray []PodSchedulingGatePatchInput

func (PodSchedulingGatePatchArray) ElementType

func (PodSchedulingGatePatchArray) ToPodSchedulingGatePatchArrayOutput

func (i PodSchedulingGatePatchArray) ToPodSchedulingGatePatchArrayOutput() PodSchedulingGatePatchArrayOutput

func (PodSchedulingGatePatchArray) ToPodSchedulingGatePatchArrayOutputWithContext

func (i PodSchedulingGatePatchArray) ToPodSchedulingGatePatchArrayOutputWithContext(ctx context.Context) PodSchedulingGatePatchArrayOutput

type PodSchedulingGatePatchArrayInput

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

type PodSchedulingGatePatchArrayOutput struct{ *pulumi.OutputState }

func (PodSchedulingGatePatchArrayOutput) ElementType

func (PodSchedulingGatePatchArrayOutput) Index

func (PodSchedulingGatePatchArrayOutput) ToPodSchedulingGatePatchArrayOutput

func (o PodSchedulingGatePatchArrayOutput) ToPodSchedulingGatePatchArrayOutput() PodSchedulingGatePatchArrayOutput

func (PodSchedulingGatePatchArrayOutput) ToPodSchedulingGatePatchArrayOutputWithContext

func (o PodSchedulingGatePatchArrayOutput) ToPodSchedulingGatePatchArrayOutputWithContext(ctx context.Context) PodSchedulingGatePatchArrayOutput

type PodSchedulingGatePatchInput

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

type PodSchedulingGatePatchOutput struct{ *pulumi.OutputState }

PodSchedulingGate is associated to a Pod to guard its scheduling.

func (PodSchedulingGatePatchOutput) ElementType

func (PodSchedulingGatePatchOutput) Name

Name of the scheduling gate. Each scheduling gate must have a unique name field.

func (PodSchedulingGatePatchOutput) ToPodSchedulingGatePatchOutput

func (o PodSchedulingGatePatchOutput) ToPodSchedulingGatePatchOutput() PodSchedulingGatePatchOutput

func (PodSchedulingGatePatchOutput) ToPodSchedulingGatePatchOutputWithContext

func (o PodSchedulingGatePatchOutput) ToPodSchedulingGatePatchOutputWithContext(ctx context.Context) PodSchedulingGatePatchOutput

type PodSecurityContext

type PodSecurityContext struct {
	// appArmorProfile is the AppArmor options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows.
	AppArmorProfile *AppArmorProfile `pulumi:"appArmorProfile"`
	// 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 {
	// appArmorProfile is the AppArmor options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows.
	AppArmorProfile AppArmorProfilePtrInput `pulumi:"appArmorProfile"`
	// 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) AppArmorProfile added in v4.11.0

appArmorProfile is the AppArmor options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows.

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

type PodSecurityContextPatch struct {
	// appArmorProfile is the AppArmor options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows.
	AppArmorProfile *AppArmorProfilePatch `pulumi:"appArmorProfile"`
	// 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

type PodSecurityContextPatchArgs struct {
	// appArmorProfile is the AppArmor options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows.
	AppArmorProfile AppArmorProfilePatchPtrInput `pulumi:"appArmorProfile"`
	// 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

func (PodSecurityContextPatchArgs) ToPodSecurityContextPatchOutput

func (i PodSecurityContextPatchArgs) ToPodSecurityContextPatchOutput() PodSecurityContextPatchOutput

func (PodSecurityContextPatchArgs) ToPodSecurityContextPatchOutputWithContext

func (i PodSecurityContextPatchArgs) ToPodSecurityContextPatchOutputWithContext(ctx context.Context) PodSecurityContextPatchOutput

func (PodSecurityContextPatchArgs) ToPodSecurityContextPatchPtrOutput

func (i PodSecurityContextPatchArgs) ToPodSecurityContextPatchPtrOutput() PodSecurityContextPatchPtrOutput

func (PodSecurityContextPatchArgs) ToPodSecurityContextPatchPtrOutputWithContext

func (i PodSecurityContextPatchArgs) ToPodSecurityContextPatchPtrOutputWithContext(ctx context.Context) PodSecurityContextPatchPtrOutput

type PodSecurityContextPatchInput

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

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) AppArmorProfile added in v4.11.0

appArmorProfile is the AppArmor options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextPatchOutput) ElementType

func (PodSecurityContextPatchOutput) 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 (PodSecurityContextPatchOutput) FsGroupChangePolicy

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

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

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

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

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

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

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

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

func (o PodSecurityContextPatchOutput) ToPodSecurityContextPatchOutput() PodSecurityContextPatchOutput

func (PodSecurityContextPatchOutput) ToPodSecurityContextPatchOutputWithContext

func (o PodSecurityContextPatchOutput) ToPodSecurityContextPatchOutputWithContext(ctx context.Context) PodSecurityContextPatchOutput

func (PodSecurityContextPatchOutput) ToPodSecurityContextPatchPtrOutput

func (o PodSecurityContextPatchOutput) ToPodSecurityContextPatchPtrOutput() PodSecurityContextPatchPtrOutput

func (PodSecurityContextPatchOutput) ToPodSecurityContextPatchPtrOutputWithContext

func (o PodSecurityContextPatchOutput) ToPodSecurityContextPatchPtrOutputWithContext(ctx context.Context) PodSecurityContextPatchPtrOutput

func (PodSecurityContextPatchOutput) 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 PodSecurityContextPatchPtrInput

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

type PodSecurityContextPatchPtrOutput

type PodSecurityContextPatchPtrOutput struct{ *pulumi.OutputState }

func (PodSecurityContextPatchPtrOutput) AppArmorProfile added in v4.11.0

appArmorProfile is the AppArmor options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows.

func (PodSecurityContextPatchPtrOutput) Elem

func (PodSecurityContextPatchPtrOutput) ElementType

func (PodSecurityContextPatchPtrOutput) 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 (PodSecurityContextPatchPtrOutput) FsGroupChangePolicy

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

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

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

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

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

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

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

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

func (o PodSecurityContextPatchPtrOutput) ToPodSecurityContextPatchPtrOutput() PodSecurityContextPatchPtrOutput

func (PodSecurityContextPatchPtrOutput) ToPodSecurityContextPatchPtrOutputWithContext

func (o PodSecurityContextPatchPtrOutput) ToPodSecurityContextPatchPtrOutputWithContext(ctx context.Context) PodSecurityContextPatchPtrOutput

func (PodSecurityContextPatchPtrOutput) 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 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) AppArmorProfile added in v4.11.0

appArmorProfile is the AppArmor options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows.

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

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

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

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

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

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.

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

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

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

func (PodSpecPatchArgs) ElementType() reflect.Type

func (PodSpecPatchArgs) ToPodSpecPatchOutput

func (i PodSpecPatchArgs) ToPodSpecPatchOutput() PodSpecPatchOutput

func (PodSpecPatchArgs) ToPodSpecPatchOutputWithContext

func (i PodSpecPatchArgs) ToPodSpecPatchOutputWithContext(ctx context.Context) PodSpecPatchOutput

func (PodSpecPatchArgs) ToPodSpecPatchPtrOutput

func (i PodSpecPatchArgs) ToPodSpecPatchPtrOutput() PodSpecPatchPtrOutput

func (PodSpecPatchArgs) ToPodSpecPatchPtrOutputWithContext

func (i PodSpecPatchArgs) ToPodSpecPatchPtrOutputWithContext(ctx context.Context) PodSpecPatchPtrOutput

type PodSpecPatchInput

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

type PodSpecPatchOutput struct{ *pulumi.OutputState }

PodSpec is a description of a pod.

func (PodSpecPatchOutput) ActiveDeadlineSeconds

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

If specified, the pod's scheduling constraints

func (PodSpecPatchOutput) AutomountServiceAccountToken

func (o PodSpecPatchOutput) AutomountServiceAccountToken() pulumi.BoolPtrOutput

AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.

func (PodSpecPatchOutput) Containers

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

Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy.

func (PodSpecPatchOutput) DnsPolicy

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

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

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

HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified.

func (PodSpecPatchOutput) HostIPC

Use the host's ipc namespace. Optional: Default to false.

func (PodSpecPatchOutput) HostNetwork

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

Use the host's pid namespace. Optional: Default to false.

func (PodSpecPatchOutput) HostUsers

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

Specifies the hostname of the Pod If not specified, the pod's hostname will be set to a system-defined value.

func (PodSpecPatchOutput) 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 (PodSpecPatchOutput) InitContainers

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

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

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

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

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

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

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

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

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

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

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

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

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

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.

func (PodSpecPatchOutput) SecurityContext

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

func (o PodSpecPatchOutput) ServiceAccount() pulumi.StringPtrOutput

DeprecatedServiceAccount is a deprecated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.

func (PodSpecPatchOutput) ServiceAccountName

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

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

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

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

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

func (o PodSpecPatchOutput) ToPodSpecPatchOutput() PodSpecPatchOutput

func (PodSpecPatchOutput) ToPodSpecPatchOutputWithContext

func (o PodSpecPatchOutput) ToPodSpecPatchOutputWithContext(ctx context.Context) PodSpecPatchOutput

func (PodSpecPatchOutput) ToPodSpecPatchPtrOutput

func (o PodSpecPatchOutput) ToPodSpecPatchPtrOutput() PodSpecPatchPtrOutput

func (PodSpecPatchOutput) ToPodSpecPatchPtrOutputWithContext

func (o PodSpecPatchOutput) ToPodSpecPatchPtrOutputWithContext(ctx context.Context) PodSpecPatchPtrOutput

func (PodSpecPatchOutput) Tolerations

If specified, the pod's tolerations.

func (PodSpecPatchOutput) TopologySpreadConstraints

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

List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes

type PodSpecPatchPtrInput

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

type PodSpecPatchPtrOutput

type PodSpecPatchPtrOutput struct{ *pulumi.OutputState }

func (PodSpecPatchPtrOutput) ActiveDeadlineSeconds

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

If specified, the pod's scheduling constraints

func (PodSpecPatchPtrOutput) AutomountServiceAccountToken

func (o PodSpecPatchPtrOutput) AutomountServiceAccountToken() pulumi.BoolPtrOutput

AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.

func (PodSpecPatchPtrOutput) Containers

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

Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy.

func (PodSpecPatchPtrOutput) DnsPolicy

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

func (PodSpecPatchPtrOutput) ElementType

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

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

HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified.

func (PodSpecPatchPtrOutput) HostIPC

Use the host's ipc namespace. Optional: Default to false.

func (PodSpecPatchPtrOutput) HostNetwork

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

Use the host's pid namespace. Optional: Default to false.

func (PodSpecPatchPtrOutput) HostUsers

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

Specifies the hostname of the Pod If not specified, the pod's hostname will be set to a system-defined value.

func (PodSpecPatchPtrOutput) 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 (PodSpecPatchPtrOutput) InitContainers

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

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

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

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

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

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

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

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

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

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

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

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

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

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.

func (PodSpecPatchPtrOutput) SecurityContext

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

func (o PodSpecPatchPtrOutput) ServiceAccount() pulumi.StringPtrOutput

DeprecatedServiceAccount is a deprecated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.

func (PodSpecPatchPtrOutput) ServiceAccountName

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

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

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

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

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

func (o PodSpecPatchPtrOutput) ToPodSpecPatchPtrOutput() PodSpecPatchPtrOutput

func (PodSpecPatchPtrOutput) ToPodSpecPatchPtrOutputWithContext

func (o PodSpecPatchPtrOutput) ToPodSpecPatchPtrOutputWithContext(ctx context.Context) PodSpecPatchPtrOutput

func (PodSpecPatchPtrOutput) Tolerations

If specified, the pod's tolerations.

func (PodSpecPatchPtrOutput) TopologySpreadConstraints

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

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.

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

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

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

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

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.

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 deprecated 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"`
	// hostIP holds the IP address of the host to which the pod is assigned. Empty if the pod has not started yet. A pod can be assigned to a node that has a problem in kubelet which in turns mean that HostIP will not be updated even if there is a node is assigned to pod
	HostIP *string `pulumi:"hostIP"`
	// hostIPs holds the IP addresses allocated to the host. If this field is specified, the first entry must match the hostIP field. This list is empty if the pod has not started yet. A pod can be assigned to a node that has a problem in kubelet which in turns means that HostIPs will not be updated even if there is a node is assigned to this pod.
	HostIPs []HostIP `pulumi:"hostIPs"`
	// 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"`
	// podIP 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"`
	// Status of resource claims.
	ResourceClaimStatuses []PodResourceClaimStatus `pulumi:"resourceClaimStatuses"`
	// 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"`
	// hostIP holds the IP address of the host to which the pod is assigned. Empty if the pod has not started yet. A pod can be assigned to a node that has a problem in kubelet which in turns mean that HostIP will not be updated even if there is a node is assigned to pod
	HostIP pulumi.StringPtrInput `pulumi:"hostIP"`
	// hostIPs holds the IP addresses allocated to the host. If this field is specified, the first entry must match the hostIP field. This list is empty if the pod has not started yet. A pod can be assigned to a node that has a problem in kubelet which in turns means that HostIPs will not be updated even if there is a node is assigned to this pod.
	HostIPs HostIPArrayInput `pulumi:"hostIPs"`
	// 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"`
	// podIP 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"`
	// Status of resource claims.
	ResourceClaimStatuses PodResourceClaimStatusArrayInput `pulumi:"resourceClaimStatuses"`
	// 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

hostIP holds the IP address of the host to which the pod is assigned. Empty if the pod has not started yet. A pod can be assigned to a node that has a problem in kubelet which in turns mean that HostIP will not be updated even if there is a node is assigned to pod

func (PodStatusOutput) HostIPs added in v4.1.0

func (o PodStatusOutput) HostIPs() HostIPArrayOutput

hostIPs holds the IP addresses allocated to the host. If this field is specified, the first entry must match the hostIP field. This list is empty if the pod has not started yet. A pod can be assigned to a node that has a problem in kubelet which in turns means that HostIPs will not be updated even if there is a node is assigned to this pod.

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

podIP 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

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) ResourceClaimStatuses added in v4.1.0

func (o PodStatusOutput) ResourceClaimStatuses() PodResourceClaimStatusArrayOutput

Status of resource claims.

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

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"`
	// hostIP holds the IP address of the host to which the pod is assigned. Empty if the pod has not started yet. A pod can be assigned to a node that has a problem in kubelet which in turns mean that HostIP will not be updated even if there is a node is assigned to pod
	HostIP *string `pulumi:"hostIP"`
	// hostIPs holds the IP addresses allocated to the host. If this field is specified, the first entry must match the hostIP field. This list is empty if the pod has not started yet. A pod can be assigned to a node that has a problem in kubelet which in turns means that HostIPs will not be updated even if there is a node is assigned to this pod.
	HostIPs []HostIPPatch `pulumi:"hostIPs"`
	// 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"`
	// podIP 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"`
	// Status of resource claims.
	ResourceClaimStatuses []PodResourceClaimStatusPatch `pulumi:"resourceClaimStatuses"`
	// 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

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"`
	// hostIP holds the IP address of the host to which the pod is assigned. Empty if the pod has not started yet. A pod can be assigned to a node that has a problem in kubelet which in turns mean that HostIP will not be updated even if there is a node is assigned to pod
	HostIP pulumi.StringPtrInput `pulumi:"hostIP"`
	// hostIPs holds the IP addresses allocated to the host. If this field is specified, the first entry must match the hostIP field. This list is empty if the pod has not started yet. A pod can be assigned to a node that has a problem in kubelet which in turns means that HostIPs will not be updated even if there is a node is assigned to this pod.
	HostIPs HostIPPatchArrayInput `pulumi:"hostIPs"`
	// 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"`
	// podIP 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"`
	// Status of resource claims.
	ResourceClaimStatuses PodResourceClaimStatusPatchArrayInput `pulumi:"resourceClaimStatuses"`
	// 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

func (PodStatusPatchArgs) ElementType() reflect.Type

func (PodStatusPatchArgs) ToPodStatusPatchOutput

func (i PodStatusPatchArgs) ToPodStatusPatchOutput() PodStatusPatchOutput

func (PodStatusPatchArgs) ToPodStatusPatchOutputWithContext

func (i PodStatusPatchArgs) ToPodStatusPatchOutputWithContext(ctx context.Context) PodStatusPatchOutput

func (PodStatusPatchArgs) ToPodStatusPatchPtrOutput

func (i PodStatusPatchArgs) ToPodStatusPatchPtrOutput() PodStatusPatchPtrOutput

func (PodStatusPatchArgs) ToPodStatusPatchPtrOutputWithContext

func (i PodStatusPatchArgs) ToPodStatusPatchPtrOutputWithContext(ctx context.Context) PodStatusPatchPtrOutput

type PodStatusPatchInput

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

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

Current service state of pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions

func (PodStatusPatchOutput) ContainerStatuses

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

func (PodStatusPatchOutput) ElementType() reflect.Type

func (PodStatusPatchOutput) EphemeralContainerStatuses

func (o PodStatusPatchOutput) EphemeralContainerStatuses() ContainerStatusPatchArrayOutput

Status for any ephemeral containers that have run in this pod.

func (PodStatusPatchOutput) HostIP

hostIP holds the IP address of the host to which the pod is assigned. Empty if the pod has not started yet. A pod can be assigned to a node that has a problem in kubelet which in turns mean that HostIP will not be updated even if there is a node is assigned to pod

func (PodStatusPatchOutput) HostIPs added in v4.1.0

hostIPs holds the IP addresses allocated to the host. If this field is specified, the first entry must match the hostIP field. This list is empty if the pod has not started yet. A pod can be assigned to a node that has a problem in kubelet which in turns means that HostIPs will not be updated even if there is a node is assigned to this pod.

func (PodStatusPatchOutput) InitContainerStatuses

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

A human readable message indicating details about why the pod is in this condition.

func (PodStatusPatchOutput) NominatedNodeName

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

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

podIP address allocated to the pod. Routable at least within the cluster. Empty if not yet allocated.

func (PodStatusPatchOutput) 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 (PodStatusPatchOutput) 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 (PodStatusPatchOutput) Reason

A brief CamelCase message indicating details about why the pod is in this state. e.g. 'Evicted'

func (PodStatusPatchOutput) Resize

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) ResourceClaimStatuses added in v4.1.0

Status of resource claims.

func (PodStatusPatchOutput) 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 (PodStatusPatchOutput) ToPodStatusPatchOutput

func (o PodStatusPatchOutput) ToPodStatusPatchOutput() PodStatusPatchOutput

func (PodStatusPatchOutput) ToPodStatusPatchOutputWithContext

func (o PodStatusPatchOutput) ToPodStatusPatchOutputWithContext(ctx context.Context) PodStatusPatchOutput

func (PodStatusPatchOutput) ToPodStatusPatchPtrOutput

func (o PodStatusPatchOutput) ToPodStatusPatchPtrOutput() PodStatusPatchPtrOutput

func (PodStatusPatchOutput) ToPodStatusPatchPtrOutputWithContext

func (o PodStatusPatchOutput) ToPodStatusPatchPtrOutputWithContext(ctx context.Context) PodStatusPatchPtrOutput

type PodStatusPatchPtrInput

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

type PodStatusPatchPtrOutput

type PodStatusPatchPtrOutput struct{ *pulumi.OutputState }

func (PodStatusPatchPtrOutput) Conditions

Current service state of pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions

func (PodStatusPatchPtrOutput) ContainerStatuses

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

func (PodStatusPatchPtrOutput) ElementType

func (PodStatusPatchPtrOutput) ElementType() reflect.Type

func (PodStatusPatchPtrOutput) EphemeralContainerStatuses

func (o PodStatusPatchPtrOutput) EphemeralContainerStatuses() ContainerStatusPatchArrayOutput

Status for any ephemeral containers that have run in this pod.

func (PodStatusPatchPtrOutput) HostIP

hostIP holds the IP address of the host to which the pod is assigned. Empty if the pod has not started yet. A pod can be assigned to a node that has a problem in kubelet which in turns mean that HostIP will not be updated even if there is a node is assigned to pod

func (PodStatusPatchPtrOutput) HostIPs added in v4.1.0

hostIPs holds the IP addresses allocated to the host. If this field is specified, the first entry must match the hostIP field. This list is empty if the pod has not started yet. A pod can be assigned to a node that has a problem in kubelet which in turns means that HostIPs will not be updated even if there is a node is assigned to this pod.

func (PodStatusPatchPtrOutput) InitContainerStatuses

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

A human readable message indicating details about why the pod is in this condition.

func (PodStatusPatchPtrOutput) NominatedNodeName

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

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

podIP address allocated to the pod. Routable at least within the cluster. Empty if not yet allocated.

func (PodStatusPatchPtrOutput) 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 (PodStatusPatchPtrOutput) 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 (PodStatusPatchPtrOutput) Reason

A brief CamelCase message indicating details about why the pod is in this state. e.g. 'Evicted'

func (PodStatusPatchPtrOutput) Resize

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) ResourceClaimStatuses added in v4.1.0

Status of resource claims.

func (PodStatusPatchPtrOutput) 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 (PodStatusPatchPtrOutput) ToPodStatusPatchPtrOutput

func (o PodStatusPatchPtrOutput) ToPodStatusPatchPtrOutput() PodStatusPatchPtrOutput

func (PodStatusPatchPtrOutput) ToPodStatusPatchPtrOutputWithContext

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

hostIP holds the IP address of the host to which the pod is assigned. Empty if the pod has not started yet. A pod can be assigned to a node that has a problem in kubelet which in turns mean that HostIP will not be updated even if there is a node is assigned to pod

func (PodStatusPtrOutput) HostIPs added in v4.1.0

hostIPs holds the IP addresses allocated to the host. If this field is specified, the first entry must match the hostIP field. This list is empty if the pod has not started yet. A pod can be assigned to a node that has a problem in kubelet which in turns means that HostIPs will not be updated even if there is a node is assigned to this pod.

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

podIP 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

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) ResourceClaimStatuses added in v4.1.0

func (o PodStatusPtrOutput) ResourceClaimStatuses() PodResourceClaimStatusArrayOutput

Status of resource claims.

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.StringOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringOutput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaOutput `pulumi:"metadata"`
	// 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 PodTemplateSpecOutput `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.StringOutput `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.StringOutput `pulumi:"kind"`
	// Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaOutput `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

func (o PodTemplateListOutput) ApiVersion() pulumi.StringOutput

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

List of pod templates

func (PodTemplateListOutput) 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 (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

func (o PodTemplateOutput) ApiVersion() pulumi.StringOutput

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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) 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 (PodTemplateOutput) ToPodTemplateOutput

func (o PodTemplateOutput) ToPodTemplateOutput() PodTemplateOutput

func (PodTemplateOutput) ToPodTemplateOutputWithContext

func (o PodTemplateOutput) ToPodTemplateOutputWithContext(ctx context.Context) PodTemplateOutput

type PodTemplatePatch

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

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

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

func (*PodTemplatePatch) ElementType() reflect.Type

func (*PodTemplatePatch) ToPodTemplatePatchOutput

func (i *PodTemplatePatch) ToPodTemplatePatchOutput() PodTemplatePatchOutput

func (*PodTemplatePatch) ToPodTemplatePatchOutputWithContext

func (i *PodTemplatePatch) ToPodTemplatePatchOutputWithContext(ctx context.Context) PodTemplatePatchOutput

type PodTemplatePatchArgs

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

func (PodTemplatePatchArgs) ElementType() reflect.Type

type PodTemplatePatchArray

type PodTemplatePatchArray []PodTemplatePatchInput

func (PodTemplatePatchArray) ElementType

func (PodTemplatePatchArray) ElementType() reflect.Type

func (PodTemplatePatchArray) ToPodTemplatePatchArrayOutput

func (i PodTemplatePatchArray) ToPodTemplatePatchArrayOutput() PodTemplatePatchArrayOutput

func (PodTemplatePatchArray) ToPodTemplatePatchArrayOutputWithContext

func (i PodTemplatePatchArray) ToPodTemplatePatchArrayOutputWithContext(ctx context.Context) PodTemplatePatchArrayOutput

type PodTemplatePatchArrayInput

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

type PodTemplatePatchArrayOutput struct{ *pulumi.OutputState }

func (PodTemplatePatchArrayOutput) ElementType

func (PodTemplatePatchArrayOutput) Index

func (PodTemplatePatchArrayOutput) ToPodTemplatePatchArrayOutput

func (o PodTemplatePatchArrayOutput) ToPodTemplatePatchArrayOutput() PodTemplatePatchArrayOutput

func (PodTemplatePatchArrayOutput) ToPodTemplatePatchArrayOutputWithContext

func (o PodTemplatePatchArrayOutput) ToPodTemplatePatchArrayOutputWithContext(ctx context.Context) PodTemplatePatchArrayOutput

type PodTemplatePatchInput

type PodTemplatePatchInput interface {
	pulumi.Input

	ToPodTemplatePatchOutput() PodTemplatePatchOutput
	ToPodTemplatePatchOutputWithContext(ctx context.Context) PodTemplatePatchOutput
}

type PodTemplatePatchMap

type PodTemplatePatchMap map[string]PodTemplatePatchInput

func (PodTemplatePatchMap) ElementType

func (PodTemplatePatchMap) ElementType() reflect.Type

func (PodTemplatePatchMap) ToPodTemplatePatchMapOutput

func (i PodTemplatePatchMap) ToPodTemplatePatchMapOutput() PodTemplatePatchMapOutput

func (PodTemplatePatchMap) ToPodTemplatePatchMapOutputWithContext

func (i PodTemplatePatchMap) ToPodTemplatePatchMapOutputWithContext(ctx context.Context) PodTemplatePatchMapOutput

type PodTemplatePatchMapInput

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

type PodTemplatePatchMapOutput struct{ *pulumi.OutputState }

func (PodTemplatePatchMapOutput) ElementType

func (PodTemplatePatchMapOutput) ElementType() reflect.Type

func (PodTemplatePatchMapOutput) MapIndex

func (PodTemplatePatchMapOutput) ToPodTemplatePatchMapOutput

func (o PodTemplatePatchMapOutput) ToPodTemplatePatchMapOutput() PodTemplatePatchMapOutput

func (PodTemplatePatchMapOutput) ToPodTemplatePatchMapOutputWithContext

func (o PodTemplatePatchMapOutput) ToPodTemplatePatchMapOutputWithContext(ctx context.Context) PodTemplatePatchMapOutput

type PodTemplatePatchOutput

type PodTemplatePatchOutput struct{ *pulumi.OutputState }

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

func (PodTemplatePatchOutput) ElementType() reflect.Type

func (PodTemplatePatchOutput) 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 (PodTemplatePatchOutput) 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 (PodTemplatePatchOutput) ToPodTemplatePatchOutput

func (o PodTemplatePatchOutput) ToPodTemplatePatchOutput() PodTemplatePatchOutput

func (PodTemplatePatchOutput) ToPodTemplatePatchOutputWithContext

func (o PodTemplatePatchOutput) ToPodTemplatePatchOutputWithContext(ctx context.Context) PodTemplatePatchOutput

type PodTemplatePatchState

type PodTemplatePatchState struct {
}

func (PodTemplatePatchState) ElementType

func (PodTemplatePatchState) ElementType() reflect.Type

type PodTemplatePatchType

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

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

func (PodTemplatePatchTypeArgs) ElementType() reflect.Type

func (PodTemplatePatchTypeArgs) ToPodTemplatePatchTypeOutput

func (i PodTemplatePatchTypeArgs) ToPodTemplatePatchTypeOutput() PodTemplatePatchTypeOutput

func (PodTemplatePatchTypeArgs) ToPodTemplatePatchTypeOutputWithContext

func (i PodTemplatePatchTypeArgs) ToPodTemplatePatchTypeOutputWithContext(ctx context.Context) PodTemplatePatchTypeOutput

type PodTemplatePatchTypeInput

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

type PodTemplatePatchTypeOutput struct{ *pulumi.OutputState }

PodTemplate describes a template for creating copies of a predefined pod.

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

func (PodTemplatePatchTypeOutput) ElementType() reflect.Type

func (PodTemplatePatchTypeOutput) 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 (PodTemplatePatchTypeOutput) 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 (PodTemplatePatchTypeOutput) ToPodTemplatePatchTypeOutput

func (o PodTemplatePatchTypeOutput) ToPodTemplatePatchTypeOutput() PodTemplatePatchTypeOutput

func (PodTemplatePatchTypeOutput) ToPodTemplatePatchTypeOutputWithContext

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

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

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

func (PodTemplateSpecPatchArgs) ElementType() reflect.Type

func (PodTemplateSpecPatchArgs) ToPodTemplateSpecPatchOutput

func (i PodTemplateSpecPatchArgs) ToPodTemplateSpecPatchOutput() PodTemplateSpecPatchOutput

func (PodTemplateSpecPatchArgs) ToPodTemplateSpecPatchOutputWithContext

func (i PodTemplateSpecPatchArgs) ToPodTemplateSpecPatchOutputWithContext(ctx context.Context) PodTemplateSpecPatchOutput

func (PodTemplateSpecPatchArgs) ToPodTemplateSpecPatchPtrOutput

func (i PodTemplateSpecPatchArgs) ToPodTemplateSpecPatchPtrOutput() PodTemplateSpecPatchPtrOutput

func (PodTemplateSpecPatchArgs) ToPodTemplateSpecPatchPtrOutputWithContext

func (i PodTemplateSpecPatchArgs) ToPodTemplateSpecPatchPtrOutputWithContext(ctx context.Context) PodTemplateSpecPatchPtrOutput

type PodTemplateSpecPatchInput

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

type PodTemplateSpecPatchOutput struct{ *pulumi.OutputState }

PodTemplateSpec describes the data a pod should have when created from a template

func (PodTemplateSpecPatchOutput) ElementType

func (PodTemplateSpecPatchOutput) ElementType() reflect.Type

func (PodTemplateSpecPatchOutput) 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 (PodTemplateSpecPatchOutput) ToPodTemplateSpecPatchOutput

func (o PodTemplateSpecPatchOutput) ToPodTemplateSpecPatchOutput() PodTemplateSpecPatchOutput

func (PodTemplateSpecPatchOutput) ToPodTemplateSpecPatchOutputWithContext

func (o PodTemplateSpecPatchOutput) ToPodTemplateSpecPatchOutputWithContext(ctx context.Context) PodTemplateSpecPatchOutput

func (PodTemplateSpecPatchOutput) ToPodTemplateSpecPatchPtrOutput

func (o PodTemplateSpecPatchOutput) ToPodTemplateSpecPatchPtrOutput() PodTemplateSpecPatchPtrOutput

func (PodTemplateSpecPatchOutput) ToPodTemplateSpecPatchPtrOutputWithContext

func (o PodTemplateSpecPatchOutput) ToPodTemplateSpecPatchPtrOutputWithContext(ctx context.Context) PodTemplateSpecPatchPtrOutput

type PodTemplateSpecPatchPtrInput

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

type PodTemplateSpecPatchPtrOutput

type PodTemplateSpecPatchPtrOutput struct{ *pulumi.OutputState }

func (PodTemplateSpecPatchPtrOutput) Elem

func (PodTemplateSpecPatchPtrOutput) ElementType

func (PodTemplateSpecPatchPtrOutput) 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 (PodTemplateSpecPatchPtrOutput) ToPodTemplateSpecPatchPtrOutput

func (o PodTemplateSpecPatchPtrOutput) ToPodTemplateSpecPatchPtrOutput() PodTemplateSpecPatchPtrOutput

func (PodTemplateSpecPatchPtrOutput) ToPodTemplateSpecPatchPtrOutputWithContext

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

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

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

func (PortStatusPatchArgs) ElementType() reflect.Type

func (PortStatusPatchArgs) ToPortStatusPatchOutput

func (i PortStatusPatchArgs) ToPortStatusPatchOutput() PortStatusPatchOutput

func (PortStatusPatchArgs) ToPortStatusPatchOutputWithContext

func (i PortStatusPatchArgs) ToPortStatusPatchOutputWithContext(ctx context.Context) PortStatusPatchOutput

type PortStatusPatchArray

type PortStatusPatchArray []PortStatusPatchInput

func (PortStatusPatchArray) ElementType

func (PortStatusPatchArray) ElementType() reflect.Type

func (PortStatusPatchArray) ToPortStatusPatchArrayOutput

func (i PortStatusPatchArray) ToPortStatusPatchArrayOutput() PortStatusPatchArrayOutput

func (PortStatusPatchArray) ToPortStatusPatchArrayOutputWithContext

func (i PortStatusPatchArray) ToPortStatusPatchArrayOutputWithContext(ctx context.Context) PortStatusPatchArrayOutput

type PortStatusPatchArrayInput

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

type PortStatusPatchArrayOutput struct{ *pulumi.OutputState }

func (PortStatusPatchArrayOutput) ElementType

func (PortStatusPatchArrayOutput) ElementType() reflect.Type

func (PortStatusPatchArrayOutput) Index

func (PortStatusPatchArrayOutput) ToPortStatusPatchArrayOutput

func (o PortStatusPatchArrayOutput) ToPortStatusPatchArrayOutput() PortStatusPatchArrayOutput

func (PortStatusPatchArrayOutput) ToPortStatusPatchArrayOutputWithContext

func (o PortStatusPatchArrayOutput) ToPortStatusPatchArrayOutputWithContext(ctx context.Context) PortStatusPatchArrayOutput

type PortStatusPatchInput

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

type PortStatusPatchOutput struct{ *pulumi.OutputState }

func (PortStatusPatchOutput) ElementType

func (PortStatusPatchOutput) ElementType() reflect.Type

func (PortStatusPatchOutput) 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 (PortStatusPatchOutput) Port

Port is the port number of the service port of which status is recorded here

func (PortStatusPatchOutput) Protocol

Protocol is the protocol of the service port of which status is recorded here The supported values are: "TCP", "UDP", "SCTP"

func (PortStatusPatchOutput) ToPortStatusPatchOutput

func (o PortStatusPatchOutput) ToPortStatusPatchOutput() PortStatusPatchOutput

func (PortStatusPatchOutput) ToPortStatusPatchOutputWithContext

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

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

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

func (PortworxVolumeSourcePatchArgs) ToPortworxVolumeSourcePatchOutput

func (i PortworxVolumeSourcePatchArgs) ToPortworxVolumeSourcePatchOutput() PortworxVolumeSourcePatchOutput

func (PortworxVolumeSourcePatchArgs) ToPortworxVolumeSourcePatchOutputWithContext

func (i PortworxVolumeSourcePatchArgs) ToPortworxVolumeSourcePatchOutputWithContext(ctx context.Context) PortworxVolumeSourcePatchOutput

func (PortworxVolumeSourcePatchArgs) ToPortworxVolumeSourcePatchPtrOutput

func (i PortworxVolumeSourcePatchArgs) ToPortworxVolumeSourcePatchPtrOutput() PortworxVolumeSourcePatchPtrOutput

func (PortworxVolumeSourcePatchArgs) ToPortworxVolumeSourcePatchPtrOutputWithContext

func (i PortworxVolumeSourcePatchArgs) ToPortworxVolumeSourcePatchPtrOutputWithContext(ctx context.Context) PortworxVolumeSourcePatchPtrOutput

type PortworxVolumeSourcePatchInput

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

type PortworxVolumeSourcePatchOutput struct{ *pulumi.OutputState }

PortworxVolumeSource represents a Portworx volume resource.

func (PortworxVolumeSourcePatchOutput) ElementType

func (PortworxVolumeSourcePatchOutput) 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 (PortworxVolumeSourcePatchOutput) ReadOnly

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

func (PortworxVolumeSourcePatchOutput) ToPortworxVolumeSourcePatchOutput

func (o PortworxVolumeSourcePatchOutput) ToPortworxVolumeSourcePatchOutput() PortworxVolumeSourcePatchOutput

func (PortworxVolumeSourcePatchOutput) ToPortworxVolumeSourcePatchOutputWithContext

func (o PortworxVolumeSourcePatchOutput) ToPortworxVolumeSourcePatchOutputWithContext(ctx context.Context) PortworxVolumeSourcePatchOutput

func (PortworxVolumeSourcePatchOutput) ToPortworxVolumeSourcePatchPtrOutput

func (o PortworxVolumeSourcePatchOutput) ToPortworxVolumeSourcePatchPtrOutput() PortworxVolumeSourcePatchPtrOutput

func (PortworxVolumeSourcePatchOutput) ToPortworxVolumeSourcePatchPtrOutputWithContext

func (o PortworxVolumeSourcePatchOutput) ToPortworxVolumeSourcePatchPtrOutputWithContext(ctx context.Context) PortworxVolumeSourcePatchPtrOutput

func (PortworxVolumeSourcePatchOutput) VolumeID

volumeID uniquely identifies a Portworx volume

type PortworxVolumeSourcePatchPtrInput

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

type PortworxVolumeSourcePatchPtrOutput

type PortworxVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (PortworxVolumeSourcePatchPtrOutput) Elem

func (PortworxVolumeSourcePatchPtrOutput) ElementType

func (PortworxVolumeSourcePatchPtrOutput) 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 (PortworxVolumeSourcePatchPtrOutput) ReadOnly

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

func (PortworxVolumeSourcePatchPtrOutput) ToPortworxVolumeSourcePatchPtrOutput

func (o PortworxVolumeSourcePatchPtrOutput) ToPortworxVolumeSourcePatchPtrOutput() PortworxVolumeSourcePatchPtrOutput

func (PortworxVolumeSourcePatchPtrOutput) ToPortworxVolumeSourcePatchPtrOutputWithContext

func (o PortworxVolumeSourcePatchPtrOutput) ToPortworxVolumeSourcePatchPtrOutputWithContext(ctx context.Context) PortworxVolumeSourcePatchPtrOutput

func (PortworxVolumeSourcePatchPtrOutput) VolumeID

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

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

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

func (PreferredSchedulingTermPatchArgs) ToPreferredSchedulingTermPatchOutput

func (i PreferredSchedulingTermPatchArgs) ToPreferredSchedulingTermPatchOutput() PreferredSchedulingTermPatchOutput

func (PreferredSchedulingTermPatchArgs) ToPreferredSchedulingTermPatchOutputWithContext

func (i PreferredSchedulingTermPatchArgs) ToPreferredSchedulingTermPatchOutputWithContext(ctx context.Context) PreferredSchedulingTermPatchOutput

type PreferredSchedulingTermPatchArray

type PreferredSchedulingTermPatchArray []PreferredSchedulingTermPatchInput

func (PreferredSchedulingTermPatchArray) ElementType

func (PreferredSchedulingTermPatchArray) ToPreferredSchedulingTermPatchArrayOutput

func (i PreferredSchedulingTermPatchArray) ToPreferredSchedulingTermPatchArrayOutput() PreferredSchedulingTermPatchArrayOutput

func (PreferredSchedulingTermPatchArray) ToPreferredSchedulingTermPatchArrayOutputWithContext

func (i PreferredSchedulingTermPatchArray) ToPreferredSchedulingTermPatchArrayOutputWithContext(ctx context.Context) PreferredSchedulingTermPatchArrayOutput

type PreferredSchedulingTermPatchArrayInput

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

type PreferredSchedulingTermPatchArrayOutput struct{ *pulumi.OutputState }

func (PreferredSchedulingTermPatchArrayOutput) ElementType

func (PreferredSchedulingTermPatchArrayOutput) Index

func (PreferredSchedulingTermPatchArrayOutput) ToPreferredSchedulingTermPatchArrayOutput

func (o PreferredSchedulingTermPatchArrayOutput) ToPreferredSchedulingTermPatchArrayOutput() PreferredSchedulingTermPatchArrayOutput

func (PreferredSchedulingTermPatchArrayOutput) ToPreferredSchedulingTermPatchArrayOutputWithContext

func (o PreferredSchedulingTermPatchArrayOutput) ToPreferredSchedulingTermPatchArrayOutputWithContext(ctx context.Context) PreferredSchedulingTermPatchArrayOutput

type PreferredSchedulingTermPatchInput

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

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

func (PreferredSchedulingTermPatchOutput) Preference

A node selector term, associated with the corresponding weight.

func (PreferredSchedulingTermPatchOutput) ToPreferredSchedulingTermPatchOutput

func (o PreferredSchedulingTermPatchOutput) ToPreferredSchedulingTermPatchOutput() PreferredSchedulingTermPatchOutput

func (PreferredSchedulingTermPatchOutput) ToPreferredSchedulingTermPatchOutputWithContext

func (o PreferredSchedulingTermPatchOutput) ToPreferredSchedulingTermPatchOutputWithContext(ctx context.Context) PreferredSchedulingTermPatchOutput

func (PreferredSchedulingTermPatchOutput) Weight

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

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

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

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

func (ProbePatchArgs) ElementType() reflect.Type

func (ProbePatchArgs) ToProbePatchOutput

func (i ProbePatchArgs) ToProbePatchOutput() ProbePatchOutput

func (ProbePatchArgs) ToProbePatchOutputWithContext

func (i ProbePatchArgs) ToProbePatchOutputWithContext(ctx context.Context) ProbePatchOutput

func (ProbePatchArgs) ToProbePatchPtrOutput

func (i ProbePatchArgs) ToProbePatchPtrOutput() ProbePatchPtrOutput

func (ProbePatchArgs) ToProbePatchPtrOutputWithContext

func (i ProbePatchArgs) ToProbePatchPtrOutputWithContext(ctx context.Context) ProbePatchPtrOutput

type ProbePatchInput

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

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

func (ProbePatchOutput) ElementType() reflect.Type

func (ProbePatchOutput) Exec

Exec specifies the action to take.

func (ProbePatchOutput) FailureThreshold

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

GRPC specifies an action involving a GRPC port.

func (ProbePatchOutput) HttpGet

HTTPGet specifies the http request to perform.

func (ProbePatchOutput) InitialDelaySeconds

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

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

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

TCPSocket specifies an action involving a TCP port.

func (ProbePatchOutput) TerminationGracePeriodSeconds

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

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

func (o ProbePatchOutput) ToProbePatchOutput() ProbePatchOutput

func (ProbePatchOutput) ToProbePatchOutputWithContext

func (o ProbePatchOutput) ToProbePatchOutputWithContext(ctx context.Context) ProbePatchOutput

func (ProbePatchOutput) ToProbePatchPtrOutput

func (o ProbePatchOutput) ToProbePatchPtrOutput() ProbePatchPtrOutput

func (ProbePatchOutput) ToProbePatchPtrOutputWithContext

func (o ProbePatchOutput) ToProbePatchPtrOutputWithContext(ctx context.Context) ProbePatchPtrOutput

type ProbePatchPtrInput

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

func ProbePatchPtr(v *ProbePatchArgs) ProbePatchPtrInput

type ProbePatchPtrOutput

type ProbePatchPtrOutput struct{ *pulumi.OutputState }

func (ProbePatchPtrOutput) Elem

func (ProbePatchPtrOutput) ElementType

func (ProbePatchPtrOutput) ElementType() reflect.Type

func (ProbePatchPtrOutput) Exec

Exec specifies the action to take.

func (ProbePatchPtrOutput) FailureThreshold

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

GRPC specifies an action involving a GRPC port.

func (ProbePatchPtrOutput) HttpGet

HTTPGet specifies the http request to perform.

func (ProbePatchPtrOutput) InitialDelaySeconds

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

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

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

TCPSocket specifies an action involving a TCP port.

func (ProbePatchPtrOutput) TerminationGracePeriodSeconds

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

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

func (o ProbePatchPtrOutput) ToProbePatchPtrOutput() ProbePatchPtrOutput

func (ProbePatchPtrOutput) ToProbePatchPtrOutputWithContext

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

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

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

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

func (ProjectedVolumeSourcePatchArgs) ToProjectedVolumeSourcePatchOutput

func (i ProjectedVolumeSourcePatchArgs) ToProjectedVolumeSourcePatchOutput() ProjectedVolumeSourcePatchOutput

func (ProjectedVolumeSourcePatchArgs) ToProjectedVolumeSourcePatchOutputWithContext

func (i ProjectedVolumeSourcePatchArgs) ToProjectedVolumeSourcePatchOutputWithContext(ctx context.Context) ProjectedVolumeSourcePatchOutput

func (ProjectedVolumeSourcePatchArgs) ToProjectedVolumeSourcePatchPtrOutput

func (i ProjectedVolumeSourcePatchArgs) ToProjectedVolumeSourcePatchPtrOutput() ProjectedVolumeSourcePatchPtrOutput

func (ProjectedVolumeSourcePatchArgs) ToProjectedVolumeSourcePatchPtrOutputWithContext

func (i ProjectedVolumeSourcePatchArgs) ToProjectedVolumeSourcePatchPtrOutputWithContext(ctx context.Context) ProjectedVolumeSourcePatchPtrOutput

type ProjectedVolumeSourcePatchInput

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

type ProjectedVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents a projected volume source

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

func (ProjectedVolumeSourcePatchOutput) Sources

sources is the list of volume projections

func (ProjectedVolumeSourcePatchOutput) ToProjectedVolumeSourcePatchOutput

func (o ProjectedVolumeSourcePatchOutput) ToProjectedVolumeSourcePatchOutput() ProjectedVolumeSourcePatchOutput

func (ProjectedVolumeSourcePatchOutput) ToProjectedVolumeSourcePatchOutputWithContext

func (o ProjectedVolumeSourcePatchOutput) ToProjectedVolumeSourcePatchOutputWithContext(ctx context.Context) ProjectedVolumeSourcePatchOutput

func (ProjectedVolumeSourcePatchOutput) ToProjectedVolumeSourcePatchPtrOutput

func (o ProjectedVolumeSourcePatchOutput) ToProjectedVolumeSourcePatchPtrOutput() ProjectedVolumeSourcePatchPtrOutput

func (ProjectedVolumeSourcePatchOutput) ToProjectedVolumeSourcePatchPtrOutputWithContext

func (o ProjectedVolumeSourcePatchOutput) ToProjectedVolumeSourcePatchPtrOutputWithContext(ctx context.Context) ProjectedVolumeSourcePatchPtrOutput

type ProjectedVolumeSourcePatchPtrInput

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

type ProjectedVolumeSourcePatchPtrOutput

type ProjectedVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

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

func (ProjectedVolumeSourcePatchPtrOutput) ElementType

func (ProjectedVolumeSourcePatchPtrOutput) Sources

sources is the list of volume projections

func (ProjectedVolumeSourcePatchPtrOutput) ToProjectedVolumeSourcePatchPtrOutput

func (o ProjectedVolumeSourcePatchPtrOutput) ToProjectedVolumeSourcePatchPtrOutput() ProjectedVolumeSourcePatchPtrOutput

func (ProjectedVolumeSourcePatchPtrOutput) ToProjectedVolumeSourcePatchPtrOutputWithContext

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

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

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

func (QuobyteVolumeSourcePatchArgs) ToQuobyteVolumeSourcePatchOutput

func (i QuobyteVolumeSourcePatchArgs) ToQuobyteVolumeSourcePatchOutput() QuobyteVolumeSourcePatchOutput

func (QuobyteVolumeSourcePatchArgs) ToQuobyteVolumeSourcePatchOutputWithContext

func (i QuobyteVolumeSourcePatchArgs) ToQuobyteVolumeSourcePatchOutputWithContext(ctx context.Context) QuobyteVolumeSourcePatchOutput

func (QuobyteVolumeSourcePatchArgs) ToQuobyteVolumeSourcePatchPtrOutput

func (i QuobyteVolumeSourcePatchArgs) ToQuobyteVolumeSourcePatchPtrOutput() QuobyteVolumeSourcePatchPtrOutput

func (QuobyteVolumeSourcePatchArgs) ToQuobyteVolumeSourcePatchPtrOutputWithContext

func (i QuobyteVolumeSourcePatchArgs) ToQuobyteVolumeSourcePatchPtrOutputWithContext(ctx context.Context) QuobyteVolumeSourcePatchPtrOutput

type QuobyteVolumeSourcePatchInput

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

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

func (QuobyteVolumeSourcePatchOutput) Group

group to map volume access to Default is no group

func (QuobyteVolumeSourcePatchOutput) ReadOnly

readOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.

func (QuobyteVolumeSourcePatchOutput) 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 (QuobyteVolumeSourcePatchOutput) Tenant

tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin

func (QuobyteVolumeSourcePatchOutput) ToQuobyteVolumeSourcePatchOutput

func (o QuobyteVolumeSourcePatchOutput) ToQuobyteVolumeSourcePatchOutput() QuobyteVolumeSourcePatchOutput

func (QuobyteVolumeSourcePatchOutput) ToQuobyteVolumeSourcePatchOutputWithContext

func (o QuobyteVolumeSourcePatchOutput) ToQuobyteVolumeSourcePatchOutputWithContext(ctx context.Context) QuobyteVolumeSourcePatchOutput

func (QuobyteVolumeSourcePatchOutput) ToQuobyteVolumeSourcePatchPtrOutput

func (o QuobyteVolumeSourcePatchOutput) ToQuobyteVolumeSourcePatchPtrOutput() QuobyteVolumeSourcePatchPtrOutput

func (QuobyteVolumeSourcePatchOutput) ToQuobyteVolumeSourcePatchPtrOutputWithContext

func (o QuobyteVolumeSourcePatchOutput) ToQuobyteVolumeSourcePatchPtrOutputWithContext(ctx context.Context) QuobyteVolumeSourcePatchPtrOutput

func (QuobyteVolumeSourcePatchOutput) User

user to map volume access to Defaults to serivceaccount user

func (QuobyteVolumeSourcePatchOutput) Volume

volume is a string that references an already created Quobyte volume by name.

type QuobyteVolumeSourcePatchPtrInput

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

type QuobyteVolumeSourcePatchPtrOutput

type QuobyteVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (QuobyteVolumeSourcePatchPtrOutput) Elem

func (QuobyteVolumeSourcePatchPtrOutput) ElementType

func (QuobyteVolumeSourcePatchPtrOutput) Group

group to map volume access to Default is no group

func (QuobyteVolumeSourcePatchPtrOutput) ReadOnly

readOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.

func (QuobyteVolumeSourcePatchPtrOutput) 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 (QuobyteVolumeSourcePatchPtrOutput) Tenant

tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin

func (QuobyteVolumeSourcePatchPtrOutput) ToQuobyteVolumeSourcePatchPtrOutput

func (o QuobyteVolumeSourcePatchPtrOutput) ToQuobyteVolumeSourcePatchPtrOutput() QuobyteVolumeSourcePatchPtrOutput

func (QuobyteVolumeSourcePatchPtrOutput) ToQuobyteVolumeSourcePatchPtrOutputWithContext

func (o QuobyteVolumeSourcePatchPtrOutput) ToQuobyteVolumeSourcePatchPtrOutputWithContext(ctx context.Context) QuobyteVolumeSourcePatchPtrOutput

func (QuobyteVolumeSourcePatchPtrOutput) User

user to map volume access to Defaults to serivceaccount user

func (QuobyteVolumeSourcePatchPtrOutput) Volume

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

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

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

func (RBDPersistentVolumeSourcePatchArgs) ToRBDPersistentVolumeSourcePatchOutput

func (i RBDPersistentVolumeSourcePatchArgs) ToRBDPersistentVolumeSourcePatchOutput() RBDPersistentVolumeSourcePatchOutput

func (RBDPersistentVolumeSourcePatchArgs) ToRBDPersistentVolumeSourcePatchOutputWithContext

func (i RBDPersistentVolumeSourcePatchArgs) ToRBDPersistentVolumeSourcePatchOutputWithContext(ctx context.Context) RBDPersistentVolumeSourcePatchOutput

func (RBDPersistentVolumeSourcePatchArgs) ToRBDPersistentVolumeSourcePatchPtrOutput

func (i RBDPersistentVolumeSourcePatchArgs) ToRBDPersistentVolumeSourcePatchPtrOutput() RBDPersistentVolumeSourcePatchPtrOutput

func (RBDPersistentVolumeSourcePatchArgs) ToRBDPersistentVolumeSourcePatchPtrOutputWithContext

func (i RBDPersistentVolumeSourcePatchArgs) ToRBDPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) RBDPersistentVolumeSourcePatchPtrOutput

type RBDPersistentVolumeSourcePatchInput

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

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

func (RBDPersistentVolumeSourcePatchOutput) 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 (RBDPersistentVolumeSourcePatchOutput) Image

image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDPersistentVolumeSourcePatchOutput) 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 (RBDPersistentVolumeSourcePatchOutput) Monitors

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

func (RBDPersistentVolumeSourcePatchOutput) 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 (RBDPersistentVolumeSourcePatchOutput) 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 (RBDPersistentVolumeSourcePatchOutput) 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 (RBDPersistentVolumeSourcePatchOutput) ToRBDPersistentVolumeSourcePatchOutput

func (o RBDPersistentVolumeSourcePatchOutput) ToRBDPersistentVolumeSourcePatchOutput() RBDPersistentVolumeSourcePatchOutput

func (RBDPersistentVolumeSourcePatchOutput) ToRBDPersistentVolumeSourcePatchOutputWithContext

func (o RBDPersistentVolumeSourcePatchOutput) ToRBDPersistentVolumeSourcePatchOutputWithContext(ctx context.Context) RBDPersistentVolumeSourcePatchOutput

func (RBDPersistentVolumeSourcePatchOutput) ToRBDPersistentVolumeSourcePatchPtrOutput

func (o RBDPersistentVolumeSourcePatchOutput) ToRBDPersistentVolumeSourcePatchPtrOutput() RBDPersistentVolumeSourcePatchPtrOutput

func (RBDPersistentVolumeSourcePatchOutput) ToRBDPersistentVolumeSourcePatchPtrOutputWithContext

func (o RBDPersistentVolumeSourcePatchOutput) ToRBDPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) RBDPersistentVolumeSourcePatchPtrOutput

func (RBDPersistentVolumeSourcePatchOutput) 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 RBDPersistentVolumeSourcePatchPtrInput

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

type RBDPersistentVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (RBDPersistentVolumeSourcePatchPtrOutput) Elem

func (RBDPersistentVolumeSourcePatchPtrOutput) ElementType

func (RBDPersistentVolumeSourcePatchPtrOutput) 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 (RBDPersistentVolumeSourcePatchPtrOutput) Image

image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDPersistentVolumeSourcePatchPtrOutput) 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 (RBDPersistentVolumeSourcePatchPtrOutput) Monitors

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

func (RBDPersistentVolumeSourcePatchPtrOutput) 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 (RBDPersistentVolumeSourcePatchPtrOutput) 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 (RBDPersistentVolumeSourcePatchPtrOutput) 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 (RBDPersistentVolumeSourcePatchPtrOutput) ToRBDPersistentVolumeSourcePatchPtrOutput

func (o RBDPersistentVolumeSourcePatchPtrOutput) ToRBDPersistentVolumeSourcePatchPtrOutput() RBDPersistentVolumeSourcePatchPtrOutput

func (RBDPersistentVolumeSourcePatchPtrOutput) ToRBDPersistentVolumeSourcePatchPtrOutputWithContext

func (o RBDPersistentVolumeSourcePatchPtrOutput) ToRBDPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) RBDPersistentVolumeSourcePatchPtrOutput

func (RBDPersistentVolumeSourcePatchPtrOutput) 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 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

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

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

func (RBDVolumeSourcePatchArgs) ElementType() reflect.Type

func (RBDVolumeSourcePatchArgs) ToRBDVolumeSourcePatchOutput

func (i RBDVolumeSourcePatchArgs) ToRBDVolumeSourcePatchOutput() RBDVolumeSourcePatchOutput

func (RBDVolumeSourcePatchArgs) ToRBDVolumeSourcePatchOutputWithContext

func (i RBDVolumeSourcePatchArgs) ToRBDVolumeSourcePatchOutputWithContext(ctx context.Context) RBDVolumeSourcePatchOutput

func (RBDVolumeSourcePatchArgs) ToRBDVolumeSourcePatchPtrOutput

func (i RBDVolumeSourcePatchArgs) ToRBDVolumeSourcePatchPtrOutput() RBDVolumeSourcePatchPtrOutput

func (RBDVolumeSourcePatchArgs) ToRBDVolumeSourcePatchPtrOutputWithContext

func (i RBDVolumeSourcePatchArgs) ToRBDVolumeSourcePatchPtrOutputWithContext(ctx context.Context) RBDVolumeSourcePatchPtrOutput

type RBDVolumeSourcePatchInput

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

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

func (RBDVolumeSourcePatchOutput) ElementType() reflect.Type

func (RBDVolumeSourcePatchOutput) 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 (RBDVolumeSourcePatchOutput) Image

image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDVolumeSourcePatchOutput) 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 (RBDVolumeSourcePatchOutput) Monitors

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

func (RBDVolumeSourcePatchOutput) 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 (RBDVolumeSourcePatchOutput) 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 (RBDVolumeSourcePatchOutput) 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 (RBDVolumeSourcePatchOutput) ToRBDVolumeSourcePatchOutput

func (o RBDVolumeSourcePatchOutput) ToRBDVolumeSourcePatchOutput() RBDVolumeSourcePatchOutput

func (RBDVolumeSourcePatchOutput) ToRBDVolumeSourcePatchOutputWithContext

func (o RBDVolumeSourcePatchOutput) ToRBDVolumeSourcePatchOutputWithContext(ctx context.Context) RBDVolumeSourcePatchOutput

func (RBDVolumeSourcePatchOutput) ToRBDVolumeSourcePatchPtrOutput

func (o RBDVolumeSourcePatchOutput) ToRBDVolumeSourcePatchPtrOutput() RBDVolumeSourcePatchPtrOutput

func (RBDVolumeSourcePatchOutput) ToRBDVolumeSourcePatchPtrOutputWithContext

func (o RBDVolumeSourcePatchOutput) ToRBDVolumeSourcePatchPtrOutputWithContext(ctx context.Context) RBDVolumeSourcePatchPtrOutput

func (RBDVolumeSourcePatchOutput) 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 RBDVolumeSourcePatchPtrInput

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

type RBDVolumeSourcePatchPtrOutput

type RBDVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (RBDVolumeSourcePatchPtrOutput) Elem

func (RBDVolumeSourcePatchPtrOutput) ElementType

func (RBDVolumeSourcePatchPtrOutput) 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 (RBDVolumeSourcePatchPtrOutput) Image

image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDVolumeSourcePatchPtrOutput) 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 (RBDVolumeSourcePatchPtrOutput) Monitors

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

func (RBDVolumeSourcePatchPtrOutput) 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 (RBDVolumeSourcePatchPtrOutput) 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 (RBDVolumeSourcePatchPtrOutput) 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 (RBDVolumeSourcePatchPtrOutput) ToRBDVolumeSourcePatchPtrOutput

func (o RBDVolumeSourcePatchPtrOutput) ToRBDVolumeSourcePatchPtrOutput() RBDVolumeSourcePatchPtrOutput

func (RBDVolumeSourcePatchPtrOutput) ToRBDVolumeSourcePatchPtrOutputWithContext

func (o RBDVolumeSourcePatchPtrOutput) ToRBDVolumeSourcePatchPtrOutputWithContext(ctx context.Context) RBDVolumeSourcePatchPtrOutput

func (RBDVolumeSourcePatchPtrOutput) 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 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.StringOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringOutput `pulumi:"kind"`
	// 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.ObjectMetaOutput `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 ReplicationControllerSpecOutput `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

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

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

func (ReplicationControllerConditionPatchArgs) ToReplicationControllerConditionPatchOutput

func (i ReplicationControllerConditionPatchArgs) ToReplicationControllerConditionPatchOutput() ReplicationControllerConditionPatchOutput

func (ReplicationControllerConditionPatchArgs) ToReplicationControllerConditionPatchOutputWithContext

func (i ReplicationControllerConditionPatchArgs) ToReplicationControllerConditionPatchOutputWithContext(ctx context.Context) ReplicationControllerConditionPatchOutput

type ReplicationControllerConditionPatchArray

type ReplicationControllerConditionPatchArray []ReplicationControllerConditionPatchInput

func (ReplicationControllerConditionPatchArray) ElementType

func (ReplicationControllerConditionPatchArray) ToReplicationControllerConditionPatchArrayOutput

func (i ReplicationControllerConditionPatchArray) ToReplicationControllerConditionPatchArrayOutput() ReplicationControllerConditionPatchArrayOutput

func (ReplicationControllerConditionPatchArray) ToReplicationControllerConditionPatchArrayOutputWithContext

func (i ReplicationControllerConditionPatchArray) ToReplicationControllerConditionPatchArrayOutputWithContext(ctx context.Context) ReplicationControllerConditionPatchArrayOutput

type ReplicationControllerConditionPatchArrayInput

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

type ReplicationControllerConditionPatchArrayOutput struct{ *pulumi.OutputState }

func (ReplicationControllerConditionPatchArrayOutput) ElementType

func (ReplicationControllerConditionPatchArrayOutput) Index

func (ReplicationControllerConditionPatchArrayOutput) ToReplicationControllerConditionPatchArrayOutput

func (o ReplicationControllerConditionPatchArrayOutput) ToReplicationControllerConditionPatchArrayOutput() ReplicationControllerConditionPatchArrayOutput

func (ReplicationControllerConditionPatchArrayOutput) ToReplicationControllerConditionPatchArrayOutputWithContext

func (o ReplicationControllerConditionPatchArrayOutput) ToReplicationControllerConditionPatchArrayOutputWithContext(ctx context.Context) ReplicationControllerConditionPatchArrayOutput

type ReplicationControllerConditionPatchInput

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

type ReplicationControllerConditionPatchOutput struct{ *pulumi.OutputState }

ReplicationControllerCondition describes the state of a replication controller at a certain point.

func (ReplicationControllerConditionPatchOutput) ElementType

func (ReplicationControllerConditionPatchOutput) LastTransitionTime

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

func (ReplicationControllerConditionPatchOutput) Message

A human readable message indicating details about the transition.

func (ReplicationControllerConditionPatchOutput) Reason

The reason for the condition's last transition.

func (ReplicationControllerConditionPatchOutput) Status

Status of the condition, one of True, False, Unknown.

func (ReplicationControllerConditionPatchOutput) ToReplicationControllerConditionPatchOutput

func (o ReplicationControllerConditionPatchOutput) ToReplicationControllerConditionPatchOutput() ReplicationControllerConditionPatchOutput

func (ReplicationControllerConditionPatchOutput) ToReplicationControllerConditionPatchOutputWithContext

func (o ReplicationControllerConditionPatchOutput) ToReplicationControllerConditionPatchOutputWithContext(ctx context.Context) ReplicationControllerConditionPatchOutput

func (ReplicationControllerConditionPatchOutput) Type

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

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

List of replication controllers. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller

func (ReplicationControllerListOutput) 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 (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

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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

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

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

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

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

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

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

func (*ReplicationControllerPatch) ElementType() reflect.Type

func (*ReplicationControllerPatch) ToReplicationControllerPatchOutput

func (i *ReplicationControllerPatch) ToReplicationControllerPatchOutput() ReplicationControllerPatchOutput

func (*ReplicationControllerPatch) ToReplicationControllerPatchOutputWithContext

func (i *ReplicationControllerPatch) ToReplicationControllerPatchOutputWithContext(ctx context.Context) ReplicationControllerPatchOutput

type ReplicationControllerPatchArgs

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

type ReplicationControllerPatchArray

type ReplicationControllerPatchArray []ReplicationControllerPatchInput

func (ReplicationControllerPatchArray) ElementType

func (ReplicationControllerPatchArray) ToReplicationControllerPatchArrayOutput

func (i ReplicationControllerPatchArray) ToReplicationControllerPatchArrayOutput() ReplicationControllerPatchArrayOutput

func (ReplicationControllerPatchArray) ToReplicationControllerPatchArrayOutputWithContext

func (i ReplicationControllerPatchArray) ToReplicationControllerPatchArrayOutputWithContext(ctx context.Context) ReplicationControllerPatchArrayOutput

type ReplicationControllerPatchArrayInput

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

type ReplicationControllerPatchArrayOutput struct{ *pulumi.OutputState }

func (ReplicationControllerPatchArrayOutput) ElementType

func (ReplicationControllerPatchArrayOutput) Index

func (ReplicationControllerPatchArrayOutput) ToReplicationControllerPatchArrayOutput

func (o ReplicationControllerPatchArrayOutput) ToReplicationControllerPatchArrayOutput() ReplicationControllerPatchArrayOutput

func (ReplicationControllerPatchArrayOutput) ToReplicationControllerPatchArrayOutputWithContext

func (o ReplicationControllerPatchArrayOutput) ToReplicationControllerPatchArrayOutputWithContext(ctx context.Context) ReplicationControllerPatchArrayOutput

type ReplicationControllerPatchInput

type ReplicationControllerPatchInput interface {
	pulumi.Input

	ToReplicationControllerPatchOutput() ReplicationControllerPatchOutput
	ToReplicationControllerPatchOutputWithContext(ctx context.Context) ReplicationControllerPatchOutput
}

type ReplicationControllerPatchMap

type ReplicationControllerPatchMap map[string]ReplicationControllerPatchInput

func (ReplicationControllerPatchMap) ElementType

func (ReplicationControllerPatchMap) ToReplicationControllerPatchMapOutput

func (i ReplicationControllerPatchMap) ToReplicationControllerPatchMapOutput() ReplicationControllerPatchMapOutput

func (ReplicationControllerPatchMap) ToReplicationControllerPatchMapOutputWithContext

func (i ReplicationControllerPatchMap) ToReplicationControllerPatchMapOutputWithContext(ctx context.Context) ReplicationControllerPatchMapOutput

type ReplicationControllerPatchMapInput

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

type ReplicationControllerPatchMapOutput struct{ *pulumi.OutputState }

func (ReplicationControllerPatchMapOutput) ElementType

func (ReplicationControllerPatchMapOutput) MapIndex

func (ReplicationControllerPatchMapOutput) ToReplicationControllerPatchMapOutput

func (o ReplicationControllerPatchMapOutput) ToReplicationControllerPatchMapOutput() ReplicationControllerPatchMapOutput

func (ReplicationControllerPatchMapOutput) ToReplicationControllerPatchMapOutputWithContext

func (o ReplicationControllerPatchMapOutput) ToReplicationControllerPatchMapOutputWithContext(ctx context.Context) ReplicationControllerPatchMapOutput

type ReplicationControllerPatchOutput

type ReplicationControllerPatchOutput struct{ *pulumi.OutputState }

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

func (ReplicationControllerPatchOutput) 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 (ReplicationControllerPatchOutput) 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 (ReplicationControllerPatchOutput) 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 (ReplicationControllerPatchOutput) 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 (ReplicationControllerPatchOutput) ToReplicationControllerPatchOutput

func (o ReplicationControllerPatchOutput) ToReplicationControllerPatchOutput() ReplicationControllerPatchOutput

func (ReplicationControllerPatchOutput) ToReplicationControllerPatchOutputWithContext

func (o ReplicationControllerPatchOutput) ToReplicationControllerPatchOutputWithContext(ctx context.Context) ReplicationControllerPatchOutput

type ReplicationControllerPatchState

type ReplicationControllerPatchState struct {
}

func (ReplicationControllerPatchState) ElementType

type ReplicationControllerPatchType

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

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

func (ReplicationControllerPatchTypeArgs) ToReplicationControllerPatchTypeOutput

func (i ReplicationControllerPatchTypeArgs) ToReplicationControllerPatchTypeOutput() ReplicationControllerPatchTypeOutput

func (ReplicationControllerPatchTypeArgs) ToReplicationControllerPatchTypeOutputWithContext

func (i ReplicationControllerPatchTypeArgs) ToReplicationControllerPatchTypeOutputWithContext(ctx context.Context) ReplicationControllerPatchTypeOutput

type ReplicationControllerPatchTypeInput

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

type ReplicationControllerPatchTypeOutput struct{ *pulumi.OutputState }

ReplicationController represents the configuration of a replication controller.

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

func (ReplicationControllerPatchTypeOutput) 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 (ReplicationControllerPatchTypeOutput) 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 (ReplicationControllerPatchTypeOutput) 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 (ReplicationControllerPatchTypeOutput) 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 (ReplicationControllerPatchTypeOutput) ToReplicationControllerPatchTypeOutput

func (o ReplicationControllerPatchTypeOutput) ToReplicationControllerPatchTypeOutput() ReplicationControllerPatchTypeOutput

func (ReplicationControllerPatchTypeOutput) ToReplicationControllerPatchTypeOutputWithContext

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

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

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

func (ReplicationControllerSpecPatchArgs) ToReplicationControllerSpecPatchOutput

func (i ReplicationControllerSpecPatchArgs) ToReplicationControllerSpecPatchOutput() ReplicationControllerSpecPatchOutput

func (ReplicationControllerSpecPatchArgs) ToReplicationControllerSpecPatchOutputWithContext

func (i ReplicationControllerSpecPatchArgs) ToReplicationControllerSpecPatchOutputWithContext(ctx context.Context) ReplicationControllerSpecPatchOutput

func (ReplicationControllerSpecPatchArgs) ToReplicationControllerSpecPatchPtrOutput

func (i ReplicationControllerSpecPatchArgs) ToReplicationControllerSpecPatchPtrOutput() ReplicationControllerSpecPatchPtrOutput

func (ReplicationControllerSpecPatchArgs) ToReplicationControllerSpecPatchPtrOutputWithContext

func (i ReplicationControllerSpecPatchArgs) ToReplicationControllerSpecPatchPtrOutputWithContext(ctx context.Context) ReplicationControllerSpecPatchPtrOutput

type ReplicationControllerSpecPatchInput

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

type ReplicationControllerSpecPatchOutput struct{ *pulumi.OutputState }

ReplicationControllerSpec is the specification of a replication controller.

func (ReplicationControllerSpecPatchOutput) ElementType

func (ReplicationControllerSpecPatchOutput) 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 (ReplicationControllerSpecPatchOutput) 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 (ReplicationControllerSpecPatchOutput) 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 (ReplicationControllerSpecPatchOutput) 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 (ReplicationControllerSpecPatchOutput) ToReplicationControllerSpecPatchOutput

func (o ReplicationControllerSpecPatchOutput) ToReplicationControllerSpecPatchOutput() ReplicationControllerSpecPatchOutput

func (ReplicationControllerSpecPatchOutput) ToReplicationControllerSpecPatchOutputWithContext

func (o ReplicationControllerSpecPatchOutput) ToReplicationControllerSpecPatchOutputWithContext(ctx context.Context) ReplicationControllerSpecPatchOutput

func (ReplicationControllerSpecPatchOutput) ToReplicationControllerSpecPatchPtrOutput

func (o ReplicationControllerSpecPatchOutput) ToReplicationControllerSpecPatchPtrOutput() ReplicationControllerSpecPatchPtrOutput

func (ReplicationControllerSpecPatchOutput) ToReplicationControllerSpecPatchPtrOutputWithContext

func (o ReplicationControllerSpecPatchOutput) ToReplicationControllerSpecPatchPtrOutputWithContext(ctx context.Context) ReplicationControllerSpecPatchPtrOutput

type ReplicationControllerSpecPatchPtrInput

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

type ReplicationControllerSpecPatchPtrOutput struct{ *pulumi.OutputState }

func (ReplicationControllerSpecPatchPtrOutput) Elem

func (ReplicationControllerSpecPatchPtrOutput) ElementType

func (ReplicationControllerSpecPatchPtrOutput) 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 (ReplicationControllerSpecPatchPtrOutput) 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 (ReplicationControllerSpecPatchPtrOutput) 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 (ReplicationControllerSpecPatchPtrOutput) 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 (ReplicationControllerSpecPatchPtrOutput) ToReplicationControllerSpecPatchPtrOutput

func (o ReplicationControllerSpecPatchPtrOutput) ToReplicationControllerSpecPatchPtrOutput() ReplicationControllerSpecPatchPtrOutput

func (ReplicationControllerSpecPatchPtrOutput) ToReplicationControllerSpecPatchPtrOutputWithContext

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

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

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

func (ReplicationControllerStatusPatchArgs) ToReplicationControllerStatusPatchOutput

func (i ReplicationControllerStatusPatchArgs) ToReplicationControllerStatusPatchOutput() ReplicationControllerStatusPatchOutput

func (ReplicationControllerStatusPatchArgs) ToReplicationControllerStatusPatchOutputWithContext

func (i ReplicationControllerStatusPatchArgs) ToReplicationControllerStatusPatchOutputWithContext(ctx context.Context) ReplicationControllerStatusPatchOutput

func (ReplicationControllerStatusPatchArgs) ToReplicationControllerStatusPatchPtrOutput

func (i ReplicationControllerStatusPatchArgs) ToReplicationControllerStatusPatchPtrOutput() ReplicationControllerStatusPatchPtrOutput

func (ReplicationControllerStatusPatchArgs) ToReplicationControllerStatusPatchPtrOutputWithContext

func (i ReplicationControllerStatusPatchArgs) ToReplicationControllerStatusPatchPtrOutputWithContext(ctx context.Context) ReplicationControllerStatusPatchPtrOutput

type ReplicationControllerStatusPatchInput

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

type ReplicationControllerStatusPatchOutput struct{ *pulumi.OutputState }

ReplicationControllerStatus represents the current status of a replication controller.

func (ReplicationControllerStatusPatchOutput) AvailableReplicas

The number of available replicas (ready for at least minReadySeconds) for this replication controller.

func (ReplicationControllerStatusPatchOutput) Conditions

Represents the latest available observations of a replication controller's current state.

func (ReplicationControllerStatusPatchOutput) ElementType

func (ReplicationControllerStatusPatchOutput) FullyLabeledReplicas

The number of pods that have labels matching the labels of the pod template of the replication controller.

func (ReplicationControllerStatusPatchOutput) ObservedGeneration

ObservedGeneration reflects the generation of the most recently observed replication controller.

func (ReplicationControllerStatusPatchOutput) ReadyReplicas

The number of ready replicas for this replication controller.

func (ReplicationControllerStatusPatchOutput) 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 (ReplicationControllerStatusPatchOutput) ToReplicationControllerStatusPatchOutput

func (o ReplicationControllerStatusPatchOutput) ToReplicationControllerStatusPatchOutput() ReplicationControllerStatusPatchOutput

func (ReplicationControllerStatusPatchOutput) ToReplicationControllerStatusPatchOutputWithContext

func (o ReplicationControllerStatusPatchOutput) ToReplicationControllerStatusPatchOutputWithContext(ctx context.Context) ReplicationControllerStatusPatchOutput

func (ReplicationControllerStatusPatchOutput) ToReplicationControllerStatusPatchPtrOutput

func (o ReplicationControllerStatusPatchOutput) ToReplicationControllerStatusPatchPtrOutput() ReplicationControllerStatusPatchPtrOutput

func (ReplicationControllerStatusPatchOutput) ToReplicationControllerStatusPatchPtrOutputWithContext

func (o ReplicationControllerStatusPatchOutput) ToReplicationControllerStatusPatchPtrOutputWithContext(ctx context.Context) ReplicationControllerStatusPatchPtrOutput

type ReplicationControllerStatusPatchPtrInput

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

type ReplicationControllerStatusPatchPtrOutput struct{ *pulumi.OutputState }

func (ReplicationControllerStatusPatchPtrOutput) AvailableReplicas

The number of available replicas (ready for at least minReadySeconds) for this replication controller.

func (ReplicationControllerStatusPatchPtrOutput) Conditions

Represents the latest available observations of a replication controller's current state.

func (ReplicationControllerStatusPatchPtrOutput) Elem

func (ReplicationControllerStatusPatchPtrOutput) ElementType

func (ReplicationControllerStatusPatchPtrOutput) FullyLabeledReplicas

The number of pods that have labels matching the labels of the pod template of the replication controller.

func (ReplicationControllerStatusPatchPtrOutput) ObservedGeneration

ObservedGeneration reflects the generation of the most recently observed replication controller.

func (ReplicationControllerStatusPatchPtrOutput) ReadyReplicas

The number of ready replicas for this replication controller.

func (ReplicationControllerStatusPatchPtrOutput) 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 (ReplicationControllerStatusPatchPtrOutput) ToReplicationControllerStatusPatchPtrOutput

func (o ReplicationControllerStatusPatchPtrOutput) ToReplicationControllerStatusPatchPtrOutput() ReplicationControllerStatusPatchPtrOutput

func (ReplicationControllerStatusPatchPtrOutput) ToReplicationControllerStatusPatchPtrOutputWithContext

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

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

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

func (ResourceClaimArgs) ElementType() reflect.Type

func (ResourceClaimArgs) ToResourceClaimOutput

func (i ResourceClaimArgs) ToResourceClaimOutput() ResourceClaimOutput

func (ResourceClaimArgs) ToResourceClaimOutputWithContext

func (i ResourceClaimArgs) ToResourceClaimOutputWithContext(ctx context.Context) ResourceClaimOutput

type ResourceClaimArray

type ResourceClaimArray []ResourceClaimInput

func (ResourceClaimArray) ElementType

func (ResourceClaimArray) ElementType() reflect.Type

func (ResourceClaimArray) ToResourceClaimArrayOutput

func (i ResourceClaimArray) ToResourceClaimArrayOutput() ResourceClaimArrayOutput

func (ResourceClaimArray) ToResourceClaimArrayOutputWithContext

func (i ResourceClaimArray) ToResourceClaimArrayOutputWithContext(ctx context.Context) ResourceClaimArrayOutput

type ResourceClaimArrayInput

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

type ResourceClaimArrayOutput struct{ *pulumi.OutputState }

func (ResourceClaimArrayOutput) ElementType

func (ResourceClaimArrayOutput) ElementType() reflect.Type

func (ResourceClaimArrayOutput) Index

func (ResourceClaimArrayOutput) ToResourceClaimArrayOutput

func (o ResourceClaimArrayOutput) ToResourceClaimArrayOutput() ResourceClaimArrayOutput

func (ResourceClaimArrayOutput) ToResourceClaimArrayOutputWithContext

func (o ResourceClaimArrayOutput) ToResourceClaimArrayOutputWithContext(ctx context.Context) ResourceClaimArrayOutput

type ResourceClaimInput

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

type ResourceClaimOutput struct{ *pulumi.OutputState }

ResourceClaim references one entry in PodSpec.ResourceClaims.

func (ResourceClaimOutput) ElementType

func (ResourceClaimOutput) ElementType() reflect.Type

func (ResourceClaimOutput) Name

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

func (o ResourceClaimOutput) ToResourceClaimOutput() ResourceClaimOutput

func (ResourceClaimOutput) ToResourceClaimOutputWithContext

func (o ResourceClaimOutput) ToResourceClaimOutputWithContext(ctx context.Context) ResourceClaimOutput

type ResourceClaimPatch

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

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

func (ResourceClaimPatchArgs) ElementType() reflect.Type

func (ResourceClaimPatchArgs) ToResourceClaimPatchOutput

func (i ResourceClaimPatchArgs) ToResourceClaimPatchOutput() ResourceClaimPatchOutput

func (ResourceClaimPatchArgs) ToResourceClaimPatchOutputWithContext

func (i ResourceClaimPatchArgs) ToResourceClaimPatchOutputWithContext(ctx context.Context) ResourceClaimPatchOutput

type ResourceClaimPatchArray

type ResourceClaimPatchArray []ResourceClaimPatchInput

func (ResourceClaimPatchArray) ElementType

func (ResourceClaimPatchArray) ElementType() reflect.Type

func (ResourceClaimPatchArray) ToResourceClaimPatchArrayOutput

func (i ResourceClaimPatchArray) ToResourceClaimPatchArrayOutput() ResourceClaimPatchArrayOutput

func (ResourceClaimPatchArray) ToResourceClaimPatchArrayOutputWithContext

func (i ResourceClaimPatchArray) ToResourceClaimPatchArrayOutputWithContext(ctx context.Context) ResourceClaimPatchArrayOutput

type ResourceClaimPatchArrayInput

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

type ResourceClaimPatchArrayOutput struct{ *pulumi.OutputState }

func (ResourceClaimPatchArrayOutput) ElementType

func (ResourceClaimPatchArrayOutput) Index

func (ResourceClaimPatchArrayOutput) ToResourceClaimPatchArrayOutput

func (o ResourceClaimPatchArrayOutput) ToResourceClaimPatchArrayOutput() ResourceClaimPatchArrayOutput

func (ResourceClaimPatchArrayOutput) ToResourceClaimPatchArrayOutputWithContext

func (o ResourceClaimPatchArrayOutput) ToResourceClaimPatchArrayOutputWithContext(ctx context.Context) ResourceClaimPatchArrayOutput

type ResourceClaimPatchInput

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

type ResourceClaimPatchOutput struct{ *pulumi.OutputState }

ResourceClaim references one entry in PodSpec.ResourceClaims.

func (ResourceClaimPatchOutput) ElementType

func (ResourceClaimPatchOutput) ElementType() reflect.Type

func (ResourceClaimPatchOutput) Name

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

func (o ResourceClaimPatchOutput) ToResourceClaimPatchOutput() ResourceClaimPatchOutput

func (ResourceClaimPatchOutput) ToResourceClaimPatchOutputWithContext

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

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

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

func (ResourceFieldSelectorPatchArgs) ToResourceFieldSelectorPatchOutput

func (i ResourceFieldSelectorPatchArgs) ToResourceFieldSelectorPatchOutput() ResourceFieldSelectorPatchOutput

func (ResourceFieldSelectorPatchArgs) ToResourceFieldSelectorPatchOutputWithContext

func (i ResourceFieldSelectorPatchArgs) ToResourceFieldSelectorPatchOutputWithContext(ctx context.Context) ResourceFieldSelectorPatchOutput

func (ResourceFieldSelectorPatchArgs) ToResourceFieldSelectorPatchPtrOutput

func (i ResourceFieldSelectorPatchArgs) ToResourceFieldSelectorPatchPtrOutput() ResourceFieldSelectorPatchPtrOutput

func (ResourceFieldSelectorPatchArgs) ToResourceFieldSelectorPatchPtrOutputWithContext

func (i ResourceFieldSelectorPatchArgs) ToResourceFieldSelectorPatchPtrOutputWithContext(ctx context.Context) ResourceFieldSelectorPatchPtrOutput

type ResourceFieldSelectorPatchInput

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

type ResourceFieldSelectorPatchOutput struct{ *pulumi.OutputState }

ResourceFieldSelector represents container resources (cpu, memory) and their output format

func (ResourceFieldSelectorPatchOutput) ContainerName

Container name: required for volumes, optional for env vars

func (ResourceFieldSelectorPatchOutput) Divisor

Specifies the output format of the exposed resources, defaults to "1"

func (ResourceFieldSelectorPatchOutput) ElementType

func (ResourceFieldSelectorPatchOutput) Resource

Required: resource to select

func (ResourceFieldSelectorPatchOutput) ToResourceFieldSelectorPatchOutput

func (o ResourceFieldSelectorPatchOutput) ToResourceFieldSelectorPatchOutput() ResourceFieldSelectorPatchOutput

func (ResourceFieldSelectorPatchOutput) ToResourceFieldSelectorPatchOutputWithContext

func (o ResourceFieldSelectorPatchOutput) ToResourceFieldSelectorPatchOutputWithContext(ctx context.Context) ResourceFieldSelectorPatchOutput

func (ResourceFieldSelectorPatchOutput) ToResourceFieldSelectorPatchPtrOutput

func (o ResourceFieldSelectorPatchOutput) ToResourceFieldSelectorPatchPtrOutput() ResourceFieldSelectorPatchPtrOutput

func (ResourceFieldSelectorPatchOutput) ToResourceFieldSelectorPatchPtrOutputWithContext

func (o ResourceFieldSelectorPatchOutput) ToResourceFieldSelectorPatchPtrOutputWithContext(ctx context.Context) ResourceFieldSelectorPatchPtrOutput

type ResourceFieldSelectorPatchPtrInput

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

type ResourceFieldSelectorPatchPtrOutput

type ResourceFieldSelectorPatchPtrOutput struct{ *pulumi.OutputState }

func (ResourceFieldSelectorPatchPtrOutput) ContainerName

Container name: required for volumes, optional for env vars

func (ResourceFieldSelectorPatchPtrOutput) Divisor

Specifies the output format of the exposed resources, defaults to "1"

func (ResourceFieldSelectorPatchPtrOutput) Elem

func (ResourceFieldSelectorPatchPtrOutput) ElementType

func (ResourceFieldSelectorPatchPtrOutput) Resource

Required: resource to select

func (ResourceFieldSelectorPatchPtrOutput) ToResourceFieldSelectorPatchPtrOutput

func (o ResourceFieldSelectorPatchPtrOutput) ToResourceFieldSelectorPatchPtrOutput() ResourceFieldSelectorPatchPtrOutput

func (ResourceFieldSelectorPatchPtrOutput) ToResourceFieldSelectorPatchPtrOutputWithContext

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.StringOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringOutput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaOutput `pulumi:"metadata"`
	// Spec defines the desired quota. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec ResourceQuotaSpecOutput `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.StringOutput `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.StringOutput `pulumi:"kind"`
	// Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaOutput `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

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

Items is a list of ResourceQuota objects. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/

func (ResourceQuotaListOutput) 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 (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

func (o ResourceQuotaOutput) ApiVersion() pulumi.StringOutput

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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) 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 (ResourceQuotaOutput) ToResourceQuotaOutput

func (o ResourceQuotaOutput) ToResourceQuotaOutput() ResourceQuotaOutput

func (ResourceQuotaOutput) ToResourceQuotaOutputWithContext

func (o ResourceQuotaOutput) ToResourceQuotaOutputWithContext(ctx context.Context) ResourceQuotaOutput

type ResourceQuotaPatch

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

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

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

func (*ResourceQuotaPatch) ElementType() reflect.Type

func (*ResourceQuotaPatch) ToResourceQuotaPatchOutput

func (i *ResourceQuotaPatch) ToResourceQuotaPatchOutput() ResourceQuotaPatchOutput

func (*ResourceQuotaPatch) ToResourceQuotaPatchOutputWithContext

func (i *ResourceQuotaPatch) ToResourceQuotaPatchOutputWithContext(ctx context.Context) ResourceQuotaPatchOutput

type ResourceQuotaPatchArgs

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

func (ResourceQuotaPatchArgs) ElementType() reflect.Type

type ResourceQuotaPatchArray

type ResourceQuotaPatchArray []ResourceQuotaPatchInput

func (ResourceQuotaPatchArray) ElementType

func (ResourceQuotaPatchArray) ElementType() reflect.Type

func (ResourceQuotaPatchArray) ToResourceQuotaPatchArrayOutput

func (i ResourceQuotaPatchArray) ToResourceQuotaPatchArrayOutput() ResourceQuotaPatchArrayOutput

func (ResourceQuotaPatchArray) ToResourceQuotaPatchArrayOutputWithContext

func (i ResourceQuotaPatchArray) ToResourceQuotaPatchArrayOutputWithContext(ctx context.Context) ResourceQuotaPatchArrayOutput

type ResourceQuotaPatchArrayInput

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

type ResourceQuotaPatchArrayOutput struct{ *pulumi.OutputState }

func (ResourceQuotaPatchArrayOutput) ElementType

func (ResourceQuotaPatchArrayOutput) Index

func (ResourceQuotaPatchArrayOutput) ToResourceQuotaPatchArrayOutput

func (o ResourceQuotaPatchArrayOutput) ToResourceQuotaPatchArrayOutput() ResourceQuotaPatchArrayOutput

func (ResourceQuotaPatchArrayOutput) ToResourceQuotaPatchArrayOutputWithContext

func (o ResourceQuotaPatchArrayOutput) ToResourceQuotaPatchArrayOutputWithContext(ctx context.Context) ResourceQuotaPatchArrayOutput

type ResourceQuotaPatchInput

type ResourceQuotaPatchInput interface {
	pulumi.Input

	ToResourceQuotaPatchOutput() ResourceQuotaPatchOutput
	ToResourceQuotaPatchOutputWithContext(ctx context.Context) ResourceQuotaPatchOutput
}

type ResourceQuotaPatchMap

type ResourceQuotaPatchMap map[string]ResourceQuotaPatchInput

func (ResourceQuotaPatchMap) ElementType

func (ResourceQuotaPatchMap) ElementType() reflect.Type

func (ResourceQuotaPatchMap) ToResourceQuotaPatchMapOutput

func (i ResourceQuotaPatchMap) ToResourceQuotaPatchMapOutput() ResourceQuotaPatchMapOutput

func (ResourceQuotaPatchMap) ToResourceQuotaPatchMapOutputWithContext

func (i ResourceQuotaPatchMap) ToResourceQuotaPatchMapOutputWithContext(ctx context.Context) ResourceQuotaPatchMapOutput

type ResourceQuotaPatchMapInput

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

type ResourceQuotaPatchMapOutput struct{ *pulumi.OutputState }

func (ResourceQuotaPatchMapOutput) ElementType

func (ResourceQuotaPatchMapOutput) MapIndex

func (ResourceQuotaPatchMapOutput) ToResourceQuotaPatchMapOutput

func (o ResourceQuotaPatchMapOutput) ToResourceQuotaPatchMapOutput() ResourceQuotaPatchMapOutput

func (ResourceQuotaPatchMapOutput) ToResourceQuotaPatchMapOutputWithContext

func (o ResourceQuotaPatchMapOutput) ToResourceQuotaPatchMapOutputWithContext(ctx context.Context) ResourceQuotaPatchMapOutput

type ResourceQuotaPatchOutput

type ResourceQuotaPatchOutput struct{ *pulumi.OutputState }

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

func (ResourceQuotaPatchOutput) ElementType() reflect.Type

func (ResourceQuotaPatchOutput) 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 (ResourceQuotaPatchOutput) 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 (ResourceQuotaPatchOutput) ToResourceQuotaPatchOutput

func (o ResourceQuotaPatchOutput) ToResourceQuotaPatchOutput() ResourceQuotaPatchOutput

func (ResourceQuotaPatchOutput) ToResourceQuotaPatchOutputWithContext

func (o ResourceQuotaPatchOutput) ToResourceQuotaPatchOutputWithContext(ctx context.Context) ResourceQuotaPatchOutput

type ResourceQuotaPatchState

type ResourceQuotaPatchState struct {
}

func (ResourceQuotaPatchState) ElementType

func (ResourceQuotaPatchState) ElementType() reflect.Type

type ResourceQuotaPatchType

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

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

func (ResourceQuotaPatchTypeArgs) ElementType() reflect.Type

func (ResourceQuotaPatchTypeArgs) ToResourceQuotaPatchTypeOutput

func (i ResourceQuotaPatchTypeArgs) ToResourceQuotaPatchTypeOutput() ResourceQuotaPatchTypeOutput

func (ResourceQuotaPatchTypeArgs) ToResourceQuotaPatchTypeOutputWithContext

func (i ResourceQuotaPatchTypeArgs) ToResourceQuotaPatchTypeOutputWithContext(ctx context.Context) ResourceQuotaPatchTypeOutput

type ResourceQuotaPatchTypeInput

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

type ResourceQuotaPatchTypeOutput struct{ *pulumi.OutputState }

ResourceQuota sets aggregate quota restrictions enforced per namespace

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

func (ResourceQuotaPatchTypeOutput) 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 (ResourceQuotaPatchTypeOutput) 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 (ResourceQuotaPatchTypeOutput) ToResourceQuotaPatchTypeOutput

func (o ResourceQuotaPatchTypeOutput) ToResourceQuotaPatchTypeOutput() ResourceQuotaPatchTypeOutput

func (ResourceQuotaPatchTypeOutput) ToResourceQuotaPatchTypeOutputWithContext

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

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

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

func (ResourceQuotaSpecPatchArgs) ElementType() reflect.Type

func (ResourceQuotaSpecPatchArgs) ToResourceQuotaSpecPatchOutput

func (i ResourceQuotaSpecPatchArgs) ToResourceQuotaSpecPatchOutput() ResourceQuotaSpecPatchOutput

func (ResourceQuotaSpecPatchArgs) ToResourceQuotaSpecPatchOutputWithContext

func (i ResourceQuotaSpecPatchArgs) ToResourceQuotaSpecPatchOutputWithContext(ctx context.Context) ResourceQuotaSpecPatchOutput

func (ResourceQuotaSpecPatchArgs) ToResourceQuotaSpecPatchPtrOutput

func (i ResourceQuotaSpecPatchArgs) ToResourceQuotaSpecPatchPtrOutput() ResourceQuotaSpecPatchPtrOutput

func (ResourceQuotaSpecPatchArgs) ToResourceQuotaSpecPatchPtrOutputWithContext

func (i ResourceQuotaSpecPatchArgs) ToResourceQuotaSpecPatchPtrOutputWithContext(ctx context.Context) ResourceQuotaSpecPatchPtrOutput

type ResourceQuotaSpecPatchInput

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

type ResourceQuotaSpecPatchOutput struct{ *pulumi.OutputState }

ResourceQuotaSpec defines the desired hard limits to enforce for Quota.

func (ResourceQuotaSpecPatchOutput) ElementType

func (ResourceQuotaSpecPatchOutput) Hard

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

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

A collection of filters that must match each object tracked by a quota. If not specified, the quota matches all objects.

func (ResourceQuotaSpecPatchOutput) ToResourceQuotaSpecPatchOutput

func (o ResourceQuotaSpecPatchOutput) ToResourceQuotaSpecPatchOutput() ResourceQuotaSpecPatchOutput

func (ResourceQuotaSpecPatchOutput) ToResourceQuotaSpecPatchOutputWithContext

func (o ResourceQuotaSpecPatchOutput) ToResourceQuotaSpecPatchOutputWithContext(ctx context.Context) ResourceQuotaSpecPatchOutput

func (ResourceQuotaSpecPatchOutput) ToResourceQuotaSpecPatchPtrOutput

func (o ResourceQuotaSpecPatchOutput) ToResourceQuotaSpecPatchPtrOutput() ResourceQuotaSpecPatchPtrOutput

func (ResourceQuotaSpecPatchOutput) ToResourceQuotaSpecPatchPtrOutputWithContext

func (o ResourceQuotaSpecPatchOutput) ToResourceQuotaSpecPatchPtrOutputWithContext(ctx context.Context) ResourceQuotaSpecPatchPtrOutput

type ResourceQuotaSpecPatchPtrInput

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

type ResourceQuotaSpecPatchPtrOutput

type ResourceQuotaSpecPatchPtrOutput struct{ *pulumi.OutputState }

func (ResourceQuotaSpecPatchPtrOutput) Elem

func (ResourceQuotaSpecPatchPtrOutput) ElementType

func (ResourceQuotaSpecPatchPtrOutput) Hard

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

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

A collection of filters that must match each object tracked by a quota. If not specified, the quota matches all objects.

func (ResourceQuotaSpecPatchPtrOutput) ToResourceQuotaSpecPatchPtrOutput

func (o ResourceQuotaSpecPatchPtrOutput) ToResourceQuotaSpecPatchPtrOutput() ResourceQuotaSpecPatchPtrOutput

func (ResourceQuotaSpecPatchPtrOutput) ToResourceQuotaSpecPatchPtrOutputWithContext

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

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

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

func (ResourceQuotaStatusPatchArgs) ToResourceQuotaStatusPatchOutput

func (i ResourceQuotaStatusPatchArgs) ToResourceQuotaStatusPatchOutput() ResourceQuotaStatusPatchOutput

func (ResourceQuotaStatusPatchArgs) ToResourceQuotaStatusPatchOutputWithContext

func (i ResourceQuotaStatusPatchArgs) ToResourceQuotaStatusPatchOutputWithContext(ctx context.Context) ResourceQuotaStatusPatchOutput

func (ResourceQuotaStatusPatchArgs) ToResourceQuotaStatusPatchPtrOutput

func (i ResourceQuotaStatusPatchArgs) ToResourceQuotaStatusPatchPtrOutput() ResourceQuotaStatusPatchPtrOutput

func (ResourceQuotaStatusPatchArgs) ToResourceQuotaStatusPatchPtrOutputWithContext

func (i ResourceQuotaStatusPatchArgs) ToResourceQuotaStatusPatchPtrOutputWithContext(ctx context.Context) ResourceQuotaStatusPatchPtrOutput

type ResourceQuotaStatusPatchInput

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

type ResourceQuotaStatusPatchOutput struct{ *pulumi.OutputState }

ResourceQuotaStatus defines the enforced hard limits and observed use.

func (ResourceQuotaStatusPatchOutput) ElementType

func (ResourceQuotaStatusPatchOutput) Hard

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

func (o ResourceQuotaStatusPatchOutput) ToResourceQuotaStatusPatchOutput() ResourceQuotaStatusPatchOutput

func (ResourceQuotaStatusPatchOutput) ToResourceQuotaStatusPatchOutputWithContext

func (o ResourceQuotaStatusPatchOutput) ToResourceQuotaStatusPatchOutputWithContext(ctx context.Context) ResourceQuotaStatusPatchOutput

func (ResourceQuotaStatusPatchOutput) ToResourceQuotaStatusPatchPtrOutput

func (o ResourceQuotaStatusPatchOutput) ToResourceQuotaStatusPatchPtrOutput() ResourceQuotaStatusPatchPtrOutput

func (ResourceQuotaStatusPatchOutput) ToResourceQuotaStatusPatchPtrOutputWithContext

func (o ResourceQuotaStatusPatchOutput) ToResourceQuotaStatusPatchPtrOutputWithContext(ctx context.Context) ResourceQuotaStatusPatchPtrOutput

func (ResourceQuotaStatusPatchOutput) Used

Used is the current observed total usage of the resource in the namespace.

type ResourceQuotaStatusPatchPtrInput

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

type ResourceQuotaStatusPatchPtrOutput

type ResourceQuotaStatusPatchPtrOutput struct{ *pulumi.OutputState }

func (ResourceQuotaStatusPatchPtrOutput) Elem

func (ResourceQuotaStatusPatchPtrOutput) ElementType

func (ResourceQuotaStatusPatchPtrOutput) Hard

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

func (o ResourceQuotaStatusPatchPtrOutput) ToResourceQuotaStatusPatchPtrOutput() ResourceQuotaStatusPatchPtrOutput

func (ResourceQuotaStatusPatchPtrOutput) ToResourceQuotaStatusPatchPtrOutputWithContext

func (o ResourceQuotaStatusPatchPtrOutput) ToResourceQuotaStatusPatchPtrOutputWithContext(ctx context.Context) ResourceQuotaStatusPatchPtrOutput

func (ResourceQuotaStatusPatchPtrOutput) Used

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

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

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

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

func (ResourceRequirementsPatchArgs) ToResourceRequirementsPatchOutput

func (i ResourceRequirementsPatchArgs) ToResourceRequirementsPatchOutput() ResourceRequirementsPatchOutput

func (ResourceRequirementsPatchArgs) ToResourceRequirementsPatchOutputWithContext

func (i ResourceRequirementsPatchArgs) ToResourceRequirementsPatchOutputWithContext(ctx context.Context) ResourceRequirementsPatchOutput

func (ResourceRequirementsPatchArgs) ToResourceRequirementsPatchPtrOutput

func (i ResourceRequirementsPatchArgs) ToResourceRequirementsPatchPtrOutput() ResourceRequirementsPatchPtrOutput

func (ResourceRequirementsPatchArgs) ToResourceRequirementsPatchPtrOutputWithContext

func (i ResourceRequirementsPatchArgs) ToResourceRequirementsPatchPtrOutputWithContext(ctx context.Context) ResourceRequirementsPatchPtrOutput

type ResourceRequirementsPatchInput

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

type ResourceRequirementsPatchOutput struct{ *pulumi.OutputState }

ResourceRequirements describes the compute resource requirements.

func (ResourceRequirementsPatchOutput) Claims

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

func (ResourceRequirementsPatchOutput) Limits

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

func (ResourceRequirementsPatchOutput) 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 (ResourceRequirementsPatchOutput) ToResourceRequirementsPatchOutput

func (o ResourceRequirementsPatchOutput) ToResourceRequirementsPatchOutput() ResourceRequirementsPatchOutput

func (ResourceRequirementsPatchOutput) ToResourceRequirementsPatchOutputWithContext

func (o ResourceRequirementsPatchOutput) ToResourceRequirementsPatchOutputWithContext(ctx context.Context) ResourceRequirementsPatchOutput

func (ResourceRequirementsPatchOutput) ToResourceRequirementsPatchPtrOutput

func (o ResourceRequirementsPatchOutput) ToResourceRequirementsPatchPtrOutput() ResourceRequirementsPatchPtrOutput

func (ResourceRequirementsPatchOutput) ToResourceRequirementsPatchPtrOutputWithContext

func (o ResourceRequirementsPatchOutput) ToResourceRequirementsPatchPtrOutputWithContext(ctx context.Context) ResourceRequirementsPatchPtrOutput

type ResourceRequirementsPatchPtrInput

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

type ResourceRequirementsPatchPtrOutput

type ResourceRequirementsPatchPtrOutput struct{ *pulumi.OutputState }

func (ResourceRequirementsPatchPtrOutput) Claims

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

func (ResourceRequirementsPatchPtrOutput) ElementType

func (ResourceRequirementsPatchPtrOutput) Limits

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

func (ResourceRequirementsPatchPtrOutput) 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 (ResourceRequirementsPatchPtrOutput) ToResourceRequirementsPatchPtrOutput

func (o ResourceRequirementsPatchPtrOutput) ToResourceRequirementsPatchPtrOutput() ResourceRequirementsPatchPtrOutput

func (ResourceRequirementsPatchPtrOutput) ToResourceRequirementsPatchPtrOutputWithContext

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

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

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

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

func (SELinuxOptionsPatchArgs) ElementType() reflect.Type

func (SELinuxOptionsPatchArgs) ToSELinuxOptionsPatchOutput

func (i SELinuxOptionsPatchArgs) ToSELinuxOptionsPatchOutput() SELinuxOptionsPatchOutput

func (SELinuxOptionsPatchArgs) ToSELinuxOptionsPatchOutputWithContext

func (i SELinuxOptionsPatchArgs) ToSELinuxOptionsPatchOutputWithContext(ctx context.Context) SELinuxOptionsPatchOutput

func (SELinuxOptionsPatchArgs) ToSELinuxOptionsPatchPtrOutput

func (i SELinuxOptionsPatchArgs) ToSELinuxOptionsPatchPtrOutput() SELinuxOptionsPatchPtrOutput

func (SELinuxOptionsPatchArgs) ToSELinuxOptionsPatchPtrOutputWithContext

func (i SELinuxOptionsPatchArgs) ToSELinuxOptionsPatchPtrOutputWithContext(ctx context.Context) SELinuxOptionsPatchPtrOutput

type SELinuxOptionsPatchInput

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

type SELinuxOptionsPatchOutput struct{ *pulumi.OutputState }

SELinuxOptions are the labels to be applied to the container

func (SELinuxOptionsPatchOutput) ElementType

func (SELinuxOptionsPatchOutput) ElementType() reflect.Type

func (SELinuxOptionsPatchOutput) Level

Level is SELinux level label that applies to the container.

func (SELinuxOptionsPatchOutput) Role

Role is a SELinux role label that applies to the container.

func (SELinuxOptionsPatchOutput) ToSELinuxOptionsPatchOutput

func (o SELinuxOptionsPatchOutput) ToSELinuxOptionsPatchOutput() SELinuxOptionsPatchOutput

func (SELinuxOptionsPatchOutput) ToSELinuxOptionsPatchOutputWithContext

func (o SELinuxOptionsPatchOutput) ToSELinuxOptionsPatchOutputWithContext(ctx context.Context) SELinuxOptionsPatchOutput

func (SELinuxOptionsPatchOutput) ToSELinuxOptionsPatchPtrOutput

func (o SELinuxOptionsPatchOutput) ToSELinuxOptionsPatchPtrOutput() SELinuxOptionsPatchPtrOutput

func (SELinuxOptionsPatchOutput) ToSELinuxOptionsPatchPtrOutputWithContext

func (o SELinuxOptionsPatchOutput) ToSELinuxOptionsPatchPtrOutputWithContext(ctx context.Context) SELinuxOptionsPatchPtrOutput

func (SELinuxOptionsPatchOutput) Type

Type is a SELinux type label that applies to the container.

func (SELinuxOptionsPatchOutput) User

User is a SELinux user label that applies to the container.

type SELinuxOptionsPatchPtrInput

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

type SELinuxOptionsPatchPtrOutput

type SELinuxOptionsPatchPtrOutput struct{ *pulumi.OutputState }

func (SELinuxOptionsPatchPtrOutput) Elem

func (SELinuxOptionsPatchPtrOutput) ElementType

func (SELinuxOptionsPatchPtrOutput) Level

Level is SELinux level label that applies to the container.

func (SELinuxOptionsPatchPtrOutput) Role

Role is a SELinux role label that applies to the container.

func (SELinuxOptionsPatchPtrOutput) ToSELinuxOptionsPatchPtrOutput

func (o SELinuxOptionsPatchPtrOutput) ToSELinuxOptionsPatchPtrOutput() SELinuxOptionsPatchPtrOutput

func (SELinuxOptionsPatchPtrOutput) ToSELinuxOptionsPatchPtrOutputWithContext

func (o SELinuxOptionsPatchPtrOutput) ToSELinuxOptionsPatchPtrOutputWithContext(ctx context.Context) SELinuxOptionsPatchPtrOutput

func (SELinuxOptionsPatchPtrOutput) Type

Type is a SELinux type label that applies to the container.

func (SELinuxOptionsPatchPtrOutput) User

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

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

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

func (ScaleIOPersistentVolumeSourcePatchArgs) ToScaleIOPersistentVolumeSourcePatchOutput

func (i ScaleIOPersistentVolumeSourcePatchArgs) ToScaleIOPersistentVolumeSourcePatchOutput() ScaleIOPersistentVolumeSourcePatchOutput

func (ScaleIOPersistentVolumeSourcePatchArgs) ToScaleIOPersistentVolumeSourcePatchOutputWithContext

func (i ScaleIOPersistentVolumeSourcePatchArgs) ToScaleIOPersistentVolumeSourcePatchOutputWithContext(ctx context.Context) ScaleIOPersistentVolumeSourcePatchOutput

func (ScaleIOPersistentVolumeSourcePatchArgs) ToScaleIOPersistentVolumeSourcePatchPtrOutput

func (i ScaleIOPersistentVolumeSourcePatchArgs) ToScaleIOPersistentVolumeSourcePatchPtrOutput() ScaleIOPersistentVolumeSourcePatchPtrOutput

func (ScaleIOPersistentVolumeSourcePatchArgs) ToScaleIOPersistentVolumeSourcePatchPtrOutputWithContext

func (i ScaleIOPersistentVolumeSourcePatchArgs) ToScaleIOPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) ScaleIOPersistentVolumeSourcePatchPtrOutput

type ScaleIOPersistentVolumeSourcePatchInput

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

type ScaleIOPersistentVolumeSourcePatchOutput struct{ *pulumi.OutputState }

ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume

func (ScaleIOPersistentVolumeSourcePatchOutput) ElementType

func (ScaleIOPersistentVolumeSourcePatchOutput) 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 (ScaleIOPersistentVolumeSourcePatchOutput) Gateway

gateway is the host address of the ScaleIO API Gateway.

func (ScaleIOPersistentVolumeSourcePatchOutput) ProtectionDomain

protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.

func (ScaleIOPersistentVolumeSourcePatchOutput) ReadOnly

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

func (ScaleIOPersistentVolumeSourcePatchOutput) SecretRef

secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.

func (ScaleIOPersistentVolumeSourcePatchOutput) SslEnabled

sslEnabled is the flag to enable/disable SSL communication with Gateway, default false

func (ScaleIOPersistentVolumeSourcePatchOutput) StorageMode

storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.

func (ScaleIOPersistentVolumeSourcePatchOutput) StoragePool

storagePool is the ScaleIO Storage Pool associated with the protection domain.

func (ScaleIOPersistentVolumeSourcePatchOutput) System

system is the name of the storage system as configured in ScaleIO.

func (ScaleIOPersistentVolumeSourcePatchOutput) ToScaleIOPersistentVolumeSourcePatchOutput

func (o ScaleIOPersistentVolumeSourcePatchOutput) ToScaleIOPersistentVolumeSourcePatchOutput() ScaleIOPersistentVolumeSourcePatchOutput

func (ScaleIOPersistentVolumeSourcePatchOutput) ToScaleIOPersistentVolumeSourcePatchOutputWithContext

func (o ScaleIOPersistentVolumeSourcePatchOutput) ToScaleIOPersistentVolumeSourcePatchOutputWithContext(ctx context.Context) ScaleIOPersistentVolumeSourcePatchOutput

func (ScaleIOPersistentVolumeSourcePatchOutput) ToScaleIOPersistentVolumeSourcePatchPtrOutput

func (o ScaleIOPersistentVolumeSourcePatchOutput) ToScaleIOPersistentVolumeSourcePatchPtrOutput() ScaleIOPersistentVolumeSourcePatchPtrOutput

func (ScaleIOPersistentVolumeSourcePatchOutput) ToScaleIOPersistentVolumeSourcePatchPtrOutputWithContext

func (o ScaleIOPersistentVolumeSourcePatchOutput) ToScaleIOPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) ScaleIOPersistentVolumeSourcePatchPtrOutput

func (ScaleIOPersistentVolumeSourcePatchOutput) VolumeName

volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.

type ScaleIOPersistentVolumeSourcePatchPtrInput

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

type ScaleIOPersistentVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (ScaleIOPersistentVolumeSourcePatchPtrOutput) Elem

func (ScaleIOPersistentVolumeSourcePatchPtrOutput) ElementType

func (ScaleIOPersistentVolumeSourcePatchPtrOutput) 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 (ScaleIOPersistentVolumeSourcePatchPtrOutput) Gateway

gateway is the host address of the ScaleIO API Gateway.

func (ScaleIOPersistentVolumeSourcePatchPtrOutput) ProtectionDomain

protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.

func (ScaleIOPersistentVolumeSourcePatchPtrOutput) ReadOnly

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

func (ScaleIOPersistentVolumeSourcePatchPtrOutput) SecretRef

secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.

func (ScaleIOPersistentVolumeSourcePatchPtrOutput) SslEnabled

sslEnabled is the flag to enable/disable SSL communication with Gateway, default false

func (ScaleIOPersistentVolumeSourcePatchPtrOutput) StorageMode

storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.

func (ScaleIOPersistentVolumeSourcePatchPtrOutput) StoragePool

storagePool is the ScaleIO Storage Pool associated with the protection domain.

func (ScaleIOPersistentVolumeSourcePatchPtrOutput) System

system is the name of the storage system as configured in ScaleIO.

func (ScaleIOPersistentVolumeSourcePatchPtrOutput) ToScaleIOPersistentVolumeSourcePatchPtrOutput

func (o ScaleIOPersistentVolumeSourcePatchPtrOutput) ToScaleIOPersistentVolumeSourcePatchPtrOutput() ScaleIOPersistentVolumeSourcePatchPtrOutput

func (ScaleIOPersistentVolumeSourcePatchPtrOutput) ToScaleIOPersistentVolumeSourcePatchPtrOutputWithContext

func (o ScaleIOPersistentVolumeSourcePatchPtrOutput) ToScaleIOPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) ScaleIOPersistentVolumeSourcePatchPtrOutput

func (ScaleIOPersistentVolumeSourcePatchPtrOutput) VolumeName

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

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

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

func (ScaleIOVolumeSourcePatchArgs) ToScaleIOVolumeSourcePatchOutput

func (i ScaleIOVolumeSourcePatchArgs) ToScaleIOVolumeSourcePatchOutput() ScaleIOVolumeSourcePatchOutput

func (ScaleIOVolumeSourcePatchArgs) ToScaleIOVolumeSourcePatchOutputWithContext

func (i ScaleIOVolumeSourcePatchArgs) ToScaleIOVolumeSourcePatchOutputWithContext(ctx context.Context) ScaleIOVolumeSourcePatchOutput

func (ScaleIOVolumeSourcePatchArgs) ToScaleIOVolumeSourcePatchPtrOutput

func (i ScaleIOVolumeSourcePatchArgs) ToScaleIOVolumeSourcePatchPtrOutput() ScaleIOVolumeSourcePatchPtrOutput

func (ScaleIOVolumeSourcePatchArgs) ToScaleIOVolumeSourcePatchPtrOutputWithContext

func (i ScaleIOVolumeSourcePatchArgs) ToScaleIOVolumeSourcePatchPtrOutputWithContext(ctx context.Context) ScaleIOVolumeSourcePatchPtrOutput

type ScaleIOVolumeSourcePatchInput

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

type ScaleIOVolumeSourcePatchOutput struct{ *pulumi.OutputState }

ScaleIOVolumeSource represents a persistent ScaleIO volume

func (ScaleIOVolumeSourcePatchOutput) ElementType

func (ScaleIOVolumeSourcePatchOutput) 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 (ScaleIOVolumeSourcePatchOutput) Gateway

gateway is the host address of the ScaleIO API Gateway.

func (ScaleIOVolumeSourcePatchOutput) ProtectionDomain

protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.

func (ScaleIOVolumeSourcePatchOutput) ReadOnly

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

func (ScaleIOVolumeSourcePatchOutput) SecretRef

secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.

func (ScaleIOVolumeSourcePatchOutput) SslEnabled

sslEnabled Flag enable/disable SSL communication with Gateway, default false

func (ScaleIOVolumeSourcePatchOutput) StorageMode

storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.

func (ScaleIOVolumeSourcePatchOutput) StoragePool

storagePool is the ScaleIO Storage Pool associated with the protection domain.

func (ScaleIOVolumeSourcePatchOutput) System

system is the name of the storage system as configured in ScaleIO.

func (ScaleIOVolumeSourcePatchOutput) ToScaleIOVolumeSourcePatchOutput

func (o ScaleIOVolumeSourcePatchOutput) ToScaleIOVolumeSourcePatchOutput() ScaleIOVolumeSourcePatchOutput

func (ScaleIOVolumeSourcePatchOutput) ToScaleIOVolumeSourcePatchOutputWithContext

func (o ScaleIOVolumeSourcePatchOutput) ToScaleIOVolumeSourcePatchOutputWithContext(ctx context.Context) ScaleIOVolumeSourcePatchOutput

func (ScaleIOVolumeSourcePatchOutput) ToScaleIOVolumeSourcePatchPtrOutput

func (o ScaleIOVolumeSourcePatchOutput) ToScaleIOVolumeSourcePatchPtrOutput() ScaleIOVolumeSourcePatchPtrOutput

func (ScaleIOVolumeSourcePatchOutput) ToScaleIOVolumeSourcePatchPtrOutputWithContext

func (o ScaleIOVolumeSourcePatchOutput) ToScaleIOVolumeSourcePatchPtrOutputWithContext(ctx context.Context) ScaleIOVolumeSourcePatchPtrOutput

func (ScaleIOVolumeSourcePatchOutput) VolumeName

volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.

type ScaleIOVolumeSourcePatchPtrInput

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

type ScaleIOVolumeSourcePatchPtrOutput

type ScaleIOVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (ScaleIOVolumeSourcePatchPtrOutput) Elem

func (ScaleIOVolumeSourcePatchPtrOutput) ElementType

func (ScaleIOVolumeSourcePatchPtrOutput) 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 (ScaleIOVolumeSourcePatchPtrOutput) Gateway

gateway is the host address of the ScaleIO API Gateway.

func (ScaleIOVolumeSourcePatchPtrOutput) ProtectionDomain

protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.

func (ScaleIOVolumeSourcePatchPtrOutput) ReadOnly

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

func (ScaleIOVolumeSourcePatchPtrOutput) SecretRef

secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.

func (ScaleIOVolumeSourcePatchPtrOutput) SslEnabled

sslEnabled Flag enable/disable SSL communication with Gateway, default false

func (ScaleIOVolumeSourcePatchPtrOutput) StorageMode

storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.

func (ScaleIOVolumeSourcePatchPtrOutput) StoragePool

storagePool is the ScaleIO Storage Pool associated with the protection domain.

func (ScaleIOVolumeSourcePatchPtrOutput) System

system is the name of the storage system as configured in ScaleIO.

func (ScaleIOVolumeSourcePatchPtrOutput) ToScaleIOVolumeSourcePatchPtrOutput

func (o ScaleIOVolumeSourcePatchPtrOutput) ToScaleIOVolumeSourcePatchPtrOutput() ScaleIOVolumeSourcePatchPtrOutput

func (ScaleIOVolumeSourcePatchPtrOutput) ToScaleIOVolumeSourcePatchPtrOutputWithContext

func (o ScaleIOVolumeSourcePatchPtrOutput) ToScaleIOVolumeSourcePatchPtrOutputWithContext(ctx context.Context) ScaleIOVolumeSourcePatchPtrOutput

func (ScaleIOVolumeSourcePatchPtrOutput) VolumeName

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

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

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

func (ScopeSelectorPatchArgs) ElementType() reflect.Type

func (ScopeSelectorPatchArgs) ToScopeSelectorPatchOutput

func (i ScopeSelectorPatchArgs) ToScopeSelectorPatchOutput() ScopeSelectorPatchOutput

func (ScopeSelectorPatchArgs) ToScopeSelectorPatchOutputWithContext

func (i ScopeSelectorPatchArgs) ToScopeSelectorPatchOutputWithContext(ctx context.Context) ScopeSelectorPatchOutput

func (ScopeSelectorPatchArgs) ToScopeSelectorPatchPtrOutput

func (i ScopeSelectorPatchArgs) ToScopeSelectorPatchPtrOutput() ScopeSelectorPatchPtrOutput

func (ScopeSelectorPatchArgs) ToScopeSelectorPatchPtrOutputWithContext

func (i ScopeSelectorPatchArgs) ToScopeSelectorPatchPtrOutputWithContext(ctx context.Context) ScopeSelectorPatchPtrOutput

type ScopeSelectorPatchInput

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

type ScopeSelectorPatchOutput struct{ *pulumi.OutputState }

A scope selector represents the AND of the selectors represented by the scoped-resource selector requirements.

func (ScopeSelectorPatchOutput) ElementType

func (ScopeSelectorPatchOutput) ElementType() reflect.Type

func (ScopeSelectorPatchOutput) MatchExpressions

A list of scope selector requirements by scope of the resources.

func (ScopeSelectorPatchOutput) ToScopeSelectorPatchOutput

func (o ScopeSelectorPatchOutput) ToScopeSelectorPatchOutput() ScopeSelectorPatchOutput

func (ScopeSelectorPatchOutput) ToScopeSelectorPatchOutputWithContext

func (o ScopeSelectorPatchOutput) ToScopeSelectorPatchOutputWithContext(ctx context.Context) ScopeSelectorPatchOutput

func (ScopeSelectorPatchOutput) ToScopeSelectorPatchPtrOutput

func (o ScopeSelectorPatchOutput) ToScopeSelectorPatchPtrOutput() ScopeSelectorPatchPtrOutput

func (ScopeSelectorPatchOutput) ToScopeSelectorPatchPtrOutputWithContext

func (o ScopeSelectorPatchOutput) ToScopeSelectorPatchPtrOutputWithContext(ctx context.Context) ScopeSelectorPatchPtrOutput

type ScopeSelectorPatchPtrInput

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

type ScopeSelectorPatchPtrOutput

type ScopeSelectorPatchPtrOutput struct{ *pulumi.OutputState }

func (ScopeSelectorPatchPtrOutput) Elem

func (ScopeSelectorPatchPtrOutput) ElementType

func (ScopeSelectorPatchPtrOutput) MatchExpressions

A list of scope selector requirements by scope of the resources.

func (ScopeSelectorPatchPtrOutput) ToScopeSelectorPatchPtrOutput

func (o ScopeSelectorPatchPtrOutput) ToScopeSelectorPatchPtrOutput() ScopeSelectorPatchPtrOutput

func (ScopeSelectorPatchPtrOutput) ToScopeSelectorPatchPtrOutputWithContext

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

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

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

func (ScopedResourceSelectorRequirementPatchArgs) ToScopedResourceSelectorRequirementPatchOutput

func (i ScopedResourceSelectorRequirementPatchArgs) ToScopedResourceSelectorRequirementPatchOutput() ScopedResourceSelectorRequirementPatchOutput

func (ScopedResourceSelectorRequirementPatchArgs) ToScopedResourceSelectorRequirementPatchOutputWithContext

func (i ScopedResourceSelectorRequirementPatchArgs) ToScopedResourceSelectorRequirementPatchOutputWithContext(ctx context.Context) ScopedResourceSelectorRequirementPatchOutput

type ScopedResourceSelectorRequirementPatchArray

type ScopedResourceSelectorRequirementPatchArray []ScopedResourceSelectorRequirementPatchInput

func (ScopedResourceSelectorRequirementPatchArray) ElementType

func (ScopedResourceSelectorRequirementPatchArray) ToScopedResourceSelectorRequirementPatchArrayOutput

func (i ScopedResourceSelectorRequirementPatchArray) ToScopedResourceSelectorRequirementPatchArrayOutput() ScopedResourceSelectorRequirementPatchArrayOutput

func (ScopedResourceSelectorRequirementPatchArray) ToScopedResourceSelectorRequirementPatchArrayOutputWithContext

func (i ScopedResourceSelectorRequirementPatchArray) ToScopedResourceSelectorRequirementPatchArrayOutputWithContext(ctx context.Context) ScopedResourceSelectorRequirementPatchArrayOutput

type ScopedResourceSelectorRequirementPatchArrayInput

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

type ScopedResourceSelectorRequirementPatchArrayOutput struct{ *pulumi.OutputState }

func (ScopedResourceSelectorRequirementPatchArrayOutput) ElementType

func (ScopedResourceSelectorRequirementPatchArrayOutput) Index

func (ScopedResourceSelectorRequirementPatchArrayOutput) ToScopedResourceSelectorRequirementPatchArrayOutput

func (o ScopedResourceSelectorRequirementPatchArrayOutput) ToScopedResourceSelectorRequirementPatchArrayOutput() ScopedResourceSelectorRequirementPatchArrayOutput

func (ScopedResourceSelectorRequirementPatchArrayOutput) ToScopedResourceSelectorRequirementPatchArrayOutputWithContext

func (o ScopedResourceSelectorRequirementPatchArrayOutput) ToScopedResourceSelectorRequirementPatchArrayOutputWithContext(ctx context.Context) ScopedResourceSelectorRequirementPatchArrayOutput

type ScopedResourceSelectorRequirementPatchInput

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

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

func (ScopedResourceSelectorRequirementPatchOutput) Operator

Represents a scope's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist.

func (ScopedResourceSelectorRequirementPatchOutput) ScopeName

The name of the scope that the selector applies to.

func (ScopedResourceSelectorRequirementPatchOutput) ToScopedResourceSelectorRequirementPatchOutput

func (o ScopedResourceSelectorRequirementPatchOutput) ToScopedResourceSelectorRequirementPatchOutput() ScopedResourceSelectorRequirementPatchOutput

func (ScopedResourceSelectorRequirementPatchOutput) ToScopedResourceSelectorRequirementPatchOutputWithContext

func (o ScopedResourceSelectorRequirementPatchOutput) ToScopedResourceSelectorRequirementPatchOutputWithContext(ctx context.Context) ScopedResourceSelectorRequirementPatchOutput

func (ScopedResourceSelectorRequirementPatchOutput) 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 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 be set if type is "Localhost". Must NOT be set for any other type.
	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 be set if type is "Localhost". Must NOT be set for any other type.
	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 be set if type is "Localhost". Must NOT be set for any other type.

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

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 be set if type is "Localhost". Must NOT be set for any other type.
	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

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 be set if type is "Localhost". Must NOT be set for any other type.
	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

func (SeccompProfilePatchArgs) ElementType() reflect.Type

func (SeccompProfilePatchArgs) ToSeccompProfilePatchOutput

func (i SeccompProfilePatchArgs) ToSeccompProfilePatchOutput() SeccompProfilePatchOutput

func (SeccompProfilePatchArgs) ToSeccompProfilePatchOutputWithContext

func (i SeccompProfilePatchArgs) ToSeccompProfilePatchOutputWithContext(ctx context.Context) SeccompProfilePatchOutput

func (SeccompProfilePatchArgs) ToSeccompProfilePatchPtrOutput

func (i SeccompProfilePatchArgs) ToSeccompProfilePatchPtrOutput() SeccompProfilePatchPtrOutput

func (SeccompProfilePatchArgs) ToSeccompProfilePatchPtrOutputWithContext

func (i SeccompProfilePatchArgs) ToSeccompProfilePatchPtrOutputWithContext(ctx context.Context) SeccompProfilePatchPtrOutput

type SeccompProfilePatchInput

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

type SeccompProfilePatchOutput struct{ *pulumi.OutputState }

SeccompProfile defines a pod/container's seccomp profile settings. Only one profile source may be set.

func (SeccompProfilePatchOutput) ElementType

func (SeccompProfilePatchOutput) ElementType() reflect.Type

func (SeccompProfilePatchOutput) LocalhostProfile

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 be set if type is "Localhost". Must NOT be set for any other type.

func (SeccompProfilePatchOutput) ToSeccompProfilePatchOutput

func (o SeccompProfilePatchOutput) ToSeccompProfilePatchOutput() SeccompProfilePatchOutput

func (SeccompProfilePatchOutput) ToSeccompProfilePatchOutputWithContext

func (o SeccompProfilePatchOutput) ToSeccompProfilePatchOutputWithContext(ctx context.Context) SeccompProfilePatchOutput

func (SeccompProfilePatchOutput) ToSeccompProfilePatchPtrOutput

func (o SeccompProfilePatchOutput) ToSeccompProfilePatchPtrOutput() SeccompProfilePatchPtrOutput

func (SeccompProfilePatchOutput) ToSeccompProfilePatchPtrOutputWithContext

func (o SeccompProfilePatchOutput) ToSeccompProfilePatchPtrOutputWithContext(ctx context.Context) SeccompProfilePatchPtrOutput

func (SeccompProfilePatchOutput) 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 SeccompProfilePatchPtrInput

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

type SeccompProfilePatchPtrOutput

type SeccompProfilePatchPtrOutput struct{ *pulumi.OutputState }

func (SeccompProfilePatchPtrOutput) Elem

func (SeccompProfilePatchPtrOutput) ElementType

func (SeccompProfilePatchPtrOutput) LocalhostProfile

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 be set if type is "Localhost". Must NOT be set for any other type.

func (SeccompProfilePatchPtrOutput) ToSeccompProfilePatchPtrOutput

func (o SeccompProfilePatchPtrOutput) ToSeccompProfilePatchPtrOutput() SeccompProfilePatchPtrOutput

func (SeccompProfilePatchPtrOutput) ToSeccompProfilePatchPtrOutputWithContext

func (o SeccompProfilePatchPtrOutput) ToSeccompProfilePatchPtrOutputWithContext(ctx context.Context) SeccompProfilePatchPtrOutput

func (SeccompProfilePatchPtrOutput) 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 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 be set if type is "Localhost". Must NOT be set for any other type.

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

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

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

func (SecretEnvSourcePatchArgs) ElementType() reflect.Type

func (SecretEnvSourcePatchArgs) ToSecretEnvSourcePatchOutput

func (i SecretEnvSourcePatchArgs) ToSecretEnvSourcePatchOutput() SecretEnvSourcePatchOutput

func (SecretEnvSourcePatchArgs) ToSecretEnvSourcePatchOutputWithContext

func (i SecretEnvSourcePatchArgs) ToSecretEnvSourcePatchOutputWithContext(ctx context.Context) SecretEnvSourcePatchOutput

func (SecretEnvSourcePatchArgs) ToSecretEnvSourcePatchPtrOutput

func (i SecretEnvSourcePatchArgs) ToSecretEnvSourcePatchPtrOutput() SecretEnvSourcePatchPtrOutput

func (SecretEnvSourcePatchArgs) ToSecretEnvSourcePatchPtrOutputWithContext

func (i SecretEnvSourcePatchArgs) ToSecretEnvSourcePatchPtrOutputWithContext(ctx context.Context) SecretEnvSourcePatchPtrOutput

type SecretEnvSourcePatchInput

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

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

func (SecretEnvSourcePatchOutput) ElementType() reflect.Type

func (SecretEnvSourcePatchOutput) Name

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

func (SecretEnvSourcePatchOutput) Optional

Specify whether the Secret must be defined

func (SecretEnvSourcePatchOutput) ToSecretEnvSourcePatchOutput

func (o SecretEnvSourcePatchOutput) ToSecretEnvSourcePatchOutput() SecretEnvSourcePatchOutput

func (SecretEnvSourcePatchOutput) ToSecretEnvSourcePatchOutputWithContext

func (o SecretEnvSourcePatchOutput) ToSecretEnvSourcePatchOutputWithContext(ctx context.Context) SecretEnvSourcePatchOutput

func (SecretEnvSourcePatchOutput) ToSecretEnvSourcePatchPtrOutput

func (o SecretEnvSourcePatchOutput) ToSecretEnvSourcePatchPtrOutput() SecretEnvSourcePatchPtrOutput

func (SecretEnvSourcePatchOutput) ToSecretEnvSourcePatchPtrOutputWithContext

func (o SecretEnvSourcePatchOutput) ToSecretEnvSourcePatchPtrOutputWithContext(ctx context.Context) SecretEnvSourcePatchPtrOutput

type SecretEnvSourcePatchPtrInput

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

type SecretEnvSourcePatchPtrOutput

type SecretEnvSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (SecretEnvSourcePatchPtrOutput) Elem

func (SecretEnvSourcePatchPtrOutput) ElementType

func (SecretEnvSourcePatchPtrOutput) Name

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

func (SecretEnvSourcePatchPtrOutput) Optional

Specify whether the Secret must be defined

func (SecretEnvSourcePatchPtrOutput) ToSecretEnvSourcePatchPtrOutput

func (o SecretEnvSourcePatchPtrOutput) ToSecretEnvSourcePatchPtrOutput() SecretEnvSourcePatchPtrOutput

func (SecretEnvSourcePatchPtrOutput) ToSecretEnvSourcePatchPtrOutputWithContext

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

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

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

func (SecretKeySelectorPatchArgs) ElementType() reflect.Type

func (SecretKeySelectorPatchArgs) ToSecretKeySelectorPatchOutput

func (i SecretKeySelectorPatchArgs) ToSecretKeySelectorPatchOutput() SecretKeySelectorPatchOutput

func (SecretKeySelectorPatchArgs) ToSecretKeySelectorPatchOutputWithContext

func (i SecretKeySelectorPatchArgs) ToSecretKeySelectorPatchOutputWithContext(ctx context.Context) SecretKeySelectorPatchOutput

func (SecretKeySelectorPatchArgs) ToSecretKeySelectorPatchPtrOutput

func (i SecretKeySelectorPatchArgs) ToSecretKeySelectorPatchPtrOutput() SecretKeySelectorPatchPtrOutput

func (SecretKeySelectorPatchArgs) ToSecretKeySelectorPatchPtrOutputWithContext

func (i SecretKeySelectorPatchArgs) ToSecretKeySelectorPatchPtrOutputWithContext(ctx context.Context) SecretKeySelectorPatchPtrOutput

type SecretKeySelectorPatchInput

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

type SecretKeySelectorPatchOutput struct{ *pulumi.OutputState }

SecretKeySelector selects a key of a Secret.

func (SecretKeySelectorPatchOutput) ElementType

func (SecretKeySelectorPatchOutput) Key

The key of the secret to select from. Must be a valid secret key.

func (SecretKeySelectorPatchOutput) Name

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

func (SecretKeySelectorPatchOutput) Optional

Specify whether the Secret or its key must be defined

func (SecretKeySelectorPatchOutput) ToSecretKeySelectorPatchOutput

func (o SecretKeySelectorPatchOutput) ToSecretKeySelectorPatchOutput() SecretKeySelectorPatchOutput

func (SecretKeySelectorPatchOutput) ToSecretKeySelectorPatchOutputWithContext

func (o SecretKeySelectorPatchOutput) ToSecretKeySelectorPatchOutputWithContext(ctx context.Context) SecretKeySelectorPatchOutput

func (SecretKeySelectorPatchOutput) ToSecretKeySelectorPatchPtrOutput

func (o SecretKeySelectorPatchOutput) ToSecretKeySelectorPatchPtrOutput() SecretKeySelectorPatchPtrOutput

func (SecretKeySelectorPatchOutput) ToSecretKeySelectorPatchPtrOutputWithContext

func (o SecretKeySelectorPatchOutput) ToSecretKeySelectorPatchPtrOutputWithContext(ctx context.Context) SecretKeySelectorPatchPtrOutput

type SecretKeySelectorPatchPtrInput

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

type SecretKeySelectorPatchPtrOutput

type SecretKeySelectorPatchPtrOutput struct{ *pulumi.OutputState }

func (SecretKeySelectorPatchPtrOutput) Elem

func (SecretKeySelectorPatchPtrOutput) ElementType

func (SecretKeySelectorPatchPtrOutput) Key

The key of the secret to select from. Must be a valid secret key.

func (SecretKeySelectorPatchPtrOutput) Name

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

func (SecretKeySelectorPatchPtrOutput) Optional

Specify whether the Secret or its key must be defined

func (SecretKeySelectorPatchPtrOutput) ToSecretKeySelectorPatchPtrOutput

func (o SecretKeySelectorPatchPtrOutput) ToSecretKeySelectorPatchPtrOutput() SecretKeySelectorPatchPtrOutput

func (SecretKeySelectorPatchPtrOutput) ToSecretKeySelectorPatchPtrOutputWithContext

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

func (o SecretListOutput) ApiVersion() pulumi.StringOutput

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

Items is a list of secret objects. More info: https://kubernetes.io/docs/concepts/configuration/secret

func (SecretListOutput) 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 (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

func (o SecretOutput) ApiVersion() pulumi.StringOutput

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

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

func (o SecretOutput) Immutable() pulumi.BoolOutput

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

func (o SecretOutput) Kind() pulumi.StringOutput

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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) StringData

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

func (o SecretOutput) Type() pulumi.StringOutput

Used to facilitate programmatic handling of secret data. More info: https://kubernetes.io/docs/concepts/configuration/secret/#secret-types

type SecretPatch

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

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

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

func (*SecretPatch) ElementType() reflect.Type

func (*SecretPatch) ToSecretPatchOutput

func (i *SecretPatch) ToSecretPatchOutput() SecretPatchOutput

func (*SecretPatch) ToSecretPatchOutputWithContext

func (i *SecretPatch) ToSecretPatchOutputWithContext(ctx context.Context) SecretPatchOutput

type SecretPatchArgs

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

func (SecretPatchArgs) ElementType() reflect.Type

type SecretPatchArray

type SecretPatchArray []SecretPatchInput

func (SecretPatchArray) ElementType

func (SecretPatchArray) ElementType() reflect.Type

func (SecretPatchArray) ToSecretPatchArrayOutput

func (i SecretPatchArray) ToSecretPatchArrayOutput() SecretPatchArrayOutput

func (SecretPatchArray) ToSecretPatchArrayOutputWithContext

func (i SecretPatchArray) ToSecretPatchArrayOutputWithContext(ctx context.Context) SecretPatchArrayOutput

type SecretPatchArrayInput

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

type SecretPatchArrayOutput struct{ *pulumi.OutputState }

func (SecretPatchArrayOutput) ElementType

func (SecretPatchArrayOutput) ElementType() reflect.Type

func (SecretPatchArrayOutput) Index

func (SecretPatchArrayOutput) ToSecretPatchArrayOutput

func (o SecretPatchArrayOutput) ToSecretPatchArrayOutput() SecretPatchArrayOutput

func (SecretPatchArrayOutput) ToSecretPatchArrayOutputWithContext

func (o SecretPatchArrayOutput) ToSecretPatchArrayOutputWithContext(ctx context.Context) SecretPatchArrayOutput

type SecretPatchInput

type SecretPatchInput interface {
	pulumi.Input

	ToSecretPatchOutput() SecretPatchOutput
	ToSecretPatchOutputWithContext(ctx context.Context) SecretPatchOutput
}

type SecretPatchMap

type SecretPatchMap map[string]SecretPatchInput

func (SecretPatchMap) ElementType

func (SecretPatchMap) ElementType() reflect.Type

func (SecretPatchMap) ToSecretPatchMapOutput

func (i SecretPatchMap) ToSecretPatchMapOutput() SecretPatchMapOutput

func (SecretPatchMap) ToSecretPatchMapOutputWithContext

func (i SecretPatchMap) ToSecretPatchMapOutputWithContext(ctx context.Context) SecretPatchMapOutput

type SecretPatchMapInput

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

type SecretPatchMapOutput struct{ *pulumi.OutputState }

func (SecretPatchMapOutput) ElementType

func (SecretPatchMapOutput) ElementType() reflect.Type

func (SecretPatchMapOutput) MapIndex

func (SecretPatchMapOutput) ToSecretPatchMapOutput

func (o SecretPatchMapOutput) ToSecretPatchMapOutput() SecretPatchMapOutput

func (SecretPatchMapOutput) ToSecretPatchMapOutputWithContext

func (o SecretPatchMapOutput) ToSecretPatchMapOutputWithContext(ctx context.Context) SecretPatchMapOutput

type SecretPatchOutput

type SecretPatchOutput struct{ *pulumi.OutputState }

func (SecretPatchOutput) ApiVersion

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

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

func (SecretPatchOutput) ElementType() reflect.Type

func (SecretPatchOutput) Immutable

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

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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) StringData

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

func (o SecretPatchOutput) ToSecretPatchOutput() SecretPatchOutput

func (SecretPatchOutput) ToSecretPatchOutputWithContext

func (o SecretPatchOutput) ToSecretPatchOutputWithContext(ctx context.Context) SecretPatchOutput

func (SecretPatchOutput) Type

Used to facilitate programmatic handling of secret data. More info: https://kubernetes.io/docs/concepts/configuration/secret/#secret-types

type SecretPatchState

type SecretPatchState struct {
}

func (SecretPatchState) ElementType

func (SecretPatchState) ElementType() reflect.Type

type SecretPatchType

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

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

func (SecretPatchTypeArgs) ElementType() reflect.Type

func (SecretPatchTypeArgs) ToSecretPatchTypeOutput

func (i SecretPatchTypeArgs) ToSecretPatchTypeOutput() SecretPatchTypeOutput

func (SecretPatchTypeArgs) ToSecretPatchTypeOutputWithContext

func (i SecretPatchTypeArgs) ToSecretPatchTypeOutputWithContext(ctx context.Context) SecretPatchTypeOutput

type SecretPatchTypeInput

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

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

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

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

func (SecretPatchTypeOutput) ElementType() reflect.Type

func (SecretPatchTypeOutput) Immutable

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

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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) StringData

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

func (o SecretPatchTypeOutput) ToSecretPatchTypeOutput() SecretPatchTypeOutput

func (SecretPatchTypeOutput) ToSecretPatchTypeOutputWithContext

func (o SecretPatchTypeOutput) ToSecretPatchTypeOutputWithContext(ctx context.Context) SecretPatchTypeOutput

func (SecretPatchTypeOutput) Type

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

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

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

func (SecretProjectionPatchArgs) ElementType() reflect.Type

func (SecretProjectionPatchArgs) ToSecretProjectionPatchOutput

func (i SecretProjectionPatchArgs) ToSecretProjectionPatchOutput() SecretProjectionPatchOutput

func (SecretProjectionPatchArgs) ToSecretProjectionPatchOutputWithContext

func (i SecretProjectionPatchArgs) ToSecretProjectionPatchOutputWithContext(ctx context.Context) SecretProjectionPatchOutput

func (SecretProjectionPatchArgs) ToSecretProjectionPatchPtrOutput

func (i SecretProjectionPatchArgs) ToSecretProjectionPatchPtrOutput() SecretProjectionPatchPtrOutput

func (SecretProjectionPatchArgs) ToSecretProjectionPatchPtrOutputWithContext

func (i SecretProjectionPatchArgs) ToSecretProjectionPatchPtrOutputWithContext(ctx context.Context) SecretProjectionPatchPtrOutput

type SecretProjectionPatchInput

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

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

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

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

func (SecretProjectionPatchOutput) Optional

optional field specify whether the Secret or its key must be defined

func (SecretProjectionPatchOutput) ToSecretProjectionPatchOutput

func (o SecretProjectionPatchOutput) ToSecretProjectionPatchOutput() SecretProjectionPatchOutput

func (SecretProjectionPatchOutput) ToSecretProjectionPatchOutputWithContext

func (o SecretProjectionPatchOutput) ToSecretProjectionPatchOutputWithContext(ctx context.Context) SecretProjectionPatchOutput

func (SecretProjectionPatchOutput) ToSecretProjectionPatchPtrOutput

func (o SecretProjectionPatchOutput) ToSecretProjectionPatchPtrOutput() SecretProjectionPatchPtrOutput

func (SecretProjectionPatchOutput) ToSecretProjectionPatchPtrOutputWithContext

func (o SecretProjectionPatchOutput) ToSecretProjectionPatchPtrOutputWithContext(ctx context.Context) SecretProjectionPatchPtrOutput

type SecretProjectionPatchPtrInput

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

type SecretProjectionPatchPtrOutput

type SecretProjectionPatchPtrOutput struct{ *pulumi.OutputState }

func (SecretProjectionPatchPtrOutput) Elem

func (SecretProjectionPatchPtrOutput) ElementType

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

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

func (SecretProjectionPatchPtrOutput) Optional

optional field specify whether the Secret or its key must be defined

func (SecretProjectionPatchPtrOutput) ToSecretProjectionPatchPtrOutput

func (o SecretProjectionPatchPtrOutput) ToSecretProjectionPatchPtrOutput() SecretProjectionPatchPtrOutput

func (SecretProjectionPatchPtrOutput) ToSecretProjectionPatchPtrOutputWithContext

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

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

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

func (SecretReferencePatchArgs) ElementType() reflect.Type

func (SecretReferencePatchArgs) ToSecretReferencePatchOutput

func (i SecretReferencePatchArgs) ToSecretReferencePatchOutput() SecretReferencePatchOutput

func (SecretReferencePatchArgs) ToSecretReferencePatchOutputWithContext

func (i SecretReferencePatchArgs) ToSecretReferencePatchOutputWithContext(ctx context.Context) SecretReferencePatchOutput

func (SecretReferencePatchArgs) ToSecretReferencePatchPtrOutput

func (i SecretReferencePatchArgs) ToSecretReferencePatchPtrOutput() SecretReferencePatchPtrOutput

func (SecretReferencePatchArgs) ToSecretReferencePatchPtrOutputWithContext

func (i SecretReferencePatchArgs) ToSecretReferencePatchPtrOutputWithContext(ctx context.Context) SecretReferencePatchPtrOutput

type SecretReferencePatchInput

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

type SecretReferencePatchOutput struct{ *pulumi.OutputState }

SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace

func (SecretReferencePatchOutput) ElementType

func (SecretReferencePatchOutput) ElementType() reflect.Type

func (SecretReferencePatchOutput) Name

name is unique within a namespace to reference a secret resource.

func (SecretReferencePatchOutput) Namespace

namespace defines the space within which the secret name must be unique.

func (SecretReferencePatchOutput) ToSecretReferencePatchOutput

func (o SecretReferencePatchOutput) ToSecretReferencePatchOutput() SecretReferencePatchOutput

func (SecretReferencePatchOutput) ToSecretReferencePatchOutputWithContext

func (o SecretReferencePatchOutput) ToSecretReferencePatchOutputWithContext(ctx context.Context) SecretReferencePatchOutput

func (SecretReferencePatchOutput) ToSecretReferencePatchPtrOutput

func (o SecretReferencePatchOutput) ToSecretReferencePatchPtrOutput() SecretReferencePatchPtrOutput

func (SecretReferencePatchOutput) ToSecretReferencePatchPtrOutputWithContext

func (o SecretReferencePatchOutput) ToSecretReferencePatchPtrOutputWithContext(ctx context.Context) SecretReferencePatchPtrOutput

type SecretReferencePatchPtrInput

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

type SecretReferencePatchPtrOutput

type SecretReferencePatchPtrOutput struct{ *pulumi.OutputState }

func (SecretReferencePatchPtrOutput) Elem

func (SecretReferencePatchPtrOutput) ElementType

func (SecretReferencePatchPtrOutput) Name

name is unique within a namespace to reference a secret resource.

func (SecretReferencePatchPtrOutput) Namespace

namespace defines the space within which the secret name must be unique.

func (SecretReferencePatchPtrOutput) ToSecretReferencePatchPtrOutput

func (o SecretReferencePatchPtrOutput) ToSecretReferencePatchPtrOutput() SecretReferencePatchPtrOutput

func (SecretReferencePatchPtrOutput) ToSecretReferencePatchPtrOutputWithContext

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

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

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

func (SecretVolumeSourcePatchArgs) ToSecretVolumeSourcePatchOutput

func (i SecretVolumeSourcePatchArgs) ToSecretVolumeSourcePatchOutput() SecretVolumeSourcePatchOutput

func (SecretVolumeSourcePatchArgs) ToSecretVolumeSourcePatchOutputWithContext

func (i SecretVolumeSourcePatchArgs) ToSecretVolumeSourcePatchOutputWithContext(ctx context.Context) SecretVolumeSourcePatchOutput

func (SecretVolumeSourcePatchArgs) ToSecretVolumeSourcePatchPtrOutput

func (i SecretVolumeSourcePatchArgs) ToSecretVolumeSourcePatchPtrOutput() SecretVolumeSourcePatchPtrOutput

func (SecretVolumeSourcePatchArgs) ToSecretVolumeSourcePatchPtrOutputWithContext

func (i SecretVolumeSourcePatchArgs) ToSecretVolumeSourcePatchPtrOutputWithContext(ctx context.Context) SecretVolumeSourcePatchPtrOutput

type SecretVolumeSourcePatchInput

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

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

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

func (SecretVolumeSourcePatchOutput) 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 (SecretVolumeSourcePatchOutput) Optional

optional field specify whether the Secret or its keys must be defined

func (SecretVolumeSourcePatchOutput) 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 (SecretVolumeSourcePatchOutput) ToSecretVolumeSourcePatchOutput

func (o SecretVolumeSourcePatchOutput) ToSecretVolumeSourcePatchOutput() SecretVolumeSourcePatchOutput

func (SecretVolumeSourcePatchOutput) ToSecretVolumeSourcePatchOutputWithContext

func (o SecretVolumeSourcePatchOutput) ToSecretVolumeSourcePatchOutputWithContext(ctx context.Context) SecretVolumeSourcePatchOutput

func (SecretVolumeSourcePatchOutput) ToSecretVolumeSourcePatchPtrOutput

func (o SecretVolumeSourcePatchOutput) ToSecretVolumeSourcePatchPtrOutput() SecretVolumeSourcePatchPtrOutput

func (SecretVolumeSourcePatchOutput) ToSecretVolumeSourcePatchPtrOutputWithContext

func (o SecretVolumeSourcePatchOutput) ToSecretVolumeSourcePatchPtrOutputWithContext(ctx context.Context) SecretVolumeSourcePatchPtrOutput

type SecretVolumeSourcePatchPtrInput

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

type SecretVolumeSourcePatchPtrOutput

type SecretVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

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

func (SecretVolumeSourcePatchPtrOutput) ElementType

func (SecretVolumeSourcePatchPtrOutput) 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 (SecretVolumeSourcePatchPtrOutput) Optional

optional field specify whether the Secret or its keys must be defined

func (SecretVolumeSourcePatchPtrOutput) 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 (SecretVolumeSourcePatchPtrOutput) ToSecretVolumeSourcePatchPtrOutput

func (o SecretVolumeSourcePatchPtrOutput) ToSecretVolumeSourcePatchPtrOutput() SecretVolumeSourcePatchPtrOutput

func (SecretVolumeSourcePatchPtrOutput) ToSecretVolumeSourcePatchPtrOutputWithContext

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"`
	// appArmorProfile is the AppArmor options to use by this container. If set, this profile overrides the pod's appArmorProfile. Note that this field cannot be set when spec.os.name is windows.
	AppArmorProfile *AppArmorProfile `pulumi:"appArmorProfile"`
	// 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"`
	// appArmorProfile is the AppArmor options to use by this container. If set, this profile overrides the pod's appArmorProfile. Note that this field cannot be set when spec.os.name is windows.
	AppArmorProfile AppArmorProfilePtrInput `pulumi:"appArmorProfile"`
	// 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) AppArmorProfile added in v4.11.0

func (o SecurityContextOutput) AppArmorProfile() AppArmorProfilePtrOutput

appArmorProfile is the AppArmor options to use by this container. If set, this profile overrides the pod's appArmorProfile. 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

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"`
	// appArmorProfile is the AppArmor options to use by this container. If set, this profile overrides the pod's appArmorProfile. Note that this field cannot be set when spec.os.name is windows.
	AppArmorProfile *AppArmorProfilePatch `pulumi:"appArmorProfile"`
	// 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

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"`
	// appArmorProfile is the AppArmor options to use by this container. If set, this profile overrides the pod's appArmorProfile. Note that this field cannot be set when spec.os.name is windows.
	AppArmorProfile AppArmorProfilePatchPtrInput `pulumi:"appArmorProfile"`
	// 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

func (SecurityContextPatchArgs) ElementType() reflect.Type

func (SecurityContextPatchArgs) ToSecurityContextPatchOutput

func (i SecurityContextPatchArgs) ToSecurityContextPatchOutput() SecurityContextPatchOutput

func (SecurityContextPatchArgs) ToSecurityContextPatchOutputWithContext

func (i SecurityContextPatchArgs) ToSecurityContextPatchOutputWithContext(ctx context.Context) SecurityContextPatchOutput

func (SecurityContextPatchArgs) ToSecurityContextPatchPtrOutput

func (i SecurityContextPatchArgs) ToSecurityContextPatchPtrOutput() SecurityContextPatchPtrOutput

func (SecurityContextPatchArgs) ToSecurityContextPatchPtrOutputWithContext

func (i SecurityContextPatchArgs) ToSecurityContextPatchPtrOutputWithContext(ctx context.Context) SecurityContextPatchPtrOutput

type SecurityContextPatchInput

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

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

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) AppArmorProfile added in v4.11.0

appArmorProfile is the AppArmor options to use by this container. If set, this profile overrides the pod's appArmorProfile. Note that this field cannot be set when spec.os.name is windows.

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

func (SecurityContextPatchOutput) ElementType() reflect.Type

func (SecurityContextPatchOutput) 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 (SecurityContextPatchOutput) 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 (SecurityContextPatchOutput) ReadOnlyRootFilesystem

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

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

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

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

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

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

func (o SecurityContextPatchOutput) ToSecurityContextPatchOutput() SecurityContextPatchOutput

func (SecurityContextPatchOutput) ToSecurityContextPatchOutputWithContext

func (o SecurityContextPatchOutput) ToSecurityContextPatchOutputWithContext(ctx context.Context) SecurityContextPatchOutput

func (SecurityContextPatchOutput) ToSecurityContextPatchPtrOutput

func (o SecurityContextPatchOutput) ToSecurityContextPatchPtrOutput() SecurityContextPatchPtrOutput

func (SecurityContextPatchOutput) ToSecurityContextPatchPtrOutputWithContext

func (o SecurityContextPatchOutput) ToSecurityContextPatchPtrOutputWithContext(ctx context.Context) SecurityContextPatchPtrOutput

func (SecurityContextPatchOutput) 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 SecurityContextPatchPtrInput

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

type SecurityContextPatchPtrOutput

type SecurityContextPatchPtrOutput struct{ *pulumi.OutputState }

func (SecurityContextPatchPtrOutput) AllowPrivilegeEscalation

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) AppArmorProfile added in v4.11.0

appArmorProfile is the AppArmor options to use by this container. If set, this profile overrides the pod's appArmorProfile. Note that this field cannot be set when spec.os.name is windows.

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

func (SecurityContextPatchPtrOutput) ElementType

func (SecurityContextPatchPtrOutput) 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 (SecurityContextPatchPtrOutput) 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 (SecurityContextPatchPtrOutput) ReadOnlyRootFilesystem

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

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

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

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

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

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

func (o SecurityContextPatchPtrOutput) ToSecurityContextPatchPtrOutput() SecurityContextPatchPtrOutput

func (SecurityContextPatchPtrOutput) ToSecurityContextPatchPtrOutputWithContext

func (o SecurityContextPatchPtrOutput) ToSecurityContextPatchPtrOutputWithContext(ctx context.Context) SecurityContextPatchPtrOutput

func (SecurityContextPatchPtrOutput) 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 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) AppArmorProfile added in v4.11.0

appArmorProfile is the AppArmor options to use by this container. If set, this profile overrides the pod's appArmorProfile. 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.StringOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringOutput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaOutput `pulumi:"metadata"`
	// Spec defines the behavior of a service. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec ServiceSpecOutput `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/v4/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/v4/go/kubernetes/core/v1"
metav1 "github.com/pulumi/pulumi-kubernetes/sdk/v4/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.StringOutput `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.BoolOutput `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.StringOutput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaOutput `pulumi:"metadata"`
	// 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.StringOutput `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.StringOutput `pulumi:"kind"`
	// Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Metadata metav1.ListMetaOutput `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

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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) 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 (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

func (o ServiceAccountOutput) ApiVersion() pulumi.StringOutput

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

func (o ServiceAccountOutput) AutomountServiceAccountToken() pulumi.BoolOutput

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

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

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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) 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 (ServiceAccountOutput) ToServiceAccountOutput

func (o ServiceAccountOutput) ToServiceAccountOutput() ServiceAccountOutput

func (ServiceAccountOutput) ToServiceAccountOutputWithContext

func (o ServiceAccountOutput) ToServiceAccountOutputWithContext(ctx context.Context) ServiceAccountOutput

type ServiceAccountPatch

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

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

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

func (*ServiceAccountPatch) ElementType() reflect.Type

func (*ServiceAccountPatch) ToServiceAccountPatchOutput

func (i *ServiceAccountPatch) ToServiceAccountPatchOutput() ServiceAccountPatchOutput

func (*ServiceAccountPatch) ToServiceAccountPatchOutputWithContext

func (i *ServiceAccountPatch) ToServiceAccountPatchOutputWithContext(ctx context.Context) ServiceAccountPatchOutput

type ServiceAccountPatchArgs

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

func (ServiceAccountPatchArgs) ElementType() reflect.Type

type ServiceAccountPatchArray

type ServiceAccountPatchArray []ServiceAccountPatchInput

func (ServiceAccountPatchArray) ElementType

func (ServiceAccountPatchArray) ElementType() reflect.Type

func (ServiceAccountPatchArray) ToServiceAccountPatchArrayOutput

func (i ServiceAccountPatchArray) ToServiceAccountPatchArrayOutput() ServiceAccountPatchArrayOutput

func (ServiceAccountPatchArray) ToServiceAccountPatchArrayOutputWithContext

func (i ServiceAccountPatchArray) ToServiceAccountPatchArrayOutputWithContext(ctx context.Context) ServiceAccountPatchArrayOutput

type ServiceAccountPatchArrayInput

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

type ServiceAccountPatchArrayOutput struct{ *pulumi.OutputState }

func (ServiceAccountPatchArrayOutput) ElementType

func (ServiceAccountPatchArrayOutput) Index

func (ServiceAccountPatchArrayOutput) ToServiceAccountPatchArrayOutput

func (o ServiceAccountPatchArrayOutput) ToServiceAccountPatchArrayOutput() ServiceAccountPatchArrayOutput

func (ServiceAccountPatchArrayOutput) ToServiceAccountPatchArrayOutputWithContext

func (o ServiceAccountPatchArrayOutput) ToServiceAccountPatchArrayOutputWithContext(ctx context.Context) ServiceAccountPatchArrayOutput

type ServiceAccountPatchInput

type ServiceAccountPatchInput interface {
	pulumi.Input

	ToServiceAccountPatchOutput() ServiceAccountPatchOutput
	ToServiceAccountPatchOutputWithContext(ctx context.Context) ServiceAccountPatchOutput
}

type ServiceAccountPatchMap

type ServiceAccountPatchMap map[string]ServiceAccountPatchInput

func (ServiceAccountPatchMap) ElementType

func (ServiceAccountPatchMap) ElementType() reflect.Type

func (ServiceAccountPatchMap) ToServiceAccountPatchMapOutput

func (i ServiceAccountPatchMap) ToServiceAccountPatchMapOutput() ServiceAccountPatchMapOutput

func (ServiceAccountPatchMap) ToServiceAccountPatchMapOutputWithContext

func (i ServiceAccountPatchMap) ToServiceAccountPatchMapOutputWithContext(ctx context.Context) ServiceAccountPatchMapOutput

type ServiceAccountPatchMapInput

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

type ServiceAccountPatchMapOutput struct{ *pulumi.OutputState }

func (ServiceAccountPatchMapOutput) ElementType

func (ServiceAccountPatchMapOutput) MapIndex

func (ServiceAccountPatchMapOutput) ToServiceAccountPatchMapOutput

func (o ServiceAccountPatchMapOutput) ToServiceAccountPatchMapOutput() ServiceAccountPatchMapOutput

func (ServiceAccountPatchMapOutput) ToServiceAccountPatchMapOutputWithContext

func (o ServiceAccountPatchMapOutput) ToServiceAccountPatchMapOutputWithContext(ctx context.Context) ServiceAccountPatchMapOutput

type ServiceAccountPatchOutput

type ServiceAccountPatchOutput struct{ *pulumi.OutputState }

func (ServiceAccountPatchOutput) 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 (ServiceAccountPatchOutput) AutomountServiceAccountToken

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

func (ServiceAccountPatchOutput) ElementType() reflect.Type

func (ServiceAccountPatchOutput) 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 (ServiceAccountPatchOutput) 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 (ServiceAccountPatchOutput) 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 (ServiceAccountPatchOutput) ToServiceAccountPatchOutput

func (o ServiceAccountPatchOutput) ToServiceAccountPatchOutput() ServiceAccountPatchOutput

func (ServiceAccountPatchOutput) ToServiceAccountPatchOutputWithContext

func (o ServiceAccountPatchOutput) ToServiceAccountPatchOutputWithContext(ctx context.Context) ServiceAccountPatchOutput

type ServiceAccountPatchState

type ServiceAccountPatchState struct {
}

func (ServiceAccountPatchState) ElementType

func (ServiceAccountPatchState) ElementType() reflect.Type

type ServiceAccountPatchType

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

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

func (ServiceAccountPatchTypeArgs) ToServiceAccountPatchTypeOutput

func (i ServiceAccountPatchTypeArgs) ToServiceAccountPatchTypeOutput() ServiceAccountPatchTypeOutput

func (ServiceAccountPatchTypeArgs) ToServiceAccountPatchTypeOutputWithContext

func (i ServiceAccountPatchTypeArgs) ToServiceAccountPatchTypeOutputWithContext(ctx context.Context) ServiceAccountPatchTypeOutput

type ServiceAccountPatchTypeInput

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

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

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

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

func (ServiceAccountPatchTypeOutput) 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 (ServiceAccountPatchTypeOutput) 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 (ServiceAccountPatchTypeOutput) 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 (ServiceAccountPatchTypeOutput) ToServiceAccountPatchTypeOutput

func (o ServiceAccountPatchTypeOutput) ToServiceAccountPatchTypeOutput() ServiceAccountPatchTypeOutput

func (ServiceAccountPatchTypeOutput) ToServiceAccountPatchTypeOutputWithContext

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

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

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

func (ServiceAccountTokenProjectionPatchArgs) ToServiceAccountTokenProjectionPatchOutput

func (i ServiceAccountTokenProjectionPatchArgs) ToServiceAccountTokenProjectionPatchOutput() ServiceAccountTokenProjectionPatchOutput

func (ServiceAccountTokenProjectionPatchArgs) ToServiceAccountTokenProjectionPatchOutputWithContext

func (i ServiceAccountTokenProjectionPatchArgs) ToServiceAccountTokenProjectionPatchOutputWithContext(ctx context.Context) ServiceAccountTokenProjectionPatchOutput

func (ServiceAccountTokenProjectionPatchArgs) ToServiceAccountTokenProjectionPatchPtrOutput

func (i ServiceAccountTokenProjectionPatchArgs) ToServiceAccountTokenProjectionPatchPtrOutput() ServiceAccountTokenProjectionPatchPtrOutput

func (ServiceAccountTokenProjectionPatchArgs) ToServiceAccountTokenProjectionPatchPtrOutputWithContext

func (i ServiceAccountTokenProjectionPatchArgs) ToServiceAccountTokenProjectionPatchPtrOutputWithContext(ctx context.Context) ServiceAccountTokenProjectionPatchPtrOutput

type ServiceAccountTokenProjectionPatchInput

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

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

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

func (ServiceAccountTokenProjectionPatchOutput) 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 (ServiceAccountTokenProjectionPatchOutput) Path

path is the path relative to the mount point of the file to project the token into.

func (ServiceAccountTokenProjectionPatchOutput) ToServiceAccountTokenProjectionPatchOutput

func (o ServiceAccountTokenProjectionPatchOutput) ToServiceAccountTokenProjectionPatchOutput() ServiceAccountTokenProjectionPatchOutput

func (ServiceAccountTokenProjectionPatchOutput) ToServiceAccountTokenProjectionPatchOutputWithContext

func (o ServiceAccountTokenProjectionPatchOutput) ToServiceAccountTokenProjectionPatchOutputWithContext(ctx context.Context) ServiceAccountTokenProjectionPatchOutput

func (ServiceAccountTokenProjectionPatchOutput) ToServiceAccountTokenProjectionPatchPtrOutput

func (o ServiceAccountTokenProjectionPatchOutput) ToServiceAccountTokenProjectionPatchPtrOutput() ServiceAccountTokenProjectionPatchPtrOutput

func (ServiceAccountTokenProjectionPatchOutput) ToServiceAccountTokenProjectionPatchPtrOutputWithContext

func (o ServiceAccountTokenProjectionPatchOutput) ToServiceAccountTokenProjectionPatchPtrOutputWithContext(ctx context.Context) ServiceAccountTokenProjectionPatchPtrOutput

type ServiceAccountTokenProjectionPatchPtrInput

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

type ServiceAccountTokenProjectionPatchPtrOutput struct{ *pulumi.OutputState }

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

func (ServiceAccountTokenProjectionPatchPtrOutput) ElementType

func (ServiceAccountTokenProjectionPatchPtrOutput) 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 (ServiceAccountTokenProjectionPatchPtrOutput) Path

path is the path relative to the mount point of the file to project the token into.

func (ServiceAccountTokenProjectionPatchPtrOutput) ToServiceAccountTokenProjectionPatchPtrOutput

func (o ServiceAccountTokenProjectionPatchPtrOutput) ToServiceAccountTokenProjectionPatchPtrOutput() ServiceAccountTokenProjectionPatchPtrOutput

func (ServiceAccountTokenProjectionPatchPtrOutput) ToServiceAccountTokenProjectionPatchPtrOutputWithContext

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

func (o ServiceListOutput) ApiVersion() pulumi.StringOutput

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

List of services

func (ServiceListOutput) 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 (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

func (o ServiceOutput) ApiVersion() pulumi.StringOutput

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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) 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 (ServiceOutput) ToServiceOutput

func (o ServiceOutput) ToServiceOutput() ServiceOutput

func (ServiceOutput) ToServiceOutputWithContext

func (o ServiceOutput) ToServiceOutputWithContext(ctx context.Context) ServiceOutput

type ServicePatch

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

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

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

func (*ServicePatch) ElementType() reflect.Type

func (*ServicePatch) ToServicePatchOutput

func (i *ServicePatch) ToServicePatchOutput() ServicePatchOutput

func (*ServicePatch) ToServicePatchOutputWithContext

func (i *ServicePatch) ToServicePatchOutputWithContext(ctx context.Context) ServicePatchOutput

type ServicePatchArgs

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

func (ServicePatchArgs) ElementType() reflect.Type

type ServicePatchArray

type ServicePatchArray []ServicePatchInput

func (ServicePatchArray) ElementType

func (ServicePatchArray) ElementType() reflect.Type

func (ServicePatchArray) ToServicePatchArrayOutput

func (i ServicePatchArray) ToServicePatchArrayOutput() ServicePatchArrayOutput

func (ServicePatchArray) ToServicePatchArrayOutputWithContext

func (i ServicePatchArray) ToServicePatchArrayOutputWithContext(ctx context.Context) ServicePatchArrayOutput

type ServicePatchArrayInput

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

type ServicePatchArrayOutput struct{ *pulumi.OutputState }

func (ServicePatchArrayOutput) ElementType

func (ServicePatchArrayOutput) ElementType() reflect.Type

func (ServicePatchArrayOutput) Index

func (ServicePatchArrayOutput) ToServicePatchArrayOutput

func (o ServicePatchArrayOutput) ToServicePatchArrayOutput() ServicePatchArrayOutput

func (ServicePatchArrayOutput) ToServicePatchArrayOutputWithContext

func (o ServicePatchArrayOutput) ToServicePatchArrayOutputWithContext(ctx context.Context) ServicePatchArrayOutput

type ServicePatchInput

type ServicePatchInput interface {
	pulumi.Input

	ToServicePatchOutput() ServicePatchOutput
	ToServicePatchOutputWithContext(ctx context.Context) ServicePatchOutput
}

type ServicePatchMap

type ServicePatchMap map[string]ServicePatchInput

func (ServicePatchMap) ElementType

func (ServicePatchMap) ElementType() reflect.Type

func (ServicePatchMap) ToServicePatchMapOutput

func (i ServicePatchMap) ToServicePatchMapOutput() ServicePatchMapOutput

func (ServicePatchMap) ToServicePatchMapOutputWithContext

func (i ServicePatchMap) ToServicePatchMapOutputWithContext(ctx context.Context) ServicePatchMapOutput

type ServicePatchMapInput

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

type ServicePatchMapOutput struct{ *pulumi.OutputState }

func (ServicePatchMapOutput) ElementType

func (ServicePatchMapOutput) ElementType() reflect.Type

func (ServicePatchMapOutput) MapIndex

func (ServicePatchMapOutput) ToServicePatchMapOutput

func (o ServicePatchMapOutput) ToServicePatchMapOutput() ServicePatchMapOutput

func (ServicePatchMapOutput) ToServicePatchMapOutputWithContext

func (o ServicePatchMapOutput) ToServicePatchMapOutputWithContext(ctx context.Context) ServicePatchMapOutput

type ServicePatchOutput

type ServicePatchOutput struct{ *pulumi.OutputState }

func (ServicePatchOutput) ApiVersion

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

func (ServicePatchOutput) ElementType() reflect.Type

func (ServicePatchOutput) 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 (ServicePatchOutput) 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 (ServicePatchOutput) ToServicePatchOutput

func (o ServicePatchOutput) ToServicePatchOutput() ServicePatchOutput

func (ServicePatchOutput) ToServicePatchOutputWithContext

func (o ServicePatchOutput) ToServicePatchOutputWithContext(ctx context.Context) ServicePatchOutput

type ServicePatchState

type ServicePatchState struct {
}

func (ServicePatchState) ElementType

func (ServicePatchState) ElementType() reflect.Type

type ServicePatchType

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

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

func (ServicePatchTypeArgs) ElementType() reflect.Type

func (ServicePatchTypeArgs) ToServicePatchTypeOutput

func (i ServicePatchTypeArgs) ToServicePatchTypeOutput() ServicePatchTypeOutput

func (ServicePatchTypeArgs) ToServicePatchTypeOutputWithContext

func (i ServicePatchTypeArgs) ToServicePatchTypeOutputWithContext(ctx context.Context) ServicePatchTypeOutput

type ServicePatchTypeInput

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

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

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to 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

func (ServicePatchTypeOutput) ElementType() reflect.Type

func (ServicePatchTypeOutput) 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 (ServicePatchTypeOutput) 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 (ServicePatchTypeOutput) ToServicePatchTypeOutput

func (o ServicePatchTypeOutput) ToServicePatchTypeOutput() ServicePatchTypeOutput

func (ServicePatchTypeOutput) ToServicePatchTypeOutputWithContext

func (o ServicePatchTypeOutput) ToServicePatchTypeOutputWithContext(ctx context.Context) ServicePatchTypeOutput

type ServicePort

type ServicePort 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 prior knowledge over cleartext as described in https://www.rfc-editor.org/rfc/rfc9113.html#name-starting-http-2-with-prior-
	//   * 'kubernetes.io/ws'  - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455
	//   * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455
	//
	// * Other protocols should use implementation-defined 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 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 prior knowledge over cleartext as described in https://www.rfc-editor.org/rfc/rfc9113.html#name-starting-http-2-with-prior-
	//   * 'kubernetes.io/ws'  - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455
	//   * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455
	//
	// * 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 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 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 (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

type ServicePortPatch 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 prior knowledge over cleartext as described in https://www.rfc-editor.org/rfc/rfc9113.html#name-starting-http-2-with-prior-
	//   * 'kubernetes.io/ws'  - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455
	//   * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455
	//
	// * Other protocols should use implementation-defined 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

type ServicePortPatchArgs 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 prior knowledge over cleartext as described in https://www.rfc-editor.org/rfc/rfc9113.html#name-starting-http-2-with-prior-
	//   * 'kubernetes.io/ws'  - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455
	//   * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455
	//
	// * 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 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

func (ServicePortPatchArgs) ElementType() reflect.Type

func (ServicePortPatchArgs) ToServicePortPatchOutput

func (i ServicePortPatchArgs) ToServicePortPatchOutput() ServicePortPatchOutput

func (ServicePortPatchArgs) ToServicePortPatchOutputWithContext

func (i ServicePortPatchArgs) ToServicePortPatchOutputWithContext(ctx context.Context) ServicePortPatchOutput

type ServicePortPatchArray

type ServicePortPatchArray []ServicePortPatchInput

func (ServicePortPatchArray) ElementType

func (ServicePortPatchArray) ElementType() reflect.Type

func (ServicePortPatchArray) ToServicePortPatchArrayOutput

func (i ServicePortPatchArray) ToServicePortPatchArrayOutput() ServicePortPatchArrayOutput

func (ServicePortPatchArray) ToServicePortPatchArrayOutputWithContext

func (i ServicePortPatchArray) ToServicePortPatchArrayOutputWithContext(ctx context.Context) ServicePortPatchArrayOutput

type ServicePortPatchArrayInput

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

type ServicePortPatchArrayOutput struct{ *pulumi.OutputState }

func (ServicePortPatchArrayOutput) ElementType

func (ServicePortPatchArrayOutput) Index

func (ServicePortPatchArrayOutput) ToServicePortPatchArrayOutput

func (o ServicePortPatchArrayOutput) ToServicePortPatchArrayOutput() ServicePortPatchArrayOutput

func (ServicePortPatchArrayOutput) ToServicePortPatchArrayOutputWithContext

func (o ServicePortPatchArrayOutput) ToServicePortPatchArrayOutputWithContext(ctx context.Context) ServicePortPatchArrayOutput

type ServicePortPatchInput

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

type ServicePortPatchOutput struct{ *pulumi.OutputState }

ServicePort contains information on service's port.

func (ServicePortPatchOutput) AppProtocol

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

func (ServicePortPatchOutput) ElementType() reflect.Type

func (ServicePortPatchOutput) 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 (ServicePortPatchOutput) NodePort

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

The port that will be exposed by this service.

func (ServicePortPatchOutput) Protocol

The IP protocol for this port. Supports "TCP", "UDP", and "SCTP". Default is TCP.

func (ServicePortPatchOutput) TargetPort

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

func (o ServicePortPatchOutput) ToServicePortPatchOutput() ServicePortPatchOutput

func (ServicePortPatchOutput) ToServicePortPatchOutputWithContext

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. Using it is non-portable and it may not support dual-stack. Users are encouraged to use implementation-specific annotations when available.
	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"`
	// TrafficDistribution offers a way to express preferences for how traffic is distributed to Service endpoints. Implementations can use this field as a hint, but are not required to guarantee strict adherence. If the field is not set, the implementation will apply its default routing strategy. If set to "PreferClose", implementations should prioritize endpoints that are topologically close (e.g., same zone).
	TrafficDistribution *string `pulumi:"trafficDistribution"`
	// 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. Using it is non-portable and it may not support dual-stack. Users are encouraged to use implementation-specific annotations when available.
	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"`
	// TrafficDistribution offers a way to express preferences for how traffic is distributed to Service endpoints. Implementations can use this field as a hint, but are not required to guarantee strict adherence. If the field is not set, the implementation will apply its default routing strategy. If set to "PreferClose", implementations should prioritize endpoints that are topologically close (e.g., same zone).
	TrafficDistribution pulumi.StringPtrInput `pulumi:"trafficDistribution"`
	// 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. Using it is non-portable and it may not support dual-stack. Users are encouraged to use implementation-specific annotations when available.

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) TrafficDistribution added in v4.11.0

func (o ServiceSpecOutput) TrafficDistribution() pulumi.StringPtrOutput

TrafficDistribution offers a way to express preferences for how traffic is distributed to Service endpoints. Implementations can use this field as a hint, but are not required to guarantee strict adherence. If the field is not set, the implementation will apply its default routing strategy. If set to "PreferClose", implementations should prioritize endpoints that are topologically close (e.g., same zone).

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

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. Using it is non-portable and it may not support dual-stack. Users are encouraged to use implementation-specific annotations when available.
	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"`
	// TrafficDistribution offers a way to express preferences for how traffic is distributed to Service endpoints. Implementations can use this field as a hint, but are not required to guarantee strict adherence. If the field is not set, the implementation will apply its default routing strategy. If set to "PreferClose", implementations should prioritize endpoints that are topologically close (e.g., same zone).
	TrafficDistribution *string `pulumi:"trafficDistribution"`
	// 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

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. Using it is non-portable and it may not support dual-stack. Users are encouraged to use implementation-specific annotations when available.
	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"`
	// TrafficDistribution offers a way to express preferences for how traffic is distributed to Service endpoints. Implementations can use this field as a hint, but are not required to guarantee strict adherence. If the field is not set, the implementation will apply its default routing strategy. If set to "PreferClose", implementations should prioritize endpoints that are topologically close (e.g., same zone).
	TrafficDistribution pulumi.StringPtrInput `pulumi:"trafficDistribution"`
	// 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

func (ServiceSpecPatchArgs) ElementType() reflect.Type

func (ServiceSpecPatchArgs) ToServiceSpecPatchOutput

func (i ServiceSpecPatchArgs) ToServiceSpecPatchOutput() ServiceSpecPatchOutput

func (ServiceSpecPatchArgs) ToServiceSpecPatchOutputWithContext

func (i ServiceSpecPatchArgs) ToServiceSpecPatchOutputWithContext(ctx context.Context) ServiceSpecPatchOutput

func (ServiceSpecPatchArgs) ToServiceSpecPatchPtrOutput

func (i ServiceSpecPatchArgs) ToServiceSpecPatchPtrOutput() ServiceSpecPatchPtrOutput

func (ServiceSpecPatchArgs) ToServiceSpecPatchPtrOutputWithContext

func (i ServiceSpecPatchArgs) ToServiceSpecPatchPtrOutputWithContext(ctx context.Context) ServiceSpecPatchPtrOutput

type ServiceSpecPatchInput

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

type ServiceSpecPatchOutput struct{ *pulumi.OutputState }

ServiceSpec describes the attributes that a user creates on a service.

func (ServiceSpecPatchOutput) AllocateLoadBalancerNodePorts

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

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

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

func (ServiceSpecPatchOutput) ElementType() reflect.Type

func (ServiceSpecPatchOutput) 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 (ServiceSpecPatchOutput) ExternalName

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

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

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

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

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

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

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

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

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. Using it is non-portable and it may not support dual-stack. Users are encouraged to use implementation-specific annotations when available.

func (ServiceSpecPatchOutput) LoadBalancerSourceRanges

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

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

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

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

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

sessionAffinityConfig contains the configurations of session affinity.

func (ServiceSpecPatchOutput) ToServiceSpecPatchOutput

func (o ServiceSpecPatchOutput) ToServiceSpecPatchOutput() ServiceSpecPatchOutput

func (ServiceSpecPatchOutput) ToServiceSpecPatchOutputWithContext

func (o ServiceSpecPatchOutput) ToServiceSpecPatchOutputWithContext(ctx context.Context) ServiceSpecPatchOutput

func (ServiceSpecPatchOutput) ToServiceSpecPatchPtrOutput

func (o ServiceSpecPatchOutput) ToServiceSpecPatchPtrOutput() ServiceSpecPatchPtrOutput

func (ServiceSpecPatchOutput) ToServiceSpecPatchPtrOutputWithContext

func (o ServiceSpecPatchOutput) ToServiceSpecPatchPtrOutputWithContext(ctx context.Context) ServiceSpecPatchPtrOutput

func (ServiceSpecPatchOutput) 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 (ServiceSpecPatchOutput) TrafficDistribution added in v4.11.0

func (o ServiceSpecPatchOutput) TrafficDistribution() pulumi.StringPtrOutput

TrafficDistribution offers a way to express preferences for how traffic is distributed to Service endpoints. Implementations can use this field as a hint, but are not required to guarantee strict adherence. If the field is not set, the implementation will apply its default routing strategy. If set to "PreferClose", implementations should prioritize endpoints that are topologically close (e.g., same zone).

func (ServiceSpecPatchOutput) 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 ServiceSpecPatchPtrInput

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

type ServiceSpecPatchPtrOutput

type ServiceSpecPatchPtrOutput struct{ *pulumi.OutputState }

func (ServiceSpecPatchPtrOutput) AllocateLoadBalancerNodePorts

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

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

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

func (ServiceSpecPatchPtrOutput) ElementType

func (ServiceSpecPatchPtrOutput) ElementType() reflect.Type

func (ServiceSpecPatchPtrOutput) 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 (ServiceSpecPatchPtrOutput) ExternalName

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

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

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

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

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

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

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

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

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. Using it is non-portable and it may not support dual-stack. Users are encouraged to use implementation-specific annotations when available.

func (ServiceSpecPatchPtrOutput) LoadBalancerSourceRanges

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

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

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

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

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

sessionAffinityConfig contains the configurations of session affinity.

func (ServiceSpecPatchPtrOutput) ToServiceSpecPatchPtrOutput

func (o ServiceSpecPatchPtrOutput) ToServiceSpecPatchPtrOutput() ServiceSpecPatchPtrOutput

func (ServiceSpecPatchPtrOutput) ToServiceSpecPatchPtrOutputWithContext

func (o ServiceSpecPatchPtrOutput) ToServiceSpecPatchPtrOutputWithContext(ctx context.Context) ServiceSpecPatchPtrOutput

func (ServiceSpecPatchPtrOutput) 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 (ServiceSpecPatchPtrOutput) TrafficDistribution added in v4.11.0

func (o ServiceSpecPatchPtrOutput) TrafficDistribution() pulumi.StringPtrOutput

TrafficDistribution offers a way to express preferences for how traffic is distributed to Service endpoints. Implementations can use this field as a hint, but are not required to guarantee strict adherence. If the field is not set, the implementation will apply its default routing strategy. If set to "PreferClose", implementations should prioritize endpoints that are topologically close (e.g., same zone).

func (ServiceSpecPatchPtrOutput) 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 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. Using it is non-portable and it may not support dual-stack. Users are encouraged to use implementation-specific annotations when available.

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) TrafficDistribution added in v4.11.0

func (o ServiceSpecPtrOutput) TrafficDistribution() pulumi.StringPtrOutput

TrafficDistribution offers a way to express preferences for how traffic is distributed to Service endpoints. Implementations can use this field as a hint, but are not required to guarantee strict adherence. If the field is not set, the implementation will apply its default routing strategy. If set to "PreferClose", implementations should prioritize endpoints that are topologically close (e.g., same zone).

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

func (e ServiceSpecType) ToServiceSpecTypeOutput() ServiceSpecTypeOutput

func (ServiceSpecType) ToServiceSpecTypeOutputWithContext

func (e ServiceSpecType) ToServiceSpecTypeOutputWithContext(ctx context.Context) ServiceSpecTypeOutput

func (ServiceSpecType) ToServiceSpecTypePtrOutput

func (e ServiceSpecType) ToServiceSpecTypePtrOutput() ServiceSpecTypePtrOutput

func (ServiceSpecType) ToServiceSpecTypePtrOutputWithContext

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

type ServiceSpecTypeInput interface {
	pulumi.Input

	ToServiceSpecTypeOutput() ServiceSpecTypeOutput
	ToServiceSpecTypeOutputWithContext(context.Context) ServiceSpecTypeOutput
}

ServiceSpecTypeInput is an input type that accepts values of the ServiceSpecType enum A concrete instance of `ServiceSpecTypeInput` can be one of the following:

ServiceSpecTypeExternalName
ServiceSpecTypeClusterIP
ServiceSpecTypeNodePort
ServiceSpecTypeLoadBalancer

type ServiceSpecTypeOutput

type ServiceSpecTypeOutput struct{ *pulumi.OutputState }

func (ServiceSpecTypeOutput) ElementType

func (ServiceSpecTypeOutput) ElementType() reflect.Type

func (ServiceSpecTypeOutput) ToServiceSpecTypeOutput

func (o ServiceSpecTypeOutput) ToServiceSpecTypeOutput() ServiceSpecTypeOutput

func (ServiceSpecTypeOutput) ToServiceSpecTypeOutputWithContext

func (o ServiceSpecTypeOutput) ToServiceSpecTypeOutputWithContext(ctx context.Context) ServiceSpecTypeOutput

func (ServiceSpecTypeOutput) ToServiceSpecTypePtrOutput

func (o ServiceSpecTypeOutput) ToServiceSpecTypePtrOutput() ServiceSpecTypePtrOutput

func (ServiceSpecTypeOutput) ToServiceSpecTypePtrOutputWithContext

func (o ServiceSpecTypeOutput) ToServiceSpecTypePtrOutputWithContext(ctx context.Context) ServiceSpecTypePtrOutput

func (ServiceSpecTypeOutput) ToStringOutput

func (o ServiceSpecTypeOutput) ToStringOutput() pulumi.StringOutput

func (ServiceSpecTypeOutput) ToStringOutputWithContext

func (o ServiceSpecTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ServiceSpecTypeOutput) ToStringPtrOutput

func (o ServiceSpecTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ServiceSpecTypeOutput) ToStringPtrOutputWithContext

func (o ServiceSpecTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ServiceSpecTypePtrInput

type ServiceSpecTypePtrInput interface {
	pulumi.Input

	ToServiceSpecTypePtrOutput() ServiceSpecTypePtrOutput
	ToServiceSpecTypePtrOutputWithContext(context.Context) ServiceSpecTypePtrOutput
}

func ServiceSpecTypePtr

func ServiceSpecTypePtr(v string) ServiceSpecTypePtrInput

type ServiceSpecTypePtrOutput

type ServiceSpecTypePtrOutput struct{ *pulumi.OutputState }

func (ServiceSpecTypePtrOutput) Elem

func (ServiceSpecTypePtrOutput) ElementType

func (ServiceSpecTypePtrOutput) ElementType() reflect.Type

func (ServiceSpecTypePtrOutput) ToServiceSpecTypePtrOutput

func (o ServiceSpecTypePtrOutput) ToServiceSpecTypePtrOutput() ServiceSpecTypePtrOutput

func (ServiceSpecTypePtrOutput) ToServiceSpecTypePtrOutputWithContext

func (o ServiceSpecTypePtrOutput) ToServiceSpecTypePtrOutputWithContext(ctx context.Context) ServiceSpecTypePtrOutput

func (ServiceSpecTypePtrOutput) ToStringPtrOutput

func (o ServiceSpecTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ServiceSpecTypePtrOutput) ToStringPtrOutputWithContext

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

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

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

func (ServiceStatusPatchArgs) ElementType() reflect.Type

func (ServiceStatusPatchArgs) ToServiceStatusPatchOutput

func (i ServiceStatusPatchArgs) ToServiceStatusPatchOutput() ServiceStatusPatchOutput

func (ServiceStatusPatchArgs) ToServiceStatusPatchOutputWithContext

func (i ServiceStatusPatchArgs) ToServiceStatusPatchOutputWithContext(ctx context.Context) ServiceStatusPatchOutput

func (ServiceStatusPatchArgs) ToServiceStatusPatchPtrOutput

func (i ServiceStatusPatchArgs) ToServiceStatusPatchPtrOutput() ServiceStatusPatchPtrOutput

func (ServiceStatusPatchArgs) ToServiceStatusPatchPtrOutputWithContext

func (i ServiceStatusPatchArgs) ToServiceStatusPatchPtrOutputWithContext(ctx context.Context) ServiceStatusPatchPtrOutput

type ServiceStatusPatchInput

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

type ServiceStatusPatchOutput struct{ *pulumi.OutputState }

ServiceStatus represents the current status of a service.

func (ServiceStatusPatchOutput) Conditions

Current service state

func (ServiceStatusPatchOutput) ElementType

func (ServiceStatusPatchOutput) ElementType() reflect.Type

func (ServiceStatusPatchOutput) LoadBalancer

LoadBalancer contains the current status of the load-balancer, if one is present.

func (ServiceStatusPatchOutput) ToServiceStatusPatchOutput

func (o ServiceStatusPatchOutput) ToServiceStatusPatchOutput() ServiceStatusPatchOutput

func (ServiceStatusPatchOutput) ToServiceStatusPatchOutputWithContext

func (o ServiceStatusPatchOutput) ToServiceStatusPatchOutputWithContext(ctx context.Context) ServiceStatusPatchOutput

func (ServiceStatusPatchOutput) ToServiceStatusPatchPtrOutput

func (o ServiceStatusPatchOutput) ToServiceStatusPatchPtrOutput() ServiceStatusPatchPtrOutput

func (ServiceStatusPatchOutput) ToServiceStatusPatchPtrOutputWithContext

func (o ServiceStatusPatchOutput) ToServiceStatusPatchPtrOutputWithContext(ctx context.Context) ServiceStatusPatchPtrOutput

type ServiceStatusPatchPtrInput

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

type ServiceStatusPatchPtrOutput

type ServiceStatusPatchPtrOutput struct{ *pulumi.OutputState }

func (ServiceStatusPatchPtrOutput) Conditions

Current service state

func (ServiceStatusPatchPtrOutput) Elem

func (ServiceStatusPatchPtrOutput) ElementType

func (ServiceStatusPatchPtrOutput) LoadBalancer

LoadBalancer contains the current status of the load-balancer, if one is present.

func (ServiceStatusPatchPtrOutput) ToServiceStatusPatchPtrOutput

func (o ServiceStatusPatchPtrOutput) ToServiceStatusPatchPtrOutput() ServiceStatusPatchPtrOutput

func (ServiceStatusPatchPtrOutput) ToServiceStatusPatchPtrOutputWithContext

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

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

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

func (SessionAffinityConfigPatchArgs) ToSessionAffinityConfigPatchOutput

func (i SessionAffinityConfigPatchArgs) ToSessionAffinityConfigPatchOutput() SessionAffinityConfigPatchOutput

func (SessionAffinityConfigPatchArgs) ToSessionAffinityConfigPatchOutputWithContext

func (i SessionAffinityConfigPatchArgs) ToSessionAffinityConfigPatchOutputWithContext(ctx context.Context) SessionAffinityConfigPatchOutput

func (SessionAffinityConfigPatchArgs) ToSessionAffinityConfigPatchPtrOutput

func (i SessionAffinityConfigPatchArgs) ToSessionAffinityConfigPatchPtrOutput() SessionAffinityConfigPatchPtrOutput

func (SessionAffinityConfigPatchArgs) ToSessionAffinityConfigPatchPtrOutputWithContext

func (i SessionAffinityConfigPatchArgs) ToSessionAffinityConfigPatchPtrOutputWithContext(ctx context.Context) SessionAffinityConfigPatchPtrOutput

type SessionAffinityConfigPatchInput

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

type SessionAffinityConfigPatchOutput struct{ *pulumi.OutputState }

SessionAffinityConfig represents the configurations of session affinity.

func (SessionAffinityConfigPatchOutput) ClientIP

clientIP contains the configurations of Client IP based session affinity.

func (SessionAffinityConfigPatchOutput) ElementType

func (SessionAffinityConfigPatchOutput) ToSessionAffinityConfigPatchOutput

func (o SessionAffinityConfigPatchOutput) ToSessionAffinityConfigPatchOutput() SessionAffinityConfigPatchOutput

func (SessionAffinityConfigPatchOutput) ToSessionAffinityConfigPatchOutputWithContext

func (o SessionAffinityConfigPatchOutput) ToSessionAffinityConfigPatchOutputWithContext(ctx context.Context) SessionAffinityConfigPatchOutput

func (SessionAffinityConfigPatchOutput) ToSessionAffinityConfigPatchPtrOutput

func (o SessionAffinityConfigPatchOutput) ToSessionAffinityConfigPatchPtrOutput() SessionAffinityConfigPatchPtrOutput

func (SessionAffinityConfigPatchOutput) ToSessionAffinityConfigPatchPtrOutputWithContext

func (o SessionAffinityConfigPatchOutput) ToSessionAffinityConfigPatchPtrOutputWithContext(ctx context.Context) SessionAffinityConfigPatchPtrOutput

type SessionAffinityConfigPatchPtrInput

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

type SessionAffinityConfigPatchPtrOutput

type SessionAffinityConfigPatchPtrOutput struct{ *pulumi.OutputState }

func (SessionAffinityConfigPatchPtrOutput) ClientIP

clientIP contains the configurations of Client IP based session affinity.

func (SessionAffinityConfigPatchPtrOutput) Elem

func (SessionAffinityConfigPatchPtrOutput) ElementType

func (SessionAffinityConfigPatchPtrOutput) ToSessionAffinityConfigPatchPtrOutput

func (o SessionAffinityConfigPatchPtrOutput) ToSessionAffinityConfigPatchPtrOutput() SessionAffinityConfigPatchPtrOutput

func (SessionAffinityConfigPatchPtrOutput) ToSessionAffinityConfigPatchPtrOutputWithContext

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 SleepAction added in v4.6.0

type SleepAction struct {
	// Seconds is the number of seconds to sleep.
	Seconds int `pulumi:"seconds"`
}

SleepAction describes a "sleep" action.

type SleepActionArgs added in v4.6.0

type SleepActionArgs struct {
	// Seconds is the number of seconds to sleep.
	Seconds pulumi.IntInput `pulumi:"seconds"`
}

SleepAction describes a "sleep" action.

func (SleepActionArgs) ElementType added in v4.6.0

func (SleepActionArgs) ElementType() reflect.Type

func (SleepActionArgs) ToSleepActionOutput added in v4.6.0

func (i SleepActionArgs) ToSleepActionOutput() SleepActionOutput

func (SleepActionArgs) ToSleepActionOutputWithContext added in v4.6.0

func (i SleepActionArgs) ToSleepActionOutputWithContext(ctx context.Context) SleepActionOutput

func (SleepActionArgs) ToSleepActionPtrOutput added in v4.6.0

func (i SleepActionArgs) ToSleepActionPtrOutput() SleepActionPtrOutput

func (SleepActionArgs) ToSleepActionPtrOutputWithContext added in v4.6.0

func (i SleepActionArgs) ToSleepActionPtrOutputWithContext(ctx context.Context) SleepActionPtrOutput

type SleepActionInput added in v4.6.0

type SleepActionInput interface {
	pulumi.Input

	ToSleepActionOutput() SleepActionOutput
	ToSleepActionOutputWithContext(context.Context) SleepActionOutput
}

SleepActionInput is an input type that accepts SleepActionArgs and SleepActionOutput values. You can construct a concrete instance of `SleepActionInput` via:

SleepActionArgs{...}

type SleepActionOutput added in v4.6.0

type SleepActionOutput struct{ *pulumi.OutputState }

SleepAction describes a "sleep" action.

func (SleepActionOutput) ElementType added in v4.6.0

func (SleepActionOutput) ElementType() reflect.Type

func (SleepActionOutput) Seconds added in v4.6.0

func (o SleepActionOutput) Seconds() pulumi.IntOutput

Seconds is the number of seconds to sleep.

func (SleepActionOutput) ToSleepActionOutput added in v4.6.0

func (o SleepActionOutput) ToSleepActionOutput() SleepActionOutput

func (SleepActionOutput) ToSleepActionOutputWithContext added in v4.6.0

func (o SleepActionOutput) ToSleepActionOutputWithContext(ctx context.Context) SleepActionOutput

func (SleepActionOutput) ToSleepActionPtrOutput added in v4.6.0

func (o SleepActionOutput) ToSleepActionPtrOutput() SleepActionPtrOutput

func (SleepActionOutput) ToSleepActionPtrOutputWithContext added in v4.6.0

func (o SleepActionOutput) ToSleepActionPtrOutputWithContext(ctx context.Context) SleepActionPtrOutput

type SleepActionPatch added in v4.6.0

type SleepActionPatch struct {
	// Seconds is the number of seconds to sleep.
	Seconds *int `pulumi:"seconds"`
}

SleepAction describes a "sleep" action.

type SleepActionPatchArgs added in v4.6.0

type SleepActionPatchArgs struct {
	// Seconds is the number of seconds to sleep.
	Seconds pulumi.IntPtrInput `pulumi:"seconds"`
}

SleepAction describes a "sleep" action.

func (SleepActionPatchArgs) ElementType added in v4.6.0

func (SleepActionPatchArgs) ElementType() reflect.Type

func (SleepActionPatchArgs) ToSleepActionPatchOutput added in v4.6.0

func (i SleepActionPatchArgs) ToSleepActionPatchOutput() SleepActionPatchOutput

func (SleepActionPatchArgs) ToSleepActionPatchOutputWithContext added in v4.6.0

func (i SleepActionPatchArgs) ToSleepActionPatchOutputWithContext(ctx context.Context) SleepActionPatchOutput

func (SleepActionPatchArgs) ToSleepActionPatchPtrOutput added in v4.6.0

func (i SleepActionPatchArgs) ToSleepActionPatchPtrOutput() SleepActionPatchPtrOutput

func (SleepActionPatchArgs) ToSleepActionPatchPtrOutputWithContext added in v4.6.0

func (i SleepActionPatchArgs) ToSleepActionPatchPtrOutputWithContext(ctx context.Context) SleepActionPatchPtrOutput

type SleepActionPatchInput added in v4.6.0

type SleepActionPatchInput interface {
	pulumi.Input

	ToSleepActionPatchOutput() SleepActionPatchOutput
	ToSleepActionPatchOutputWithContext(context.Context) SleepActionPatchOutput
}

SleepActionPatchInput is an input type that accepts SleepActionPatchArgs and SleepActionPatchOutput values. You can construct a concrete instance of `SleepActionPatchInput` via:

SleepActionPatchArgs{...}

type SleepActionPatchOutput added in v4.6.0

type SleepActionPatchOutput struct{ *pulumi.OutputState }

SleepAction describes a "sleep" action.

func (SleepActionPatchOutput) ElementType added in v4.6.0

func (SleepActionPatchOutput) ElementType() reflect.Type

func (SleepActionPatchOutput) Seconds added in v4.6.0

Seconds is the number of seconds to sleep.

func (SleepActionPatchOutput) ToSleepActionPatchOutput added in v4.6.0

func (o SleepActionPatchOutput) ToSleepActionPatchOutput() SleepActionPatchOutput

func (SleepActionPatchOutput) ToSleepActionPatchOutputWithContext added in v4.6.0

func (o SleepActionPatchOutput) ToSleepActionPatchOutputWithContext(ctx context.Context) SleepActionPatchOutput

func (SleepActionPatchOutput) ToSleepActionPatchPtrOutput added in v4.6.0

func (o SleepActionPatchOutput) ToSleepActionPatchPtrOutput() SleepActionPatchPtrOutput

func (SleepActionPatchOutput) ToSleepActionPatchPtrOutputWithContext added in v4.6.0

func (o SleepActionPatchOutput) ToSleepActionPatchPtrOutputWithContext(ctx context.Context) SleepActionPatchPtrOutput

type SleepActionPatchPtrInput added in v4.6.0

type SleepActionPatchPtrInput interface {
	pulumi.Input

	ToSleepActionPatchPtrOutput() SleepActionPatchPtrOutput
	ToSleepActionPatchPtrOutputWithContext(context.Context) SleepActionPatchPtrOutput
}

SleepActionPatchPtrInput is an input type that accepts SleepActionPatchArgs, SleepActionPatchPtr and SleepActionPatchPtrOutput values. You can construct a concrete instance of `SleepActionPatchPtrInput` via:

        SleepActionPatchArgs{...}

or:

        nil

func SleepActionPatchPtr added in v4.6.0

func SleepActionPatchPtr(v *SleepActionPatchArgs) SleepActionPatchPtrInput

type SleepActionPatchPtrOutput added in v4.6.0

type SleepActionPatchPtrOutput struct{ *pulumi.OutputState }

func (SleepActionPatchPtrOutput) Elem added in v4.6.0

func (SleepActionPatchPtrOutput) ElementType added in v4.6.0

func (SleepActionPatchPtrOutput) ElementType() reflect.Type

func (SleepActionPatchPtrOutput) Seconds added in v4.6.0

Seconds is the number of seconds to sleep.

func (SleepActionPatchPtrOutput) ToSleepActionPatchPtrOutput added in v4.6.0

func (o SleepActionPatchPtrOutput) ToSleepActionPatchPtrOutput() SleepActionPatchPtrOutput

func (SleepActionPatchPtrOutput) ToSleepActionPatchPtrOutputWithContext added in v4.6.0

func (o SleepActionPatchPtrOutput) ToSleepActionPatchPtrOutputWithContext(ctx context.Context) SleepActionPatchPtrOutput

type SleepActionPtrInput added in v4.6.0

type SleepActionPtrInput interface {
	pulumi.Input

	ToSleepActionPtrOutput() SleepActionPtrOutput
	ToSleepActionPtrOutputWithContext(context.Context) SleepActionPtrOutput
}

SleepActionPtrInput is an input type that accepts SleepActionArgs, SleepActionPtr and SleepActionPtrOutput values. You can construct a concrete instance of `SleepActionPtrInput` via:

        SleepActionArgs{...}

or:

        nil

func SleepActionPtr added in v4.6.0

func SleepActionPtr(v *SleepActionArgs) SleepActionPtrInput

type SleepActionPtrOutput added in v4.6.0

type SleepActionPtrOutput struct{ *pulumi.OutputState }

func (SleepActionPtrOutput) Elem added in v4.6.0

func (SleepActionPtrOutput) ElementType added in v4.6.0

func (SleepActionPtrOutput) ElementType() reflect.Type

func (SleepActionPtrOutput) Seconds added in v4.6.0

Seconds is the number of seconds to sleep.

func (SleepActionPtrOutput) ToSleepActionPtrOutput added in v4.6.0

func (o SleepActionPtrOutput) ToSleepActionPtrOutput() SleepActionPtrOutput

func (SleepActionPtrOutput) ToSleepActionPtrOutputWithContext added in v4.6.0

func (o SleepActionPtrOutput) ToSleepActionPtrOutputWithContext(ctx context.Context) SleepActionPtrOutput

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

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

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

func (StorageOSPersistentVolumeSourcePatchArgs) ToStorageOSPersistentVolumeSourcePatchOutput

func (i StorageOSPersistentVolumeSourcePatchArgs) ToStorageOSPersistentVolumeSourcePatchOutput() StorageOSPersistentVolumeSourcePatchOutput

func (StorageOSPersistentVolumeSourcePatchArgs) ToStorageOSPersistentVolumeSourcePatchOutputWithContext

func (i StorageOSPersistentVolumeSourcePatchArgs) ToStorageOSPersistentVolumeSourcePatchOutputWithContext(ctx context.Context) StorageOSPersistentVolumeSourcePatchOutput

func (StorageOSPersistentVolumeSourcePatchArgs) ToStorageOSPersistentVolumeSourcePatchPtrOutput

func (i StorageOSPersistentVolumeSourcePatchArgs) ToStorageOSPersistentVolumeSourcePatchPtrOutput() StorageOSPersistentVolumeSourcePatchPtrOutput

func (StorageOSPersistentVolumeSourcePatchArgs) ToStorageOSPersistentVolumeSourcePatchPtrOutputWithContext

func (i StorageOSPersistentVolumeSourcePatchArgs) ToStorageOSPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) StorageOSPersistentVolumeSourcePatchPtrOutput

type StorageOSPersistentVolumeSourcePatchInput

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

type StorageOSPersistentVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents a StorageOS persistent volume resource.

func (StorageOSPersistentVolumeSourcePatchOutput) ElementType

func (StorageOSPersistentVolumeSourcePatchOutput) 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 (StorageOSPersistentVolumeSourcePatchOutput) ReadOnly

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

func (StorageOSPersistentVolumeSourcePatchOutput) SecretRef

secretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted.

func (StorageOSPersistentVolumeSourcePatchOutput) ToStorageOSPersistentVolumeSourcePatchOutput

func (o StorageOSPersistentVolumeSourcePatchOutput) ToStorageOSPersistentVolumeSourcePatchOutput() StorageOSPersistentVolumeSourcePatchOutput

func (StorageOSPersistentVolumeSourcePatchOutput) ToStorageOSPersistentVolumeSourcePatchOutputWithContext

func (o StorageOSPersistentVolumeSourcePatchOutput) ToStorageOSPersistentVolumeSourcePatchOutputWithContext(ctx context.Context) StorageOSPersistentVolumeSourcePatchOutput

func (StorageOSPersistentVolumeSourcePatchOutput) ToStorageOSPersistentVolumeSourcePatchPtrOutput

func (o StorageOSPersistentVolumeSourcePatchOutput) ToStorageOSPersistentVolumeSourcePatchPtrOutput() StorageOSPersistentVolumeSourcePatchPtrOutput

func (StorageOSPersistentVolumeSourcePatchOutput) ToStorageOSPersistentVolumeSourcePatchPtrOutputWithContext

func (o StorageOSPersistentVolumeSourcePatchOutput) ToStorageOSPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) StorageOSPersistentVolumeSourcePatchPtrOutput

func (StorageOSPersistentVolumeSourcePatchOutput) VolumeName

volumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.

func (StorageOSPersistentVolumeSourcePatchOutput) 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 StorageOSPersistentVolumeSourcePatchPtrInput

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

type StorageOSPersistentVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (StorageOSPersistentVolumeSourcePatchPtrOutput) Elem

func (StorageOSPersistentVolumeSourcePatchPtrOutput) ElementType

func (StorageOSPersistentVolumeSourcePatchPtrOutput) 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 (StorageOSPersistentVolumeSourcePatchPtrOutput) ReadOnly

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

func (StorageOSPersistentVolumeSourcePatchPtrOutput) SecretRef

secretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted.

func (StorageOSPersistentVolumeSourcePatchPtrOutput) ToStorageOSPersistentVolumeSourcePatchPtrOutput

func (o StorageOSPersistentVolumeSourcePatchPtrOutput) ToStorageOSPersistentVolumeSourcePatchPtrOutput() StorageOSPersistentVolumeSourcePatchPtrOutput

func (StorageOSPersistentVolumeSourcePatchPtrOutput) ToStorageOSPersistentVolumeSourcePatchPtrOutputWithContext

func (o StorageOSPersistentVolumeSourcePatchPtrOutput) ToStorageOSPersistentVolumeSourcePatchPtrOutputWithContext(ctx context.Context) StorageOSPersistentVolumeSourcePatchPtrOutput

func (StorageOSPersistentVolumeSourcePatchPtrOutput) VolumeName

volumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.

func (StorageOSPersistentVolumeSourcePatchPtrOutput) 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 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

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

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

func (StorageOSVolumeSourcePatchArgs) ToStorageOSVolumeSourcePatchOutput

func (i StorageOSVolumeSourcePatchArgs) ToStorageOSVolumeSourcePatchOutput() StorageOSVolumeSourcePatchOutput

func (StorageOSVolumeSourcePatchArgs) ToStorageOSVolumeSourcePatchOutputWithContext

func (i StorageOSVolumeSourcePatchArgs) ToStorageOSVolumeSourcePatchOutputWithContext(ctx context.Context) StorageOSVolumeSourcePatchOutput

func (StorageOSVolumeSourcePatchArgs) ToStorageOSVolumeSourcePatchPtrOutput

func (i StorageOSVolumeSourcePatchArgs) ToStorageOSVolumeSourcePatchPtrOutput() StorageOSVolumeSourcePatchPtrOutput

func (StorageOSVolumeSourcePatchArgs) ToStorageOSVolumeSourcePatchPtrOutputWithContext

func (i StorageOSVolumeSourcePatchArgs) ToStorageOSVolumeSourcePatchPtrOutputWithContext(ctx context.Context) StorageOSVolumeSourcePatchPtrOutput

type StorageOSVolumeSourcePatchInput

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

type StorageOSVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents a StorageOS persistent volume resource.

func (StorageOSVolumeSourcePatchOutput) ElementType

func (StorageOSVolumeSourcePatchOutput) 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 (StorageOSVolumeSourcePatchOutput) ReadOnly

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

func (StorageOSVolumeSourcePatchOutput) SecretRef

secretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted.

func (StorageOSVolumeSourcePatchOutput) ToStorageOSVolumeSourcePatchOutput

func (o StorageOSVolumeSourcePatchOutput) ToStorageOSVolumeSourcePatchOutput() StorageOSVolumeSourcePatchOutput

func (StorageOSVolumeSourcePatchOutput) ToStorageOSVolumeSourcePatchOutputWithContext

func (o StorageOSVolumeSourcePatchOutput) ToStorageOSVolumeSourcePatchOutputWithContext(ctx context.Context) StorageOSVolumeSourcePatchOutput

func (StorageOSVolumeSourcePatchOutput) ToStorageOSVolumeSourcePatchPtrOutput

func (o StorageOSVolumeSourcePatchOutput) ToStorageOSVolumeSourcePatchPtrOutput() StorageOSVolumeSourcePatchPtrOutput

func (StorageOSVolumeSourcePatchOutput) ToStorageOSVolumeSourcePatchPtrOutputWithContext

func (o StorageOSVolumeSourcePatchOutput) ToStorageOSVolumeSourcePatchPtrOutputWithContext(ctx context.Context) StorageOSVolumeSourcePatchPtrOutput

func (StorageOSVolumeSourcePatchOutput) VolumeName

volumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.

func (StorageOSVolumeSourcePatchOutput) 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 StorageOSVolumeSourcePatchPtrInput

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

type StorageOSVolumeSourcePatchPtrOutput

type StorageOSVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (StorageOSVolumeSourcePatchPtrOutput) Elem

func (StorageOSVolumeSourcePatchPtrOutput) ElementType

func (StorageOSVolumeSourcePatchPtrOutput) 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 (StorageOSVolumeSourcePatchPtrOutput) ReadOnly

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

func (StorageOSVolumeSourcePatchPtrOutput) SecretRef

secretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted.

func (StorageOSVolumeSourcePatchPtrOutput) ToStorageOSVolumeSourcePatchPtrOutput

func (o StorageOSVolumeSourcePatchPtrOutput) ToStorageOSVolumeSourcePatchPtrOutput() StorageOSVolumeSourcePatchPtrOutput

func (StorageOSVolumeSourcePatchPtrOutput) ToStorageOSVolumeSourcePatchPtrOutputWithContext

func (o StorageOSVolumeSourcePatchPtrOutput) ToStorageOSVolumeSourcePatchPtrOutputWithContext(ctx context.Context) StorageOSVolumeSourcePatchPtrOutput

func (StorageOSVolumeSourcePatchPtrOutput) VolumeName

volumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.

func (StorageOSVolumeSourcePatchPtrOutput) 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 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

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

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

func (SysctlPatchArgs) ElementType() reflect.Type

func (SysctlPatchArgs) ToSysctlPatchOutput

func (i SysctlPatchArgs) ToSysctlPatchOutput() SysctlPatchOutput

func (SysctlPatchArgs) ToSysctlPatchOutputWithContext

func (i SysctlPatchArgs) ToSysctlPatchOutputWithContext(ctx context.Context) SysctlPatchOutput

type SysctlPatchArray

type SysctlPatchArray []SysctlPatchInput

func (SysctlPatchArray) ElementType

func (SysctlPatchArray) ElementType() reflect.Type

func (SysctlPatchArray) ToSysctlPatchArrayOutput

func (i SysctlPatchArray) ToSysctlPatchArrayOutput() SysctlPatchArrayOutput

func (SysctlPatchArray) ToSysctlPatchArrayOutputWithContext

func (i SysctlPatchArray) ToSysctlPatchArrayOutputWithContext(ctx context.Context) SysctlPatchArrayOutput

type SysctlPatchArrayInput

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

type SysctlPatchArrayOutput struct{ *pulumi.OutputState }

func (SysctlPatchArrayOutput) ElementType

func (SysctlPatchArrayOutput) ElementType() reflect.Type

func (SysctlPatchArrayOutput) Index

func (SysctlPatchArrayOutput) ToSysctlPatchArrayOutput

func (o SysctlPatchArrayOutput) ToSysctlPatchArrayOutput() SysctlPatchArrayOutput

func (SysctlPatchArrayOutput) ToSysctlPatchArrayOutputWithContext

func (o SysctlPatchArrayOutput) ToSysctlPatchArrayOutputWithContext(ctx context.Context) SysctlPatchArrayOutput

type SysctlPatchInput

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

type SysctlPatchOutput struct{ *pulumi.OutputState }

Sysctl defines a kernel parameter to be set

func (SysctlPatchOutput) ElementType

func (SysctlPatchOutput) ElementType() reflect.Type

func (SysctlPatchOutput) Name

Name of a property to set

func (SysctlPatchOutput) ToSysctlPatchOutput

func (o SysctlPatchOutput) ToSysctlPatchOutput() SysctlPatchOutput

func (SysctlPatchOutput) ToSysctlPatchOutputWithContext

func (o SysctlPatchOutput) ToSysctlPatchOutputWithContext(ctx context.Context) SysctlPatchOutput

func (SysctlPatchOutput) Value

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

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

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

func (TCPSocketActionPatchArgs) ElementType() reflect.Type

func (TCPSocketActionPatchArgs) ToTCPSocketActionPatchOutput

func (i TCPSocketActionPatchArgs) ToTCPSocketActionPatchOutput() TCPSocketActionPatchOutput

func (TCPSocketActionPatchArgs) ToTCPSocketActionPatchOutputWithContext

func (i TCPSocketActionPatchArgs) ToTCPSocketActionPatchOutputWithContext(ctx context.Context) TCPSocketActionPatchOutput

func (TCPSocketActionPatchArgs) ToTCPSocketActionPatchPtrOutput

func (i TCPSocketActionPatchArgs) ToTCPSocketActionPatchPtrOutput() TCPSocketActionPatchPtrOutput

func (TCPSocketActionPatchArgs) ToTCPSocketActionPatchPtrOutputWithContext

func (i TCPSocketActionPatchArgs) ToTCPSocketActionPatchPtrOutputWithContext(ctx context.Context) TCPSocketActionPatchPtrOutput

type TCPSocketActionPatchInput

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

type TCPSocketActionPatchOutput struct{ *pulumi.OutputState }

TCPSocketAction describes an action based on opening a socket

func (TCPSocketActionPatchOutput) ElementType

func (TCPSocketActionPatchOutput) ElementType() reflect.Type

func (TCPSocketActionPatchOutput) Host

Optional: Host name to connect to, defaults to the pod IP.

func (TCPSocketActionPatchOutput) 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 (TCPSocketActionPatchOutput) ToTCPSocketActionPatchOutput

func (o TCPSocketActionPatchOutput) ToTCPSocketActionPatchOutput() TCPSocketActionPatchOutput

func (TCPSocketActionPatchOutput) ToTCPSocketActionPatchOutputWithContext

func (o TCPSocketActionPatchOutput) ToTCPSocketActionPatchOutputWithContext(ctx context.Context) TCPSocketActionPatchOutput

func (TCPSocketActionPatchOutput) ToTCPSocketActionPatchPtrOutput

func (o TCPSocketActionPatchOutput) ToTCPSocketActionPatchPtrOutput() TCPSocketActionPatchPtrOutput

func (TCPSocketActionPatchOutput) ToTCPSocketActionPatchPtrOutputWithContext

func (o TCPSocketActionPatchOutput) ToTCPSocketActionPatchPtrOutputWithContext(ctx context.Context) TCPSocketActionPatchPtrOutput

type TCPSocketActionPatchPtrInput

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

type TCPSocketActionPatchPtrOutput

type TCPSocketActionPatchPtrOutput struct{ *pulumi.OutputState }

func (TCPSocketActionPatchPtrOutput) Elem

func (TCPSocketActionPatchPtrOutput) ElementType

func (TCPSocketActionPatchPtrOutput) Host

Optional: Host name to connect to, defaults to the pod IP.

func (TCPSocketActionPatchPtrOutput) 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 (TCPSocketActionPatchPtrOutput) ToTCPSocketActionPatchPtrOutput

func (o TCPSocketActionPatchPtrOutput) ToTCPSocketActionPatchPtrOutput() TCPSocketActionPatchPtrOutput

func (TCPSocketActionPatchPtrOutput) ToTCPSocketActionPatchPtrOutputWithContext

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

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

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

func (TaintPatchArgs) ElementType() reflect.Type

func (TaintPatchArgs) ToTaintPatchOutput

func (i TaintPatchArgs) ToTaintPatchOutput() TaintPatchOutput

func (TaintPatchArgs) ToTaintPatchOutputWithContext

func (i TaintPatchArgs) ToTaintPatchOutputWithContext(ctx context.Context) TaintPatchOutput

type TaintPatchArray

type TaintPatchArray []TaintPatchInput

func (TaintPatchArray) ElementType

func (TaintPatchArray) ElementType() reflect.Type

func (TaintPatchArray) ToTaintPatchArrayOutput

func (i TaintPatchArray) ToTaintPatchArrayOutput() TaintPatchArrayOutput

func (TaintPatchArray) ToTaintPatchArrayOutputWithContext

func (i TaintPatchArray) ToTaintPatchArrayOutputWithContext(ctx context.Context) TaintPatchArrayOutput

type TaintPatchArrayInput

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

type TaintPatchArrayOutput struct{ *pulumi.OutputState }

func (TaintPatchArrayOutput) ElementType

func (TaintPatchArrayOutput) ElementType() reflect.Type

func (TaintPatchArrayOutput) Index

func (TaintPatchArrayOutput) ToTaintPatchArrayOutput

func (o TaintPatchArrayOutput) ToTaintPatchArrayOutput() TaintPatchArrayOutput

func (TaintPatchArrayOutput) ToTaintPatchArrayOutputWithContext

func (o TaintPatchArrayOutput) ToTaintPatchArrayOutputWithContext(ctx context.Context) TaintPatchArrayOutput

type TaintPatchInput

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

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

Required. The effect of the taint on pods that do not tolerate the taint. Valid effects are NoSchedule, PreferNoSchedule and NoExecute.

func (TaintPatchOutput) ElementType

func (TaintPatchOutput) ElementType() reflect.Type

func (TaintPatchOutput) Key

Required. The taint key to be applied to a node.

func (TaintPatchOutput) TimeAdded

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

func (o TaintPatchOutput) ToTaintPatchOutput() TaintPatchOutput

func (TaintPatchOutput) ToTaintPatchOutputWithContext

func (o TaintPatchOutput) ToTaintPatchOutputWithContext(ctx context.Context) TaintPatchOutput

func (TaintPatchOutput) Value

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

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

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

func (TolerationPatchArgs) ElementType() reflect.Type

func (TolerationPatchArgs) ToTolerationPatchOutput

func (i TolerationPatchArgs) ToTolerationPatchOutput() TolerationPatchOutput

func (TolerationPatchArgs) ToTolerationPatchOutputWithContext

func (i TolerationPatchArgs) ToTolerationPatchOutputWithContext(ctx context.Context) TolerationPatchOutput

type TolerationPatchArray

type TolerationPatchArray []TolerationPatchInput

func (TolerationPatchArray) ElementType

func (TolerationPatchArray) ElementType() reflect.Type

func (TolerationPatchArray) ToTolerationPatchArrayOutput

func (i TolerationPatchArray) ToTolerationPatchArrayOutput() TolerationPatchArrayOutput

func (TolerationPatchArray) ToTolerationPatchArrayOutputWithContext

func (i TolerationPatchArray) ToTolerationPatchArrayOutputWithContext(ctx context.Context) TolerationPatchArrayOutput

type TolerationPatchArrayInput

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

type TolerationPatchArrayOutput struct{ *pulumi.OutputState }

func (TolerationPatchArrayOutput) ElementType

func (TolerationPatchArrayOutput) ElementType() reflect.Type

func (TolerationPatchArrayOutput) Index

func (TolerationPatchArrayOutput) ToTolerationPatchArrayOutput

func (o TolerationPatchArrayOutput) ToTolerationPatchArrayOutput() TolerationPatchArrayOutput

func (TolerationPatchArrayOutput) ToTolerationPatchArrayOutputWithContext

func (o TolerationPatchArrayOutput) ToTolerationPatchArrayOutputWithContext(ctx context.Context) TolerationPatchArrayOutput

type TolerationPatchInput

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

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

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

func (TolerationPatchOutput) ElementType() reflect.Type

func (TolerationPatchOutput) 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 (TolerationPatchOutput) 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 (TolerationPatchOutput) ToTolerationPatchOutput

func (o TolerationPatchOutput) ToTolerationPatchOutput() TolerationPatchOutput

func (TolerationPatchOutput) ToTolerationPatchOutputWithContext

func (o TolerationPatchOutput) ToTolerationPatchOutputWithContext(ctx context.Context) TolerationPatchOutput

func (TolerationPatchOutput) TolerationSeconds

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

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

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

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

func (TopologySelectorLabelRequirementPatchArgs) ToTopologySelectorLabelRequirementPatchOutput

func (i TopologySelectorLabelRequirementPatchArgs) ToTopologySelectorLabelRequirementPatchOutput() TopologySelectorLabelRequirementPatchOutput

func (TopologySelectorLabelRequirementPatchArgs) ToTopologySelectorLabelRequirementPatchOutputWithContext

func (i TopologySelectorLabelRequirementPatchArgs) ToTopologySelectorLabelRequirementPatchOutputWithContext(ctx context.Context) TopologySelectorLabelRequirementPatchOutput

type TopologySelectorLabelRequirementPatchArray

type TopologySelectorLabelRequirementPatchArray []TopologySelectorLabelRequirementPatchInput

func (TopologySelectorLabelRequirementPatchArray) ElementType

func (TopologySelectorLabelRequirementPatchArray) ToTopologySelectorLabelRequirementPatchArrayOutput

func (i TopologySelectorLabelRequirementPatchArray) ToTopologySelectorLabelRequirementPatchArrayOutput() TopologySelectorLabelRequirementPatchArrayOutput

func (TopologySelectorLabelRequirementPatchArray) ToTopologySelectorLabelRequirementPatchArrayOutputWithContext

func (i TopologySelectorLabelRequirementPatchArray) ToTopologySelectorLabelRequirementPatchArrayOutputWithContext(ctx context.Context) TopologySelectorLabelRequirementPatchArrayOutput

type TopologySelectorLabelRequirementPatchArrayInput

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

type TopologySelectorLabelRequirementPatchArrayOutput struct{ *pulumi.OutputState }

func (TopologySelectorLabelRequirementPatchArrayOutput) ElementType

func (TopologySelectorLabelRequirementPatchArrayOutput) Index

func (TopologySelectorLabelRequirementPatchArrayOutput) ToTopologySelectorLabelRequirementPatchArrayOutput

func (o TopologySelectorLabelRequirementPatchArrayOutput) ToTopologySelectorLabelRequirementPatchArrayOutput() TopologySelectorLabelRequirementPatchArrayOutput

func (TopologySelectorLabelRequirementPatchArrayOutput) ToTopologySelectorLabelRequirementPatchArrayOutputWithContext

func (o TopologySelectorLabelRequirementPatchArrayOutput) ToTopologySelectorLabelRequirementPatchArrayOutputWithContext(ctx context.Context) TopologySelectorLabelRequirementPatchArrayOutput

type TopologySelectorLabelRequirementPatchInput

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

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

func (TopologySelectorLabelRequirementPatchOutput) Key

The label key that the selector applies to.

func (TopologySelectorLabelRequirementPatchOutput) ToTopologySelectorLabelRequirementPatchOutput

func (o TopologySelectorLabelRequirementPatchOutput) ToTopologySelectorLabelRequirementPatchOutput() TopologySelectorLabelRequirementPatchOutput

func (TopologySelectorLabelRequirementPatchOutput) ToTopologySelectorLabelRequirementPatchOutputWithContext

func (o TopologySelectorLabelRequirementPatchOutput) ToTopologySelectorLabelRequirementPatchOutputWithContext(ctx context.Context) TopologySelectorLabelRequirementPatchOutput

func (TopologySelectorLabelRequirementPatchOutput) Values

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

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

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

func (TopologySelectorTermPatchArgs) ToTopologySelectorTermPatchOutput

func (i TopologySelectorTermPatchArgs) ToTopologySelectorTermPatchOutput() TopologySelectorTermPatchOutput

func (TopologySelectorTermPatchArgs) ToTopologySelectorTermPatchOutputWithContext

func (i TopologySelectorTermPatchArgs) ToTopologySelectorTermPatchOutputWithContext(ctx context.Context) TopologySelectorTermPatchOutput

type TopologySelectorTermPatchArray

type TopologySelectorTermPatchArray []TopologySelectorTermPatchInput

func (TopologySelectorTermPatchArray) ElementType

func (TopologySelectorTermPatchArray) ToTopologySelectorTermPatchArrayOutput

func (i TopologySelectorTermPatchArray) ToTopologySelectorTermPatchArrayOutput() TopologySelectorTermPatchArrayOutput

func (TopologySelectorTermPatchArray) ToTopologySelectorTermPatchArrayOutputWithContext

func (i TopologySelectorTermPatchArray) ToTopologySelectorTermPatchArrayOutputWithContext(ctx context.Context) TopologySelectorTermPatchArrayOutput

type TopologySelectorTermPatchArrayInput

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

type TopologySelectorTermPatchArrayOutput struct{ *pulumi.OutputState }

func (TopologySelectorTermPatchArrayOutput) ElementType

func (TopologySelectorTermPatchArrayOutput) Index

func (TopologySelectorTermPatchArrayOutput) ToTopologySelectorTermPatchArrayOutput

func (o TopologySelectorTermPatchArrayOutput) ToTopologySelectorTermPatchArrayOutput() TopologySelectorTermPatchArrayOutput

func (TopologySelectorTermPatchArrayOutput) ToTopologySelectorTermPatchArrayOutputWithContext

func (o TopologySelectorTermPatchArrayOutput) ToTopologySelectorTermPatchArrayOutputWithContext(ctx context.Context) TopologySelectorTermPatchArrayOutput

type TopologySelectorTermPatchInput

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

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

func (TopologySelectorTermPatchOutput) MatchLabelExpressions

A list of topology selector requirements by labels.

func (TopologySelectorTermPatchOutput) ToTopologySelectorTermPatchOutput

func (o TopologySelectorTermPatchOutput) ToTopologySelectorTermPatchOutput() TopologySelectorTermPatchOutput

func (TopologySelectorTermPatchOutput) ToTopologySelectorTermPatchOutputWithContext

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

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

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.

func (TopologySpreadConstraintOutput) NodeAffinityPolicy

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

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

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

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

func (TopologySpreadConstraintPatchArgs) ToTopologySpreadConstraintPatchOutput

func (i TopologySpreadConstraintPatchArgs) ToTopologySpreadConstraintPatchOutput() TopologySpreadConstraintPatchOutput

func (TopologySpreadConstraintPatchArgs) ToTopologySpreadConstraintPatchOutputWithContext

func (i TopologySpreadConstraintPatchArgs) ToTopologySpreadConstraintPatchOutputWithContext(ctx context.Context) TopologySpreadConstraintPatchOutput

type TopologySpreadConstraintPatchArray

type TopologySpreadConstraintPatchArray []TopologySpreadConstraintPatchInput

func (TopologySpreadConstraintPatchArray) ElementType

func (TopologySpreadConstraintPatchArray) ToTopologySpreadConstraintPatchArrayOutput

func (i TopologySpreadConstraintPatchArray) ToTopologySpreadConstraintPatchArrayOutput() TopologySpreadConstraintPatchArrayOutput

func (TopologySpreadConstraintPatchArray) ToTopologySpreadConstraintPatchArrayOutputWithContext

func (i TopologySpreadConstraintPatchArray) ToTopologySpreadConstraintPatchArrayOutputWithContext(ctx context.Context) TopologySpreadConstraintPatchArrayOutput

type TopologySpreadConstraintPatchArrayInput

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

type TopologySpreadConstraintPatchArrayOutput struct{ *pulumi.OutputState }

func (TopologySpreadConstraintPatchArrayOutput) ElementType

func (TopologySpreadConstraintPatchArrayOutput) Index

func (TopologySpreadConstraintPatchArrayOutput) ToTopologySpreadConstraintPatchArrayOutput

func (o TopologySpreadConstraintPatchArrayOutput) ToTopologySpreadConstraintPatchArrayOutput() TopologySpreadConstraintPatchArrayOutput

func (TopologySpreadConstraintPatchArrayOutput) ToTopologySpreadConstraintPatchArrayOutputWithContext

func (o TopologySpreadConstraintPatchArrayOutput) ToTopologySpreadConstraintPatchArrayOutputWithContext(ctx context.Context) TopologySpreadConstraintPatchArrayOutput

type TopologySpreadConstraintPatchInput

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

type TopologySpreadConstraintPatchOutput struct{ *pulumi.OutputState }

TopologySpreadConstraint specifies how to spread matching pods among the given topology.

func (TopologySpreadConstraintPatchOutput) ElementType

func (TopologySpreadConstraintPatchOutput) 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 (TopologySpreadConstraintPatchOutput) MatchLabelKeys

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

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

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.

func (TopologySpreadConstraintPatchOutput) NodeAffinityPolicy

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

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

func (o TopologySpreadConstraintPatchOutput) ToTopologySpreadConstraintPatchOutput() TopologySpreadConstraintPatchOutput

func (TopologySpreadConstraintPatchOutput) ToTopologySpreadConstraintPatchOutputWithContext

func (o TopologySpreadConstraintPatchOutput) ToTopologySpreadConstraintPatchOutputWithContext(ctx context.Context) TopologySpreadConstraintPatchOutput

func (TopologySpreadConstraintPatchOutput) 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 (TopologySpreadConstraintPatchOutput) WhenUnsatisfiable

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

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

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

func (TypedLocalObjectReferencePatchArgs) ToTypedLocalObjectReferencePatchOutput

func (i TypedLocalObjectReferencePatchArgs) ToTypedLocalObjectReferencePatchOutput() TypedLocalObjectReferencePatchOutput

func (TypedLocalObjectReferencePatchArgs) ToTypedLocalObjectReferencePatchOutputWithContext

func (i TypedLocalObjectReferencePatchArgs) ToTypedLocalObjectReferencePatchOutputWithContext(ctx context.Context) TypedLocalObjectReferencePatchOutput

func (TypedLocalObjectReferencePatchArgs) ToTypedLocalObjectReferencePatchPtrOutput

func (i TypedLocalObjectReferencePatchArgs) ToTypedLocalObjectReferencePatchPtrOutput() TypedLocalObjectReferencePatchPtrOutput

func (TypedLocalObjectReferencePatchArgs) ToTypedLocalObjectReferencePatchPtrOutputWithContext

func (i TypedLocalObjectReferencePatchArgs) ToTypedLocalObjectReferencePatchPtrOutputWithContext(ctx context.Context) TypedLocalObjectReferencePatchPtrOutput

type TypedLocalObjectReferencePatchInput

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

type TypedLocalObjectReferencePatchOutput struct{ *pulumi.OutputState }

TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.

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

func (TypedLocalObjectReferencePatchOutput) Kind

Kind is the type of resource being referenced

func (TypedLocalObjectReferencePatchOutput) Name

Name is the name of resource being referenced

func (TypedLocalObjectReferencePatchOutput) ToTypedLocalObjectReferencePatchOutput

func (o TypedLocalObjectReferencePatchOutput) ToTypedLocalObjectReferencePatchOutput() TypedLocalObjectReferencePatchOutput

func (TypedLocalObjectReferencePatchOutput) ToTypedLocalObjectReferencePatchOutputWithContext

func (o TypedLocalObjectReferencePatchOutput) ToTypedLocalObjectReferencePatchOutputWithContext(ctx context.Context) TypedLocalObjectReferencePatchOutput

func (TypedLocalObjectReferencePatchOutput) ToTypedLocalObjectReferencePatchPtrOutput

func (o TypedLocalObjectReferencePatchOutput) ToTypedLocalObjectReferencePatchPtrOutput() TypedLocalObjectReferencePatchPtrOutput

func (TypedLocalObjectReferencePatchOutput) ToTypedLocalObjectReferencePatchPtrOutputWithContext

func (o TypedLocalObjectReferencePatchOutput) ToTypedLocalObjectReferencePatchPtrOutputWithContext(ctx context.Context) TypedLocalObjectReferencePatchPtrOutput

type TypedLocalObjectReferencePatchPtrInput

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

type TypedLocalObjectReferencePatchPtrOutput struct{ *pulumi.OutputState }

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

func (TypedLocalObjectReferencePatchPtrOutput) ElementType

func (TypedLocalObjectReferencePatchPtrOutput) Kind

Kind is the type of resource being referenced

func (TypedLocalObjectReferencePatchPtrOutput) Name

Name is the name of resource being referenced

func (TypedLocalObjectReferencePatchPtrOutput) ToTypedLocalObjectReferencePatchPtrOutput

func (o TypedLocalObjectReferencePatchPtrOutput) ToTypedLocalObjectReferencePatchPtrOutput() TypedLocalObjectReferencePatchPtrOutput

func (TypedLocalObjectReferencePatchPtrOutput) ToTypedLocalObjectReferencePatchPtrOutputWithContext

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

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

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

func (TypedObjectReferenceArgs) ElementType() reflect.Type

func (TypedObjectReferenceArgs) ToTypedObjectReferenceOutput

func (i TypedObjectReferenceArgs) ToTypedObjectReferenceOutput() TypedObjectReferenceOutput

func (TypedObjectReferenceArgs) ToTypedObjectReferenceOutputWithContext

func (i TypedObjectReferenceArgs) ToTypedObjectReferenceOutputWithContext(ctx context.Context) TypedObjectReferenceOutput

func (TypedObjectReferenceArgs) ToTypedObjectReferencePtrOutput

func (i TypedObjectReferenceArgs) ToTypedObjectReferencePtrOutput() TypedObjectReferencePtrOutput

func (TypedObjectReferenceArgs) ToTypedObjectReferencePtrOutputWithContext

func (i TypedObjectReferenceArgs) ToTypedObjectReferencePtrOutputWithContext(ctx context.Context) TypedObjectReferencePtrOutput

type TypedObjectReferenceInput

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

type TypedObjectReferenceOutput struct{ *pulumi.OutputState }

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

func (TypedObjectReferenceOutput) ElementType() reflect.Type

func (TypedObjectReferenceOutput) Kind

Kind is the type of resource being referenced

func (TypedObjectReferenceOutput) Name

Name is the name of resource being referenced

func (TypedObjectReferenceOutput) Namespace

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

func (o TypedObjectReferenceOutput) ToTypedObjectReferenceOutput() TypedObjectReferenceOutput

func (TypedObjectReferenceOutput) ToTypedObjectReferenceOutputWithContext

func (o TypedObjectReferenceOutput) ToTypedObjectReferenceOutputWithContext(ctx context.Context) TypedObjectReferenceOutput

func (TypedObjectReferenceOutput) ToTypedObjectReferencePtrOutput

func (o TypedObjectReferenceOutput) ToTypedObjectReferencePtrOutput() TypedObjectReferencePtrOutput

func (TypedObjectReferenceOutput) ToTypedObjectReferencePtrOutputWithContext

func (o TypedObjectReferenceOutput) ToTypedObjectReferencePtrOutputWithContext(ctx context.Context) TypedObjectReferencePtrOutput

type TypedObjectReferencePatch

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

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

func (TypedObjectReferencePatchArgs) ToTypedObjectReferencePatchOutput

func (i TypedObjectReferencePatchArgs) ToTypedObjectReferencePatchOutput() TypedObjectReferencePatchOutput

func (TypedObjectReferencePatchArgs) ToTypedObjectReferencePatchOutputWithContext

func (i TypedObjectReferencePatchArgs) ToTypedObjectReferencePatchOutputWithContext(ctx context.Context) TypedObjectReferencePatchOutput

func (TypedObjectReferencePatchArgs) ToTypedObjectReferencePatchPtrOutput

func (i TypedObjectReferencePatchArgs) ToTypedObjectReferencePatchPtrOutput() TypedObjectReferencePatchPtrOutput

func (TypedObjectReferencePatchArgs) ToTypedObjectReferencePatchPtrOutputWithContext

func (i TypedObjectReferencePatchArgs) ToTypedObjectReferencePatchPtrOutputWithContext(ctx context.Context) TypedObjectReferencePatchPtrOutput

type TypedObjectReferencePatchInput

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

type TypedObjectReferencePatchOutput struct{ *pulumi.OutputState }

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

func (TypedObjectReferencePatchOutput) Kind

Kind is the type of resource being referenced

func (TypedObjectReferencePatchOutput) Name

Name is the name of resource being referenced

func (TypedObjectReferencePatchOutput) Namespace

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

func (o TypedObjectReferencePatchOutput) ToTypedObjectReferencePatchOutput() TypedObjectReferencePatchOutput

func (TypedObjectReferencePatchOutput) ToTypedObjectReferencePatchOutputWithContext

func (o TypedObjectReferencePatchOutput) ToTypedObjectReferencePatchOutputWithContext(ctx context.Context) TypedObjectReferencePatchOutput

func (TypedObjectReferencePatchOutput) ToTypedObjectReferencePatchPtrOutput

func (o TypedObjectReferencePatchOutput) ToTypedObjectReferencePatchPtrOutput() TypedObjectReferencePatchPtrOutput

func (TypedObjectReferencePatchOutput) ToTypedObjectReferencePatchPtrOutputWithContext

func (o TypedObjectReferencePatchOutput) ToTypedObjectReferencePatchPtrOutputWithContext(ctx context.Context) TypedObjectReferencePatchPtrOutput

type TypedObjectReferencePatchPtrInput

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

type TypedObjectReferencePatchPtrOutput

type TypedObjectReferencePatchPtrOutput struct{ *pulumi.OutputState }

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

func (TypedObjectReferencePatchPtrOutput) ElementType

func (TypedObjectReferencePatchPtrOutput) Kind

Kind is the type of resource being referenced

func (TypedObjectReferencePatchPtrOutput) Name

Name is the name of resource being referenced

func (TypedObjectReferencePatchPtrOutput) Namespace

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

func (o TypedObjectReferencePatchPtrOutput) ToTypedObjectReferencePatchPtrOutput() TypedObjectReferencePatchPtrOutput

func (TypedObjectReferencePatchPtrOutput) ToTypedObjectReferencePatchPtrOutputWithContext

func (o TypedObjectReferencePatchPtrOutput) ToTypedObjectReferencePatchPtrOutputWithContext(ctx context.Context) TypedObjectReferencePatchPtrOutput

type TypedObjectReferencePtrInput

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

type TypedObjectReferencePtrOutput

type TypedObjectReferencePtrOutput struct{ *pulumi.OutputState }

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

func (TypedObjectReferencePtrOutput) ElementType

func (TypedObjectReferencePtrOutput) Kind

Kind is the type of resource being referenced

func (TypedObjectReferencePtrOutput) Name

Name is the name of resource being referenced

func (TypedObjectReferencePtrOutput) Namespace

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

func (o TypedObjectReferencePtrOutput) ToTypedObjectReferencePtrOutput() TypedObjectReferencePtrOutput

func (TypedObjectReferencePtrOutput) ToTypedObjectReferencePtrOutputWithContext

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

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

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

func (VolumeDevicePatchArgs) ElementType() reflect.Type

func (VolumeDevicePatchArgs) ToVolumeDevicePatchOutput

func (i VolumeDevicePatchArgs) ToVolumeDevicePatchOutput() VolumeDevicePatchOutput

func (VolumeDevicePatchArgs) ToVolumeDevicePatchOutputWithContext

func (i VolumeDevicePatchArgs) ToVolumeDevicePatchOutputWithContext(ctx context.Context) VolumeDevicePatchOutput

type VolumeDevicePatchArray

type VolumeDevicePatchArray []VolumeDevicePatchInput

func (VolumeDevicePatchArray) ElementType

func (VolumeDevicePatchArray) ElementType() reflect.Type

func (VolumeDevicePatchArray) ToVolumeDevicePatchArrayOutput

func (i VolumeDevicePatchArray) ToVolumeDevicePatchArrayOutput() VolumeDevicePatchArrayOutput

func (VolumeDevicePatchArray) ToVolumeDevicePatchArrayOutputWithContext

func (i VolumeDevicePatchArray) ToVolumeDevicePatchArrayOutputWithContext(ctx context.Context) VolumeDevicePatchArrayOutput

type VolumeDevicePatchArrayInput

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

type VolumeDevicePatchArrayOutput struct{ *pulumi.OutputState }

func (VolumeDevicePatchArrayOutput) ElementType

func (VolumeDevicePatchArrayOutput) Index

func (VolumeDevicePatchArrayOutput) ToVolumeDevicePatchArrayOutput

func (o VolumeDevicePatchArrayOutput) ToVolumeDevicePatchArrayOutput() VolumeDevicePatchArrayOutput

func (VolumeDevicePatchArrayOutput) ToVolumeDevicePatchArrayOutputWithContext

func (o VolumeDevicePatchArrayOutput) ToVolumeDevicePatchArrayOutputWithContext(ctx context.Context) VolumeDevicePatchArrayOutput

type VolumeDevicePatchInput

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

type VolumeDevicePatchOutput struct{ *pulumi.OutputState }

volumeDevice describes a mapping of a raw block device within a container.

func (VolumeDevicePatchOutput) DevicePath

devicePath is the path inside of the container that the device will be mapped to.

func (VolumeDevicePatchOutput) ElementType

func (VolumeDevicePatchOutput) ElementType() reflect.Type

func (VolumeDevicePatchOutput) Name

name must match the name of a persistentVolumeClaim in the pod

func (VolumeDevicePatchOutput) ToVolumeDevicePatchOutput

func (o VolumeDevicePatchOutput) ToVolumeDevicePatchOutput() VolumeDevicePatchOutput

func (VolumeDevicePatchOutput) ToVolumeDevicePatchOutputWithContext

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. When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified (which defaults to None).
	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"`
	// RecursiveReadOnly specifies whether read-only mounts should be handled recursively.
	//
	// If ReadOnly is false, this field has no meaning and must be unspecified.
	//
	// If ReadOnly is true, and this field is set to Disabled, the mount is not made recursively read-only.  If this field is set to IfPossible, the mount is made recursively read-only, if it is supported by the container runtime.  If this field is set to Enabled, the mount is made recursively read-only if it is supported by the container runtime, otherwise the pod will not be started and an error will be generated to indicate the reason.
	//
	// If this field is set to IfPossible or Enabled, MountPropagation must be set to None (or be unspecified, which defaults to None).
	//
	// If this field is not specified, it is treated as an equivalent of Disabled.
	RecursiveReadOnly *string `pulumi:"recursiveReadOnly"`
	// 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. When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified (which defaults to None).
	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"`
	// RecursiveReadOnly specifies whether read-only mounts should be handled recursively.
	//
	// If ReadOnly is false, this field has no meaning and must be unspecified.
	//
	// If ReadOnly is true, and this field is set to Disabled, the mount is not made recursively read-only.  If this field is set to IfPossible, the mount is made recursively read-only, if it is supported by the container runtime.  If this field is set to Enabled, the mount is made recursively read-only if it is supported by the container runtime, otherwise the pod will not be started and an error will be generated to indicate the reason.
	//
	// If this field is set to IfPossible or Enabled, MountPropagation must be set to None (or be unspecified, which defaults to None).
	//
	// If this field is not specified, it is treated as an equivalent of Disabled.
	RecursiveReadOnly pulumi.StringPtrInput `pulumi:"recursiveReadOnly"`
	// 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. When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified (which defaults to None).

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) RecursiveReadOnly added in v4.11.0

func (o VolumeMountOutput) RecursiveReadOnly() pulumi.StringPtrOutput

RecursiveReadOnly specifies whether read-only mounts should be handled recursively.

If ReadOnly is false, this field has no meaning and must be unspecified.

If ReadOnly is true, and this field is set to Disabled, the mount is not made recursively read-only. If this field is set to IfPossible, the mount is made recursively read-only, if it is supported by the container runtime. If this field is set to Enabled, the mount is made recursively read-only if it is supported by the container runtime, otherwise the pod will not be started and an error will be generated to indicate the reason.

If this field is set to IfPossible or Enabled, MountPropagation must be set to None (or be unspecified, which defaults to None).

If this field is not specified, it is treated as an equivalent of Disabled.

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

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. When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified (which defaults to None).
	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"`
	// RecursiveReadOnly specifies whether read-only mounts should be handled recursively.
	//
	// If ReadOnly is false, this field has no meaning and must be unspecified.
	//
	// If ReadOnly is true, and this field is set to Disabled, the mount is not made recursively read-only.  If this field is set to IfPossible, the mount is made recursively read-only, if it is supported by the container runtime.  If this field is set to Enabled, the mount is made recursively read-only if it is supported by the container runtime, otherwise the pod will not be started and an error will be generated to indicate the reason.
	//
	// If this field is set to IfPossible or Enabled, MountPropagation must be set to None (or be unspecified, which defaults to None).
	//
	// If this field is not specified, it is treated as an equivalent of Disabled.
	RecursiveReadOnly *string `pulumi:"recursiveReadOnly"`
	// 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

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. When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified (which defaults to None).
	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"`
	// RecursiveReadOnly specifies whether read-only mounts should be handled recursively.
	//
	// If ReadOnly is false, this field has no meaning and must be unspecified.
	//
	// If ReadOnly is true, and this field is set to Disabled, the mount is not made recursively read-only.  If this field is set to IfPossible, the mount is made recursively read-only, if it is supported by the container runtime.  If this field is set to Enabled, the mount is made recursively read-only if it is supported by the container runtime, otherwise the pod will not be started and an error will be generated to indicate the reason.
	//
	// If this field is set to IfPossible or Enabled, MountPropagation must be set to None (or be unspecified, which defaults to None).
	//
	// If this field is not specified, it is treated as an equivalent of Disabled.
	RecursiveReadOnly pulumi.StringPtrInput `pulumi:"recursiveReadOnly"`
	// 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

func (VolumeMountPatchArgs) ElementType() reflect.Type

func (VolumeMountPatchArgs) ToVolumeMountPatchOutput

func (i VolumeMountPatchArgs) ToVolumeMountPatchOutput() VolumeMountPatchOutput

func (VolumeMountPatchArgs) ToVolumeMountPatchOutputWithContext

func (i VolumeMountPatchArgs) ToVolumeMountPatchOutputWithContext(ctx context.Context) VolumeMountPatchOutput

type VolumeMountPatchArray

type VolumeMountPatchArray []VolumeMountPatchInput

func (VolumeMountPatchArray) ElementType

func (VolumeMountPatchArray) ElementType() reflect.Type

func (VolumeMountPatchArray) ToVolumeMountPatchArrayOutput

func (i VolumeMountPatchArray) ToVolumeMountPatchArrayOutput() VolumeMountPatchArrayOutput

func (VolumeMountPatchArray) ToVolumeMountPatchArrayOutputWithContext

func (i VolumeMountPatchArray) ToVolumeMountPatchArrayOutputWithContext(ctx context.Context) VolumeMountPatchArrayOutput

type VolumeMountPatchArrayInput

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

type VolumeMountPatchArrayOutput struct{ *pulumi.OutputState }

func (VolumeMountPatchArrayOutput) ElementType

func (VolumeMountPatchArrayOutput) Index

func (VolumeMountPatchArrayOutput) ToVolumeMountPatchArrayOutput

func (o VolumeMountPatchArrayOutput) ToVolumeMountPatchArrayOutput() VolumeMountPatchArrayOutput

func (VolumeMountPatchArrayOutput) ToVolumeMountPatchArrayOutputWithContext

func (o VolumeMountPatchArrayOutput) ToVolumeMountPatchArrayOutputWithContext(ctx context.Context) VolumeMountPatchArrayOutput

type VolumeMountPatchInput

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

type VolumeMountPatchOutput struct{ *pulumi.OutputState }

VolumeMount describes a mounting of a Volume within a container.

func (VolumeMountPatchOutput) ElementType

func (VolumeMountPatchOutput) ElementType() reflect.Type

func (VolumeMountPatchOutput) MountPath

Path within the container at which the volume should be mounted. Must not contain ':'.

func (VolumeMountPatchOutput) MountPropagation

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. When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified (which defaults to None).

func (VolumeMountPatchOutput) Name

This must match the Name of a Volume.

func (VolumeMountPatchOutput) ReadOnly

Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.

func (VolumeMountPatchOutput) RecursiveReadOnly added in v4.11.0

func (o VolumeMountPatchOutput) RecursiveReadOnly() pulumi.StringPtrOutput

RecursiveReadOnly specifies whether read-only mounts should be handled recursively.

If ReadOnly is false, this field has no meaning and must be unspecified.

If ReadOnly is true, and this field is set to Disabled, the mount is not made recursively read-only. If this field is set to IfPossible, the mount is made recursively read-only, if it is supported by the container runtime. If this field is set to Enabled, the mount is made recursively read-only if it is supported by the container runtime, otherwise the pod will not be started and an error will be generated to indicate the reason.

If this field is set to IfPossible or Enabled, MountPropagation must be set to None (or be unspecified, which defaults to None).

If this field is not specified, it is treated as an equivalent of Disabled.

func (VolumeMountPatchOutput) SubPath

Path within the volume from which the container's volume should be mounted. Defaults to "" (volume's root).

func (VolumeMountPatchOutput) SubPathExpr

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

func (o VolumeMountPatchOutput) ToVolumeMountPatchOutput() VolumeMountPatchOutput

func (VolumeMountPatchOutput) ToVolumeMountPatchOutputWithContext

func (o VolumeMountPatchOutput) ToVolumeMountPatchOutputWithContext(ctx context.Context) VolumeMountPatchOutput

type VolumeMountStatus added in v4.11.0

type VolumeMountStatus struct {
	// MountPath corresponds to the original VolumeMount.
	MountPath string `pulumi:"mountPath"`
	// Name corresponds to the name of the original VolumeMount.
	Name string `pulumi:"name"`
	// ReadOnly corresponds to the original VolumeMount.
	ReadOnly *bool `pulumi:"readOnly"`
	// RecursiveReadOnly must be set to Disabled, Enabled, or unspecified (for non-readonly mounts). An IfPossible value in the original VolumeMount must be translated to Disabled or Enabled, depending on the mount result.
	RecursiveReadOnly *string `pulumi:"recursiveReadOnly"`
}

VolumeMountStatus shows status of volume mounts.

type VolumeMountStatusArgs added in v4.11.0

type VolumeMountStatusArgs struct {
	// MountPath corresponds to the original VolumeMount.
	MountPath pulumi.StringInput `pulumi:"mountPath"`
	// Name corresponds to the name of the original VolumeMount.
	Name pulumi.StringInput `pulumi:"name"`
	// ReadOnly corresponds to the original VolumeMount.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// RecursiveReadOnly must be set to Disabled, Enabled, or unspecified (for non-readonly mounts). An IfPossible value in the original VolumeMount must be translated to Disabled or Enabled, depending on the mount result.
	RecursiveReadOnly pulumi.StringPtrInput `pulumi:"recursiveReadOnly"`
}

VolumeMountStatus shows status of volume mounts.

func (VolumeMountStatusArgs) ElementType added in v4.11.0

func (VolumeMountStatusArgs) ElementType() reflect.Type

func (VolumeMountStatusArgs) ToVolumeMountStatusOutput added in v4.11.0

func (i VolumeMountStatusArgs) ToVolumeMountStatusOutput() VolumeMountStatusOutput

func (VolumeMountStatusArgs) ToVolumeMountStatusOutputWithContext added in v4.11.0

func (i VolumeMountStatusArgs) ToVolumeMountStatusOutputWithContext(ctx context.Context) VolumeMountStatusOutput

type VolumeMountStatusArray added in v4.11.0

type VolumeMountStatusArray []VolumeMountStatusInput

func (VolumeMountStatusArray) ElementType added in v4.11.0

func (VolumeMountStatusArray) ElementType() reflect.Type

func (VolumeMountStatusArray) ToVolumeMountStatusArrayOutput added in v4.11.0

func (i VolumeMountStatusArray) ToVolumeMountStatusArrayOutput() VolumeMountStatusArrayOutput

func (VolumeMountStatusArray) ToVolumeMountStatusArrayOutputWithContext added in v4.11.0

func (i VolumeMountStatusArray) ToVolumeMountStatusArrayOutputWithContext(ctx context.Context) VolumeMountStatusArrayOutput

type VolumeMountStatusArrayInput added in v4.11.0

type VolumeMountStatusArrayInput interface {
	pulumi.Input

	ToVolumeMountStatusArrayOutput() VolumeMountStatusArrayOutput
	ToVolumeMountStatusArrayOutputWithContext(context.Context) VolumeMountStatusArrayOutput
}

VolumeMountStatusArrayInput is an input type that accepts VolumeMountStatusArray and VolumeMountStatusArrayOutput values. You can construct a concrete instance of `VolumeMountStatusArrayInput` via:

VolumeMountStatusArray{ VolumeMountStatusArgs{...} }

type VolumeMountStatusArrayOutput added in v4.11.0

type VolumeMountStatusArrayOutput struct{ *pulumi.OutputState }

func (VolumeMountStatusArrayOutput) ElementType added in v4.11.0

func (VolumeMountStatusArrayOutput) Index added in v4.11.0

func (VolumeMountStatusArrayOutput) ToVolumeMountStatusArrayOutput added in v4.11.0

func (o VolumeMountStatusArrayOutput) ToVolumeMountStatusArrayOutput() VolumeMountStatusArrayOutput

func (VolumeMountStatusArrayOutput) ToVolumeMountStatusArrayOutputWithContext added in v4.11.0

func (o VolumeMountStatusArrayOutput) ToVolumeMountStatusArrayOutputWithContext(ctx context.Context) VolumeMountStatusArrayOutput

type VolumeMountStatusInput added in v4.11.0

type VolumeMountStatusInput interface {
	pulumi.Input

	ToVolumeMountStatusOutput() VolumeMountStatusOutput
	ToVolumeMountStatusOutputWithContext(context.Context) VolumeMountStatusOutput
}

VolumeMountStatusInput is an input type that accepts VolumeMountStatusArgs and VolumeMountStatusOutput values. You can construct a concrete instance of `VolumeMountStatusInput` via:

VolumeMountStatusArgs{...}

type VolumeMountStatusOutput added in v4.11.0

type VolumeMountStatusOutput struct{ *pulumi.OutputState }

VolumeMountStatus shows status of volume mounts.

func (VolumeMountStatusOutput) ElementType added in v4.11.0

func (VolumeMountStatusOutput) ElementType() reflect.Type

func (VolumeMountStatusOutput) MountPath added in v4.11.0

MountPath corresponds to the original VolumeMount.

func (VolumeMountStatusOutput) Name added in v4.11.0

Name corresponds to the name of the original VolumeMount.

func (VolumeMountStatusOutput) ReadOnly added in v4.11.0

ReadOnly corresponds to the original VolumeMount.

func (VolumeMountStatusOutput) RecursiveReadOnly added in v4.11.0

func (o VolumeMountStatusOutput) RecursiveReadOnly() pulumi.StringPtrOutput

RecursiveReadOnly must be set to Disabled, Enabled, or unspecified (for non-readonly mounts). An IfPossible value in the original VolumeMount must be translated to Disabled or Enabled, depending on the mount result.

func (VolumeMountStatusOutput) ToVolumeMountStatusOutput added in v4.11.0

func (o VolumeMountStatusOutput) ToVolumeMountStatusOutput() VolumeMountStatusOutput

func (VolumeMountStatusOutput) ToVolumeMountStatusOutputWithContext added in v4.11.0

func (o VolumeMountStatusOutput) ToVolumeMountStatusOutputWithContext(ctx context.Context) VolumeMountStatusOutput

type VolumeMountStatusPatch added in v4.11.0

type VolumeMountStatusPatch struct {
	// MountPath corresponds to the original VolumeMount.
	MountPath *string `pulumi:"mountPath"`
	// Name corresponds to the name of the original VolumeMount.
	Name *string `pulumi:"name"`
	// ReadOnly corresponds to the original VolumeMount.
	ReadOnly *bool `pulumi:"readOnly"`
	// RecursiveReadOnly must be set to Disabled, Enabled, or unspecified (for non-readonly mounts). An IfPossible value in the original VolumeMount must be translated to Disabled or Enabled, depending on the mount result.
	RecursiveReadOnly *string `pulumi:"recursiveReadOnly"`
}

VolumeMountStatus shows status of volume mounts.

type VolumeMountStatusPatchArgs added in v4.11.0

type VolumeMountStatusPatchArgs struct {
	// MountPath corresponds to the original VolumeMount.
	MountPath pulumi.StringPtrInput `pulumi:"mountPath"`
	// Name corresponds to the name of the original VolumeMount.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// ReadOnly corresponds to the original VolumeMount.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// RecursiveReadOnly must be set to Disabled, Enabled, or unspecified (for non-readonly mounts). An IfPossible value in the original VolumeMount must be translated to Disabled or Enabled, depending on the mount result.
	RecursiveReadOnly pulumi.StringPtrInput `pulumi:"recursiveReadOnly"`
}

VolumeMountStatus shows status of volume mounts.

func (VolumeMountStatusPatchArgs) ElementType added in v4.11.0

func (VolumeMountStatusPatchArgs) ElementType() reflect.Type

func (VolumeMountStatusPatchArgs) ToVolumeMountStatusPatchOutput added in v4.11.0

func (i VolumeMountStatusPatchArgs) ToVolumeMountStatusPatchOutput() VolumeMountStatusPatchOutput

func (VolumeMountStatusPatchArgs) ToVolumeMountStatusPatchOutputWithContext added in v4.11.0

func (i VolumeMountStatusPatchArgs) ToVolumeMountStatusPatchOutputWithContext(ctx context.Context) VolumeMountStatusPatchOutput

type VolumeMountStatusPatchArray added in v4.11.0

type VolumeMountStatusPatchArray []VolumeMountStatusPatchInput

func (VolumeMountStatusPatchArray) ElementType added in v4.11.0

func (VolumeMountStatusPatchArray) ToVolumeMountStatusPatchArrayOutput added in v4.11.0

func (i VolumeMountStatusPatchArray) ToVolumeMountStatusPatchArrayOutput() VolumeMountStatusPatchArrayOutput

func (VolumeMountStatusPatchArray) ToVolumeMountStatusPatchArrayOutputWithContext added in v4.11.0

func (i VolumeMountStatusPatchArray) ToVolumeMountStatusPatchArrayOutputWithContext(ctx context.Context) VolumeMountStatusPatchArrayOutput

type VolumeMountStatusPatchArrayInput added in v4.11.0

type VolumeMountStatusPatchArrayInput interface {
	pulumi.Input

	ToVolumeMountStatusPatchArrayOutput() VolumeMountStatusPatchArrayOutput
	ToVolumeMountStatusPatchArrayOutputWithContext(context.Context) VolumeMountStatusPatchArrayOutput
}

VolumeMountStatusPatchArrayInput is an input type that accepts VolumeMountStatusPatchArray and VolumeMountStatusPatchArrayOutput values. You can construct a concrete instance of `VolumeMountStatusPatchArrayInput` via:

VolumeMountStatusPatchArray{ VolumeMountStatusPatchArgs{...} }

type VolumeMountStatusPatchArrayOutput added in v4.11.0

type VolumeMountStatusPatchArrayOutput struct{ *pulumi.OutputState }

func (VolumeMountStatusPatchArrayOutput) ElementType added in v4.11.0

func (VolumeMountStatusPatchArrayOutput) Index added in v4.11.0

func (VolumeMountStatusPatchArrayOutput) ToVolumeMountStatusPatchArrayOutput added in v4.11.0

func (o VolumeMountStatusPatchArrayOutput) ToVolumeMountStatusPatchArrayOutput() VolumeMountStatusPatchArrayOutput

func (VolumeMountStatusPatchArrayOutput) ToVolumeMountStatusPatchArrayOutputWithContext added in v4.11.0

func (o VolumeMountStatusPatchArrayOutput) ToVolumeMountStatusPatchArrayOutputWithContext(ctx context.Context) VolumeMountStatusPatchArrayOutput

type VolumeMountStatusPatchInput added in v4.11.0

type VolumeMountStatusPatchInput interface {
	pulumi.Input

	ToVolumeMountStatusPatchOutput() VolumeMountStatusPatchOutput
	ToVolumeMountStatusPatchOutputWithContext(context.Context) VolumeMountStatusPatchOutput
}

VolumeMountStatusPatchInput is an input type that accepts VolumeMountStatusPatchArgs and VolumeMountStatusPatchOutput values. You can construct a concrete instance of `VolumeMountStatusPatchInput` via:

VolumeMountStatusPatchArgs{...}

type VolumeMountStatusPatchOutput added in v4.11.0

type VolumeMountStatusPatchOutput struct{ *pulumi.OutputState }

VolumeMountStatus shows status of volume mounts.

func (VolumeMountStatusPatchOutput) ElementType added in v4.11.0

func (VolumeMountStatusPatchOutput) MountPath added in v4.11.0

MountPath corresponds to the original VolumeMount.

func (VolumeMountStatusPatchOutput) Name added in v4.11.0

Name corresponds to the name of the original VolumeMount.

func (VolumeMountStatusPatchOutput) ReadOnly added in v4.11.0

ReadOnly corresponds to the original VolumeMount.

func (VolumeMountStatusPatchOutput) RecursiveReadOnly added in v4.11.0

func (o VolumeMountStatusPatchOutput) RecursiveReadOnly() pulumi.StringPtrOutput

RecursiveReadOnly must be set to Disabled, Enabled, or unspecified (for non-readonly mounts). An IfPossible value in the original VolumeMount must be translated to Disabled or Enabled, depending on the mount result.

func (VolumeMountStatusPatchOutput) ToVolumeMountStatusPatchOutput added in v4.11.0

func (o VolumeMountStatusPatchOutput) ToVolumeMountStatusPatchOutput() VolumeMountStatusPatchOutput

func (VolumeMountStatusPatchOutput) ToVolumeMountStatusPatchOutputWithContext added in v4.11.0

func (o VolumeMountStatusPatchOutput) ToVolumeMountStatusPatchOutputWithContext(ctx context.Context) VolumeMountStatusPatchOutput

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

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

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

func (VolumeNodeAffinityPatchArgs) ToVolumeNodeAffinityPatchOutput

func (i VolumeNodeAffinityPatchArgs) ToVolumeNodeAffinityPatchOutput() VolumeNodeAffinityPatchOutput

func (VolumeNodeAffinityPatchArgs) ToVolumeNodeAffinityPatchOutputWithContext

func (i VolumeNodeAffinityPatchArgs) ToVolumeNodeAffinityPatchOutputWithContext(ctx context.Context) VolumeNodeAffinityPatchOutput

func (VolumeNodeAffinityPatchArgs) ToVolumeNodeAffinityPatchPtrOutput

func (i VolumeNodeAffinityPatchArgs) ToVolumeNodeAffinityPatchPtrOutput() VolumeNodeAffinityPatchPtrOutput

func (VolumeNodeAffinityPatchArgs) ToVolumeNodeAffinityPatchPtrOutputWithContext

func (i VolumeNodeAffinityPatchArgs) ToVolumeNodeAffinityPatchPtrOutputWithContext(ctx context.Context) VolumeNodeAffinityPatchPtrOutput

type VolumeNodeAffinityPatchInput

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

type VolumeNodeAffinityPatchOutput struct{ *pulumi.OutputState }

VolumeNodeAffinity defines constraints that limit what nodes this volume can be accessed from.

func (VolumeNodeAffinityPatchOutput) ElementType

func (VolumeNodeAffinityPatchOutput) Required

required specifies hard node constraints that must be met.

func (VolumeNodeAffinityPatchOutput) ToVolumeNodeAffinityPatchOutput

func (o VolumeNodeAffinityPatchOutput) ToVolumeNodeAffinityPatchOutput() VolumeNodeAffinityPatchOutput

func (VolumeNodeAffinityPatchOutput) ToVolumeNodeAffinityPatchOutputWithContext

func (o VolumeNodeAffinityPatchOutput) ToVolumeNodeAffinityPatchOutputWithContext(ctx context.Context) VolumeNodeAffinityPatchOutput

func (VolumeNodeAffinityPatchOutput) ToVolumeNodeAffinityPatchPtrOutput

func (o VolumeNodeAffinityPatchOutput) ToVolumeNodeAffinityPatchPtrOutput() VolumeNodeAffinityPatchPtrOutput

func (VolumeNodeAffinityPatchOutput) ToVolumeNodeAffinityPatchPtrOutputWithContext

func (o VolumeNodeAffinityPatchOutput) ToVolumeNodeAffinityPatchPtrOutputWithContext(ctx context.Context) VolumeNodeAffinityPatchPtrOutput

type VolumeNodeAffinityPatchPtrInput

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

type VolumeNodeAffinityPatchPtrOutput

type VolumeNodeAffinityPatchPtrOutput struct{ *pulumi.OutputState }

func (VolumeNodeAffinityPatchPtrOutput) Elem

func (VolumeNodeAffinityPatchPtrOutput) ElementType

func (VolumeNodeAffinityPatchPtrOutput) Required

required specifies hard node constraints that must be met.

func (VolumeNodeAffinityPatchPtrOutput) ToVolumeNodeAffinityPatchPtrOutput

func (o VolumeNodeAffinityPatchPtrOutput) ToVolumeNodeAffinityPatchPtrOutput() VolumeNodeAffinityPatchPtrOutput

func (VolumeNodeAffinityPatchPtrOutput) ToVolumeNodeAffinityPatchPtrOutputWithContext

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

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

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

func (VolumePatchArgs) ElementType() reflect.Type

func (VolumePatchArgs) ToVolumePatchOutput

func (i VolumePatchArgs) ToVolumePatchOutput() VolumePatchOutput

func (VolumePatchArgs) ToVolumePatchOutputWithContext

func (i VolumePatchArgs) ToVolumePatchOutputWithContext(ctx context.Context) VolumePatchOutput

type VolumePatchArray

type VolumePatchArray []VolumePatchInput

func (VolumePatchArray) ElementType

func (VolumePatchArray) ElementType() reflect.Type

func (VolumePatchArray) ToVolumePatchArrayOutput

func (i VolumePatchArray) ToVolumePatchArrayOutput() VolumePatchArrayOutput

func (VolumePatchArray) ToVolumePatchArrayOutputWithContext

func (i VolumePatchArray) ToVolumePatchArrayOutputWithContext(ctx context.Context) VolumePatchArrayOutput

type VolumePatchArrayInput

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

type VolumePatchArrayOutput struct{ *pulumi.OutputState }

func (VolumePatchArrayOutput) ElementType

func (VolumePatchArrayOutput) ElementType() reflect.Type

func (VolumePatchArrayOutput) Index

func (VolumePatchArrayOutput) ToVolumePatchArrayOutput

func (o VolumePatchArrayOutput) ToVolumePatchArrayOutput() VolumePatchArrayOutput

func (VolumePatchArrayOutput) ToVolumePatchArrayOutputWithContext

func (o VolumePatchArrayOutput) ToVolumePatchArrayOutputWithContext(ctx context.Context) VolumePatchArrayOutput

type VolumePatchInput

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

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

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

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

func (VolumePatchOutput) AzureFile

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

func (VolumePatchOutput) Cephfs

cephFS represents a Ceph FS mount on the host that shares a pod's lifetime

func (VolumePatchOutput) 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 (VolumePatchOutput) ConfigMap

configMap represents a configMap that should populate this volume

func (VolumePatchOutput) Csi

csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature).

func (VolumePatchOutput) DownwardAPI

downwardAPI represents downward API about the pod that should populate this volume

func (VolumePatchOutput) ElementType

func (VolumePatchOutput) ElementType() reflect.Type

func (VolumePatchOutput) EmptyDir

emptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

func (VolumePatchOutput) 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 (VolumePatchOutput) Fc

fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.

func (VolumePatchOutput) FlexVolume

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.

func (VolumePatchOutput) Flocker

flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running

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

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

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

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

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine

func (VolumePatchOutput) PortworxVolume

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

func (VolumePatchOutput) Projected

projected items for all in one resources secrets, configmaps, and downward API

func (VolumePatchOutput) Quobyte

quobyte represents a Quobyte mount on the host that shares a pod's lifetime

func (VolumePatchOutput) 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 (VolumePatchOutput) ScaleIO

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

func (VolumePatchOutput) Secret

secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret

func (VolumePatchOutput) Storageos

storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.

func (VolumePatchOutput) ToVolumePatchOutput

func (o VolumePatchOutput) ToVolumePatchOutput() VolumePatchOutput

func (VolumePatchOutput) ToVolumePatchOutputWithContext

func (o VolumePatchOutput) ToVolumePatchOutputWithContext(ctx context.Context) VolumePatchOutput

func (VolumePatchOutput) VsphereVolume

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

type VolumeProjection

type VolumeProjection struct {
	// ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field of ClusterTrustBundle objects in an auto-updating file.
	//
	// Alpha, gated by the ClusterTrustBundleProjection feature gate.
	//
	// ClusterTrustBundle objects can either be selected by name, or by the combination of signer name and a label selector.
	//
	// Kubelet performs aggressive normalization of the PEM contents written into the pod filesystem.  Esoteric PEM features such as inter-block comments and block headers are stripped.  Certificates are deduplicated. The ordering of certificates within the file is arbitrary, and Kubelet may change the order over time.
	ClusterTrustBundle *ClusterTrustBundleProjection `pulumi:"clusterTrustBundle"`
	// 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 {
	// ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field of ClusterTrustBundle objects in an auto-updating file.
	//
	// Alpha, gated by the ClusterTrustBundleProjection feature gate.
	//
	// ClusterTrustBundle objects can either be selected by name, or by the combination of signer name and a label selector.
	//
	// Kubelet performs aggressive normalization of the PEM contents written into the pod filesystem.  Esoteric PEM features such as inter-block comments and block headers are stripped.  Certificates are deduplicated. The ordering of certificates within the file is arbitrary, and Kubelet may change the order over time.
	ClusterTrustBundle ClusterTrustBundleProjectionPtrInput `pulumi:"clusterTrustBundle"`
	// 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) ClusterTrustBundle added in v4.6.0

ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field of ClusterTrustBundle objects in an auto-updating file.

Alpha, gated by the ClusterTrustBundleProjection feature gate.

ClusterTrustBundle objects can either be selected by name, or by the combination of signer name and a label selector.

Kubelet performs aggressive normalization of the PEM contents written into the pod filesystem. Esoteric PEM features such as inter-block comments and block headers are stripped. Certificates are deduplicated. The ordering of certificates within the file is arbitrary, and Kubelet may change the order over time.

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

type VolumeProjectionPatch struct {
	// ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field of ClusterTrustBundle objects in an auto-updating file.
	//
	// Alpha, gated by the ClusterTrustBundleProjection feature gate.
	//
	// ClusterTrustBundle objects can either be selected by name, or by the combination of signer name and a label selector.
	//
	// Kubelet performs aggressive normalization of the PEM contents written into the pod filesystem.  Esoteric PEM features such as inter-block comments and block headers are stripped.  Certificates are deduplicated. The ordering of certificates within the file is arbitrary, and Kubelet may change the order over time.
	ClusterTrustBundle *ClusterTrustBundleProjectionPatch `pulumi:"clusterTrustBundle"`
	// 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

type VolumeProjectionPatchArgs struct {
	// ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field of ClusterTrustBundle objects in an auto-updating file.
	//
	// Alpha, gated by the ClusterTrustBundleProjection feature gate.
	//
	// ClusterTrustBundle objects can either be selected by name, or by the combination of signer name and a label selector.
	//
	// Kubelet performs aggressive normalization of the PEM contents written into the pod filesystem.  Esoteric PEM features such as inter-block comments and block headers are stripped.  Certificates are deduplicated. The ordering of certificates within the file is arbitrary, and Kubelet may change the order over time.
	ClusterTrustBundle ClusterTrustBundleProjectionPatchPtrInput `pulumi:"clusterTrustBundle"`
	// 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

func (VolumeProjectionPatchArgs) ElementType() reflect.Type

func (VolumeProjectionPatchArgs) ToVolumeProjectionPatchOutput

func (i VolumeProjectionPatchArgs) ToVolumeProjectionPatchOutput() VolumeProjectionPatchOutput

func (VolumeProjectionPatchArgs) ToVolumeProjectionPatchOutputWithContext

func (i VolumeProjectionPatchArgs) ToVolumeProjectionPatchOutputWithContext(ctx context.Context) VolumeProjectionPatchOutput

type VolumeProjectionPatchArray

type VolumeProjectionPatchArray []VolumeProjectionPatchInput

func (VolumeProjectionPatchArray) ElementType

func (VolumeProjectionPatchArray) ElementType() reflect.Type

func (VolumeProjectionPatchArray) ToVolumeProjectionPatchArrayOutput

func (i VolumeProjectionPatchArray) ToVolumeProjectionPatchArrayOutput() VolumeProjectionPatchArrayOutput

func (VolumeProjectionPatchArray) ToVolumeProjectionPatchArrayOutputWithContext

func (i VolumeProjectionPatchArray) ToVolumeProjectionPatchArrayOutputWithContext(ctx context.Context) VolumeProjectionPatchArrayOutput

type VolumeProjectionPatchArrayInput

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

type VolumeProjectionPatchArrayOutput struct{ *pulumi.OutputState }

func (VolumeProjectionPatchArrayOutput) ElementType

func (VolumeProjectionPatchArrayOutput) Index

func (VolumeProjectionPatchArrayOutput) ToVolumeProjectionPatchArrayOutput

func (o VolumeProjectionPatchArrayOutput) ToVolumeProjectionPatchArrayOutput() VolumeProjectionPatchArrayOutput

func (VolumeProjectionPatchArrayOutput) ToVolumeProjectionPatchArrayOutputWithContext

func (o VolumeProjectionPatchArrayOutput) ToVolumeProjectionPatchArrayOutputWithContext(ctx context.Context) VolumeProjectionPatchArrayOutput

type VolumeProjectionPatchInput

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

type VolumeProjectionPatchOutput struct{ *pulumi.OutputState }

Projection that may be projected along with other supported volume types

func (VolumeProjectionPatchOutput) ClusterTrustBundle added in v4.6.0

ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field of ClusterTrustBundle objects in an auto-updating file.

Alpha, gated by the ClusterTrustBundleProjection feature gate.

ClusterTrustBundle objects can either be selected by name, or by the combination of signer name and a label selector.

Kubelet performs aggressive normalization of the PEM contents written into the pod filesystem. Esoteric PEM features such as inter-block comments and block headers are stripped. Certificates are deduplicated. The ordering of certificates within the file is arbitrary, and Kubelet may change the order over time.

func (VolumeProjectionPatchOutput) ConfigMap

configMap information about the configMap data to project

func (VolumeProjectionPatchOutput) DownwardAPI

downwardAPI information about the downwardAPI data to project

func (VolumeProjectionPatchOutput) ElementType

func (VolumeProjectionPatchOutput) Secret

secret information about the secret data to project

func (VolumeProjectionPatchOutput) ServiceAccountToken

serviceAccountToken is information about the serviceAccountToken data to project

func (VolumeProjectionPatchOutput) ToVolumeProjectionPatchOutput

func (o VolumeProjectionPatchOutput) ToVolumeProjectionPatchOutput() VolumeProjectionPatchOutput

func (VolumeProjectionPatchOutput) ToVolumeProjectionPatchOutputWithContext

func (o VolumeProjectionPatchOutput) ToVolumeProjectionPatchOutputWithContext(ctx context.Context) VolumeProjectionPatchOutput

type VolumeResourceRequirements added in v4.6.0

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

VolumeResourceRequirements describes the storage resource requirements for a volume.

type VolumeResourceRequirementsArgs added in v4.6.0

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

VolumeResourceRequirements describes the storage resource requirements for a volume.

func (VolumeResourceRequirementsArgs) ElementType added in v4.6.0

func (VolumeResourceRequirementsArgs) ToVolumeResourceRequirementsOutput added in v4.6.0

func (i VolumeResourceRequirementsArgs) ToVolumeResourceRequirementsOutput() VolumeResourceRequirementsOutput

func (VolumeResourceRequirementsArgs) ToVolumeResourceRequirementsOutputWithContext added in v4.6.0

func (i VolumeResourceRequirementsArgs) ToVolumeResourceRequirementsOutputWithContext(ctx context.Context) VolumeResourceRequirementsOutput

func (VolumeResourceRequirementsArgs) ToVolumeResourceRequirementsPtrOutput added in v4.6.0

func (i VolumeResourceRequirementsArgs) ToVolumeResourceRequirementsPtrOutput() VolumeResourceRequirementsPtrOutput

func (VolumeResourceRequirementsArgs) ToVolumeResourceRequirementsPtrOutputWithContext added in v4.6.0

func (i VolumeResourceRequirementsArgs) ToVolumeResourceRequirementsPtrOutputWithContext(ctx context.Context) VolumeResourceRequirementsPtrOutput

type VolumeResourceRequirementsInput added in v4.6.0

type VolumeResourceRequirementsInput interface {
	pulumi.Input

	ToVolumeResourceRequirementsOutput() VolumeResourceRequirementsOutput
	ToVolumeResourceRequirementsOutputWithContext(context.Context) VolumeResourceRequirementsOutput
}

VolumeResourceRequirementsInput is an input type that accepts VolumeResourceRequirementsArgs and VolumeResourceRequirementsOutput values. You can construct a concrete instance of `VolumeResourceRequirementsInput` via:

VolumeResourceRequirementsArgs{...}

type VolumeResourceRequirementsOutput added in v4.6.0

type VolumeResourceRequirementsOutput struct{ *pulumi.OutputState }

VolumeResourceRequirements describes the storage resource requirements for a volume.

func (VolumeResourceRequirementsOutput) ElementType added in v4.6.0

func (VolumeResourceRequirementsOutput) Limits added in v4.6.0

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

func (VolumeResourceRequirementsOutput) Requests added in v4.6.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 (VolumeResourceRequirementsOutput) ToVolumeResourceRequirementsOutput added in v4.6.0

func (o VolumeResourceRequirementsOutput) ToVolumeResourceRequirementsOutput() VolumeResourceRequirementsOutput

func (VolumeResourceRequirementsOutput) ToVolumeResourceRequirementsOutputWithContext added in v4.6.0

func (o VolumeResourceRequirementsOutput) ToVolumeResourceRequirementsOutputWithContext(ctx context.Context) VolumeResourceRequirementsOutput

func (VolumeResourceRequirementsOutput) ToVolumeResourceRequirementsPtrOutput added in v4.6.0

func (o VolumeResourceRequirementsOutput) ToVolumeResourceRequirementsPtrOutput() VolumeResourceRequirementsPtrOutput

func (VolumeResourceRequirementsOutput) ToVolumeResourceRequirementsPtrOutputWithContext added in v4.6.0

func (o VolumeResourceRequirementsOutput) ToVolumeResourceRequirementsPtrOutputWithContext(ctx context.Context) VolumeResourceRequirementsPtrOutput

type VolumeResourceRequirementsPatch added in v4.6.0

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

VolumeResourceRequirements describes the storage resource requirements for a volume.

type VolumeResourceRequirementsPatchArgs added in v4.6.0

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

VolumeResourceRequirements describes the storage resource requirements for a volume.

func (VolumeResourceRequirementsPatchArgs) ElementType added in v4.6.0

func (VolumeResourceRequirementsPatchArgs) ToVolumeResourceRequirementsPatchOutput added in v4.6.0

func (i VolumeResourceRequirementsPatchArgs) ToVolumeResourceRequirementsPatchOutput() VolumeResourceRequirementsPatchOutput

func (VolumeResourceRequirementsPatchArgs) ToVolumeResourceRequirementsPatchOutputWithContext added in v4.6.0

func (i VolumeResourceRequirementsPatchArgs) ToVolumeResourceRequirementsPatchOutputWithContext(ctx context.Context) VolumeResourceRequirementsPatchOutput

func (VolumeResourceRequirementsPatchArgs) ToVolumeResourceRequirementsPatchPtrOutput added in v4.6.0

func (i VolumeResourceRequirementsPatchArgs) ToVolumeResourceRequirementsPatchPtrOutput() VolumeResourceRequirementsPatchPtrOutput

func (VolumeResourceRequirementsPatchArgs) ToVolumeResourceRequirementsPatchPtrOutputWithContext added in v4.6.0

func (i VolumeResourceRequirementsPatchArgs) ToVolumeResourceRequirementsPatchPtrOutputWithContext(ctx context.Context) VolumeResourceRequirementsPatchPtrOutput

type VolumeResourceRequirementsPatchInput added in v4.6.0

type VolumeResourceRequirementsPatchInput interface {
	pulumi.Input

	ToVolumeResourceRequirementsPatchOutput() VolumeResourceRequirementsPatchOutput
	ToVolumeResourceRequirementsPatchOutputWithContext(context.Context) VolumeResourceRequirementsPatchOutput
}

VolumeResourceRequirementsPatchInput is an input type that accepts VolumeResourceRequirementsPatchArgs and VolumeResourceRequirementsPatchOutput values. You can construct a concrete instance of `VolumeResourceRequirementsPatchInput` via:

VolumeResourceRequirementsPatchArgs{...}

type VolumeResourceRequirementsPatchOutput added in v4.6.0

type VolumeResourceRequirementsPatchOutput struct{ *pulumi.OutputState }

VolumeResourceRequirements describes the storage resource requirements for a volume.

func (VolumeResourceRequirementsPatchOutput) ElementType added in v4.6.0

func (VolumeResourceRequirementsPatchOutput) Limits added in v4.6.0

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

func (VolumeResourceRequirementsPatchOutput) Requests added in v4.6.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 (VolumeResourceRequirementsPatchOutput) ToVolumeResourceRequirementsPatchOutput added in v4.6.0

func (o VolumeResourceRequirementsPatchOutput) ToVolumeResourceRequirementsPatchOutput() VolumeResourceRequirementsPatchOutput

func (VolumeResourceRequirementsPatchOutput) ToVolumeResourceRequirementsPatchOutputWithContext added in v4.6.0

func (o VolumeResourceRequirementsPatchOutput) ToVolumeResourceRequirementsPatchOutputWithContext(ctx context.Context) VolumeResourceRequirementsPatchOutput

func (VolumeResourceRequirementsPatchOutput) ToVolumeResourceRequirementsPatchPtrOutput added in v4.6.0

func (o VolumeResourceRequirementsPatchOutput) ToVolumeResourceRequirementsPatchPtrOutput() VolumeResourceRequirementsPatchPtrOutput

func (VolumeResourceRequirementsPatchOutput) ToVolumeResourceRequirementsPatchPtrOutputWithContext added in v4.6.0

func (o VolumeResourceRequirementsPatchOutput) ToVolumeResourceRequirementsPatchPtrOutputWithContext(ctx context.Context) VolumeResourceRequirementsPatchPtrOutput

type VolumeResourceRequirementsPatchPtrInput added in v4.6.0

type VolumeResourceRequirementsPatchPtrInput interface {
	pulumi.Input

	ToVolumeResourceRequirementsPatchPtrOutput() VolumeResourceRequirementsPatchPtrOutput
	ToVolumeResourceRequirementsPatchPtrOutputWithContext(context.Context) VolumeResourceRequirementsPatchPtrOutput
}

VolumeResourceRequirementsPatchPtrInput is an input type that accepts VolumeResourceRequirementsPatchArgs, VolumeResourceRequirementsPatchPtr and VolumeResourceRequirementsPatchPtrOutput values. You can construct a concrete instance of `VolumeResourceRequirementsPatchPtrInput` via:

        VolumeResourceRequirementsPatchArgs{...}

or:

        nil

type VolumeResourceRequirementsPatchPtrOutput added in v4.6.0

type VolumeResourceRequirementsPatchPtrOutput struct{ *pulumi.OutputState }

func (VolumeResourceRequirementsPatchPtrOutput) Elem added in v4.6.0

func (VolumeResourceRequirementsPatchPtrOutput) ElementType added in v4.6.0

func (VolumeResourceRequirementsPatchPtrOutput) Limits added in v4.6.0

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

func (VolumeResourceRequirementsPatchPtrOutput) Requests added in v4.6.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 (VolumeResourceRequirementsPatchPtrOutput) ToVolumeResourceRequirementsPatchPtrOutput added in v4.6.0

func (o VolumeResourceRequirementsPatchPtrOutput) ToVolumeResourceRequirementsPatchPtrOutput() VolumeResourceRequirementsPatchPtrOutput

func (VolumeResourceRequirementsPatchPtrOutput) ToVolumeResourceRequirementsPatchPtrOutputWithContext added in v4.6.0

func (o VolumeResourceRequirementsPatchPtrOutput) ToVolumeResourceRequirementsPatchPtrOutputWithContext(ctx context.Context) VolumeResourceRequirementsPatchPtrOutput

type VolumeResourceRequirementsPtrInput added in v4.6.0

type VolumeResourceRequirementsPtrInput interface {
	pulumi.Input

	ToVolumeResourceRequirementsPtrOutput() VolumeResourceRequirementsPtrOutput
	ToVolumeResourceRequirementsPtrOutputWithContext(context.Context) VolumeResourceRequirementsPtrOutput
}

VolumeResourceRequirementsPtrInput is an input type that accepts VolumeResourceRequirementsArgs, VolumeResourceRequirementsPtr and VolumeResourceRequirementsPtrOutput values. You can construct a concrete instance of `VolumeResourceRequirementsPtrInput` via:

        VolumeResourceRequirementsArgs{...}

or:

        nil

func VolumeResourceRequirementsPtr added in v4.6.0

type VolumeResourceRequirementsPtrOutput added in v4.6.0

type VolumeResourceRequirementsPtrOutput struct{ *pulumi.OutputState }

func (VolumeResourceRequirementsPtrOutput) Elem added in v4.6.0

func (VolumeResourceRequirementsPtrOutput) ElementType added in v4.6.0

func (VolumeResourceRequirementsPtrOutput) Limits added in v4.6.0

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

func (VolumeResourceRequirementsPtrOutput) Requests added in v4.6.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 (VolumeResourceRequirementsPtrOutput) ToVolumeResourceRequirementsPtrOutput added in v4.6.0

func (o VolumeResourceRequirementsPtrOutput) ToVolumeResourceRequirementsPtrOutput() VolumeResourceRequirementsPtrOutput

func (VolumeResourceRequirementsPtrOutput) ToVolumeResourceRequirementsPtrOutputWithContext added in v4.6.0

func (o VolumeResourceRequirementsPtrOutput) ToVolumeResourceRequirementsPtrOutputWithContext(ctx context.Context) VolumeResourceRequirementsPtrOutput

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

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

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

func (VsphereVirtualDiskVolumeSourcePatchArgs) ToVsphereVirtualDiskVolumeSourcePatchOutput

func (i VsphereVirtualDiskVolumeSourcePatchArgs) ToVsphereVirtualDiskVolumeSourcePatchOutput() VsphereVirtualDiskVolumeSourcePatchOutput

func (VsphereVirtualDiskVolumeSourcePatchArgs) ToVsphereVirtualDiskVolumeSourcePatchOutputWithContext

func (i VsphereVirtualDiskVolumeSourcePatchArgs) ToVsphereVirtualDiskVolumeSourcePatchOutputWithContext(ctx context.Context) VsphereVirtualDiskVolumeSourcePatchOutput

func (VsphereVirtualDiskVolumeSourcePatchArgs) ToVsphereVirtualDiskVolumeSourcePatchPtrOutput

func (i VsphereVirtualDiskVolumeSourcePatchArgs) ToVsphereVirtualDiskVolumeSourcePatchPtrOutput() VsphereVirtualDiskVolumeSourcePatchPtrOutput

func (VsphereVirtualDiskVolumeSourcePatchArgs) ToVsphereVirtualDiskVolumeSourcePatchPtrOutputWithContext

func (i VsphereVirtualDiskVolumeSourcePatchArgs) ToVsphereVirtualDiskVolumeSourcePatchPtrOutputWithContext(ctx context.Context) VsphereVirtualDiskVolumeSourcePatchPtrOutput

type VsphereVirtualDiskVolumeSourcePatchInput

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

type VsphereVirtualDiskVolumeSourcePatchOutput struct{ *pulumi.OutputState }

Represents a vSphere volume resource.

func (VsphereVirtualDiskVolumeSourcePatchOutput) ElementType

func (VsphereVirtualDiskVolumeSourcePatchOutput) 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 (VsphereVirtualDiskVolumeSourcePatchOutput) StoragePolicyID

storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.

func (VsphereVirtualDiskVolumeSourcePatchOutput) StoragePolicyName

storagePolicyName is the storage Policy Based Management (SPBM) profile name.

func (VsphereVirtualDiskVolumeSourcePatchOutput) ToVsphereVirtualDiskVolumeSourcePatchOutput

func (o VsphereVirtualDiskVolumeSourcePatchOutput) ToVsphereVirtualDiskVolumeSourcePatchOutput() VsphereVirtualDiskVolumeSourcePatchOutput

func (VsphereVirtualDiskVolumeSourcePatchOutput) ToVsphereVirtualDiskVolumeSourcePatchOutputWithContext

func (o VsphereVirtualDiskVolumeSourcePatchOutput) ToVsphereVirtualDiskVolumeSourcePatchOutputWithContext(ctx context.Context) VsphereVirtualDiskVolumeSourcePatchOutput

func (VsphereVirtualDiskVolumeSourcePatchOutput) ToVsphereVirtualDiskVolumeSourcePatchPtrOutput

func (o VsphereVirtualDiskVolumeSourcePatchOutput) ToVsphereVirtualDiskVolumeSourcePatchPtrOutput() VsphereVirtualDiskVolumeSourcePatchPtrOutput

func (VsphereVirtualDiskVolumeSourcePatchOutput) ToVsphereVirtualDiskVolumeSourcePatchPtrOutputWithContext

func (o VsphereVirtualDiskVolumeSourcePatchOutput) ToVsphereVirtualDiskVolumeSourcePatchPtrOutputWithContext(ctx context.Context) VsphereVirtualDiskVolumeSourcePatchPtrOutput

func (VsphereVirtualDiskVolumeSourcePatchOutput) VolumePath

volumePath is the path that identifies vSphere volume vmdk

type VsphereVirtualDiskVolumeSourcePatchPtrInput

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

type VsphereVirtualDiskVolumeSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (VsphereVirtualDiskVolumeSourcePatchPtrOutput) Elem

func (VsphereVirtualDiskVolumeSourcePatchPtrOutput) ElementType

func (VsphereVirtualDiskVolumeSourcePatchPtrOutput) 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 (VsphereVirtualDiskVolumeSourcePatchPtrOutput) StoragePolicyID

storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.

func (VsphereVirtualDiskVolumeSourcePatchPtrOutput) StoragePolicyName

storagePolicyName is the storage Policy Based Management (SPBM) profile name.

func (VsphereVirtualDiskVolumeSourcePatchPtrOutput) ToVsphereVirtualDiskVolumeSourcePatchPtrOutput

func (o VsphereVirtualDiskVolumeSourcePatchPtrOutput) ToVsphereVirtualDiskVolumeSourcePatchPtrOutput() VsphereVirtualDiskVolumeSourcePatchPtrOutput

func (VsphereVirtualDiskVolumeSourcePatchPtrOutput) ToVsphereVirtualDiskVolumeSourcePatchPtrOutputWithContext

func (o VsphereVirtualDiskVolumeSourcePatchPtrOutput) ToVsphereVirtualDiskVolumeSourcePatchPtrOutputWithContext(ctx context.Context) VsphereVirtualDiskVolumeSourcePatchPtrOutput

func (VsphereVirtualDiskVolumeSourcePatchPtrOutput) VolumePath

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

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

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

func (WeightedPodAffinityTermPatchArgs) ToWeightedPodAffinityTermPatchOutput

func (i WeightedPodAffinityTermPatchArgs) ToWeightedPodAffinityTermPatchOutput() WeightedPodAffinityTermPatchOutput

func (WeightedPodAffinityTermPatchArgs) ToWeightedPodAffinityTermPatchOutputWithContext

func (i WeightedPodAffinityTermPatchArgs) ToWeightedPodAffinityTermPatchOutputWithContext(ctx context.Context) WeightedPodAffinityTermPatchOutput

type WeightedPodAffinityTermPatchArray

type WeightedPodAffinityTermPatchArray []WeightedPodAffinityTermPatchInput

func (WeightedPodAffinityTermPatchArray) ElementType

func (WeightedPodAffinityTermPatchArray) ToWeightedPodAffinityTermPatchArrayOutput

func (i WeightedPodAffinityTermPatchArray) ToWeightedPodAffinityTermPatchArrayOutput() WeightedPodAffinityTermPatchArrayOutput

func (WeightedPodAffinityTermPatchArray) ToWeightedPodAffinityTermPatchArrayOutputWithContext

func (i WeightedPodAffinityTermPatchArray) ToWeightedPodAffinityTermPatchArrayOutputWithContext(ctx context.Context) WeightedPodAffinityTermPatchArrayOutput

type WeightedPodAffinityTermPatchArrayInput

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

type WeightedPodAffinityTermPatchArrayOutput struct{ *pulumi.OutputState }

func (WeightedPodAffinityTermPatchArrayOutput) ElementType

func (WeightedPodAffinityTermPatchArrayOutput) Index

func (WeightedPodAffinityTermPatchArrayOutput) ToWeightedPodAffinityTermPatchArrayOutput

func (o WeightedPodAffinityTermPatchArrayOutput) ToWeightedPodAffinityTermPatchArrayOutput() WeightedPodAffinityTermPatchArrayOutput

func (WeightedPodAffinityTermPatchArrayOutput) ToWeightedPodAffinityTermPatchArrayOutputWithContext

func (o WeightedPodAffinityTermPatchArrayOutput) ToWeightedPodAffinityTermPatchArrayOutputWithContext(ctx context.Context) WeightedPodAffinityTermPatchArrayOutput

type WeightedPodAffinityTermPatchInput

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

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

func (WeightedPodAffinityTermPatchOutput) PodAffinityTerm

Required. A pod affinity term, associated with the corresponding weight.

func (WeightedPodAffinityTermPatchOutput) ToWeightedPodAffinityTermPatchOutput

func (o WeightedPodAffinityTermPatchOutput) ToWeightedPodAffinityTermPatchOutput() WeightedPodAffinityTermPatchOutput

func (WeightedPodAffinityTermPatchOutput) ToWeightedPodAffinityTermPatchOutputWithContext

func (o WeightedPodAffinityTermPatchOutput) ToWeightedPodAffinityTermPatchOutputWithContext(ctx context.Context) WeightedPodAffinityTermPatchOutput

func (WeightedPodAffinityTermPatchOutput) Weight

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

HostProcess determines if a container should be run as a 'Host Process' container. 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

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

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

func (WindowsSecurityContextOptionsPatchArgs) ToWindowsSecurityContextOptionsPatchOutput

func (i WindowsSecurityContextOptionsPatchArgs) ToWindowsSecurityContextOptionsPatchOutput() WindowsSecurityContextOptionsPatchOutput

func (WindowsSecurityContextOptionsPatchArgs) ToWindowsSecurityContextOptionsPatchOutputWithContext

func (i WindowsSecurityContextOptionsPatchArgs) ToWindowsSecurityContextOptionsPatchOutputWithContext(ctx context.Context) WindowsSecurityContextOptionsPatchOutput

func (WindowsSecurityContextOptionsPatchArgs) ToWindowsSecurityContextOptionsPatchPtrOutput

func (i WindowsSecurityContextOptionsPatchArgs) ToWindowsSecurityContextOptionsPatchPtrOutput() WindowsSecurityContextOptionsPatchPtrOutput

func (WindowsSecurityContextOptionsPatchArgs) ToWindowsSecurityContextOptionsPatchPtrOutputWithContext

func (i WindowsSecurityContextOptionsPatchArgs) ToWindowsSecurityContextOptionsPatchPtrOutputWithContext(ctx context.Context) WindowsSecurityContextOptionsPatchPtrOutput

type WindowsSecurityContextOptionsPatchInput

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

type WindowsSecurityContextOptionsPatchOutput struct{ *pulumi.OutputState }

WindowsSecurityContextOptions contain Windows-specific options and credentials.

func (WindowsSecurityContextOptionsPatchOutput) ElementType

func (WindowsSecurityContextOptionsPatchOutput) 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 (WindowsSecurityContextOptionsPatchOutput) GmsaCredentialSpecName

GMSACredentialSpecName is the name of the GMSA credential spec to use.

func (WindowsSecurityContextOptionsPatchOutput) HostProcess

HostProcess determines if a container should be run as a 'Host Process' container. 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

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

func (o WindowsSecurityContextOptionsPatchOutput) ToWindowsSecurityContextOptionsPatchOutput() WindowsSecurityContextOptionsPatchOutput

func (WindowsSecurityContextOptionsPatchOutput) ToWindowsSecurityContextOptionsPatchOutputWithContext

func (o WindowsSecurityContextOptionsPatchOutput) ToWindowsSecurityContextOptionsPatchOutputWithContext(ctx context.Context) WindowsSecurityContextOptionsPatchOutput

func (WindowsSecurityContextOptionsPatchOutput) ToWindowsSecurityContextOptionsPatchPtrOutput

func (o WindowsSecurityContextOptionsPatchOutput) ToWindowsSecurityContextOptionsPatchPtrOutput() WindowsSecurityContextOptionsPatchPtrOutput

func (WindowsSecurityContextOptionsPatchOutput) ToWindowsSecurityContextOptionsPatchPtrOutputWithContext

func (o WindowsSecurityContextOptionsPatchOutput) ToWindowsSecurityContextOptionsPatchPtrOutputWithContext(ctx context.Context) WindowsSecurityContextOptionsPatchPtrOutput

type WindowsSecurityContextOptionsPatchPtrInput

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

type WindowsSecurityContextOptionsPatchPtrOutput struct{ *pulumi.OutputState }

func (WindowsSecurityContextOptionsPatchPtrOutput) Elem

func (WindowsSecurityContextOptionsPatchPtrOutput) ElementType

func (WindowsSecurityContextOptionsPatchPtrOutput) 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 (WindowsSecurityContextOptionsPatchPtrOutput) GmsaCredentialSpecName

GMSACredentialSpecName is the name of the GMSA credential spec to use.

func (WindowsSecurityContextOptionsPatchPtrOutput) HostProcess

HostProcess determines if a container should be run as a 'Host Process' container. 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

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

func (o WindowsSecurityContextOptionsPatchPtrOutput) ToWindowsSecurityContextOptionsPatchPtrOutput() WindowsSecurityContextOptionsPatchPtrOutput

func (WindowsSecurityContextOptionsPatchPtrOutput) ToWindowsSecurityContextOptionsPatchPtrOutputWithContext

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

HostProcess determines if a container should be run as a 'Host Process' container. 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