v1

package
v2.9.1 Latest Latest
Warning

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

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

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 {
	// 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"`
	// 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"`
	// Specify "true" to force and set the ReadOnly property in VolumeMounts to "true". If omitted, the default is "false". More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
	ReadOnly *bool `pulumi:"readOnly"`
	// 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 {
	// 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"`
	// 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"`
	// Specify "true" to force and set the ReadOnly property in VolumeMounts to "true". If omitted, the default is "false". More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// 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

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

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

Specify "true" to force and set the ReadOnly property in VolumeMounts to "true". If omitted, the default is "false". 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

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

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

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

Specify "true" to force and set the ReadOnly property in VolumeMounts to "true". If omitted, the default is "false". 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

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 AffinityPtrInput

type AffinityPtrInput interface {
	pulumi.Input

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

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

        AffinityArgs{...}

or:

        nil

func AffinityPtr

func AffinityPtr(v *AffinityArgs) AffinityPtrInput

type AffinityPtrOutput

type AffinityPtrOutput struct{ *pulumi.OutputState }

func (AffinityPtrOutput) Elem

func (AffinityPtrOutput) ElementType

func (AffinityPtrOutput) ElementType() reflect.Type

func (AffinityPtrOutput) NodeAffinity

func (o AffinityPtrOutput) NodeAffinity() NodeAffinityPtrOutput

Describes node affinity scheduling rules for the pod.

func (AffinityPtrOutput) PodAffinity

func (o AffinityPtrOutput) PodAffinity() PodAffinityPtrOutput

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

func (AffinityPtrOutput) PodAntiAffinity

func (o AffinityPtrOutput) PodAntiAffinity() PodAntiAffinityPtrOutput

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

func (AffinityPtrOutput) ToAffinityPtrOutput

func (o AffinityPtrOutput) ToAffinityPtrOutput() AffinityPtrOutput

func (AffinityPtrOutput) ToAffinityPtrOutputWithContext

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

type AttachedVolume

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

AttachedVolume describes a volume attached to a node

type AttachedVolumeArgs

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

AttachedVolume describes a volume attached to a node

func (AttachedVolumeArgs) ElementType

func (AttachedVolumeArgs) ElementType() reflect.Type

func (AttachedVolumeArgs) ToAttachedVolumeOutput

func (i AttachedVolumeArgs) ToAttachedVolumeOutput() AttachedVolumeOutput

func (AttachedVolumeArgs) ToAttachedVolumeOutputWithContext

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

type AttachedVolumeArray

type AttachedVolumeArray []AttachedVolumeInput

func (AttachedVolumeArray) ElementType

func (AttachedVolumeArray) ElementType() reflect.Type

func (AttachedVolumeArray) ToAttachedVolumeArrayOutput

func (i AttachedVolumeArray) ToAttachedVolumeArrayOutput() AttachedVolumeArrayOutput

func (AttachedVolumeArray) ToAttachedVolumeArrayOutputWithContext

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

type AttachedVolumeArrayInput

type AttachedVolumeArrayInput interface {
	pulumi.Input

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

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

AttachedVolumeArray{ AttachedVolumeArgs{...} }

type AttachedVolumeArrayOutput

type AttachedVolumeArrayOutput struct{ *pulumi.OutputState }

func (AttachedVolumeArrayOutput) ElementType

func (AttachedVolumeArrayOutput) ElementType() reflect.Type

func (AttachedVolumeArrayOutput) Index

func (AttachedVolumeArrayOutput) ToAttachedVolumeArrayOutput

func (o AttachedVolumeArrayOutput) ToAttachedVolumeArrayOutput() AttachedVolumeArrayOutput

func (AttachedVolumeArrayOutput) ToAttachedVolumeArrayOutputWithContext

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

type AttachedVolumeInput

type AttachedVolumeInput interface {
	pulumi.Input

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

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

AttachedVolumeArgs{...}

type AttachedVolumeOutput

type AttachedVolumeOutput struct{ *pulumi.OutputState }

AttachedVolume describes a volume attached to a node

func (AttachedVolumeOutput) DevicePath

func (o AttachedVolumeOutput) DevicePath() pulumi.StringOutput

DevicePath represents the device path where the volume should be available

func (AttachedVolumeOutput) ElementType

func (AttachedVolumeOutput) ElementType() reflect.Type

func (AttachedVolumeOutput) Name

Name of the attached volume

func (AttachedVolumeOutput) ToAttachedVolumeOutput

func (o AttachedVolumeOutput) ToAttachedVolumeOutput() AttachedVolumeOutput

func (AttachedVolumeOutput) ToAttachedVolumeOutputWithContext

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

type AzureDiskVolumeSource

type AzureDiskVolumeSource struct {
	// Host Caching mode: None, Read Only, Read Write.
	CachingMode *string `pulumi:"cachingMode"`
	// The Name of the data disk in the blob storage
	DiskName string `pulumi:"diskName"`
	// The URI the data disk in the blob storage
	DiskURI string `pulumi:"diskURI"`
	// 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"`
	// Expected values 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"`
	// 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 {
	// Host Caching mode: None, Read Only, Read Write.
	CachingMode pulumi.StringPtrInput `pulumi:"cachingMode"`
	// The Name of the data disk in the blob storage
	DiskName pulumi.StringInput `pulumi:"diskName"`
	// The URI the data disk in the blob storage
	DiskURI pulumi.StringInput `pulumi:"diskURI"`
	// 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"`
	// Expected values 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"`
	// 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

Host Caching mode: None, Read Only, Read Write.

func (AzureDiskVolumeSourceOutput) DiskName

The Name of the data disk in the blob storage

func (AzureDiskVolumeSourceOutput) DiskURI

The URI the data disk in the blob storage

func (AzureDiskVolumeSourceOutput) ElementType

func (AzureDiskVolumeSourceOutput) FsType

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

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

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

Host Caching mode: None, Read Only, Read Write.

func (AzureDiskVolumeSourcePtrOutput) DiskName

The Name of the data disk in the blob storage

func (AzureDiskVolumeSourcePtrOutput) DiskURI

The URI the data disk in the blob storage

func (AzureDiskVolumeSourcePtrOutput) Elem

func (AzureDiskVolumeSourcePtrOutput) ElementType

func (AzureDiskVolumeSourcePtrOutput) FsType

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

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

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 {
	// Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly *bool `pulumi:"readOnly"`
	// the name of secret that contains Azure Storage Account Name and Key
	SecretName string `pulumi:"secretName"`
	// the namespace of the secret that contains Azure Storage Account Name and Key default is the same as the Pod
	SecretNamespace *string `pulumi:"secretNamespace"`
	// 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 {
	// Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// the name of secret that contains Azure Storage Account Name and Key
	SecretName pulumi.StringInput `pulumi:"secretName"`
	// 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"`
	// 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

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

func (AzureFilePersistentVolumeSourceOutput) SecretName

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

func (AzureFilePersistentVolumeSourceOutput) SecretNamespace

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

func (AzureFilePersistentVolumeSourceOutput) ShareName

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

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

func (AzureFilePersistentVolumeSourcePtrOutput) SecretName

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

func (AzureFilePersistentVolumeSourcePtrOutput) SecretNamespace

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

func (AzureFilePersistentVolumeSourcePtrOutput) ShareName

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 {
	// Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly *bool `pulumi:"readOnly"`
	// the name of secret that contains Azure Storage Account Name and Key
	SecretName string `pulumi:"secretName"`
	// 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 {
	// Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// the name of secret that contains Azure Storage Account Name and Key
	SecretName pulumi.StringInput `pulumi:"secretName"`
	// 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

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

func (AzureFileVolumeSourceOutput) SecretName

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

func (AzureFileVolumeSourceOutput) ShareName

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

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

func (AzureFileVolumeSourcePtrOutput) SecretName

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

func (AzureFileVolumeSourcePtrOutput) ShareName

Share Name

func (AzureFileVolumeSourcePtrOutput) ToAzureFileVolumeSourcePtrOutput

func (o AzureFileVolumeSourcePtrOutput) ToAzureFileVolumeSourcePtrOutput() AzureFileVolumeSourcePtrOutput

func (AzureFileVolumeSourcePtrOutput) ToAzureFileVolumeSourcePtrOutputWithContext

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

type Binding

type Binding struct {
	pulumi.CustomResourceState

	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// The target object that you want to bind to the standard object.
	Target ObjectReferenceOutput `pulumi:"target"`
}

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

func GetBinding

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

GetBinding gets an existing Binding resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewBinding

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

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

func (*Binding) ElementType added in v2.7.2

func (*Binding) ElementType() reflect.Type

func (*Binding) ToBindingOutput added in v2.7.2

func (i *Binding) ToBindingOutput() BindingOutput

func (*Binding) ToBindingOutputWithContext added in v2.7.2

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

func (*Binding) ToBindingPtrOutput added in v2.7.7

func (i *Binding) ToBindingPtrOutput() BindingPtrOutput

func (*Binding) ToBindingPtrOutputWithContext added in v2.7.7

func (i *Binding) ToBindingPtrOutputWithContext(ctx context.Context) BindingPtrOutput

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 added in v2.7.7

type BindingArray []BindingInput

func (BindingArray) ElementType added in v2.7.7

func (BindingArray) ElementType() reflect.Type

func (BindingArray) ToBindingArrayOutput added in v2.7.7

func (i BindingArray) ToBindingArrayOutput() BindingArrayOutput

func (BindingArray) ToBindingArrayOutputWithContext added in v2.7.7

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

type BindingArrayInput added in v2.7.7

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 added in v2.7.7

type BindingArrayOutput struct{ *pulumi.OutputState }

func (BindingArrayOutput) ElementType added in v2.7.7

func (BindingArrayOutput) ElementType() reflect.Type

func (BindingArrayOutput) Index added in v2.7.7

func (BindingArrayOutput) ToBindingArrayOutput added in v2.7.7

func (o BindingArrayOutput) ToBindingArrayOutput() BindingArrayOutput

func (BindingArrayOutput) ToBindingArrayOutputWithContext added in v2.7.7

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

type BindingInput added in v2.7.2

type BindingInput interface {
	pulumi.Input

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

type BindingMap added in v2.7.7

type BindingMap map[string]BindingInput

func (BindingMap) ElementType added in v2.7.7

func (BindingMap) ElementType() reflect.Type

func (BindingMap) ToBindingMapOutput added in v2.7.7

func (i BindingMap) ToBindingMapOutput() BindingMapOutput

func (BindingMap) ToBindingMapOutputWithContext added in v2.7.7

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

type BindingMapInput added in v2.7.7

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 added in v2.7.7

type BindingMapOutput struct{ *pulumi.OutputState }

func (BindingMapOutput) ElementType added in v2.7.7

func (BindingMapOutput) ElementType() reflect.Type

func (BindingMapOutput) MapIndex added in v2.7.7

func (BindingMapOutput) ToBindingMapOutput added in v2.7.7

func (o BindingMapOutput) ToBindingMapOutput() BindingMapOutput

func (BindingMapOutput) ToBindingMapOutputWithContext added in v2.7.7

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

type BindingOutput added in v2.7.2

type BindingOutput struct {
	*pulumi.OutputState
}

func (BindingOutput) ElementType added in v2.7.2

func (BindingOutput) ElementType() reflect.Type

func (BindingOutput) ToBindingOutput added in v2.7.2

func (o BindingOutput) ToBindingOutput() BindingOutput

func (BindingOutput) ToBindingOutputWithContext added in v2.7.2

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

func (BindingOutput) ToBindingPtrOutput added in v2.7.7

func (o BindingOutput) ToBindingPtrOutput() BindingPtrOutput

func (BindingOutput) ToBindingPtrOutputWithContext added in v2.7.7

func (o BindingOutput) ToBindingPtrOutputWithContext(ctx context.Context) BindingPtrOutput

type BindingPtrInput added in v2.7.7

type BindingPtrInput interface {
	pulumi.Input

	ToBindingPtrOutput() BindingPtrOutput
	ToBindingPtrOutputWithContext(ctx context.Context) BindingPtrOutput
}

type BindingPtrOutput added in v2.7.7

type BindingPtrOutput struct {
	*pulumi.OutputState
}

func (BindingPtrOutput) ElementType added in v2.7.7

func (BindingPtrOutput) ElementType() reflect.Type

func (BindingPtrOutput) ToBindingPtrOutput added in v2.7.7

func (o BindingPtrOutput) ToBindingPtrOutput() BindingPtrOutput

func (BindingPtrOutput) ToBindingPtrOutputWithContext added in v2.7.7

func (o BindingPtrOutput) ToBindingPtrOutputWithContext(ctx context.Context) BindingPtrOutput

type BindingState

type BindingState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest 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 ObjectReferencePtrInput
}

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 is an alpha field and requires enabling ExpandCSIVolumes feature gate. 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"`
	// Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs".
	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 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"`
	// Optional: The value to pass to ControllerPublishVolumeRequest. Defaults to false (read/write).
	ReadOnly *bool `pulumi:"readOnly"`
	// Attributes 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 is an alpha field and requires enabling ExpandCSIVolumes feature gate. 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"`
	// Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs".
	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 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"`
	// Optional: The value to pass to ControllerPublishVolumeRequest. Defaults to false (read/write).
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// Attributes 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 is an alpha field and requires enabling ExpandCSIVolumes feature gate. 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

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

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

Optional: The 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

Attributes 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 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 is an alpha field and requires enabling ExpandCSIVolumes feature gate. 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

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

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

Optional: The 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

Attributes 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"`
	// Filesystem type 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"`
	// 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"`
	// Filesystem type 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"`
	// 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

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

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

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

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 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 {
	// 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"`
	// Optional: Used as the mounted root, rather than the full Ceph tree, default is /
	Path *string `pulumi:"path"`
	// 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"`
	// 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"`
	// 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"`
	// 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 {
	// 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"`
	// Optional: Used as the mounted root, rather than the full Ceph tree, default is /
	Path pulumi.StringPtrInput `pulumi:"path"`
	// 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"`
	// 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"`
	// 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"`
	// 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

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

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

func (CephFSPersistentVolumeSourceOutput) ReadOnly

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

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

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

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

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

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

func (CephFSPersistentVolumeSourcePtrOutput) ReadOnly

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

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

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

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 {
	// 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"`
	// Optional: Used as the mounted root, rather than the full Ceph tree, default is /
	Path *string `pulumi:"path"`
	// 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"`
	// 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"`
	// 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"`
	// 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 {
	// 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"`
	// Optional: Used as the mounted root, rather than the full Ceph tree, default is /
	Path pulumi.StringPtrInput `pulumi:"path"`
	// 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"`
	// 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"`
	// 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"`
	// 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

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

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

func (CephFSVolumeSourceOutput) ReadOnly

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

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

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

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

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

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

func (CephFSVolumeSourcePtrOutput) ReadOnly

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

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

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

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 {
	// 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"`
	// 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"`
	// Optional: points to a secret object containing parameters used to connect to OpenStack.
	SecretRef *SecretReference `pulumi:"secretRef"`
	// volume id 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 {
	// 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"`
	// 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"`
	// Optional: points to a secret object containing parameters used to connect to OpenStack.
	SecretRef SecretReferencePtrInput `pulumi:"secretRef"`
	// volume id 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

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

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

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

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

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

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

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

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

type CinderVolumeSource

type CinderVolumeSource struct {
	// 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"`
	// 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"`
	// Optional: points to a secret object containing parameters used to connect to OpenStack.
	SecretRef *LocalObjectReference `pulumi:"secretRef"`
	// volume id 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 {
	// 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"`
	// 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"`
	// Optional: points to a secret object containing parameters used to connect to OpenStack.
	SecretRef LocalObjectReferencePtrInput `pulumi:"secretRef"`
	// volume id 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

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

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 (CinderVolumeSourceOutput) SecretRef

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

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

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

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 (CinderVolumeSourcePtrOutput) SecretRef

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

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

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 ClientIPConfigPtrInput

type ClientIPConfigPtrInput interface {
	pulumi.Input

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

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

        ClientIPConfigArgs{...}

or:

        nil

type ClientIPConfigPtrOutput

type ClientIPConfigPtrOutput struct{ *pulumi.OutputState }

func (ClientIPConfigPtrOutput) Elem

func (ClientIPConfigPtrOutput) ElementType

func (ClientIPConfigPtrOutput) ElementType() reflect.Type

func (ClientIPConfigPtrOutput) TimeoutSeconds

func (o ClientIPConfigPtrOutput) TimeoutSeconds() pulumi.IntPtrOutput

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

func (ClientIPConfigPtrOutput) ToClientIPConfigPtrOutput

func (o ClientIPConfigPtrOutput) ToClientIPConfigPtrOutput() ClientIPConfigPtrOutput

func (ClientIPConfigPtrOutput) ToClientIPConfigPtrOutputWithContext

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

type ComponentCondition

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

Information about the condition of a component.

type ComponentConditionArgs

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

Information about the condition of a component.

func (ComponentConditionArgs) ElementType

func (ComponentConditionArgs) ElementType() reflect.Type

func (ComponentConditionArgs) ToComponentConditionOutput

func (i ComponentConditionArgs) ToComponentConditionOutput() ComponentConditionOutput

func (ComponentConditionArgs) ToComponentConditionOutputWithContext

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

type ComponentConditionArray

type ComponentConditionArray []ComponentConditionInput

func (ComponentConditionArray) ElementType

func (ComponentConditionArray) ElementType() reflect.Type

func (ComponentConditionArray) ToComponentConditionArrayOutput

func (i ComponentConditionArray) ToComponentConditionArrayOutput() ComponentConditionArrayOutput

func (ComponentConditionArray) ToComponentConditionArrayOutputWithContext

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

type ComponentConditionArrayInput

type ComponentConditionArrayInput interface {
	pulumi.Input

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

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

ComponentConditionArray{ ComponentConditionArgs{...} }

type ComponentConditionArrayOutput

type ComponentConditionArrayOutput struct{ *pulumi.OutputState }

func (ComponentConditionArrayOutput) ElementType

func (ComponentConditionArrayOutput) Index

func (ComponentConditionArrayOutput) ToComponentConditionArrayOutput

func (o ComponentConditionArrayOutput) ToComponentConditionArrayOutput() ComponentConditionArrayOutput

func (ComponentConditionArrayOutput) ToComponentConditionArrayOutputWithContext

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

type ComponentConditionInput

type ComponentConditionInput interface {
	pulumi.Input

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

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

ComponentConditionArgs{...}

type ComponentConditionOutput

type ComponentConditionOutput struct{ *pulumi.OutputState }

Information about the condition of a component.

func (ComponentConditionOutput) ElementType

func (ComponentConditionOutput) ElementType() reflect.Type

func (ComponentConditionOutput) Error

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

func (ComponentConditionOutput) Message

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

func (ComponentConditionOutput) Status

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

func (ComponentConditionOutput) ToComponentConditionOutput

func (o ComponentConditionOutput) ToComponentConditionOutput() ComponentConditionOutput

func (ComponentConditionOutput) ToComponentConditionOutputWithContext

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

func (ComponentConditionOutput) Type

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

type 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 added in v2.4.3

func (i ComponentStatusArgs) ToComponentStatusOutput() ComponentStatusOutput

func (ComponentStatusArgs) ToComponentStatusOutputWithContext added in v2.4.3

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

type ComponentStatusArray added in v2.4.3

type ComponentStatusArray []ComponentStatusInput

func (ComponentStatusArray) ElementType added in v2.4.3

func (ComponentStatusArray) ElementType() reflect.Type

func (ComponentStatusArray) ToComponentStatusArrayOutput added in v2.4.3

func (i ComponentStatusArray) ToComponentStatusArrayOutput() ComponentStatusArrayOutput

func (ComponentStatusArray) ToComponentStatusArrayOutputWithContext added in v2.4.3

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

type ComponentStatusArrayInput added in v2.4.3

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 added in v2.4.3

type ComponentStatusArrayOutput struct{ *pulumi.OutputState }

func (ComponentStatusArrayOutput) ElementType added in v2.4.3

func (ComponentStatusArrayOutput) ElementType() reflect.Type

func (ComponentStatusArrayOutput) Index added in v2.4.3

func (ComponentStatusArrayOutput) ToComponentStatusArrayOutput added in v2.4.3

func (o ComponentStatusArrayOutput) ToComponentStatusArrayOutput() ComponentStatusArrayOutput

func (ComponentStatusArrayOutput) ToComponentStatusArrayOutputWithContext added in v2.4.3

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

type ComponentStatusInput added in v2.4.3

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 added in v2.4.3

func (i ComponentStatusListArgs) ToComponentStatusListOutput() ComponentStatusListOutput

func (ComponentStatusListArgs) ToComponentStatusListOutputWithContext added in v2.4.3

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

type ComponentStatusListInput added in v2.4.3

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 added in v2.4.3

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 added in v2.4.3

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

func (ComponentStatusListOutput) ElementType() reflect.Type

func (ComponentStatusListOutput) Items added in v2.4.3

List of ComponentStatus objects.

func (ComponentStatusListOutput) Kind added in v2.4.3

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

Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (ComponentStatusListOutput) ToComponentStatusListOutput added in v2.4.3

func (o ComponentStatusListOutput) ToComponentStatusListOutput() ComponentStatusListOutput

func (ComponentStatusListOutput) ToComponentStatusListOutputWithContext added in v2.4.3

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

type ComponentStatusOutput added in v2.4.3

type ComponentStatusOutput struct{ *pulumi.OutputState }

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

func (ComponentStatusOutput) ApiVersion added in v2.4.3

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

List of component conditions observed

func (ComponentStatusOutput) ElementType added in v2.4.3

func (ComponentStatusOutput) ElementType() reflect.Type

func (ComponentStatusOutput) Kind added in v2.4.3

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

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

func (ComponentStatusOutput) ToComponentStatusOutput added in v2.4.3

func (o ComponentStatusOutput) ToComponentStatusOutput() ComponentStatusOutput

func (ComponentStatusOutput) ToComponentStatusOutputWithContext added in v2.4.3

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

type ConfigMap

type ConfigMap struct {
	pulumi.CustomResourceState

	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// BinaryData contains the binary data. Each key must consist of alphanumeric characters, '-', '_' or '.'. BinaryData can contain byte sequences that are not in the UTF-8 range. The keys stored in BinaryData must not overlap with the ones in the Data field, this is enforced during validation process. Using this field will require 1.10+ apiserver and kubelet.
	BinaryData pulumi.StringMapOutput `pulumi:"binaryData"`
	// Data contains the configuration data. Each key must consist of alphanumeric characters, '-', '_' or '.'. Values with non-UTF-8 byte sequences must use the BinaryData field. The keys stored in Data must not overlap with the keys in the BinaryData field, this is enforced during validation process.
	Data pulumi.StringMapOutput `pulumi:"data"`
	// Immutable, if set to true, ensures that data stored in the ConfigMap cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.
	Immutable pulumi.BoolPtrOutput `pulumi:"immutable"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
}

ConfigMap holds configuration data for pods to consume.

func GetConfigMap

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

GetConfigMap gets an existing ConfigMap resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewConfigMap

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

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

func (*ConfigMap) ElementType added in v2.7.2

func (*ConfigMap) ElementType() reflect.Type

func (*ConfigMap) ToConfigMapOutput added in v2.7.2

func (i *ConfigMap) ToConfigMapOutput() ConfigMapOutput

func (*ConfigMap) ToConfigMapOutputWithContext added in v2.7.2

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

func (*ConfigMap) ToConfigMapPtrOutput added in v2.7.7

func (i *ConfigMap) ToConfigMapPtrOutput() ConfigMapPtrOutput

func (*ConfigMap) ToConfigMapPtrOutputWithContext added in v2.7.7

func (i *ConfigMap) ToConfigMapPtrOutputWithContext(ctx context.Context) ConfigMapPtrOutput

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 added in v2.7.7

type ConfigMapArray []ConfigMapInput

func (ConfigMapArray) ElementType added in v2.7.7

func (ConfigMapArray) ElementType() reflect.Type

func (ConfigMapArray) ToConfigMapArrayOutput added in v2.7.7

func (i ConfigMapArray) ToConfigMapArrayOutput() ConfigMapArrayOutput

func (ConfigMapArray) ToConfigMapArrayOutputWithContext added in v2.7.7

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

type ConfigMapArrayInput added in v2.7.7

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 added in v2.7.7

type ConfigMapArrayOutput struct{ *pulumi.OutputState }

func (ConfigMapArrayOutput) ElementType added in v2.7.7

func (ConfigMapArrayOutput) ElementType() reflect.Type

func (ConfigMapArrayOutput) Index added in v2.7.7

func (ConfigMapArrayOutput) ToConfigMapArrayOutput added in v2.7.7

func (o ConfigMapArrayOutput) ToConfigMapArrayOutput() ConfigMapArrayOutput

func (ConfigMapArrayOutput) ToConfigMapArrayOutputWithContext added in v2.7.7

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 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 added in v2.7.2

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 ConfigMapKeySelectorPtrInput

type ConfigMapKeySelectorPtrInput interface {
	pulumi.Input

	ToConfigMapKeySelectorPtrOutput() ConfigMapKeySelectorPtrOutput
	ToConfigMapKeySelectorPtrOutputWithContext(context.Context) ConfigMapKeySelectorPtrOutput
}

ConfigMapKeySelectorPtrInput is an input type that accepts ConfigMapKeySelectorArgs, ConfigMapKeySelectorPtr and ConfigMapKeySelectorPtrOutput values. You can construct a concrete instance of `ConfigMapKeySelectorPtrInput` via:

        ConfigMapKeySelectorArgs{...}

or:

        nil

type ConfigMapKeySelectorPtrOutput

type ConfigMapKeySelectorPtrOutput struct{ *pulumi.OutputState }

func (ConfigMapKeySelectorPtrOutput) Elem

func (ConfigMapKeySelectorPtrOutput) ElementType

func (ConfigMapKeySelectorPtrOutput) Key

The key to select.

func (ConfigMapKeySelectorPtrOutput) Name

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

func (ConfigMapKeySelectorPtrOutput) Optional

Specify whether the ConfigMap or its key must be defined

func (ConfigMapKeySelectorPtrOutput) ToConfigMapKeySelectorPtrOutput

func (o ConfigMapKeySelectorPtrOutput) ToConfigMapKeySelectorPtrOutput() ConfigMapKeySelectorPtrOutput

func (ConfigMapKeySelectorPtrOutput) ToConfigMapKeySelectorPtrOutputWithContext

func (o ConfigMapKeySelectorPtrOutput) ToConfigMapKeySelectorPtrOutputWithContext(ctx context.Context) ConfigMapKeySelectorPtrOutput

type ConfigMapList

type ConfigMapList struct {
	pulumi.CustomResourceState

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

ConfigMapList is a resource containing a list of ConfigMap objects.

func GetConfigMapList

func GetConfigMapList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConfigMapListState, opts ...pulumi.ResourceOption) (*ConfigMapList, error)

GetConfigMapList gets an existing ConfigMapList resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewConfigMapList

func NewConfigMapList(ctx *pulumi.Context,
	name string, args *ConfigMapListArgs, opts ...pulumi.ResourceOption) (*ConfigMapList, error)

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

func (*ConfigMapList) ElementType added in v2.7.2

func (*ConfigMapList) ElementType() reflect.Type

func (*ConfigMapList) ToConfigMapListOutput added in v2.7.2

func (i *ConfigMapList) ToConfigMapListOutput() ConfigMapListOutput

func (*ConfigMapList) ToConfigMapListOutputWithContext added in v2.7.2

func (i *ConfigMapList) ToConfigMapListOutputWithContext(ctx context.Context) ConfigMapListOutput

func (*ConfigMapList) ToConfigMapListPtrOutput added in v2.7.7

func (i *ConfigMapList) ToConfigMapListPtrOutput() ConfigMapListPtrOutput

func (*ConfigMapList) ToConfigMapListPtrOutputWithContext added in v2.7.7

func (i *ConfigMapList) ToConfigMapListPtrOutputWithContext(ctx context.Context) ConfigMapListPtrOutput

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 added in v2.7.7

type ConfigMapListArray []ConfigMapListInput

func (ConfigMapListArray) ElementType added in v2.7.7

func (ConfigMapListArray) ElementType() reflect.Type

func (ConfigMapListArray) ToConfigMapListArrayOutput added in v2.7.7

func (i ConfigMapListArray) ToConfigMapListArrayOutput() ConfigMapListArrayOutput

func (ConfigMapListArray) ToConfigMapListArrayOutputWithContext added in v2.7.7

func (i ConfigMapListArray) ToConfigMapListArrayOutputWithContext(ctx context.Context) ConfigMapListArrayOutput

type ConfigMapListArrayInput added in v2.7.7

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 added in v2.7.7

type ConfigMapListArrayOutput struct{ *pulumi.OutputState }

func (ConfigMapListArrayOutput) ElementType added in v2.7.7

func (ConfigMapListArrayOutput) ElementType() reflect.Type

func (ConfigMapListArrayOutput) Index added in v2.7.7

func (ConfigMapListArrayOutput) ToConfigMapListArrayOutput added in v2.7.7

func (o ConfigMapListArrayOutput) ToConfigMapListArrayOutput() ConfigMapListArrayOutput

func (ConfigMapListArrayOutput) ToConfigMapListArrayOutputWithContext added in v2.7.7

func (o ConfigMapListArrayOutput) ToConfigMapListArrayOutputWithContext(ctx context.Context) ConfigMapListArrayOutput

type ConfigMapListInput added in v2.7.2

type ConfigMapListInput interface {
	pulumi.Input

	ToConfigMapListOutput() ConfigMapListOutput
	ToConfigMapListOutputWithContext(ctx context.Context) ConfigMapListOutput
}

type ConfigMapListMap added in v2.7.7

type ConfigMapListMap map[string]ConfigMapListInput

func (ConfigMapListMap) ElementType added in v2.7.7

func (ConfigMapListMap) ElementType() reflect.Type

func (ConfigMapListMap) ToConfigMapListMapOutput added in v2.7.7

func (i ConfigMapListMap) ToConfigMapListMapOutput() ConfigMapListMapOutput

func (ConfigMapListMap) ToConfigMapListMapOutputWithContext added in v2.7.7

func (i ConfigMapListMap) ToConfigMapListMapOutputWithContext(ctx context.Context) ConfigMapListMapOutput

type ConfigMapListMapInput added in v2.7.7

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 added in v2.7.7

type ConfigMapListMapOutput struct{ *pulumi.OutputState }

func (ConfigMapListMapOutput) ElementType added in v2.7.7

func (ConfigMapListMapOutput) ElementType() reflect.Type

func (ConfigMapListMapOutput) MapIndex added in v2.7.7

func (ConfigMapListMapOutput) ToConfigMapListMapOutput added in v2.7.7

func (o ConfigMapListMapOutput) ToConfigMapListMapOutput() ConfigMapListMapOutput

func (ConfigMapListMapOutput) ToConfigMapListMapOutputWithContext added in v2.7.7

func (o ConfigMapListMapOutput) ToConfigMapListMapOutputWithContext(ctx context.Context) ConfigMapListMapOutput

type ConfigMapListOutput added in v2.7.2

type ConfigMapListOutput struct {
	*pulumi.OutputState
}

func (ConfigMapListOutput) ElementType added in v2.7.2

func (ConfigMapListOutput) ElementType() reflect.Type

func (ConfigMapListOutput) ToConfigMapListOutput added in v2.7.2

func (o ConfigMapListOutput) ToConfigMapListOutput() ConfigMapListOutput

func (ConfigMapListOutput) ToConfigMapListOutputWithContext added in v2.7.2

func (o ConfigMapListOutput) ToConfigMapListOutputWithContext(ctx context.Context) ConfigMapListOutput

func (ConfigMapListOutput) ToConfigMapListPtrOutput added in v2.7.7

func (o ConfigMapListOutput) ToConfigMapListPtrOutput() ConfigMapListPtrOutput

func (ConfigMapListOutput) ToConfigMapListPtrOutputWithContext added in v2.7.7

func (o ConfigMapListOutput) ToConfigMapListPtrOutputWithContext(ctx context.Context) ConfigMapListPtrOutput

type ConfigMapListPtrInput added in v2.7.7

type ConfigMapListPtrInput interface {
	pulumi.Input

	ToConfigMapListPtrOutput() ConfigMapListPtrOutput
	ToConfigMapListPtrOutputWithContext(ctx context.Context) ConfigMapListPtrOutput
}

type ConfigMapListPtrOutput added in v2.7.7

type ConfigMapListPtrOutput struct {
	*pulumi.OutputState
}

func (ConfigMapListPtrOutput) ElementType added in v2.7.7

func (ConfigMapListPtrOutput) ElementType() reflect.Type

func (ConfigMapListPtrOutput) ToConfigMapListPtrOutput added in v2.7.7

func (o ConfigMapListPtrOutput) ToConfigMapListPtrOutput() ConfigMapListPtrOutput

func (ConfigMapListPtrOutput) ToConfigMapListPtrOutputWithContext added in v2.7.7

func (o ConfigMapListPtrOutput) ToConfigMapListPtrOutputWithContext(ctx context.Context) ConfigMapListPtrOutput

type ConfigMapListState

type ConfigMapListState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest 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
}

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 added in v2.7.7

type ConfigMapMap map[string]ConfigMapInput

func (ConfigMapMap) ElementType added in v2.7.7

func (ConfigMapMap) ElementType() reflect.Type

func (ConfigMapMap) ToConfigMapMapOutput added in v2.7.7

func (i ConfigMapMap) ToConfigMapMapOutput() ConfigMapMapOutput

func (ConfigMapMap) ToConfigMapMapOutputWithContext added in v2.7.7

func (i ConfigMapMap) ToConfigMapMapOutputWithContext(ctx context.Context) ConfigMapMapOutput

type ConfigMapMapInput added in v2.7.7

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 added in v2.7.7

type ConfigMapMapOutput struct{ *pulumi.OutputState }

func (ConfigMapMapOutput) ElementType added in v2.7.7

func (ConfigMapMapOutput) ElementType() reflect.Type

func (ConfigMapMapOutput) MapIndex added in v2.7.7

func (ConfigMapMapOutput) ToConfigMapMapOutput added in v2.7.7

func (o ConfigMapMapOutput) ToConfigMapMapOutput() ConfigMapMapOutput

func (ConfigMapMapOutput) ToConfigMapMapOutputWithContext added in v2.7.7

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.

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.

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.

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 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 added in v2.7.2

type ConfigMapOutput struct {
	*pulumi.OutputState
}

func (ConfigMapOutput) ElementType added in v2.7.2

func (ConfigMapOutput) ElementType() reflect.Type

func (ConfigMapOutput) ToConfigMapOutput added in v2.7.2

func (o ConfigMapOutput) ToConfigMapOutput() ConfigMapOutput

func (ConfigMapOutput) ToConfigMapOutputWithContext added in v2.7.2

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

func (ConfigMapOutput) ToConfigMapPtrOutput added in v2.7.7

func (o ConfigMapOutput) ToConfigMapPtrOutput() ConfigMapPtrOutput

func (ConfigMapOutput) ToConfigMapPtrOutputWithContext added in v2.7.7

func (o ConfigMapOutput) ToConfigMapPtrOutputWithContext(ctx context.Context) ConfigMapPtrOutput

type ConfigMapProjection

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

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

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

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

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 ConfigMapPtrInput added in v2.7.7

type ConfigMapPtrInput interface {
	pulumi.Input

	ToConfigMapPtrOutput() ConfigMapPtrOutput
	ToConfigMapPtrOutputWithContext(ctx context.Context) ConfigMapPtrOutput
}

type ConfigMapPtrOutput added in v2.7.7

type ConfigMapPtrOutput struct {
	*pulumi.OutputState
}

func (ConfigMapPtrOutput) ElementType added in v2.7.7

func (ConfigMapPtrOutput) ElementType() reflect.Type

func (ConfigMapPtrOutput) ToConfigMapPtrOutput added in v2.7.7

func (o ConfigMapPtrOutput) ToConfigMapPtrOutput() ConfigMapPtrOutput

func (ConfigMapPtrOutput) ToConfigMapPtrOutputWithContext added in v2.7.7

func (o ConfigMapPtrOutput) ToConfigMapPtrOutputWithContext(ctx context.Context) ConfigMapPtrOutput

type ConfigMapState

type ConfigMapState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest 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
}

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

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

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

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

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

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

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 docker 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. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(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 docker 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. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(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"`
	// Docker 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. Exposing a port here gives the system additional information about the network connections a container uses, but is primarily informational. 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. 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"`
	// Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
	Resources *ResourceRequirements `pulumi:"resources"`
	// Security options the pod should run with. More info: https://kubernetes.io/docs/concepts/policy/security-context/ 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 docker 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. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(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 docker 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. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(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"`
	// Docker 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. Exposing a port here gives the system additional information about the network connections a container uses, but is primarily informational. 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. 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"`
	// Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
	Resources ResourceRequirementsPtrInput `pulumi:"resources"`
	// Security options the pod should run with. More info: https://kubernetes.io/docs/concepts/policy/security-context/ 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. ["k8s.gcr.io/hyperkube:v1.0.7", "dockerhub.io/google_containers/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. ["k8s.gcr.io/hyperkube:v1.0.7", "dockerhub.io/google_containers/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. ["k8s.gcr.io/hyperkube:v1.0.7", "dockerhub.io/google_containers/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 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 docker 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. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(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 docker 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. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(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

Docker 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. Exposing a port here gives the system additional information about the network connections a container uses, but is primarily informational. 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. 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) Resources

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

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 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 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 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 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 'docker://<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 'docker://<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 'docker://<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 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 'docker://<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 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 {
	// Container's ID in the format 'docker://<container_id>'.
	ContainerID *string `pulumi:"containerID"`
	// The image the container is running. More info: https://kubernetes.io/docs/concepts/containers/images
	Image string `pulumi:"image"`
	// ImageID of the container's image.
	ImageID string `pulumi:"imageID"`
	// Details about the container's last termination condition.
	LastState *ContainerState `pulumi:"lastState"`
	// This must be a DNS_LABEL. Each container in a pod must have a unique name. Cannot be updated.
	Name string `pulumi:"name"`
	// Specifies whether the container has passed its readiness probe.
	Ready bool `pulumi:"ready"`
	// The number of times the container has been restarted, currently based on the number of dead containers that have not yet been removed. Note that this is calculated from dead containers. But those containers are subject to garbage collection. This value will get capped at 5 by GC.
	RestartCount int `pulumi:"restartCount"`
	// Specifies whether the container has 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. Is always true when no startupProbe is defined.
	Started *bool `pulumi:"started"`
	// Details about the container's current condition.
	State *ContainerState `pulumi:"state"`
}

ContainerStatus contains details for the current status of this container.

type ContainerStatusArgs

type ContainerStatusArgs struct {
	// Container's ID in the format 'docker://<container_id>'.
	ContainerID pulumi.StringPtrInput `pulumi:"containerID"`
	// The image the container is running. More info: https://kubernetes.io/docs/concepts/containers/images
	Image pulumi.StringInput `pulumi:"image"`
	// ImageID of the container's image.
	ImageID pulumi.StringInput `pulumi:"imageID"`
	// Details about the container's last termination condition.
	LastState ContainerStatePtrInput `pulumi:"lastState"`
	// This must be a DNS_LABEL. Each container in a pod must have a unique name. Cannot be updated.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies whether the container has passed its readiness probe.
	Ready pulumi.BoolInput `pulumi:"ready"`
	// The number of times the container has been restarted, currently based on the number of dead containers that have not yet been removed. Note that this is calculated from dead containers. But those containers are subject to garbage collection. This value will get capped at 5 by GC.
	RestartCount pulumi.IntInput `pulumi:"restartCount"`
	// Specifies whether the container has 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. Is always true when no startupProbe is defined.
	Started pulumi.BoolPtrInput `pulumi:"started"`
	// Details about the container's current condition.
	State ContainerStatePtrInput `pulumi:"state"`
}

ContainerStatus contains details for the current status of this container.

func (ContainerStatusArgs) ElementType

func (ContainerStatusArgs) ElementType() reflect.Type

func (ContainerStatusArgs) ToContainerStatusOutput

func (i ContainerStatusArgs) ToContainerStatusOutput() ContainerStatusOutput

func (ContainerStatusArgs) ToContainerStatusOutputWithContext

func (i ContainerStatusArgs) ToContainerStatusOutputWithContext(ctx context.Context) ContainerStatusOutput

type ContainerStatusArray

type ContainerStatusArray []ContainerStatusInput

func (ContainerStatusArray) ElementType

func (ContainerStatusArray) ElementType() reflect.Type

func (ContainerStatusArray) ToContainerStatusArrayOutput

func (i ContainerStatusArray) ToContainerStatusArrayOutput() ContainerStatusArrayOutput

func (ContainerStatusArray) ToContainerStatusArrayOutputWithContext

func (i ContainerStatusArray) ToContainerStatusArrayOutputWithContext(ctx context.Context) ContainerStatusArrayOutput

type ContainerStatusArrayInput

type ContainerStatusArrayInput interface {
	pulumi.Input

	ToContainerStatusArrayOutput() ContainerStatusArrayOutput
	ToContainerStatusArrayOutputWithContext(context.Context) ContainerStatusArrayOutput
}

ContainerStatusArrayInput is an input type that accepts ContainerStatusArray and ContainerStatusArrayOutput values. You can construct a concrete instance of `ContainerStatusArrayInput` via:

ContainerStatusArray{ ContainerStatusArgs{...} }

type ContainerStatusArrayOutput

type ContainerStatusArrayOutput struct{ *pulumi.OutputState }

func (ContainerStatusArrayOutput) ElementType

func (ContainerStatusArrayOutput) ElementType() reflect.Type

func (ContainerStatusArrayOutput) Index

func (ContainerStatusArrayOutput) ToContainerStatusArrayOutput

func (o ContainerStatusArrayOutput) ToContainerStatusArrayOutput() ContainerStatusArrayOutput

func (ContainerStatusArrayOutput) ToContainerStatusArrayOutputWithContext

func (o ContainerStatusArrayOutput) ToContainerStatusArrayOutputWithContext(ctx context.Context) ContainerStatusArrayOutput

type ContainerStatusInput

type ContainerStatusInput interface {
	pulumi.Input

	ToContainerStatusOutput() ContainerStatusOutput
	ToContainerStatusOutputWithContext(context.Context) ContainerStatusOutput
}

ContainerStatusInput is an input type that accepts ContainerStatusArgs and ContainerStatusOutput values. You can construct a concrete instance of `ContainerStatusInput` via:

ContainerStatusArgs{...}

type ContainerStatusOutput

type ContainerStatusOutput struct{ *pulumi.OutputState }

ContainerStatus contains details for the current status of this container.

func (ContainerStatusOutput) ContainerID

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

func (ContainerStatusOutput) ElementType

func (ContainerStatusOutput) ElementType() reflect.Type

func (ContainerStatusOutput) Image

The image the container is running. More info: https://kubernetes.io/docs/concepts/containers/images

func (ContainerStatusOutput) ImageID

ImageID of the container's image.

func (ContainerStatusOutput) LastState

Details about the container's last termination condition.

func (ContainerStatusOutput) Name

This must be a DNS_LABEL. Each container in a pod must have a unique name. Cannot be updated.

func (ContainerStatusOutput) Ready

Specifies whether the container has passed its readiness probe.

func (ContainerStatusOutput) RestartCount

func (o ContainerStatusOutput) RestartCount() pulumi.IntOutput

The number of times the container has been restarted, currently based on the number of dead containers that have not yet been removed. Note that this is calculated from dead containers. But those containers are subject to garbage collection. This value will get capped at 5 by GC.

func (ContainerStatusOutput) Started

Specifies whether the container has 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. Is always true when no startupProbe is defined.

func (ContainerStatusOutput) State

Details about the container's current condition.

func (ContainerStatusOutput) ToContainerStatusOutput

func (o ContainerStatusOutput) ToContainerStatusOutput() ContainerStatusOutput

func (ContainerStatusOutput) ToContainerStatusOutputWithContext

func (o ContainerStatusOutput) ToContainerStatusOutputWithContext(ctx context.Context) ContainerStatusOutput

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

type DownwardAPIProjectionPtrInput interface {
	pulumi.Input

	ToDownwardAPIProjectionPtrOutput() DownwardAPIProjectionPtrOutput
	ToDownwardAPIProjectionPtrOutputWithContext(context.Context) DownwardAPIProjectionPtrOutput
}

DownwardAPIProjectionPtrInput is an input type that accepts DownwardAPIProjectionArgs, DownwardAPIProjectionPtr and DownwardAPIProjectionPtrOutput values. You can construct a concrete instance of `DownwardAPIProjectionPtrInput` via:

        DownwardAPIProjectionArgs{...}

or:

        nil

type DownwardAPIProjectionPtrOutput

type DownwardAPIProjectionPtrOutput struct{ *pulumi.OutputState }

func (DownwardAPIProjectionPtrOutput) Elem

func (DownwardAPIProjectionPtrOutput) ElementType

func (DownwardAPIProjectionPtrOutput) Items

Items is a list of DownwardAPIVolume file

func (DownwardAPIProjectionPtrOutput) ToDownwardAPIProjectionPtrOutput

func (o DownwardAPIProjectionPtrOutput) ToDownwardAPIProjectionPtrOutput() DownwardAPIProjectionPtrOutput

func (DownwardAPIProjectionPtrOutput) ToDownwardAPIProjectionPtrOutputWithContext

func (o DownwardAPIProjectionPtrOutput) ToDownwardAPIProjectionPtrOutputWithContext(ctx context.Context) DownwardAPIProjectionPtrOutput

type DownwardAPIVolumeFile

type DownwardAPIVolumeFile struct {
	// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.
	FieldRef *ObjectFieldSelector `pulumi:"fieldRef"`
	// Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
	Mode *int `pulumi:"mode"`
	// Required: Path is  the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'
	Path string `pulumi:"path"`
	// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.
	ResourceFieldRef *ResourceFieldSelector `pulumi:"resourceFieldRef"`
}

DownwardAPIVolumeFile represents information to create the file containing the pod field

type DownwardAPIVolumeFileArgs

type DownwardAPIVolumeFileArgs struct {
	// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.
	FieldRef ObjectFieldSelectorPtrInput `pulumi:"fieldRef"`
	// Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
	Mode pulumi.IntPtrInput `pulumi:"mode"`
	// Required: Path is  the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'
	Path pulumi.StringInput `pulumi:"path"`
	// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.
	ResourceFieldRef ResourceFieldSelectorPtrInput `pulumi:"resourceFieldRef"`
}

DownwardAPIVolumeFile represents information to create the file containing the pod field

func (DownwardAPIVolumeFileArgs) ElementType

func (DownwardAPIVolumeFileArgs) ElementType() reflect.Type

func (DownwardAPIVolumeFileArgs) ToDownwardAPIVolumeFileOutput

func (i DownwardAPIVolumeFileArgs) ToDownwardAPIVolumeFileOutput() DownwardAPIVolumeFileOutput

func (DownwardAPIVolumeFileArgs) ToDownwardAPIVolumeFileOutputWithContext

func (i DownwardAPIVolumeFileArgs) ToDownwardAPIVolumeFileOutputWithContext(ctx context.Context) DownwardAPIVolumeFileOutput

type DownwardAPIVolumeFileArray

type DownwardAPIVolumeFileArray []DownwardAPIVolumeFileInput

func (DownwardAPIVolumeFileArray) ElementType

func (DownwardAPIVolumeFileArray) ElementType() reflect.Type

func (DownwardAPIVolumeFileArray) ToDownwardAPIVolumeFileArrayOutput

func (i DownwardAPIVolumeFileArray) ToDownwardAPIVolumeFileArrayOutput() DownwardAPIVolumeFileArrayOutput

func (DownwardAPIVolumeFileArray) ToDownwardAPIVolumeFileArrayOutputWithContext

func (i DownwardAPIVolumeFileArray) ToDownwardAPIVolumeFileArrayOutputWithContext(ctx context.Context) DownwardAPIVolumeFileArrayOutput

type DownwardAPIVolumeFileArrayInput

type DownwardAPIVolumeFileArrayInput interface {
	pulumi.Input

	ToDownwardAPIVolumeFileArrayOutput() DownwardAPIVolumeFileArrayOutput
	ToDownwardAPIVolumeFileArrayOutputWithContext(context.Context) DownwardAPIVolumeFileArrayOutput
}

DownwardAPIVolumeFileArrayInput is an input type that accepts DownwardAPIVolumeFileArray and DownwardAPIVolumeFileArrayOutput values. You can construct a concrete instance of `DownwardAPIVolumeFileArrayInput` via:

DownwardAPIVolumeFileArray{ DownwardAPIVolumeFileArgs{...} }

type DownwardAPIVolumeFileArrayOutput

type DownwardAPIVolumeFileArrayOutput struct{ *pulumi.OutputState }

func (DownwardAPIVolumeFileArrayOutput) ElementType

func (DownwardAPIVolumeFileArrayOutput) Index

func (DownwardAPIVolumeFileArrayOutput) ToDownwardAPIVolumeFileArrayOutput

func (o DownwardAPIVolumeFileArrayOutput) ToDownwardAPIVolumeFileArrayOutput() DownwardAPIVolumeFileArrayOutput

func (DownwardAPIVolumeFileArrayOutput) ToDownwardAPIVolumeFileArrayOutputWithContext

func (o DownwardAPIVolumeFileArrayOutput) ToDownwardAPIVolumeFileArrayOutputWithContext(ctx context.Context) DownwardAPIVolumeFileArrayOutput

type DownwardAPIVolumeFileInput

type DownwardAPIVolumeFileInput interface {
	pulumi.Input

	ToDownwardAPIVolumeFileOutput() DownwardAPIVolumeFileOutput
	ToDownwardAPIVolumeFileOutputWithContext(context.Context) DownwardAPIVolumeFileOutput
}

DownwardAPIVolumeFileInput is an input type that accepts DownwardAPIVolumeFileArgs and DownwardAPIVolumeFileOutput values. You can construct a concrete instance of `DownwardAPIVolumeFileInput` via:

DownwardAPIVolumeFileArgs{...}

type DownwardAPIVolumeFileOutput

type DownwardAPIVolumeFileOutput struct{ *pulumi.OutputState }

DownwardAPIVolumeFile represents information to create the file containing the pod field

func (DownwardAPIVolumeFileOutput) ElementType

func (DownwardAPIVolumeFileOutput) FieldRef

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

func (DownwardAPIVolumeFileOutput) Mode

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

func (DownwardAPIVolumeFileOutput) Path

Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'

func (DownwardAPIVolumeFileOutput) ResourceFieldRef

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.

func (DownwardAPIVolumeFileOutput) ToDownwardAPIVolumeFileOutput

func (o DownwardAPIVolumeFileOutput) ToDownwardAPIVolumeFileOutput() DownwardAPIVolumeFileOutput

func (DownwardAPIVolumeFileOutput) ToDownwardAPIVolumeFileOutputWithContext

func (o DownwardAPIVolumeFileOutput) ToDownwardAPIVolumeFileOutputWithContext(ctx context.Context) DownwardAPIVolumeFileOutput

type 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 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 {
	// 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"`
	// 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: http://kubernetes.io/docs/user-guide/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 {
	// 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"`
	// 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: http://kubernetes.io/docs/user-guide/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

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

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: http://kubernetes.io/docs/user-guide/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 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

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

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: http://kubernetes.io/docs/user-guide/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), link-local (169.254.0.0/16), or link-local multicast ((224.0.0.0/24). IPv6 is also accepted but not fully supported on all platforms. Also, certain kubernetes components, like kube-proxy, are not IPv6 ready.
	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), link-local (169.254.0.0/16), or link-local multicast ((224.0.0.0/24). IPv6 is also accepted but not fully supported on all platforms. Also, certain kubernetes components, like kube-proxy, are not IPv6 ready.
	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), link-local (169.254.0.0/16), or link-local multicast ((224.0.0.0/24). IPv6 is also accepted but not fully supported on all platforms. Also, certain kubernetes components, like kube-proxy, are not IPv6 ready.

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 EndpointPort

type EndpointPort struct {
	// The application protocol for this port. This field follows standard Kubernetes label syntax. Un-prefixed names are reserved for IANA standard service names (as per RFC-6335 and http://www.iana.org/assignments/service-names). Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol. This is a beta field that is guarded by the ServiceAppProtocol feature gate and enabled by default.
	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 field follows standard Kubernetes label syntax. Un-prefixed names are reserved for IANA standard service names (as per RFC-6335 and http://www.iana.org/assignments/service-names). Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol. This is a beta field that is guarded by the ServiceAppProtocol feature gate and enabled by default.
	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 field follows standard Kubernetes label syntax. Un-prefixed names are reserved for IANA standard service names (as per RFC-6335 and http://www.iana.org/assignments/service-names). Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol. This is a beta field that is guarded by the ServiceAppProtocol feature gate and enabled by default.

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

type Endpoints struct {
	pulumi.CustomResourceState

	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// The set of all endpoints is the union of all subsets. Addresses are placed into subsets according to the IPs they share. A single address with multiple ports, some of which are ready and some of which are not (because they come from different containers) will result in the address being displayed in different subsets for the different ports. No address will appear in both Addresses and NotReadyAddresses in the same subset. Sets of addresses and ports that comprise a service.
	Subsets EndpointSubsetArrayOutput `pulumi:"subsets"`
}

Endpoints is a collection of endpoints that implement the actual service. Example:

 Name: "mysvc",
 Subsets: [
   {
     Addresses: [{"ip": "10.10.1.1"}, {"ip": "10.10.2.2"}],
     Ports: [{"name": "a", "port": 8675}, {"name": "b", "port": 309}]
   },
   {
     Addresses: [{"ip": "10.10.3.3"}],
     Ports: [{"name": "a", "port": 93}, {"name": "b", "port": 76}]
   },
]

func GetEndpoints

func GetEndpoints(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EndpointsState, opts ...pulumi.ResourceOption) (*Endpoints, error)

GetEndpoints gets an existing Endpoints resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEndpoints

func NewEndpoints(ctx *pulumi.Context,
	name string, args *EndpointsArgs, opts ...pulumi.ResourceOption) (*Endpoints, error)

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

func (*Endpoints) ElementType added in v2.7.2

func (*Endpoints) ElementType() reflect.Type

func (*Endpoints) ToEndpointsOutput added in v2.7.2

func (i *Endpoints) ToEndpointsOutput() EndpointsOutput

func (*Endpoints) ToEndpointsOutputWithContext added in v2.7.2

func (i *Endpoints) ToEndpointsOutputWithContext(ctx context.Context) EndpointsOutput

func (*Endpoints) ToEndpointsPtrOutput added in v2.7.7

func (i *Endpoints) ToEndpointsPtrOutput() EndpointsPtrOutput

func (*Endpoints) ToEndpointsPtrOutputWithContext added in v2.7.7

func (i *Endpoints) ToEndpointsPtrOutputWithContext(ctx context.Context) EndpointsPtrOutput

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 added in v2.7.7

type EndpointsArray []EndpointsInput

func (EndpointsArray) ElementType added in v2.7.7

func (EndpointsArray) ElementType() reflect.Type

func (EndpointsArray) ToEndpointsArrayOutput added in v2.7.7

func (i EndpointsArray) ToEndpointsArrayOutput() EndpointsArrayOutput

func (EndpointsArray) ToEndpointsArrayOutputWithContext added in v2.7.7

func (i EndpointsArray) ToEndpointsArrayOutputWithContext(ctx context.Context) EndpointsArrayOutput

type EndpointsArrayInput added in v2.7.7

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 added in v2.7.7

type EndpointsArrayOutput struct{ *pulumi.OutputState }

func (EndpointsArrayOutput) ElementType added in v2.7.7

func (EndpointsArrayOutput) ElementType() reflect.Type

func (EndpointsArrayOutput) Index added in v2.7.7

func (EndpointsArrayOutput) ToEndpointsArrayOutput added in v2.7.7

func (o EndpointsArrayOutput) ToEndpointsArrayOutput() EndpointsArrayOutput

func (EndpointsArrayOutput) ToEndpointsArrayOutputWithContext added in v2.7.7

func (o EndpointsArrayOutput) ToEndpointsArrayOutputWithContext(ctx context.Context) EndpointsArrayOutput

type EndpointsInput added in v2.7.2

type EndpointsInput interface {
	pulumi.Input

	ToEndpointsOutput() EndpointsOutput
	ToEndpointsOutputWithContext(ctx context.Context) EndpointsOutput
}

type EndpointsList

type EndpointsList struct {
	pulumi.CustomResourceState

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

EndpointsList is a list of endpoints.

func GetEndpointsList

func GetEndpointsList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EndpointsListState, opts ...pulumi.ResourceOption) (*EndpointsList, error)

GetEndpointsList gets an existing EndpointsList resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEndpointsList

func NewEndpointsList(ctx *pulumi.Context,
	name string, args *EndpointsListArgs, opts ...pulumi.ResourceOption) (*EndpointsList, error)

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

func (*EndpointsList) ElementType added in v2.7.2

func (*EndpointsList) ElementType() reflect.Type

func (*EndpointsList) ToEndpointsListOutput added in v2.7.2

func (i *EndpointsList) ToEndpointsListOutput() EndpointsListOutput

func (*EndpointsList) ToEndpointsListOutputWithContext added in v2.7.2

func (i *EndpointsList) ToEndpointsListOutputWithContext(ctx context.Context) EndpointsListOutput

func (*EndpointsList) ToEndpointsListPtrOutput added in v2.7.7

func (i *EndpointsList) ToEndpointsListPtrOutput() EndpointsListPtrOutput

func (*EndpointsList) ToEndpointsListPtrOutputWithContext added in v2.7.7

func (i *EndpointsList) ToEndpointsListPtrOutputWithContext(ctx context.Context) EndpointsListPtrOutput

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 added in v2.7.7

type EndpointsListArray []EndpointsListInput

func (EndpointsListArray) ElementType added in v2.7.7

func (EndpointsListArray) ElementType() reflect.Type

func (EndpointsListArray) ToEndpointsListArrayOutput added in v2.7.7

func (i EndpointsListArray) ToEndpointsListArrayOutput() EndpointsListArrayOutput

func (EndpointsListArray) ToEndpointsListArrayOutputWithContext added in v2.7.7

func (i EndpointsListArray) ToEndpointsListArrayOutputWithContext(ctx context.Context) EndpointsListArrayOutput

type EndpointsListArrayInput added in v2.7.7

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 added in v2.7.7

type EndpointsListArrayOutput struct{ *pulumi.OutputState }

func (EndpointsListArrayOutput) ElementType added in v2.7.7

func (EndpointsListArrayOutput) ElementType() reflect.Type

func (EndpointsListArrayOutput) Index added in v2.7.7

func (EndpointsListArrayOutput) ToEndpointsListArrayOutput added in v2.7.7

func (o EndpointsListArrayOutput) ToEndpointsListArrayOutput() EndpointsListArrayOutput

func (EndpointsListArrayOutput) ToEndpointsListArrayOutputWithContext added in v2.7.7

func (o EndpointsListArrayOutput) ToEndpointsListArrayOutputWithContext(ctx context.Context) EndpointsListArrayOutput

type EndpointsListInput added in v2.7.2

type EndpointsListInput interface {
	pulumi.Input

	ToEndpointsListOutput() EndpointsListOutput
	ToEndpointsListOutputWithContext(ctx context.Context) EndpointsListOutput
}

type EndpointsListMap added in v2.7.7

type EndpointsListMap map[string]EndpointsListInput

func (EndpointsListMap) ElementType added in v2.7.7

func (EndpointsListMap) ElementType() reflect.Type

func (EndpointsListMap) ToEndpointsListMapOutput added in v2.7.7

func (i EndpointsListMap) ToEndpointsListMapOutput() EndpointsListMapOutput

func (EndpointsListMap) ToEndpointsListMapOutputWithContext added in v2.7.7

func (i EndpointsListMap) ToEndpointsListMapOutputWithContext(ctx context.Context) EndpointsListMapOutput

type EndpointsListMapInput added in v2.7.7

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 added in v2.7.7

type EndpointsListMapOutput struct{ *pulumi.OutputState }

func (EndpointsListMapOutput) ElementType added in v2.7.7

func (EndpointsListMapOutput) ElementType() reflect.Type

func (EndpointsListMapOutput) MapIndex added in v2.7.7

func (EndpointsListMapOutput) ToEndpointsListMapOutput added in v2.7.7

func (o EndpointsListMapOutput) ToEndpointsListMapOutput() EndpointsListMapOutput

func (EndpointsListMapOutput) ToEndpointsListMapOutputWithContext added in v2.7.7

func (o EndpointsListMapOutput) ToEndpointsListMapOutputWithContext(ctx context.Context) EndpointsListMapOutput

type EndpointsListOutput added in v2.7.2

type EndpointsListOutput struct {
	*pulumi.OutputState
}

func (EndpointsListOutput) ElementType added in v2.7.2

func (EndpointsListOutput) ElementType() reflect.Type

func (EndpointsListOutput) ToEndpointsListOutput added in v2.7.2

func (o EndpointsListOutput) ToEndpointsListOutput() EndpointsListOutput

func (EndpointsListOutput) ToEndpointsListOutputWithContext added in v2.7.2

func (o EndpointsListOutput) ToEndpointsListOutputWithContext(ctx context.Context) EndpointsListOutput

func (EndpointsListOutput) ToEndpointsListPtrOutput added in v2.7.7

func (o EndpointsListOutput) ToEndpointsListPtrOutput() EndpointsListPtrOutput

func (EndpointsListOutput) ToEndpointsListPtrOutputWithContext added in v2.7.7

func (o EndpointsListOutput) ToEndpointsListPtrOutputWithContext(ctx context.Context) EndpointsListPtrOutput

type EndpointsListPtrInput added in v2.7.7

type EndpointsListPtrInput interface {
	pulumi.Input

	ToEndpointsListPtrOutput() EndpointsListPtrOutput
	ToEndpointsListPtrOutputWithContext(ctx context.Context) EndpointsListPtrOutput
}

type EndpointsListPtrOutput added in v2.7.7

type EndpointsListPtrOutput struct {
	*pulumi.OutputState
}

func (EndpointsListPtrOutput) ElementType added in v2.7.7

func (EndpointsListPtrOutput) ElementType() reflect.Type

func (EndpointsListPtrOutput) ToEndpointsListPtrOutput added in v2.7.7

func (o EndpointsListPtrOutput) ToEndpointsListPtrOutput() EndpointsListPtrOutput

func (EndpointsListPtrOutput) ToEndpointsListPtrOutputWithContext added in v2.7.7

func (o EndpointsListPtrOutput) ToEndpointsListPtrOutputWithContext(ctx context.Context) EndpointsListPtrOutput

type EndpointsListState

type EndpointsListState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest 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
}

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 added in v2.7.7

type EndpointsMap map[string]EndpointsInput

func (EndpointsMap) ElementType added in v2.7.7

func (EndpointsMap) ElementType() reflect.Type

func (EndpointsMap) ToEndpointsMapOutput added in v2.7.7

func (i EndpointsMap) ToEndpointsMapOutput() EndpointsMapOutput

func (EndpointsMap) ToEndpointsMapOutputWithContext added in v2.7.7

func (i EndpointsMap) ToEndpointsMapOutputWithContext(ctx context.Context) EndpointsMapOutput

type EndpointsMapInput added in v2.7.7

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 added in v2.7.7

type EndpointsMapOutput struct{ *pulumi.OutputState }

func (EndpointsMapOutput) ElementType added in v2.7.7

func (EndpointsMapOutput) ElementType() reflect.Type

func (EndpointsMapOutput) MapIndex added in v2.7.7

func (EndpointsMapOutput) ToEndpointsMapOutput added in v2.7.7

func (o EndpointsMapOutput) ToEndpointsMapOutput() EndpointsMapOutput

func (EndpointsMapOutput) ToEndpointsMapOutputWithContext added in v2.7.7

func (o EndpointsMapOutput) ToEndpointsMapOutputWithContext(ctx context.Context) EndpointsMapOutput

type EndpointsOutput added in v2.7.2

type EndpointsOutput struct {
	*pulumi.OutputState
}

func (EndpointsOutput) ElementType added in v2.7.2

func (EndpointsOutput) ElementType() reflect.Type

func (EndpointsOutput) ToEndpointsOutput added in v2.7.2

func (o EndpointsOutput) ToEndpointsOutput() EndpointsOutput

func (EndpointsOutput) ToEndpointsOutputWithContext added in v2.7.2

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

func (EndpointsOutput) ToEndpointsPtrOutput added in v2.7.7

func (o EndpointsOutput) ToEndpointsPtrOutput() EndpointsPtrOutput

func (EndpointsOutput) ToEndpointsPtrOutputWithContext added in v2.7.7

func (o EndpointsOutput) ToEndpointsPtrOutputWithContext(ctx context.Context) EndpointsPtrOutput

type EndpointsPtrInput added in v2.7.7

type EndpointsPtrInput interface {
	pulumi.Input

	ToEndpointsPtrOutput() EndpointsPtrOutput
	ToEndpointsPtrOutputWithContext(ctx context.Context) EndpointsPtrOutput
}

type EndpointsPtrOutput added in v2.7.7

type EndpointsPtrOutput struct {
	*pulumi.OutputState
}

func (EndpointsPtrOutput) ElementType added in v2.7.7

func (EndpointsPtrOutput) ElementType() reflect.Type

func (EndpointsPtrOutput) ToEndpointsPtrOutput added in v2.7.7

func (o EndpointsPtrOutput) ToEndpointsPtrOutput() EndpointsPtrOutput

func (EndpointsPtrOutput) ToEndpointsPtrOutputWithContext added in v2.7.7

func (o EndpointsPtrOutput) ToEndpointsPtrOutputWithContext(ctx context.Context) EndpointsPtrOutput

type EndpointsState

type EndpointsState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest 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
}

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 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 previous 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. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(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 previous 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. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(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 previous 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. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(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 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 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 docker 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. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(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 docker 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. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(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"`
	// Docker 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 are not allowed for ephemeral containers. Ephemeral containers use spare resources already allocated to the pod.
	Resources *ResourceRequirements `pulumi:"resources"`
	// SecurityContext is not allowed for ephemeral containers.
	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 is run in whatever namespaces are shared for the pod. Note that the container runtime must support this feature.
	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. 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 container that may be added temporarily 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. If an ephemeral container causes a pod to exceed its resource allocation, the pod may be evicted. Ephemeral containers may not be added by directly updating the pod spec. They must be added via the pod's ephemeralcontainers subresource, and they will appear in the pod spec once added. This is an alpha feature enabled by the EphemeralContainers feature flag.

type EphemeralContainerArgs

type EphemeralContainerArgs struct {
	// Arguments to the entrypoint. The docker 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. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(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 docker 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. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(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"`
	// Docker 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 are not allowed for ephemeral containers. Ephemeral containers use spare resources already allocated to the pod.
	Resources ResourceRequirementsPtrInput `pulumi:"resources"`
	// SecurityContext is not allowed for ephemeral containers.
	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 is run in whatever namespaces are shared for the pod. Note that the container runtime must support this feature.
	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. 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 container that may be added temporarily 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. If an ephemeral container causes a pod to exceed its resource allocation, the pod may be evicted. Ephemeral containers may not be added by directly updating the pod spec. They must be added via the pod's ephemeralcontainers subresource, and they will appear in the pod spec once added. This is an alpha feature enabled by the EphemeralContainers feature flag.

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 container that may be added temporarily 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. If an ephemeral container causes a pod to exceed its resource allocation, the pod may be evicted. Ephemeral containers may not be added by directly updating the pod spec. They must be added via the pod's ephemeralcontainers subresource, and they will appear in the pod spec once added. This is an alpha feature enabled by the EphemeralContainers feature flag.

func (EphemeralContainerOutput) Args

Arguments to the entrypoint. The docker 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. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(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 docker 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. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(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

Docker 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) Resources

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

func (EphemeralContainerOutput) SecurityContext

SecurityContext is not allowed for ephemeral containers.

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 is run in whatever namespaces are shared for the pod. Note that the container runtime must support this feature.

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. 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 EphemeralContainers added in v2.9.0

type EphemeralContainers 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"`
	// A list of ephemeral containers associated with this pod. New ephemeral containers may be appended to this list, but existing ephemeral containers may not be removed or modified.
	EphemeralContainers EphemeralContainerArrayOutput `pulumi:"ephemeralContainers"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind     pulumi.StringPtrOutput     `pulumi:"kind"`
	Metadata metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
}

A list of ephemeral containers used with the Pod ephemeralcontainers subresource.

func GetEphemeralContainers added in v2.9.0

func GetEphemeralContainers(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EphemeralContainersState, opts ...pulumi.ResourceOption) (*EphemeralContainers, error)

GetEphemeralContainers gets an existing EphemeralContainers 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 NewEphemeralContainers added in v2.9.0

func NewEphemeralContainers(ctx *pulumi.Context,
	name string, args *EphemeralContainersArgs, opts ...pulumi.ResourceOption) (*EphemeralContainers, error)

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

func (*EphemeralContainers) ElementType added in v2.9.0

func (*EphemeralContainers) ElementType() reflect.Type

func (*EphemeralContainers) ToEphemeralContainersOutput added in v2.9.0

func (i *EphemeralContainers) ToEphemeralContainersOutput() EphemeralContainersOutput

func (*EphemeralContainers) ToEphemeralContainersOutputWithContext added in v2.9.0

func (i *EphemeralContainers) ToEphemeralContainersOutputWithContext(ctx context.Context) EphemeralContainersOutput

func (*EphemeralContainers) ToEphemeralContainersPtrOutput added in v2.9.0

func (i *EphemeralContainers) ToEphemeralContainersPtrOutput() EphemeralContainersPtrOutput

func (*EphemeralContainers) ToEphemeralContainersPtrOutputWithContext added in v2.9.0

func (i *EphemeralContainers) ToEphemeralContainersPtrOutputWithContext(ctx context.Context) EphemeralContainersPtrOutput

type EphemeralContainersArgs added in v2.9.0

type EphemeralContainersArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest 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
	// A list of ephemeral containers associated with this pod. New ephemeral containers may be appended to this list, but existing ephemeral containers may not be removed or modified.
	EphemeralContainers EphemeralContainerArrayInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind     pulumi.StringPtrInput
	Metadata metav1.ObjectMetaPtrInput
}

The set of arguments for constructing a EphemeralContainers resource.

func (EphemeralContainersArgs) ElementType added in v2.9.0

func (EphemeralContainersArgs) ElementType() reflect.Type

type EphemeralContainersArray added in v2.9.0

type EphemeralContainersArray []EphemeralContainersInput

func (EphemeralContainersArray) ElementType added in v2.9.0

func (EphemeralContainersArray) ElementType() reflect.Type

func (EphemeralContainersArray) ToEphemeralContainersArrayOutput added in v2.9.0

func (i EphemeralContainersArray) ToEphemeralContainersArrayOutput() EphemeralContainersArrayOutput

func (EphemeralContainersArray) ToEphemeralContainersArrayOutputWithContext added in v2.9.0

func (i EphemeralContainersArray) ToEphemeralContainersArrayOutputWithContext(ctx context.Context) EphemeralContainersArrayOutput

type EphemeralContainersArrayInput added in v2.9.0

type EphemeralContainersArrayInput interface {
	pulumi.Input

	ToEphemeralContainersArrayOutput() EphemeralContainersArrayOutput
	ToEphemeralContainersArrayOutputWithContext(context.Context) EphemeralContainersArrayOutput
}

EphemeralContainersArrayInput is an input type that accepts EphemeralContainersArray and EphemeralContainersArrayOutput values. You can construct a concrete instance of `EphemeralContainersArrayInput` via:

EphemeralContainersArray{ EphemeralContainersArgs{...} }

type EphemeralContainersArrayOutput added in v2.9.0

type EphemeralContainersArrayOutput struct{ *pulumi.OutputState }

func (EphemeralContainersArrayOutput) ElementType added in v2.9.0

func (EphemeralContainersArrayOutput) Index added in v2.9.0

func (EphemeralContainersArrayOutput) ToEphemeralContainersArrayOutput added in v2.9.0

func (o EphemeralContainersArrayOutput) ToEphemeralContainersArrayOutput() EphemeralContainersArrayOutput

func (EphemeralContainersArrayOutput) ToEphemeralContainersArrayOutputWithContext added in v2.9.0

func (o EphemeralContainersArrayOutput) ToEphemeralContainersArrayOutputWithContext(ctx context.Context) EphemeralContainersArrayOutput

type EphemeralContainersInput added in v2.9.0

type EphemeralContainersInput interface {
	pulumi.Input

	ToEphemeralContainersOutput() EphemeralContainersOutput
	ToEphemeralContainersOutputWithContext(ctx context.Context) EphemeralContainersOutput
}

type EphemeralContainersMap added in v2.9.0

type EphemeralContainersMap map[string]EphemeralContainersInput

func (EphemeralContainersMap) ElementType added in v2.9.0

func (EphemeralContainersMap) ElementType() reflect.Type

func (EphemeralContainersMap) ToEphemeralContainersMapOutput added in v2.9.0

func (i EphemeralContainersMap) ToEphemeralContainersMapOutput() EphemeralContainersMapOutput

func (EphemeralContainersMap) ToEphemeralContainersMapOutputWithContext added in v2.9.0

func (i EphemeralContainersMap) ToEphemeralContainersMapOutputWithContext(ctx context.Context) EphemeralContainersMapOutput

type EphemeralContainersMapInput added in v2.9.0

type EphemeralContainersMapInput interface {
	pulumi.Input

	ToEphemeralContainersMapOutput() EphemeralContainersMapOutput
	ToEphemeralContainersMapOutputWithContext(context.Context) EphemeralContainersMapOutput
}

EphemeralContainersMapInput is an input type that accepts EphemeralContainersMap and EphemeralContainersMapOutput values. You can construct a concrete instance of `EphemeralContainersMapInput` via:

EphemeralContainersMap{ "key": EphemeralContainersArgs{...} }

type EphemeralContainersMapOutput added in v2.9.0

type EphemeralContainersMapOutput struct{ *pulumi.OutputState }

func (EphemeralContainersMapOutput) ElementType added in v2.9.0

func (EphemeralContainersMapOutput) MapIndex added in v2.9.0

func (EphemeralContainersMapOutput) ToEphemeralContainersMapOutput added in v2.9.0

func (o EphemeralContainersMapOutput) ToEphemeralContainersMapOutput() EphemeralContainersMapOutput

func (EphemeralContainersMapOutput) ToEphemeralContainersMapOutputWithContext added in v2.9.0

func (o EphemeralContainersMapOutput) ToEphemeralContainersMapOutputWithContext(ctx context.Context) EphemeralContainersMapOutput

type EphemeralContainersOutput added in v2.9.0

type EphemeralContainersOutput struct {
	*pulumi.OutputState
}

func (EphemeralContainersOutput) ElementType added in v2.9.0

func (EphemeralContainersOutput) ElementType() reflect.Type

func (EphemeralContainersOutput) ToEphemeralContainersOutput added in v2.9.0

func (o EphemeralContainersOutput) ToEphemeralContainersOutput() EphemeralContainersOutput

func (EphemeralContainersOutput) ToEphemeralContainersOutputWithContext added in v2.9.0

func (o EphemeralContainersOutput) ToEphemeralContainersOutputWithContext(ctx context.Context) EphemeralContainersOutput

func (EphemeralContainersOutput) ToEphemeralContainersPtrOutput added in v2.9.0

func (o EphemeralContainersOutput) ToEphemeralContainersPtrOutput() EphemeralContainersPtrOutput

func (EphemeralContainersOutput) ToEphemeralContainersPtrOutputWithContext added in v2.9.0

func (o EphemeralContainersOutput) ToEphemeralContainersPtrOutputWithContext(ctx context.Context) EphemeralContainersPtrOutput

type EphemeralContainersPtrInput added in v2.9.0

type EphemeralContainersPtrInput interface {
	pulumi.Input

	ToEphemeralContainersPtrOutput() EphemeralContainersPtrOutput
	ToEphemeralContainersPtrOutputWithContext(ctx context.Context) EphemeralContainersPtrOutput
}

type EphemeralContainersPtrOutput added in v2.9.0

type EphemeralContainersPtrOutput struct {
	*pulumi.OutputState
}

func (EphemeralContainersPtrOutput) ElementType added in v2.9.0

func (EphemeralContainersPtrOutput) ToEphemeralContainersPtrOutput added in v2.9.0

func (o EphemeralContainersPtrOutput) ToEphemeralContainersPtrOutput() EphemeralContainersPtrOutput

func (EphemeralContainersPtrOutput) ToEphemeralContainersPtrOutputWithContext added in v2.9.0

func (o EphemeralContainersPtrOutput) ToEphemeralContainersPtrOutputWithContext(ctx context.Context) EphemeralContainersPtrOutput

type EphemeralContainersState added in v2.9.0

type EphemeralContainersState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest 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
	// A list of ephemeral containers associated with this pod. New ephemeral containers may be appended to this list, but existing ephemeral containers may not be removed or modified.
	EphemeralContainers EphemeralContainerArrayInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind     pulumi.StringPtrInput
	Metadata metav1.ObjectMetaPtrInput
}

func (EphemeralContainersState) ElementType added in v2.9.0

func (EphemeralContainersState) ElementType() reflect.Type

type EphemeralContainersType added in v2.9.0

type EphemeralContainersType struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the 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"`
	// A list of ephemeral containers associated with this pod. New ephemeral containers may be appended to this list, but existing ephemeral containers may not be removed or modified.
	EphemeralContainers []EphemeralContainer `pulumi:"ephemeralContainers"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind     *string            `pulumi:"kind"`
	Metadata *metav1.ObjectMeta `pulumi:"metadata"`
}

A list of ephemeral containers used with the Pod ephemeralcontainers subresource.

type EphemeralContainersTypeArgs added in v2.9.0

type EphemeralContainersTypeArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest 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"`
	// A list of ephemeral containers associated with this pod. New ephemeral containers may be appended to this list, but existing ephemeral containers may not be removed or modified.
	EphemeralContainers EphemeralContainerArrayInput `pulumi:"ephemeralContainers"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind     pulumi.StringPtrInput     `pulumi:"kind"`
	Metadata metav1.ObjectMetaPtrInput `pulumi:"metadata"`
}

A list of ephemeral containers used with the Pod ephemeralcontainers subresource.

func (EphemeralContainersTypeArgs) ElementType added in v2.9.0

func (EphemeralContainersTypeArgs) ToEphemeralContainersTypeOutput added in v2.9.0

func (i EphemeralContainersTypeArgs) ToEphemeralContainersTypeOutput() EphemeralContainersTypeOutput

func (EphemeralContainersTypeArgs) ToEphemeralContainersTypeOutputWithContext added in v2.9.0

func (i EphemeralContainersTypeArgs) ToEphemeralContainersTypeOutputWithContext(ctx context.Context) EphemeralContainersTypeOutput

type EphemeralContainersTypeInput added in v2.9.0

type EphemeralContainersTypeInput interface {
	pulumi.Input

	ToEphemeralContainersTypeOutput() EphemeralContainersTypeOutput
	ToEphemeralContainersTypeOutputWithContext(context.Context) EphemeralContainersTypeOutput
}

EphemeralContainersTypeInput is an input type that accepts EphemeralContainersTypeArgs and EphemeralContainersTypeOutput values. You can construct a concrete instance of `EphemeralContainersTypeInput` via:

EphemeralContainersTypeArgs{...}

type EphemeralContainersTypeOutput added in v2.9.0

type EphemeralContainersTypeOutput struct{ *pulumi.OutputState }

A list of ephemeral containers used with the Pod ephemeralcontainers subresource.

func (EphemeralContainersTypeOutput) ApiVersion added in v2.9.0

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

func (EphemeralContainersTypeOutput) ElementType added in v2.9.0

func (EphemeralContainersTypeOutput) EphemeralContainers added in v2.9.0

A list of ephemeral containers associated with this pod. New ephemeral containers may be appended to this list, but existing ephemeral containers may not be removed or modified.

func (EphemeralContainersTypeOutput) Kind added in v2.9.0

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

func (EphemeralContainersTypeOutput) Metadata added in v2.9.0

func (EphemeralContainersTypeOutput) ToEphemeralContainersTypeOutput added in v2.9.0

func (o EphemeralContainersTypeOutput) ToEphemeralContainersTypeOutput() EphemeralContainersTypeOutput

func (EphemeralContainersTypeOutput) ToEphemeralContainersTypeOutputWithContext added in v2.9.0

func (o EphemeralContainersTypeOutput) ToEphemeralContainersTypeOutputWithContext(ctx context.Context) EphemeralContainersTypeOutput

type EphemeralVolumeSource added in v2.5.0

type EphemeralVolumeSource struct {
	// 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 added in v2.5.0

type EphemeralVolumeSourceArgs struct {
	// 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 added in v2.5.0

func (EphemeralVolumeSourceArgs) ElementType() reflect.Type

func (EphemeralVolumeSourceArgs) ToEphemeralVolumeSourceOutput added in v2.5.0

func (i EphemeralVolumeSourceArgs) ToEphemeralVolumeSourceOutput() EphemeralVolumeSourceOutput

func (EphemeralVolumeSourceArgs) ToEphemeralVolumeSourceOutputWithContext added in v2.5.0

func (i EphemeralVolumeSourceArgs) ToEphemeralVolumeSourceOutputWithContext(ctx context.Context) EphemeralVolumeSourceOutput

func (EphemeralVolumeSourceArgs) ToEphemeralVolumeSourcePtrOutput added in v2.5.0

func (i EphemeralVolumeSourceArgs) ToEphemeralVolumeSourcePtrOutput() EphemeralVolumeSourcePtrOutput

func (EphemeralVolumeSourceArgs) ToEphemeralVolumeSourcePtrOutputWithContext added in v2.5.0

func (i EphemeralVolumeSourceArgs) ToEphemeralVolumeSourcePtrOutputWithContext(ctx context.Context) EphemeralVolumeSourcePtrOutput

type EphemeralVolumeSourceInput added in v2.5.0

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 added in v2.5.0

type EphemeralVolumeSourceOutput struct{ *pulumi.OutputState }

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

func (EphemeralVolumeSourceOutput) ElementType added in v2.5.0

func (EphemeralVolumeSourceOutput) ToEphemeralVolumeSourceOutput added in v2.5.0

func (o EphemeralVolumeSourceOutput) ToEphemeralVolumeSourceOutput() EphemeralVolumeSourceOutput

func (EphemeralVolumeSourceOutput) ToEphemeralVolumeSourceOutputWithContext added in v2.5.0

func (o EphemeralVolumeSourceOutput) ToEphemeralVolumeSourceOutputWithContext(ctx context.Context) EphemeralVolumeSourceOutput

func (EphemeralVolumeSourceOutput) ToEphemeralVolumeSourcePtrOutput added in v2.5.0

func (o EphemeralVolumeSourceOutput) ToEphemeralVolumeSourcePtrOutput() EphemeralVolumeSourcePtrOutput

func (EphemeralVolumeSourceOutput) ToEphemeralVolumeSourcePtrOutputWithContext added in v2.5.0

func (o EphemeralVolumeSourceOutput) ToEphemeralVolumeSourcePtrOutputWithContext(ctx context.Context) EphemeralVolumeSourcePtrOutput

func (EphemeralVolumeSourceOutput) VolumeClaimTemplate added in v2.5.0

Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be `<pod name>-<volume name>` where `<volume name>` is the name from the `PodSpec.Volumes` array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long).

An existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster.

This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created.

Required, must not be nil.

type EphemeralVolumeSourcePtrInput added in v2.5.0

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

func EphemeralVolumeSourcePtr added in v2.5.0

func EphemeralVolumeSourcePtr(v *EphemeralVolumeSourceArgs) EphemeralVolumeSourcePtrInput

type EphemeralVolumeSourcePtrOutput added in v2.5.0

type EphemeralVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (EphemeralVolumeSourcePtrOutput) Elem added in v2.5.0

func (EphemeralVolumeSourcePtrOutput) ElementType added in v2.5.0

func (EphemeralVolumeSourcePtrOutput) ToEphemeralVolumeSourcePtrOutput added in v2.5.0

func (o EphemeralVolumeSourcePtrOutput) ToEphemeralVolumeSourcePtrOutput() EphemeralVolumeSourcePtrOutput

func (EphemeralVolumeSourcePtrOutput) ToEphemeralVolumeSourcePtrOutputWithContext added in v2.5.0

func (o EphemeralVolumeSourcePtrOutput) ToEphemeralVolumeSourcePtrOutputWithContext(ctx context.Context) EphemeralVolumeSourcePtrOutput

func (EphemeralVolumeSourcePtrOutput) VolumeClaimTemplate added in v2.5.0

Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be `<pod name>-<volume name>` where `<volume name>` is the name from the `PodSpec.Volumes` array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long).

An existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster.

This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created.

Required, must not be nil.

type Event

type Event struct {
	pulumi.CustomResourceState

	// What action was taken/failed regarding to the Regarding object.
	Action pulumi.StringPtrOutput `pulumi:"action"`
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// The number of times this event has occurred.
	Count pulumi.IntPtrOutput `pulumi:"count"`
	// Time when this Event was first observed.
	EventTime pulumi.StringPtrOutput `pulumi:"eventTime"`
	// The time at which the event was first recorded. (Time of server receipt is in TypeMeta.)
	FirstTimestamp pulumi.StringPtrOutput `pulumi:"firstTimestamp"`
	// The object that this event is about.
	InvolvedObject ObjectReferenceOutput `pulumi:"involvedObject"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// The time at which the most recent occurrence of this event was recorded.
	LastTimestamp pulumi.StringPtrOutput `pulumi:"lastTimestamp"`
	// A human-readable description of the status of this operation.
	Message pulumi.StringPtrOutput `pulumi:"message"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaOutput `pulumi:"metadata"`
	// This should be a short, machine understandable string that gives the reason for the transition into the object's current status.
	Reason pulumi.StringPtrOutput `pulumi:"reason"`
	// Optional secondary object for more complex actions.
	Related ObjectReferencePtrOutput `pulumi:"related"`
	// Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`.
	ReportingComponent pulumi.StringPtrOutput `pulumi:"reportingComponent"`
	// ID of the controller instance, e.g. `kubelet-xyzf`.
	ReportingInstance pulumi.StringPtrOutput `pulumi:"reportingInstance"`
	// Data about the Event series this event represents or nil if it's a singleton Event.
	Series EventSeriesPtrOutput `pulumi:"series"`
	// The component reporting this event. Should be a short machine understandable string.
	Source EventSourcePtrOutput `pulumi:"source"`
	// Type of this event (Normal, Warning), new types could be added in the future
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

Event is a report of an event somewhere in the cluster. Events have a limited retention time and triggers and messages may evolve with time. Event consumers should not rely on the timing of an event with a given Reason reflecting a consistent underlying trigger, or the continued existence of events with that Reason. Events should be treated as informative, best-effort, supplemental data.

func GetEvent

func GetEvent(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventState, opts ...pulumi.ResourceOption) (*Event, error)

GetEvent gets an existing Event resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEvent

func NewEvent(ctx *pulumi.Context,
	name string, args *EventArgs, opts ...pulumi.ResourceOption) (*Event, error)

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

func (*Event) ElementType added in v2.7.2

func (*Event) ElementType() reflect.Type

func (*Event) ToEventOutput added in v2.7.2

func (i *Event) ToEventOutput() EventOutput

func (*Event) ToEventOutputWithContext added in v2.7.2

func (i *Event) ToEventOutputWithContext(ctx context.Context) EventOutput

func (*Event) ToEventPtrOutput added in v2.7.7

func (i *Event) ToEventPtrOutput() EventPtrOutput

func (*Event) ToEventPtrOutputWithContext added in v2.7.7

func (i *Event) ToEventPtrOutputWithContext(ctx context.Context) EventPtrOutput

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 added in v2.7.7

type EventArray []EventInput

func (EventArray) ElementType added in v2.7.7

func (EventArray) ElementType() reflect.Type

func (EventArray) ToEventArrayOutput added in v2.7.7

func (i EventArray) ToEventArrayOutput() EventArrayOutput

func (EventArray) ToEventArrayOutputWithContext added in v2.7.7

func (i EventArray) ToEventArrayOutputWithContext(ctx context.Context) EventArrayOutput

type EventArrayInput added in v2.7.7

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 added in v2.7.7

type EventArrayOutput struct{ *pulumi.OutputState }

func (EventArrayOutput) ElementType added in v2.7.7

func (EventArrayOutput) ElementType() reflect.Type

func (EventArrayOutput) Index added in v2.7.7

func (EventArrayOutput) ToEventArrayOutput added in v2.7.7

func (o EventArrayOutput) ToEventArrayOutput() EventArrayOutput

func (EventArrayOutput) ToEventArrayOutputWithContext added in v2.7.7

func (o EventArrayOutput) ToEventArrayOutputWithContext(ctx context.Context) EventArrayOutput

type EventInput added in v2.7.2

type EventInput interface {
	pulumi.Input

	ToEventOutput() EventOutput
	ToEventOutputWithContext(ctx context.Context) EventOutput
}

type EventList

type EventList struct {
	pulumi.CustomResourceState

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

EventList is a list of events.

func GetEventList

func GetEventList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventListState, opts ...pulumi.ResourceOption) (*EventList, error)

GetEventList gets an existing EventList resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEventList

func NewEventList(ctx *pulumi.Context,
	name string, args *EventListArgs, opts ...pulumi.ResourceOption) (*EventList, error)

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

func (*EventList) ElementType added in v2.7.2

func (*EventList) ElementType() reflect.Type

func (*EventList) ToEventListOutput added in v2.7.2

func (i *EventList) ToEventListOutput() EventListOutput

func (*EventList) ToEventListOutputWithContext added in v2.7.2

func (i *EventList) ToEventListOutputWithContext(ctx context.Context) EventListOutput

func (*EventList) ToEventListPtrOutput added in v2.7.7

func (i *EventList) ToEventListPtrOutput() EventListPtrOutput

func (*EventList) ToEventListPtrOutputWithContext added in v2.7.7

func (i *EventList) ToEventListPtrOutputWithContext(ctx context.Context) EventListPtrOutput

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 added in v2.7.7

type EventListArray []EventListInput

func (EventListArray) ElementType added in v2.7.7

func (EventListArray) ElementType() reflect.Type

func (EventListArray) ToEventListArrayOutput added in v2.7.7

func (i EventListArray) ToEventListArrayOutput() EventListArrayOutput

func (EventListArray) ToEventListArrayOutputWithContext added in v2.7.7

func (i EventListArray) ToEventListArrayOutputWithContext(ctx context.Context) EventListArrayOutput

type EventListArrayInput added in v2.7.7

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 added in v2.7.7

type EventListArrayOutput struct{ *pulumi.OutputState }

func (EventListArrayOutput) ElementType added in v2.7.7

func (EventListArrayOutput) ElementType() reflect.Type

func (EventListArrayOutput) Index added in v2.7.7

func (EventListArrayOutput) ToEventListArrayOutput added in v2.7.7

func (o EventListArrayOutput) ToEventListArrayOutput() EventListArrayOutput

func (EventListArrayOutput) ToEventListArrayOutputWithContext added in v2.7.7

func (o EventListArrayOutput) ToEventListArrayOutputWithContext(ctx context.Context) EventListArrayOutput

type EventListInput added in v2.7.2

type EventListInput interface {
	pulumi.Input

	ToEventListOutput() EventListOutput
	ToEventListOutputWithContext(ctx context.Context) EventListOutput
}

type EventListMap added in v2.7.7

type EventListMap map[string]EventListInput

func (EventListMap) ElementType added in v2.7.7

func (EventListMap) ElementType() reflect.Type

func (EventListMap) ToEventListMapOutput added in v2.7.7

func (i EventListMap) ToEventListMapOutput() EventListMapOutput

func (EventListMap) ToEventListMapOutputWithContext added in v2.7.7

func (i EventListMap) ToEventListMapOutputWithContext(ctx context.Context) EventListMapOutput

type EventListMapInput added in v2.7.7

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 added in v2.7.7

type EventListMapOutput struct{ *pulumi.OutputState }

func (EventListMapOutput) ElementType added in v2.7.7

func (EventListMapOutput) ElementType() reflect.Type

func (EventListMapOutput) MapIndex added in v2.7.7

func (EventListMapOutput) ToEventListMapOutput added in v2.7.7

func (o EventListMapOutput) ToEventListMapOutput() EventListMapOutput

func (EventListMapOutput) ToEventListMapOutputWithContext added in v2.7.7

func (o EventListMapOutput) ToEventListMapOutputWithContext(ctx context.Context) EventListMapOutput

type EventListOutput added in v2.7.2

type EventListOutput struct {
	*pulumi.OutputState
}

func (EventListOutput) ElementType added in v2.7.2

func (EventListOutput) ElementType() reflect.Type

func (EventListOutput) ToEventListOutput added in v2.7.2

func (o EventListOutput) ToEventListOutput() EventListOutput

func (EventListOutput) ToEventListOutputWithContext added in v2.7.2

func (o EventListOutput) ToEventListOutputWithContext(ctx context.Context) EventListOutput

func (EventListOutput) ToEventListPtrOutput added in v2.7.7

func (o EventListOutput) ToEventListPtrOutput() EventListPtrOutput

func (EventListOutput) ToEventListPtrOutputWithContext added in v2.7.7

func (o EventListOutput) ToEventListPtrOutputWithContext(ctx context.Context) EventListPtrOutput

type EventListPtrInput added in v2.7.7

type EventListPtrInput interface {
	pulumi.Input

	ToEventListPtrOutput() EventListPtrOutput
	ToEventListPtrOutputWithContext(ctx context.Context) EventListPtrOutput
}

type EventListPtrOutput added in v2.7.7

type EventListPtrOutput struct {
	*pulumi.OutputState
}

func (EventListPtrOutput) ElementType added in v2.7.7

func (EventListPtrOutput) ElementType() reflect.Type

func (EventListPtrOutput) ToEventListPtrOutput added in v2.7.7

func (o EventListPtrOutput) ToEventListPtrOutput() EventListPtrOutput

func (EventListPtrOutput) ToEventListPtrOutputWithContext added in v2.7.7

func (o EventListPtrOutput) ToEventListPtrOutputWithContext(ctx context.Context) EventListPtrOutput

type EventListState

type EventListState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest 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
}

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 added in v2.7.7

type EventMap map[string]EventInput

func (EventMap) ElementType added in v2.7.7

func (EventMap) ElementType() reflect.Type

func (EventMap) ToEventMapOutput added in v2.7.7

func (i EventMap) ToEventMapOutput() EventMapOutput

func (EventMap) ToEventMapOutputWithContext added in v2.7.7

func (i EventMap) ToEventMapOutputWithContext(ctx context.Context) EventMapOutput

type EventMapInput added in v2.7.7

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 added in v2.7.7

type EventMapOutput struct{ *pulumi.OutputState }

func (EventMapOutput) ElementType added in v2.7.7

func (EventMapOutput) ElementType() reflect.Type

func (EventMapOutput) MapIndex added in v2.7.7

func (EventMapOutput) ToEventMapOutput added in v2.7.7

func (o EventMapOutput) ToEventMapOutput() EventMapOutput

func (EventMapOutput) ToEventMapOutputWithContext added in v2.7.7

func (o EventMapOutput) ToEventMapOutputWithContext(ctx context.Context) EventMapOutput

type EventOutput added in v2.7.2

type EventOutput struct {
	*pulumi.OutputState
}

func (EventOutput) ElementType added in v2.7.2

func (EventOutput) ElementType() reflect.Type

func (EventOutput) ToEventOutput added in v2.7.2

func (o EventOutput) ToEventOutput() EventOutput

func (EventOutput) ToEventOutputWithContext added in v2.7.2

func (o EventOutput) ToEventOutputWithContext(ctx context.Context) EventOutput

func (EventOutput) ToEventPtrOutput added in v2.7.7

func (o EventOutput) ToEventPtrOutput() EventPtrOutput

func (EventOutput) ToEventPtrOutputWithContext added in v2.7.7

func (o EventOutput) ToEventPtrOutputWithContext(ctx context.Context) EventPtrOutput

type EventPtrInput added in v2.7.7

type EventPtrInput interface {
	pulumi.Input

	ToEventPtrOutput() EventPtrOutput
	ToEventPtrOutputWithContext(ctx context.Context) EventPtrOutput
}

type EventPtrOutput added in v2.7.7

type EventPtrOutput struct {
	*pulumi.OutputState
}

func (EventPtrOutput) ElementType added in v2.7.7

func (EventPtrOutput) ElementType() reflect.Type

func (EventPtrOutput) ToEventPtrOutput added in v2.7.7

func (o EventPtrOutput) ToEventPtrOutput() EventPtrOutput

func (EventPtrOutput) ToEventPtrOutputWithContext added in v2.7.7

func (o EventPtrOutput) ToEventPtrOutputWithContext(ctx context.Context) EventPtrOutput

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 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 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 {
	// 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 ObjectReferencePtrInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests 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.ObjectMetaPtrInput
	// 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
}

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 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 {
	// 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"`
	// Optional: FC target lun number
	Lun *int `pulumi:"lun"`
	// Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly *bool `pulumi:"readOnly"`
	// Optional: FC target worldwide names (WWNs)
	TargetWWNs []string `pulumi:"targetWWNs"`
	// 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 {
	// 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"`
	// Optional: FC target lun number
	Lun pulumi.IntPtrInput `pulumi:"lun"`
	// Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// Optional: FC target worldwide names (WWNs)
	TargetWWNs pulumi.StringArrayInput `pulumi:"targetWWNs"`
	// 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

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

Optional: FC target lun number

func (FCVolumeSourceOutput) ReadOnly

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

func (FCVolumeSourceOutput) TargetWWNs

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

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

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

Optional: FC target lun number

func (FCVolumeSourcePtrOutput) ReadOnly

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

func (FCVolumeSourcePtrOutput) TargetWWNs

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

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"`
	// 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"`
	// Optional: Extra command options if any.
	Options map[string]string `pulumi:"options"`
	// Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly *bool `pulumi:"readOnly"`
	// 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"`
	// 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"`
	// Optional: Extra command options if any.
	Options pulumi.StringMapInput `pulumi:"options"`
	// Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// 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

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

Optional: Extra command options if any.

func (FlexPersistentVolumeSourceOutput) ReadOnly

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

func (FlexPersistentVolumeSourceOutput) SecretRef

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

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

Optional: Extra command options if any.

func (FlexPersistentVolumeSourcePtrOutput) ReadOnly

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

func (FlexPersistentVolumeSourcePtrOutput) SecretRef

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"`
	// 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"`
	// Optional: Extra command options if any.
	Options map[string]string `pulumi:"options"`
	// Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly *bool `pulumi:"readOnly"`
	// 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"`
	// 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"`
	// Optional: Extra command options if any.
	Options pulumi.StringMapInput `pulumi:"options"`
	// Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// 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

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

Optional: Extra command options if any.

func (FlexVolumeSourceOutput) ReadOnly

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

func (FlexVolumeSourceOutput) SecretRef

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

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

Optional: Extra command options if any.

func (FlexVolumeSourcePtrOutput) ReadOnly

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

func (FlexVolumeSourcePtrOutput) SecretRef

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 {
	// Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated
	DatasetName *string `pulumi:"datasetName"`
	// 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 {
	// Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated
	DatasetName pulumi.StringPtrInput `pulumi:"datasetName"`
	// 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

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

func (FlockerVolumeSourceOutput) DatasetUUID

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

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

func (FlockerVolumeSourcePtrOutput) DatasetUUID

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

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

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

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

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

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

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 GitRepoVolumeSource

type GitRepoVolumeSource struct {
	// 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 URL
	Repository string `pulumi:"repository"`
	// 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 {
	// 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 URL
	Repository pulumi.StringInput `pulumi:"repository"`
	// 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

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 URL

func (GitRepoVolumeSourceOutput) Revision

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

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 URL

func (GitRepoVolumeSourcePtrOutput) Revision

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 {
	// EndpointsName 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 {
	// EndpointsName 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

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

EndpointsName 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 {
	// EndpointsName 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 {
	// EndpointsName 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

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

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

type HTTPGetActionPtrInput interface {
	pulumi.Input

	ToHTTPGetActionPtrOutput() HTTPGetActionPtrOutput
	ToHTTPGetActionPtrOutputWithContext(context.Context) HTTPGetActionPtrOutput
}

HTTPGetActionPtrInput is an input type that accepts HTTPGetActionArgs, HTTPGetActionPtr and HTTPGetActionPtrOutput values. You can construct a concrete instance of `HTTPGetActionPtrInput` via:

        HTTPGetActionArgs{...}

or:

        nil

type HTTPGetActionPtrOutput

type HTTPGetActionPtrOutput struct{ *pulumi.OutputState }

func (HTTPGetActionPtrOutput) Elem

func (HTTPGetActionPtrOutput) ElementType

func (HTTPGetActionPtrOutput) ElementType() reflect.Type

func (HTTPGetActionPtrOutput) Host

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

func (HTTPGetActionPtrOutput) HttpHeaders

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

func (HTTPGetActionPtrOutput) Path

Path to access on the HTTP server.

func (HTTPGetActionPtrOutput) Port

Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

func (HTTPGetActionPtrOutput) Scheme

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

func (HTTPGetActionPtrOutput) ToHTTPGetActionPtrOutput

func (o HTTPGetActionPtrOutput) ToHTTPGetActionPtrOutput() HTTPGetActionPtrOutput

func (HTTPGetActionPtrOutput) ToHTTPGetActionPtrOutputWithContext

func (o HTTPGetActionPtrOutput) ToHTTPGetActionPtrOutputWithContext(ctx context.Context) HTTPGetActionPtrOutput

type HTTPHeader

type HTTPHeader struct {
	// The header field name
	Name string `pulumi:"name"`
	// The header field value
	Value string `pulumi:"value"`
}

HTTPHeader describes a custom header to be used in HTTP probes

type HTTPHeaderArgs

type HTTPHeaderArgs struct {
	// The header field name
	Name pulumi.StringInput `pulumi:"name"`
	// The header field value
	Value pulumi.StringInput `pulumi:"value"`
}

HTTPHeader describes a custom header to be used in HTTP probes

func (HTTPHeaderArgs) ElementType

func (HTTPHeaderArgs) ElementType() reflect.Type

func (HTTPHeaderArgs) ToHTTPHeaderOutput

func (i HTTPHeaderArgs) ToHTTPHeaderOutput() HTTPHeaderOutput

func (HTTPHeaderArgs) ToHTTPHeaderOutputWithContext

func (i HTTPHeaderArgs) ToHTTPHeaderOutputWithContext(ctx context.Context) HTTPHeaderOutput

type HTTPHeaderArray

type HTTPHeaderArray []HTTPHeaderInput

func (HTTPHeaderArray) ElementType

func (HTTPHeaderArray) ElementType() reflect.Type

func (HTTPHeaderArray) ToHTTPHeaderArrayOutput

func (i HTTPHeaderArray) ToHTTPHeaderArrayOutput() HTTPHeaderArrayOutput

func (HTTPHeaderArray) ToHTTPHeaderArrayOutputWithContext

func (i HTTPHeaderArray) ToHTTPHeaderArrayOutputWithContext(ctx context.Context) HTTPHeaderArrayOutput

type HTTPHeaderArrayInput

type HTTPHeaderArrayInput interface {
	pulumi.Input

	ToHTTPHeaderArrayOutput() HTTPHeaderArrayOutput
	ToHTTPHeaderArrayOutputWithContext(context.Context) HTTPHeaderArrayOutput
}

HTTPHeaderArrayInput is an input type that accepts HTTPHeaderArray and HTTPHeaderArrayOutput values. You can construct a concrete instance of `HTTPHeaderArrayInput` via:

HTTPHeaderArray{ HTTPHeaderArgs{...} }

type HTTPHeaderArrayOutput

type HTTPHeaderArrayOutput struct{ *pulumi.OutputState }

func (HTTPHeaderArrayOutput) ElementType

func (HTTPHeaderArrayOutput) ElementType() reflect.Type

func (HTTPHeaderArrayOutput) Index

func (HTTPHeaderArrayOutput) ToHTTPHeaderArrayOutput

func (o HTTPHeaderArrayOutput) ToHTTPHeaderArrayOutput() HTTPHeaderArrayOutput

func (HTTPHeaderArrayOutput) ToHTTPHeaderArrayOutputWithContext

func (o HTTPHeaderArrayOutput) ToHTTPHeaderArrayOutputWithContext(ctx context.Context) HTTPHeaderArrayOutput

type HTTPHeaderInput

type HTTPHeaderInput interface {
	pulumi.Input

	ToHTTPHeaderOutput() HTTPHeaderOutput
	ToHTTPHeaderOutputWithContext(context.Context) HTTPHeaderOutput
}

HTTPHeaderInput is an input type that accepts HTTPHeaderArgs and HTTPHeaderOutput values. You can construct a concrete instance of `HTTPHeaderInput` via:

HTTPHeaderArgs{...}

type HTTPHeaderOutput

type HTTPHeaderOutput struct{ *pulumi.OutputState }

HTTPHeader describes a custom header to be used in HTTP probes

func (HTTPHeaderOutput) ElementType

func (HTTPHeaderOutput) ElementType() reflect.Type

func (HTTPHeaderOutput) Name

The header field name

func (HTTPHeaderOutput) ToHTTPHeaderOutput

func (o HTTPHeaderOutput) ToHTTPHeaderOutput() HTTPHeaderOutput

func (HTTPHeaderOutput) ToHTTPHeaderOutputWithContext

func (o HTTPHeaderOutput) ToHTTPHeaderOutputWithContext(ctx context.Context) HTTPHeaderOutput

func (HTTPHeaderOutput) Value

The header field value

type 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

func (HandlerArgs) ToHandlerPtrOutput

func (i HandlerArgs) ToHandlerPtrOutput() HandlerPtrOutput

func (HandlerArgs) ToHandlerPtrOutputWithContext

func (i HandlerArgs) ToHandlerPtrOutputWithContext(ctx context.Context) HandlerPtrOutput

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

func (HandlerOutput) ToHandlerPtrOutput

func (o HandlerOutput) ToHandlerPtrOutput() HandlerPtrOutput

func (HandlerOutput) ToHandlerPtrOutputWithContext

func (o HandlerOutput) ToHandlerPtrOutputWithContext(ctx context.Context) HandlerPtrOutput

type HandlerPtrInput

type HandlerPtrInput interface {
	pulumi.Input

	ToHandlerPtrOutput() HandlerPtrOutput
	ToHandlerPtrOutputWithContext(context.Context) HandlerPtrOutput
}

HandlerPtrInput is an input type that accepts HandlerArgs, HandlerPtr and HandlerPtrOutput values. You can construct a concrete instance of `HandlerPtrInput` via:

        HandlerArgs{...}

or:

        nil

func HandlerPtr

func HandlerPtr(v *HandlerArgs) HandlerPtrInput

type HandlerPtrOutput

type HandlerPtrOutput struct{ *pulumi.OutputState }

func (HandlerPtrOutput) Elem

func (HandlerPtrOutput) ElementType

func (HandlerPtrOutput) ElementType() reflect.Type

func (HandlerPtrOutput) Exec

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

func (HandlerPtrOutput) HttpGet

HTTPGet specifies the http request to perform.

func (HandlerPtrOutput) TcpSocket

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

func (HandlerPtrOutput) ToHandlerPtrOutput

func (o HandlerPtrOutput) ToHandlerPtrOutput() HandlerPtrOutput

func (HandlerPtrOutput) ToHandlerPtrOutputWithContext

func (o HandlerPtrOutput) ToHandlerPtrOutputWithContext(ctx context.Context) HandlerPtrOutput

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 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 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 {
	// whether support iSCSI Discovery CHAP authentication
	ChapAuthDiscovery *bool `pulumi:"chapAuthDiscovery"`
	// whether support iSCSI Session CHAP authentication
	ChapAuthSession *bool `pulumi:"chapAuthSession"`
	// 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"`
	// 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"`
	// Target iSCSI Qualified Name.
	Iqn string `pulumi:"iqn"`
	// iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).
	IscsiInterface *string `pulumi:"iscsiInterface"`
	// iSCSI Target Lun number.
	Lun int `pulumi:"lun"`
	// 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"`
	// CHAP Secret for iSCSI target and initiator authentication
	SecretRef *SecretReference `pulumi:"secretRef"`
	// 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 {
	// whether support iSCSI Discovery CHAP authentication
	ChapAuthDiscovery pulumi.BoolPtrInput `pulumi:"chapAuthDiscovery"`
	// whether support iSCSI Session CHAP authentication
	ChapAuthSession pulumi.BoolPtrInput `pulumi:"chapAuthSession"`
	// 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"`
	// 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"`
	// Target iSCSI Qualified Name.
	Iqn pulumi.StringInput `pulumi:"iqn"`
	// iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).
	IscsiInterface pulumi.StringPtrInput `pulumi:"iscsiInterface"`
	// iSCSI Target Lun number.
	Lun pulumi.IntInput `pulumi:"lun"`
	// 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"`
	// CHAP Secret for iSCSI target and initiator authentication
	SecretRef SecretReferencePtrInput `pulumi:"secretRef"`
	// 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

whether support iSCSI Discovery CHAP authentication

func (ISCSIPersistentVolumeSourceOutput) ChapAuthSession

whether support iSCSI Session CHAP authentication

func (ISCSIPersistentVolumeSourceOutput) ElementType

func (ISCSIPersistentVolumeSourceOutput) FsType

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

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

Target iSCSI Qualified Name.

func (ISCSIPersistentVolumeSourceOutput) IscsiInterface

iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).

func (ISCSIPersistentVolumeSourceOutput) Lun

iSCSI Target Lun number.

func (ISCSIPersistentVolumeSourceOutput) Portals

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

CHAP Secret for iSCSI target and initiator authentication

func (ISCSIPersistentVolumeSourceOutput) TargetPortal

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

whether support iSCSI Discovery CHAP authentication

func (ISCSIPersistentVolumeSourcePtrOutput) ChapAuthSession

whether support iSCSI Session CHAP authentication

func (ISCSIPersistentVolumeSourcePtrOutput) Elem

func (ISCSIPersistentVolumeSourcePtrOutput) ElementType

func (ISCSIPersistentVolumeSourcePtrOutput) FsType

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

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

Target iSCSI Qualified Name.

func (ISCSIPersistentVolumeSourcePtrOutput) IscsiInterface

iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).

func (ISCSIPersistentVolumeSourcePtrOutput) Lun

iSCSI Target Lun number.

func (ISCSIPersistentVolumeSourcePtrOutput) Portals

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

CHAP Secret for iSCSI target and initiator authentication

func (ISCSIPersistentVolumeSourcePtrOutput) TargetPortal

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 {
	// whether support iSCSI Discovery CHAP authentication
	ChapAuthDiscovery *bool `pulumi:"chapAuthDiscovery"`
	// whether support iSCSI Session CHAP authentication
	ChapAuthSession *bool `pulumi:"chapAuthSession"`
	// 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"`
	// 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"`
	// Target iSCSI Qualified Name.
	Iqn string `pulumi:"iqn"`
	// iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).
	IscsiInterface *string `pulumi:"iscsiInterface"`
	// iSCSI Target Lun number.
	Lun int `pulumi:"lun"`
	// 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"`
	// CHAP Secret for iSCSI target and initiator authentication
	SecretRef *LocalObjectReference `pulumi:"secretRef"`
	// 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 {
	// whether support iSCSI Discovery CHAP authentication
	ChapAuthDiscovery pulumi.BoolPtrInput `pulumi:"chapAuthDiscovery"`
	// whether support iSCSI Session CHAP authentication
	ChapAuthSession pulumi.BoolPtrInput `pulumi:"chapAuthSession"`
	// 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"`
	// 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"`
	// Target iSCSI Qualified Name.
	Iqn pulumi.StringInput `pulumi:"iqn"`
	// iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).
	IscsiInterface pulumi.StringPtrInput `pulumi:"iscsiInterface"`
	// iSCSI Target Lun number.
	Lun pulumi.IntInput `pulumi:"lun"`
	// 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"`
	// CHAP Secret for iSCSI target and initiator authentication
	SecretRef LocalObjectReferencePtrInput `pulumi:"secretRef"`
	// 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

whether support iSCSI Discovery CHAP authentication

func (ISCSIVolumeSourceOutput) ChapAuthSession

func (o ISCSIVolumeSourceOutput) ChapAuthSession() pulumi.BoolPtrOutput

whether support iSCSI Session CHAP authentication

func (ISCSIVolumeSourceOutput) ElementType

func (ISCSIVolumeSourceOutput) ElementType() reflect.Type

func (ISCSIVolumeSourceOutput) FsType

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

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

Target iSCSI Qualified Name.

func (ISCSIVolumeSourceOutput) IscsiInterface

func (o ISCSIVolumeSourceOutput) IscsiInterface() pulumi.StringPtrOutput

iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).

func (ISCSIVolumeSourceOutput) Lun

iSCSI Target Lun number.

func (ISCSIVolumeSourceOutput) Portals

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

CHAP Secret for iSCSI target and initiator authentication

func (ISCSIVolumeSourceOutput) TargetPortal

func (o ISCSIVolumeSourceOutput) TargetPortal() pulumi.StringOutput

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

whether support iSCSI Discovery CHAP authentication

func (ISCSIVolumeSourcePtrOutput) ChapAuthSession

func (o ISCSIVolumeSourcePtrOutput) ChapAuthSession() pulumi.BoolPtrOutput

whether support iSCSI Session CHAP authentication

func (ISCSIVolumeSourcePtrOutput) Elem

func (ISCSIVolumeSourcePtrOutput) ElementType

func (ISCSIVolumeSourcePtrOutput) ElementType() reflect.Type

func (ISCSIVolumeSourcePtrOutput) FsType

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

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

Target iSCSI Qualified Name.

func (ISCSIVolumeSourcePtrOutput) IscsiInterface

iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).

func (ISCSIVolumeSourcePtrOutput) Lun

iSCSI Target Lun number.

func (ISCSIVolumeSourcePtrOutput) Portals

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

CHAP Secret for iSCSI target and initiator authentication

func (ISCSIVolumeSourcePtrOutput) TargetPortal

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 {
	// The key to project.
	Key string `pulumi:"key"`
	// 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"`
	// 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 {
	// The key to project.
	Key pulumi.StringInput `pulumi:"key"`
	// 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"`
	// 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

The key to project.

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

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 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 *Handler `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 reason for termination is passed to the handler. The Pod's termination grace period countdown begins before the PreStop hooked is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod's termination grace period. 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 *Handler `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 HandlerPtrInput `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 reason for termination is passed to the handler. The Pod's termination grace period countdown begins before the PreStop hooked is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod's termination grace period. 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 HandlerPtrInput `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 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

func (o LifecycleOutput) PostStart() HandlerPtrOutput

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

func (o LifecycleOutput) PreStop() HandlerPtrOutput

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 reason for termination is passed to the handler. The Pod's termination grace period countdown begins before the PreStop hooked is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod's termination grace period. 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 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

func (o LifecyclePtrOutput) PostStart() HandlerPtrOutput

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 reason for termination is passed to the handler. The Pod's termination grace period countdown begins before the PreStop hooked is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod's termination grace period. Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

func (LifecyclePtrOutput) ToLifecyclePtrOutput

func (o LifecyclePtrOutput) ToLifecyclePtrOutput() LifecyclePtrOutput

func (LifecyclePtrOutput) ToLifecyclePtrOutputWithContext

func (o LifecyclePtrOutput) ToLifecyclePtrOutputWithContext(ctx context.Context) LifecyclePtrOutput

type LimitRange

type LimitRange struct {
	pulumi.CustomResourceState

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

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

func GetLimitRange

func GetLimitRange(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LimitRangeState, opts ...pulumi.ResourceOption) (*LimitRange, error)

GetLimitRange gets an existing LimitRange resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLimitRange

func NewLimitRange(ctx *pulumi.Context,
	name string, args *LimitRangeArgs, opts ...pulumi.ResourceOption) (*LimitRange, error)

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

func (*LimitRange) ElementType added in v2.7.2

func (*LimitRange) ElementType() reflect.Type

func (*LimitRange) ToLimitRangeOutput added in v2.7.2

func (i *LimitRange) ToLimitRangeOutput() LimitRangeOutput

func (*LimitRange) ToLimitRangeOutputWithContext added in v2.7.2

func (i *LimitRange) ToLimitRangeOutputWithContext(ctx context.Context) LimitRangeOutput

func (*LimitRange) ToLimitRangePtrOutput added in v2.7.7

func (i *LimitRange) ToLimitRangePtrOutput() LimitRangePtrOutput

func (*LimitRange) ToLimitRangePtrOutputWithContext added in v2.7.7

func (i *LimitRange) ToLimitRangePtrOutputWithContext(ctx context.Context) LimitRangePtrOutput

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 added in v2.7.7

type LimitRangeArray []LimitRangeInput

func (LimitRangeArray) ElementType added in v2.7.7

func (LimitRangeArray) ElementType() reflect.Type

func (LimitRangeArray) ToLimitRangeArrayOutput added in v2.7.7

func (i LimitRangeArray) ToLimitRangeArrayOutput() LimitRangeArrayOutput

func (LimitRangeArray) ToLimitRangeArrayOutputWithContext added in v2.7.7

func (i LimitRangeArray) ToLimitRangeArrayOutputWithContext(ctx context.Context) LimitRangeArrayOutput

type LimitRangeArrayInput added in v2.7.7

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 added in v2.7.7

type LimitRangeArrayOutput struct{ *pulumi.OutputState }

func (LimitRangeArrayOutput) ElementType added in v2.7.7

func (LimitRangeArrayOutput) ElementType() reflect.Type

func (LimitRangeArrayOutput) Index added in v2.7.7

func (LimitRangeArrayOutput) ToLimitRangeArrayOutput added in v2.7.7

func (o LimitRangeArrayOutput) ToLimitRangeArrayOutput() LimitRangeArrayOutput

func (LimitRangeArrayOutput) ToLimitRangeArrayOutputWithContext added in v2.7.7

func (o LimitRangeArrayOutput) ToLimitRangeArrayOutputWithContext(ctx context.Context) LimitRangeArrayOutput

type LimitRangeInput added in v2.7.2

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 LimitRangeList

type LimitRangeList struct {
	pulumi.CustomResourceState

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

LimitRangeList is a list of LimitRange items.

func GetLimitRangeList

func GetLimitRangeList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LimitRangeListState, opts ...pulumi.ResourceOption) (*LimitRangeList, error)

GetLimitRangeList gets an existing LimitRangeList resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLimitRangeList

func NewLimitRangeList(ctx *pulumi.Context,
	name string, args *LimitRangeListArgs, opts ...pulumi.ResourceOption) (*LimitRangeList, error)

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

func (*LimitRangeList) ElementType added in v2.7.2

func (*LimitRangeList) ElementType() reflect.Type

func (*LimitRangeList) ToLimitRangeListOutput added in v2.7.2

func (i *LimitRangeList) ToLimitRangeListOutput() LimitRangeListOutput

func (*LimitRangeList) ToLimitRangeListOutputWithContext added in v2.7.2

func (i *LimitRangeList) ToLimitRangeListOutputWithContext(ctx context.Context) LimitRangeListOutput

func (*LimitRangeList) ToLimitRangeListPtrOutput added in v2.7.7

func (i *LimitRangeList) ToLimitRangeListPtrOutput() LimitRangeListPtrOutput

func (*LimitRangeList) ToLimitRangeListPtrOutputWithContext added in v2.7.7

func (i *LimitRangeList) ToLimitRangeListPtrOutputWithContext(ctx context.Context) LimitRangeListPtrOutput

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 added in v2.7.7

type LimitRangeListArray []LimitRangeListInput

func (LimitRangeListArray) ElementType added in v2.7.7

func (LimitRangeListArray) ElementType() reflect.Type

func (LimitRangeListArray) ToLimitRangeListArrayOutput added in v2.7.7

func (i LimitRangeListArray) ToLimitRangeListArrayOutput() LimitRangeListArrayOutput

func (LimitRangeListArray) ToLimitRangeListArrayOutputWithContext added in v2.7.7

func (i LimitRangeListArray) ToLimitRangeListArrayOutputWithContext(ctx context.Context) LimitRangeListArrayOutput

type LimitRangeListArrayInput added in v2.7.7

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 added in v2.7.7

type LimitRangeListArrayOutput struct{ *pulumi.OutputState }

func (LimitRangeListArrayOutput) ElementType added in v2.7.7

func (LimitRangeListArrayOutput) ElementType() reflect.Type

func (LimitRangeListArrayOutput) Index added in v2.7.7

func (LimitRangeListArrayOutput) ToLimitRangeListArrayOutput added in v2.7.7

func (o LimitRangeListArrayOutput) ToLimitRangeListArrayOutput() LimitRangeListArrayOutput

func (LimitRangeListArrayOutput) ToLimitRangeListArrayOutputWithContext added in v2.7.7

func (o LimitRangeListArrayOutput) ToLimitRangeListArrayOutputWithContext(ctx context.Context) LimitRangeListArrayOutput

type LimitRangeListInput added in v2.7.2

type LimitRangeListInput interface {
	pulumi.Input

	ToLimitRangeListOutput() LimitRangeListOutput
	ToLimitRangeListOutputWithContext(ctx context.Context) LimitRangeListOutput
}

type LimitRangeListMap added in v2.7.7

type LimitRangeListMap map[string]LimitRangeListInput

func (LimitRangeListMap) ElementType added in v2.7.7

func (LimitRangeListMap) ElementType() reflect.Type

func (LimitRangeListMap) ToLimitRangeListMapOutput added in v2.7.7

func (i LimitRangeListMap) ToLimitRangeListMapOutput() LimitRangeListMapOutput

func (LimitRangeListMap) ToLimitRangeListMapOutputWithContext added in v2.7.7

func (i LimitRangeListMap) ToLimitRangeListMapOutputWithContext(ctx context.Context) LimitRangeListMapOutput

type LimitRangeListMapInput added in v2.7.7

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 added in v2.7.7

type LimitRangeListMapOutput struct{ *pulumi.OutputState }

func (LimitRangeListMapOutput) ElementType added in v2.7.7

func (LimitRangeListMapOutput) ElementType() reflect.Type

func (LimitRangeListMapOutput) MapIndex added in v2.7.7

func (LimitRangeListMapOutput) ToLimitRangeListMapOutput added in v2.7.7

func (o LimitRangeListMapOutput) ToLimitRangeListMapOutput() LimitRangeListMapOutput

func (LimitRangeListMapOutput) ToLimitRangeListMapOutputWithContext added in v2.7.7

func (o LimitRangeListMapOutput) ToLimitRangeListMapOutputWithContext(ctx context.Context) LimitRangeListMapOutput

type LimitRangeListOutput added in v2.7.2

type LimitRangeListOutput struct {
	*pulumi.OutputState
}

func (LimitRangeListOutput) ElementType added in v2.7.2

func (LimitRangeListOutput) ElementType() reflect.Type

func (LimitRangeListOutput) ToLimitRangeListOutput added in v2.7.2

func (o LimitRangeListOutput) ToLimitRangeListOutput() LimitRangeListOutput

func (LimitRangeListOutput) ToLimitRangeListOutputWithContext added in v2.7.2

func (o LimitRangeListOutput) ToLimitRangeListOutputWithContext(ctx context.Context) LimitRangeListOutput

func (LimitRangeListOutput) ToLimitRangeListPtrOutput added in v2.7.7

func (o LimitRangeListOutput) ToLimitRangeListPtrOutput() LimitRangeListPtrOutput

func (LimitRangeListOutput) ToLimitRangeListPtrOutputWithContext added in v2.7.7

func (o LimitRangeListOutput) ToLimitRangeListPtrOutputWithContext(ctx context.Context) LimitRangeListPtrOutput

type LimitRangeListPtrInput added in v2.7.7

type LimitRangeListPtrInput interface {
	pulumi.Input

	ToLimitRangeListPtrOutput() LimitRangeListPtrOutput
	ToLimitRangeListPtrOutputWithContext(ctx context.Context) LimitRangeListPtrOutput
}

type LimitRangeListPtrOutput added in v2.7.7

type LimitRangeListPtrOutput struct {
	*pulumi.OutputState
}

func (LimitRangeListPtrOutput) ElementType added in v2.7.7

func (LimitRangeListPtrOutput) ElementType() reflect.Type

func (LimitRangeListPtrOutput) ToLimitRangeListPtrOutput added in v2.7.7

func (o LimitRangeListPtrOutput) ToLimitRangeListPtrOutput() LimitRangeListPtrOutput

func (LimitRangeListPtrOutput) ToLimitRangeListPtrOutputWithContext added in v2.7.7

func (o LimitRangeListPtrOutput) ToLimitRangeListPtrOutputWithContext(ctx context.Context) LimitRangeListPtrOutput

type LimitRangeListState

type LimitRangeListState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest 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
}

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 added in v2.7.7

type LimitRangeMap map[string]LimitRangeInput

func (LimitRangeMap) ElementType added in v2.7.7

func (LimitRangeMap) ElementType() reflect.Type

func (LimitRangeMap) ToLimitRangeMapOutput added in v2.7.7

func (i LimitRangeMap) ToLimitRangeMapOutput() LimitRangeMapOutput

func (LimitRangeMap) ToLimitRangeMapOutputWithContext added in v2.7.7

func (i LimitRangeMap) ToLimitRangeMapOutputWithContext(ctx context.Context) LimitRangeMapOutput

type LimitRangeMapInput added in v2.7.7

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 added in v2.7.7

type LimitRangeMapOutput struct{ *pulumi.OutputState }

func (LimitRangeMapOutput) ElementType added in v2.7.7

func (LimitRangeMapOutput) ElementType() reflect.Type

func (LimitRangeMapOutput) MapIndex added in v2.7.7

func (LimitRangeMapOutput) ToLimitRangeMapOutput added in v2.7.7

func (o LimitRangeMapOutput) ToLimitRangeMapOutput() LimitRangeMapOutput

func (LimitRangeMapOutput) ToLimitRangeMapOutputWithContext added in v2.7.7

func (o LimitRangeMapOutput) ToLimitRangeMapOutputWithContext(ctx context.Context) LimitRangeMapOutput

type LimitRangeOutput added in v2.7.2

type LimitRangeOutput struct {
	*pulumi.OutputState
}

func (LimitRangeOutput) ElementType added in v2.7.2

func (LimitRangeOutput) ElementType() reflect.Type

func (LimitRangeOutput) ToLimitRangeOutput added in v2.7.2

func (o LimitRangeOutput) ToLimitRangeOutput() LimitRangeOutput

func (LimitRangeOutput) ToLimitRangeOutputWithContext added in v2.7.2

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

func (LimitRangeOutput) ToLimitRangePtrOutput added in v2.7.7

func (o LimitRangeOutput) ToLimitRangePtrOutput() LimitRangePtrOutput

func (LimitRangeOutput) ToLimitRangePtrOutputWithContext added in v2.7.7

func (o LimitRangeOutput) ToLimitRangePtrOutputWithContext(ctx context.Context) LimitRangePtrOutput

type LimitRangePtrInput added in v2.7.7

type LimitRangePtrInput interface {
	pulumi.Input

	ToLimitRangePtrOutput() LimitRangePtrOutput
	ToLimitRangePtrOutputWithContext(ctx context.Context) LimitRangePtrOutput
}

type LimitRangePtrOutput added in v2.7.7

type LimitRangePtrOutput struct {
	*pulumi.OutputState
}

func (LimitRangePtrOutput) ElementType added in v2.7.7

func (LimitRangePtrOutput) ElementType() reflect.Type

func (LimitRangePtrOutput) ToLimitRangePtrOutput added in v2.7.7

func (o LimitRangePtrOutput) ToLimitRangePtrOutput() LimitRangePtrOutput

func (LimitRangePtrOutput) ToLimitRangePtrOutputWithContext added in v2.7.7

func (o LimitRangePtrOutput) ToLimitRangePtrOutputWithContext(ctx context.Context) LimitRangePtrOutput

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

func (LimitRangeState) ElementType

func (LimitRangeState) ElementType() reflect.Type

type LimitRangeType

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

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

type LimitRangeTypeArgs

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

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

func (LimitRangeTypeArgs) ElementType

func (LimitRangeTypeArgs) ElementType() reflect.Type

func (LimitRangeTypeArgs) ToLimitRangeTypeOutput

func (i LimitRangeTypeArgs) ToLimitRangeTypeOutput() LimitRangeTypeOutput

func (LimitRangeTypeArgs) ToLimitRangeTypeOutputWithContext

func (i LimitRangeTypeArgs) ToLimitRangeTypeOutputWithContext(ctx context.Context) LimitRangeTypeOutput

type LimitRangeTypeArray

type LimitRangeTypeArray []LimitRangeTypeInput

func (LimitRangeTypeArray) ElementType

func (LimitRangeTypeArray) ElementType() reflect.Type

func (LimitRangeTypeArray) ToLimitRangeTypeArrayOutput

func (i LimitRangeTypeArray) ToLimitRangeTypeArrayOutput() LimitRangeTypeArrayOutput

func (LimitRangeTypeArray) ToLimitRangeTypeArrayOutputWithContext

func (i LimitRangeTypeArray) ToLimitRangeTypeArrayOutputWithContext(ctx context.Context) LimitRangeTypeArrayOutput

type LimitRangeTypeArrayInput

type LimitRangeTypeArrayInput interface {
	pulumi.Input

	ToLimitRangeTypeArrayOutput() LimitRangeTypeArrayOutput
	ToLimitRangeTypeArrayOutputWithContext(context.Context) LimitRangeTypeArrayOutput
}

LimitRangeTypeArrayInput is an input type that accepts LimitRangeTypeArray and LimitRangeTypeArrayOutput values. You can construct a concrete instance of `LimitRangeTypeArrayInput` via:

LimitRangeTypeArray{ LimitRangeTypeArgs{...} }

type LimitRangeTypeArrayOutput

type LimitRangeTypeArrayOutput struct{ *pulumi.OutputState }

func (LimitRangeTypeArrayOutput) ElementType

func (LimitRangeTypeArrayOutput) ElementType() reflect.Type

func (LimitRangeTypeArrayOutput) Index

func (LimitRangeTypeArrayOutput) ToLimitRangeTypeArrayOutput

func (o LimitRangeTypeArrayOutput) ToLimitRangeTypeArrayOutput() LimitRangeTypeArrayOutput

func (LimitRangeTypeArrayOutput) ToLimitRangeTypeArrayOutputWithContext

func (o LimitRangeTypeArrayOutput) ToLimitRangeTypeArrayOutputWithContext(ctx context.Context) LimitRangeTypeArrayOutput

type LimitRangeTypeInput

type LimitRangeTypeInput interface {
	pulumi.Input

	ToLimitRangeTypeOutput() LimitRangeTypeOutput
	ToLimitRangeTypeOutputWithContext(context.Context) LimitRangeTypeOutput
}

LimitRangeTypeInput is an input type that accepts LimitRangeTypeArgs and LimitRangeTypeOutput values. You can construct a concrete instance of `LimitRangeTypeInput` via:

LimitRangeTypeArgs{...}

type LimitRangeTypeOutput

type LimitRangeTypeOutput struct{ *pulumi.OutputState }

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

func (LimitRangeTypeOutput) ApiVersion

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

func (LimitRangeTypeOutput) ElementType

func (LimitRangeTypeOutput) ElementType() reflect.Type

func (LimitRangeTypeOutput) Kind

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

func (LimitRangeTypeOutput) ToLimitRangeTypeOutput

func (o LimitRangeTypeOutput) ToLimitRangeTypeOutput() LimitRangeTypeOutput

func (LimitRangeTypeOutput) ToLimitRangeTypeOutputWithContext

func (o LimitRangeTypeOutput) ToLimitRangeTypeOutputWithContext(ctx context.Context) LimitRangeTypeOutput

type LoadBalancerIngress

type LoadBalancerIngress struct {
	// Hostname is set for load-balancer ingress points that are DNS based (typically AWS load-balancers)
	Hostname *string `pulumi:"hostname"`
	// IP is set for load-balancer ingress points that are IP based (typically GCE or OpenStack load-balancers)
	Ip *string `pulumi:"ip"`
	// Ports is a list of records of service ports If used, every port defined in the service should have an entry in it
	Ports []PortStatus `pulumi:"ports"`
}

LoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.

type LoadBalancerIngressArgs

type LoadBalancerIngressArgs struct {
	// Hostname is set for load-balancer ingress points that are DNS based (typically AWS load-balancers)
	Hostname pulumi.StringPtrInput `pulumi:"hostname"`
	// IP is set for load-balancer ingress points that are IP based (typically GCE or OpenStack load-balancers)
	Ip pulumi.StringPtrInput `pulumi:"ip"`
	// Ports is a list of records of service ports If used, every port defined in the service should have an entry in it
	Ports PortStatusArrayInput `pulumi:"ports"`
}

LoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.

func (LoadBalancerIngressArgs) ElementType

func (LoadBalancerIngressArgs) ElementType() reflect.Type

func (LoadBalancerIngressArgs) ToLoadBalancerIngressOutput

func (i LoadBalancerIngressArgs) ToLoadBalancerIngressOutput() LoadBalancerIngressOutput

func (LoadBalancerIngressArgs) ToLoadBalancerIngressOutputWithContext

func (i LoadBalancerIngressArgs) ToLoadBalancerIngressOutputWithContext(ctx context.Context) LoadBalancerIngressOutput

type LoadBalancerIngressArray

type LoadBalancerIngressArray []LoadBalancerIngressInput

func (LoadBalancerIngressArray) ElementType

func (LoadBalancerIngressArray) ElementType() reflect.Type

func (LoadBalancerIngressArray) ToLoadBalancerIngressArrayOutput

func (i LoadBalancerIngressArray) ToLoadBalancerIngressArrayOutput() LoadBalancerIngressArrayOutput

func (LoadBalancerIngressArray) ToLoadBalancerIngressArrayOutputWithContext

func (i LoadBalancerIngressArray) ToLoadBalancerIngressArrayOutputWithContext(ctx context.Context) LoadBalancerIngressArrayOutput

type LoadBalancerIngressArrayInput

type LoadBalancerIngressArrayInput interface {
	pulumi.Input

	ToLoadBalancerIngressArrayOutput() LoadBalancerIngressArrayOutput
	ToLoadBalancerIngressArrayOutputWithContext(context.Context) LoadBalancerIngressArrayOutput
}

LoadBalancerIngressArrayInput is an input type that accepts LoadBalancerIngressArray and LoadBalancerIngressArrayOutput values. You can construct a concrete instance of `LoadBalancerIngressArrayInput` via:

LoadBalancerIngressArray{ LoadBalancerIngressArgs{...} }

type LoadBalancerIngressArrayOutput

type LoadBalancerIngressArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerIngressArrayOutput) ElementType

func (LoadBalancerIngressArrayOutput) Index

func (LoadBalancerIngressArrayOutput) ToLoadBalancerIngressArrayOutput

func (o LoadBalancerIngressArrayOutput) ToLoadBalancerIngressArrayOutput() LoadBalancerIngressArrayOutput

func (LoadBalancerIngressArrayOutput) ToLoadBalancerIngressArrayOutputWithContext

func (o LoadBalancerIngressArrayOutput) ToLoadBalancerIngressArrayOutputWithContext(ctx context.Context) LoadBalancerIngressArrayOutput

type LoadBalancerIngressInput

type LoadBalancerIngressInput interface {
	pulumi.Input

	ToLoadBalancerIngressOutput() LoadBalancerIngressOutput
	ToLoadBalancerIngressOutputWithContext(context.Context) LoadBalancerIngressOutput
}

LoadBalancerIngressInput is an input type that accepts LoadBalancerIngressArgs and LoadBalancerIngressOutput values. You can construct a concrete instance of `LoadBalancerIngressInput` via:

LoadBalancerIngressArgs{...}

type LoadBalancerIngressOutput

type LoadBalancerIngressOutput struct{ *pulumi.OutputState }

LoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.

func (LoadBalancerIngressOutput) ElementType

func (LoadBalancerIngressOutput) ElementType() reflect.Type

func (LoadBalancerIngressOutput) Hostname

Hostname is set for load-balancer ingress points that are DNS based (typically AWS load-balancers)

func (LoadBalancerIngressOutput) Ip

IP is set for load-balancer ingress points that are IP based (typically GCE or OpenStack load-balancers)

func (LoadBalancerIngressOutput) Ports added in v2.7.4

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 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 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 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 {
	// 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 fileystem if unspecified.
	FsType *string `pulumi:"fsType"`
	// 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 {
	// 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 fileystem if unspecified.
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// 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

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 fileystem if unspecified.

func (LocalVolumeSourceOutput) Path

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

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 fileystem if unspecified.

func (LocalVolumeSourcePtrOutput) Path

The full path to the volume on the node. It can be either a directory or block device (disk, partition, ...).

func (LocalVolumeSourcePtrOutput) ToLocalVolumeSourcePtrOutput

func (o LocalVolumeSourcePtrOutput) ToLocalVolumeSourcePtrOutput() LocalVolumeSourcePtrOutput

func (LocalVolumeSourcePtrOutput) ToLocalVolumeSourcePtrOutputWithContext

func (o LocalVolumeSourcePtrOutput) ToLocalVolumeSourcePtrOutputWithContext(ctx context.Context) LocalVolumeSourcePtrOutput

type NFSVolumeSource

type NFSVolumeSource struct {
	// Path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
	Path string `pulumi:"path"`
	// ReadOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
	ReadOnly *bool `pulumi:"readOnly"`
	// Server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
	Server string `pulumi:"server"`
}

Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.

type NFSVolumeSourceArgs

type NFSVolumeSourceArgs struct {
	// Path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
	Path pulumi.StringInput `pulumi:"path"`
	// ReadOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// Server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
	Server pulumi.StringInput `pulumi:"server"`
}

Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.

func (NFSVolumeSourceArgs) ElementType

func (NFSVolumeSourceArgs) ElementType() reflect.Type

func (NFSVolumeSourceArgs) ToNFSVolumeSourceOutput

func (i NFSVolumeSourceArgs) ToNFSVolumeSourceOutput() NFSVolumeSourceOutput

func (NFSVolumeSourceArgs) ToNFSVolumeSourceOutputWithContext

func (i NFSVolumeSourceArgs) ToNFSVolumeSourceOutputWithContext(ctx context.Context) NFSVolumeSourceOutput

func (NFSVolumeSourceArgs) ToNFSVolumeSourcePtrOutput

func (i NFSVolumeSourceArgs) ToNFSVolumeSourcePtrOutput() NFSVolumeSourcePtrOutput

func (NFSVolumeSourceArgs) ToNFSVolumeSourcePtrOutputWithContext

func (i NFSVolumeSourceArgs) ToNFSVolumeSourcePtrOutputWithContext(ctx context.Context) NFSVolumeSourcePtrOutput

type NFSVolumeSourceInput

type NFSVolumeSourceInput interface {
	pulumi.Input

	ToNFSVolumeSourceOutput() NFSVolumeSourceOutput
	ToNFSVolumeSourceOutputWithContext(context.Context) NFSVolumeSourceOutput
}

NFSVolumeSourceInput is an input type that accepts NFSVolumeSourceArgs and NFSVolumeSourceOutput values. You can construct a concrete instance of `NFSVolumeSourceInput` via:

NFSVolumeSourceArgs{...}

type NFSVolumeSourceOutput

type NFSVolumeSourceOutput struct{ *pulumi.OutputState }

Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.

func (NFSVolumeSourceOutput) ElementType

func (NFSVolumeSourceOutput) ElementType() reflect.Type

func (NFSVolumeSourceOutput) Path

Path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

func (NFSVolumeSourceOutput) ReadOnly

ReadOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

func (NFSVolumeSourceOutput) Server

Server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

func (NFSVolumeSourceOutput) ToNFSVolumeSourceOutput

func (o NFSVolumeSourceOutput) ToNFSVolumeSourceOutput() NFSVolumeSourceOutput

func (NFSVolumeSourceOutput) ToNFSVolumeSourceOutputWithContext

func (o NFSVolumeSourceOutput) ToNFSVolumeSourceOutputWithContext(ctx context.Context) NFSVolumeSourceOutput

func (NFSVolumeSourceOutput) ToNFSVolumeSourcePtrOutput

func (o NFSVolumeSourceOutput) ToNFSVolumeSourcePtrOutput() NFSVolumeSourcePtrOutput

func (NFSVolumeSourceOutput) ToNFSVolumeSourcePtrOutputWithContext

func (o NFSVolumeSourceOutput) ToNFSVolumeSourcePtrOutputWithContext(ctx context.Context) NFSVolumeSourcePtrOutput

type NFSVolumeSourcePtrInput

type NFSVolumeSourcePtrInput interface {
	pulumi.Input

	ToNFSVolumeSourcePtrOutput() NFSVolumeSourcePtrOutput
	ToNFSVolumeSourcePtrOutputWithContext(context.Context) NFSVolumeSourcePtrOutput
}

NFSVolumeSourcePtrInput is an input type that accepts NFSVolumeSourceArgs, NFSVolumeSourcePtr and NFSVolumeSourcePtrOutput values. You can construct a concrete instance of `NFSVolumeSourcePtrInput` via:

        NFSVolumeSourceArgs{...}

or:

        nil

type NFSVolumeSourcePtrOutput

type NFSVolumeSourcePtrOutput struct{ *pulumi.OutputState }

func (NFSVolumeSourcePtrOutput) Elem

func (NFSVolumeSourcePtrOutput) ElementType

func (NFSVolumeSourcePtrOutput) ElementType() reflect.Type

func (NFSVolumeSourcePtrOutput) Path

Path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

func (NFSVolumeSourcePtrOutput) ReadOnly

ReadOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

func (NFSVolumeSourcePtrOutput) Server

Server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

func (NFSVolumeSourcePtrOutput) ToNFSVolumeSourcePtrOutput

func (o NFSVolumeSourcePtrOutput) ToNFSVolumeSourcePtrOutput() NFSVolumeSourcePtrOutput

func (NFSVolumeSourcePtrOutput) ToNFSVolumeSourcePtrOutputWithContext

func (o NFSVolumeSourcePtrOutput) ToNFSVolumeSourcePtrOutputWithContext(ctx context.Context) NFSVolumeSourcePtrOutput

type Namespace

type Namespace struct {
	pulumi.CustomResourceState

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

Namespace provides a scope for Names. Use of multiple namespaces is optional.

func GetNamespace

func GetNamespace(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NamespaceState, opts ...pulumi.ResourceOption) (*Namespace, error)

GetNamespace gets an existing Namespace resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNamespace

func NewNamespace(ctx *pulumi.Context,
	name string, args *NamespaceArgs, opts ...pulumi.ResourceOption) (*Namespace, error)

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

func (*Namespace) ElementType added in v2.7.2

func (*Namespace) ElementType() reflect.Type

func (*Namespace) ToNamespaceOutput added in v2.7.2

func (i *Namespace) ToNamespaceOutput() NamespaceOutput

func (*Namespace) ToNamespaceOutputWithContext added in v2.7.2

func (i *Namespace) ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput

func (*Namespace) ToNamespacePtrOutput added in v2.7.7

func (i *Namespace) ToNamespacePtrOutput() NamespacePtrOutput

func (*Namespace) ToNamespacePtrOutputWithContext added in v2.7.7

func (i *Namespace) ToNamespacePtrOutputWithContext(ctx context.Context) NamespacePtrOutput

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 added in v2.7.7

type NamespaceArray []NamespaceInput

func (NamespaceArray) ElementType added in v2.7.7

func (NamespaceArray) ElementType() reflect.Type

func (NamespaceArray) ToNamespaceArrayOutput added in v2.7.7

func (i NamespaceArray) ToNamespaceArrayOutput() NamespaceArrayOutput

func (NamespaceArray) ToNamespaceArrayOutputWithContext added in v2.7.7

func (i NamespaceArray) ToNamespaceArrayOutputWithContext(ctx context.Context) NamespaceArrayOutput

type NamespaceArrayInput added in v2.7.7

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 added in v2.7.7

type NamespaceArrayOutput struct{ *pulumi.OutputState }

func (NamespaceArrayOutput) ElementType added in v2.7.7

func (NamespaceArrayOutput) ElementType() reflect.Type

func (NamespaceArrayOutput) Index added in v2.7.7

func (NamespaceArrayOutput) ToNamespaceArrayOutput added in v2.7.7

func (o NamespaceArrayOutput) ToNamespaceArrayOutput() NamespaceArrayOutput

func (NamespaceArrayOutput) ToNamespaceArrayOutputWithContext added in v2.7.7

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 NamespaceInput added in v2.7.2

type NamespaceInput interface {
	pulumi.Input

	ToNamespaceOutput() NamespaceOutput
	ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput
}

type NamespaceList

type NamespaceList struct {
	pulumi.CustomResourceState

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

NamespaceList is a list of Namespaces.

func GetNamespaceList

func GetNamespaceList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NamespaceListState, opts ...pulumi.ResourceOption) (*NamespaceList, error)

GetNamespaceList gets an existing NamespaceList resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNamespaceList

func NewNamespaceList(ctx *pulumi.Context,
	name string, args *NamespaceListArgs, opts ...pulumi.ResourceOption) (*NamespaceList, error)

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

func (*NamespaceList) ElementType added in v2.7.2

func (*NamespaceList) ElementType() reflect.Type

func (*NamespaceList) ToNamespaceListOutput added in v2.7.2

func (i *NamespaceList) ToNamespaceListOutput() NamespaceListOutput

func (*NamespaceList) ToNamespaceListOutputWithContext added in v2.7.2

func (i *NamespaceList) ToNamespaceListOutputWithContext(ctx context.Context) NamespaceListOutput

func (*NamespaceList) ToNamespaceListPtrOutput added in v2.7.7

func (i *NamespaceList) ToNamespaceListPtrOutput() NamespaceListPtrOutput

func (*NamespaceList) ToNamespaceListPtrOutputWithContext added in v2.7.7

func (i *NamespaceList) ToNamespaceListPtrOutputWithContext(ctx context.Context) NamespaceListPtrOutput

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 added in v2.7.7

type NamespaceListArray []NamespaceListInput

func (NamespaceListArray) ElementType added in v2.7.7

func (NamespaceListArray) ElementType() reflect.Type

func (NamespaceListArray) ToNamespaceListArrayOutput added in v2.7.7

func (i NamespaceListArray) ToNamespaceListArrayOutput() NamespaceListArrayOutput

func (NamespaceListArray) ToNamespaceListArrayOutputWithContext added in v2.7.7

func (i NamespaceListArray) ToNamespaceListArrayOutputWithContext(ctx context.Context) NamespaceListArrayOutput

type NamespaceListArrayInput added in v2.7.7

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 added in v2.7.7

type NamespaceListArrayOutput struct{ *pulumi.OutputState }

func (NamespaceListArrayOutput) ElementType added in v2.7.7

func (NamespaceListArrayOutput) ElementType() reflect.Type

func (NamespaceListArrayOutput) Index added in v2.7.7

func (NamespaceListArrayOutput) ToNamespaceListArrayOutput added in v2.7.7

func (o NamespaceListArrayOutput) ToNamespaceListArrayOutput() NamespaceListArrayOutput

func (NamespaceListArrayOutput) ToNamespaceListArrayOutputWithContext added in v2.7.7

func (o NamespaceListArrayOutput) ToNamespaceListArrayOutputWithContext(ctx context.Context) NamespaceListArrayOutput

type NamespaceListInput added in v2.7.2

type NamespaceListInput interface {
	pulumi.Input

	ToNamespaceListOutput() NamespaceListOutput
	ToNamespaceListOutputWithContext(ctx context.Context) NamespaceListOutput
}

type NamespaceListMap added in v2.7.7

type NamespaceListMap map[string]NamespaceListInput

func (NamespaceListMap) ElementType added in v2.7.7

func (NamespaceListMap) ElementType() reflect.Type

func (NamespaceListMap) ToNamespaceListMapOutput added in v2.7.7

func (i NamespaceListMap) ToNamespaceListMapOutput() NamespaceListMapOutput

func (NamespaceListMap) ToNamespaceListMapOutputWithContext added in v2.7.7

func (i NamespaceListMap) ToNamespaceListMapOutputWithContext(ctx context.Context) NamespaceListMapOutput

type NamespaceListMapInput added in v2.7.7

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 added in v2.7.7

type NamespaceListMapOutput struct{ *pulumi.OutputState }

func (NamespaceListMapOutput) ElementType added in v2.7.7

func (NamespaceListMapOutput) ElementType() reflect.Type

func (NamespaceListMapOutput) MapIndex added in v2.7.7

func (NamespaceListMapOutput) ToNamespaceListMapOutput added in v2.7.7

func (o NamespaceListMapOutput) ToNamespaceListMapOutput() NamespaceListMapOutput

func (NamespaceListMapOutput) ToNamespaceListMapOutputWithContext added in v2.7.7

func (o NamespaceListMapOutput) ToNamespaceListMapOutputWithContext(ctx context.Context) NamespaceListMapOutput

type NamespaceListOutput added in v2.7.2

type NamespaceListOutput struct {
	*pulumi.OutputState
}

func (NamespaceListOutput) ElementType added in v2.7.2

func (NamespaceListOutput) ElementType() reflect.Type

func (NamespaceListOutput) ToNamespaceListOutput added in v2.7.2

func (o NamespaceListOutput) ToNamespaceListOutput() NamespaceListOutput

func (NamespaceListOutput) ToNamespaceListOutputWithContext added in v2.7.2

func (o NamespaceListOutput) ToNamespaceListOutputWithContext(ctx context.Context) NamespaceListOutput

func (NamespaceListOutput) ToNamespaceListPtrOutput added in v2.7.7

func (o NamespaceListOutput) ToNamespaceListPtrOutput() NamespaceListPtrOutput

func (NamespaceListOutput) ToNamespaceListPtrOutputWithContext added in v2.7.7

func (o NamespaceListOutput) ToNamespaceListPtrOutputWithContext(ctx context.Context) NamespaceListPtrOutput

type NamespaceListPtrInput added in v2.7.7

type NamespaceListPtrInput interface {
	pulumi.Input

	ToNamespaceListPtrOutput() NamespaceListPtrOutput
	ToNamespaceListPtrOutputWithContext(ctx context.Context) NamespaceListPtrOutput
}

type NamespaceListPtrOutput added in v2.7.7

type NamespaceListPtrOutput struct {
	*pulumi.OutputState
}

func (NamespaceListPtrOutput) ElementType added in v2.7.7

func (NamespaceListPtrOutput) ElementType() reflect.Type

func (NamespaceListPtrOutput) ToNamespaceListPtrOutput added in v2.7.7

func (o NamespaceListPtrOutput) ToNamespaceListPtrOutput() NamespaceListPtrOutput

func (NamespaceListPtrOutput) ToNamespaceListPtrOutputWithContext added in v2.7.7

func (o NamespaceListPtrOutput) ToNamespaceListPtrOutputWithContext(ctx context.Context) NamespaceListPtrOutput

type NamespaceListState

type NamespaceListState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest 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
}

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 added in v2.7.7

type NamespaceMap map[string]NamespaceInput

func (NamespaceMap) ElementType added in v2.7.7

func (NamespaceMap) ElementType() reflect.Type

func (NamespaceMap) ToNamespaceMapOutput added in v2.7.7

func (i NamespaceMap) ToNamespaceMapOutput() NamespaceMapOutput

func (NamespaceMap) ToNamespaceMapOutputWithContext added in v2.7.7

func (i NamespaceMap) ToNamespaceMapOutputWithContext(ctx context.Context) NamespaceMapOutput

type NamespaceMapInput added in v2.7.7

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 added in v2.7.7

type NamespaceMapOutput struct{ *pulumi.OutputState }

func (NamespaceMapOutput) ElementType added in v2.7.7

func (NamespaceMapOutput) ElementType() reflect.Type

func (NamespaceMapOutput) MapIndex added in v2.7.7

func (NamespaceMapOutput) ToNamespaceMapOutput added in v2.7.7

func (o NamespaceMapOutput) ToNamespaceMapOutput() NamespaceMapOutput

func (NamespaceMapOutput) ToNamespaceMapOutputWithContext added in v2.7.7

func (o NamespaceMapOutput) ToNamespaceMapOutputWithContext(ctx context.Context) NamespaceMapOutput

type NamespaceOutput added in v2.7.2

type NamespaceOutput struct {
	*pulumi.OutputState
}

func (NamespaceOutput) ElementType added in v2.7.2

func (NamespaceOutput) ElementType() reflect.Type

func (NamespaceOutput) ToNamespaceOutput added in v2.7.2

func (o NamespaceOutput) ToNamespaceOutput() NamespaceOutput

func (NamespaceOutput) ToNamespaceOutputWithContext added in v2.7.2

func (o NamespaceOutput) ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput

func (NamespaceOutput) ToNamespacePtrOutput added in v2.7.7

func (o NamespaceOutput) ToNamespacePtrOutput() NamespacePtrOutput

func (NamespaceOutput) ToNamespacePtrOutputWithContext added in v2.7.7

func (o NamespaceOutput) ToNamespacePtrOutputWithContext(ctx context.Context) NamespacePtrOutput

type NamespacePtrInput added in v2.7.7

type NamespacePtrInput interface {
	pulumi.Input

	ToNamespacePtrOutput() NamespacePtrOutput
	ToNamespacePtrOutputWithContext(ctx context.Context) NamespacePtrOutput
}

type NamespacePtrOutput added in v2.7.7

type NamespacePtrOutput struct {
	*pulumi.OutputState
}

func (NamespacePtrOutput) ElementType added in v2.7.7

func (NamespacePtrOutput) ElementType() reflect.Type

func (NamespacePtrOutput) ToNamespacePtrOutput added in v2.7.7

func (o NamespacePtrOutput) ToNamespacePtrOutput() NamespacePtrOutput

func (NamespacePtrOutput) ToNamespacePtrOutputWithContext added in v2.7.7

func (o NamespacePtrOutput) ToNamespacePtrOutputWithContext(ctx context.Context) NamespacePtrOutput

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

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 NamespaceStatusPtrInput

type NamespaceStatusPtrInput interface {
	pulumi.Input

	ToNamespaceStatusPtrOutput() NamespaceStatusPtrOutput
	ToNamespaceStatusPtrOutputWithContext(context.Context) NamespaceStatusPtrOutput
}

NamespaceStatusPtrInput is an input type that accepts NamespaceStatusArgs, NamespaceStatusPtr and NamespaceStatusPtrOutput values. You can construct a concrete instance of `NamespaceStatusPtrInput` via:

        NamespaceStatusArgs{...}

or:

        nil

type NamespaceStatusPtrOutput

type NamespaceStatusPtrOutput struct{ *pulumi.OutputState }

func (NamespaceStatusPtrOutput) Conditions

Represents the latest available observations of a namespace's current state.

func (NamespaceStatusPtrOutput) Elem

func (NamespaceStatusPtrOutput) ElementType

func (NamespaceStatusPtrOutput) ElementType() reflect.Type

func (NamespaceStatusPtrOutput) Phase

Phase is the current lifecycle phase of the namespace. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/

func (NamespaceStatusPtrOutput) ToNamespaceStatusPtrOutput

func (o NamespaceStatusPtrOutput) ToNamespaceStatusPtrOutput() NamespaceStatusPtrOutput

func (NamespaceStatusPtrOutput) ToNamespaceStatusPtrOutputWithContext

func (o NamespaceStatusPtrOutput) ToNamespaceStatusPtrOutputWithContext(ctx context.Context) NamespaceStatusPtrOutput

type NamespaceType

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

Namespace provides a scope for Names. Use of multiple namespaces is optional.

type NamespaceTypeArgs

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

Namespace provides a scope for Names. Use of multiple namespaces is optional.

func (NamespaceTypeArgs) ElementType

func (NamespaceTypeArgs) ElementType() reflect.Type

func (NamespaceTypeArgs) ToNamespaceTypeOutput

func (i NamespaceTypeArgs) ToNamespaceTypeOutput() NamespaceTypeOutput

func (NamespaceTypeArgs) ToNamespaceTypeOutputWithContext

func (i NamespaceTypeArgs) ToNamespaceTypeOutputWithContext(ctx context.Context) NamespaceTypeOutput

type NamespaceTypeArray

type NamespaceTypeArray []NamespaceTypeInput

func (NamespaceTypeArray) ElementType

func (NamespaceTypeArray) ElementType() reflect.Type

func (NamespaceTypeArray) ToNamespaceTypeArrayOutput

func (i NamespaceTypeArray) ToNamespaceTypeArrayOutput() NamespaceTypeArrayOutput

func (NamespaceTypeArray) ToNamespaceTypeArrayOutputWithContext

func (i NamespaceTypeArray) ToNamespaceTypeArrayOutputWithContext(ctx context.Context) NamespaceTypeArrayOutput

type NamespaceTypeArrayInput

type NamespaceTypeArrayInput interface {
	pulumi.Input

	ToNamespaceTypeArrayOutput() NamespaceTypeArrayOutput
	ToNamespaceTypeArrayOutputWithContext(context.Context) NamespaceTypeArrayOutput
}

NamespaceTypeArrayInput is an input type that accepts NamespaceTypeArray and NamespaceTypeArrayOutput values. You can construct a concrete instance of `NamespaceTypeArrayInput` via:

NamespaceTypeArray{ NamespaceTypeArgs{...} }

type NamespaceTypeArrayOutput

type NamespaceTypeArrayOutput struct{ *pulumi.OutputState }

func (NamespaceTypeArrayOutput) ElementType

func (NamespaceTypeArrayOutput) ElementType() reflect.Type

func (NamespaceTypeArrayOutput) Index

func (NamespaceTypeArrayOutput) ToNamespaceTypeArrayOutput

func (o NamespaceTypeArrayOutput) ToNamespaceTypeArrayOutput() NamespaceTypeArrayOutput

func (NamespaceTypeArrayOutput) ToNamespaceTypeArrayOutputWithContext

func (o NamespaceTypeArrayOutput) ToNamespaceTypeArrayOutputWithContext(ctx context.Context) NamespaceTypeArrayOutput

type NamespaceTypeInput

type NamespaceTypeInput interface {
	pulumi.Input

	ToNamespaceTypeOutput() NamespaceTypeOutput
	ToNamespaceTypeOutputWithContext(context.Context) NamespaceTypeOutput
}

NamespaceTypeInput is an input type that accepts NamespaceTypeArgs and NamespaceTypeOutput values. You can construct a concrete instance of `NamespaceTypeInput` via:

NamespaceTypeArgs{...}

type NamespaceTypeOutput

type NamespaceTypeOutput struct{ *pulumi.OutputState }

Namespace provides a scope for Names. Use of multiple namespaces is optional.

func (NamespaceTypeOutput) ApiVersion

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

func (NamespaceTypeOutput) ElementType

func (NamespaceTypeOutput) ElementType() reflect.Type

func (NamespaceTypeOutput) Kind

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

func (NamespaceTypeOutput) Spec

Spec defines the behavior of the Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (NamespaceTypeOutput) Status

Status describes the current status of a Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

func (NamespaceTypeOutput) ToNamespaceTypeOutput

func (o NamespaceTypeOutput) ToNamespaceTypeOutput() NamespaceTypeOutput

func (NamespaceTypeOutput) ToNamespaceTypeOutputWithContext

func (o NamespaceTypeOutput) ToNamespaceTypeOutputWithContext(ctx context.Context) NamespaceTypeOutput

type Node

type Node struct {
	pulumi.CustomResourceState

	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// Spec defines the behavior of a node. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec NodeSpecPtrOutput `pulumi:"spec"`
	// Most recently observed status of the node. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status NodeStatusPtrOutput `pulumi:"status"`
}

Node is a worker node in Kubernetes. Each node will have a unique identifier in the cache (i.e. in etcd).

func GetNode

func GetNode(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NodeState, opts ...pulumi.ResourceOption) (*Node, error)

GetNode gets an existing Node resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNode

func NewNode(ctx *pulumi.Context,
	name string, args *NodeArgs, opts ...pulumi.ResourceOption) (*Node, error)

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

func (*Node) ElementType added in v2.7.2

func (*Node) ElementType() reflect.Type

func (*Node) ToNodeOutput added in v2.7.2

func (i *Node) ToNodeOutput() NodeOutput

func (*Node) ToNodeOutputWithContext added in v2.7.2

func (i *Node) ToNodeOutputWithContext(ctx context.Context) NodeOutput

func (*Node) ToNodePtrOutput added in v2.7.7

func (i *Node) ToNodePtrOutput() NodePtrOutput

func (*Node) ToNodePtrOutputWithContext added in v2.7.7

func (i *Node) ToNodePtrOutputWithContext(ctx context.Context) NodePtrOutput

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 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 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 added in v2.7.7

type NodeArray []NodeInput

func (NodeArray) ElementType added in v2.7.7

func (NodeArray) ElementType() reflect.Type

func (NodeArray) ToNodeArrayOutput added in v2.7.7

func (i NodeArray) ToNodeArrayOutput() NodeArrayOutput

func (NodeArray) ToNodeArrayOutputWithContext added in v2.7.7

func (i NodeArray) ToNodeArrayOutputWithContext(ctx context.Context) NodeArrayOutput

type NodeArrayInput added in v2.7.7

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 added in v2.7.7

type NodeArrayOutput struct{ *pulumi.OutputState }

func (NodeArrayOutput) ElementType added in v2.7.7

func (NodeArrayOutput) ElementType() reflect.Type

func (NodeArrayOutput) Index added in v2.7.7

func (NodeArrayOutput) ToNodeArrayOutput added in v2.7.7

func (o NodeArrayOutput) ToNodeArrayOutput() NodeArrayOutput

func (NodeArrayOutput) ToNodeArrayOutputWithContext added in v2.7.7

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

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.

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.

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 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 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 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 added in v2.7.2

type NodeInput interface {
	pulumi.Input

	ToNodeOutput() NodeOutput
	ToNodeOutputWithContext(ctx context.Context) NodeOutput
}

type NodeList

type NodeList struct {
	pulumi.CustomResourceState

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

NodeList is the whole list of all Nodes which have been registered with master.

func GetNodeList

func GetNodeList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NodeListState, opts ...pulumi.ResourceOption) (*NodeList, error)

GetNodeList gets an existing NodeList resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNodeList

func NewNodeList(ctx *pulumi.Context,
	name string, args *NodeListArgs, opts ...pulumi.ResourceOption) (*NodeList, error)

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

func (*NodeList) ElementType added in v2.7.2

func (*NodeList) ElementType() reflect.Type

func (*NodeList) ToNodeListOutput added in v2.7.2

func (i *NodeList) ToNodeListOutput() NodeListOutput

func (*NodeList) ToNodeListOutputWithContext added in v2.7.2

func (i *NodeList) ToNodeListOutputWithContext(ctx context.Context) NodeListOutput

func (*NodeList) ToNodeListPtrOutput added in v2.7.7

func (i *NodeList) ToNodeListPtrOutput() NodeListPtrOutput

func (*NodeList) ToNodeListPtrOutputWithContext added in v2.7.7

func (i *NodeList) ToNodeListPtrOutputWithContext(ctx context.Context) NodeListPtrOutput

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 added in v2.7.7

type NodeListArray []NodeListInput

func (NodeListArray) ElementType added in v2.7.7

func (NodeListArray) ElementType() reflect.Type

func (NodeListArray) ToNodeListArrayOutput added in v2.7.7

func (i NodeListArray) ToNodeListArrayOutput() NodeListArrayOutput

func (NodeListArray) ToNodeListArrayOutputWithContext added in v2.7.7

func (i NodeListArray) ToNodeListArrayOutputWithContext(ctx context.Context) NodeListArrayOutput

type NodeListArrayInput added in v2.7.7

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 added in v2.7.7

type NodeListArrayOutput struct{ *pulumi.OutputState }

func (NodeListArrayOutput) ElementType added in v2.7.7

func (NodeListArrayOutput) ElementType() reflect.Type

func (NodeListArrayOutput) Index added in v2.7.7

func (NodeListArrayOutput) ToNodeListArrayOutput added in v2.7.7

func (o NodeListArrayOutput) ToNodeListArrayOutput() NodeListArrayOutput

func (NodeListArrayOutput) ToNodeListArrayOutputWithContext added in v2.7.7

func (o NodeListArrayOutput) ToNodeListArrayOutputWithContext(ctx context.Context) NodeListArrayOutput

type NodeListInput added in v2.7.2

type NodeListInput interface {
	pulumi.Input

	ToNodeListOutput() NodeListOutput
	ToNodeListOutputWithContext(ctx context.Context) NodeListOutput
}

type NodeListMap added in v2.7.7

type NodeListMap map[string]NodeListInput

func (NodeListMap) ElementType added in v2.7.7

func (NodeListMap) ElementType() reflect.Type

func (NodeListMap) ToNodeListMapOutput added in v2.7.7

func (i NodeListMap) ToNodeListMapOutput() NodeListMapOutput

func (NodeListMap) ToNodeListMapOutputWithContext added in v2.7.7

func (i NodeListMap) ToNodeListMapOutputWithContext(ctx context.Context) NodeListMapOutput

type NodeListMapInput added in v2.7.7

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 added in v2.7.7

type NodeListMapOutput struct{ *pulumi.OutputState }

func (NodeListMapOutput) ElementType added in v2.7.7

func (NodeListMapOutput) ElementType() reflect.Type

func (NodeListMapOutput) MapIndex added in v2.7.7

func (NodeListMapOutput) ToNodeListMapOutput added in v2.7.7

func (o NodeListMapOutput) ToNodeListMapOutput() NodeListMapOutput

func (NodeListMapOutput) ToNodeListMapOutputWithContext added in v2.7.7

func (o NodeListMapOutput) ToNodeListMapOutputWithContext(ctx context.Context) NodeListMapOutput

type NodeListOutput added in v2.7.2

type NodeListOutput struct {
	*pulumi.OutputState
}

func (NodeListOutput) ElementType added in v2.7.2

func (NodeListOutput) ElementType() reflect.Type

func (NodeListOutput) ToNodeListOutput added in v2.7.2

func (o NodeListOutput) ToNodeListOutput() NodeListOutput

func (NodeListOutput) ToNodeListOutputWithContext added in v2.7.2

func (o NodeListOutput) ToNodeListOutputWithContext(ctx context.Context) NodeListOutput

func (NodeListOutput) ToNodeListPtrOutput added in v2.7.7

func (o NodeListOutput) ToNodeListPtrOutput() NodeListPtrOutput

func (NodeListOutput) ToNodeListPtrOutputWithContext added in v2.7.7

func (o NodeListOutput) ToNodeListPtrOutputWithContext(ctx context.Context) NodeListPtrOutput

type NodeListPtrInput added in v2.7.7

type NodeListPtrInput interface {
	pulumi.Input

	ToNodeListPtrOutput() NodeListPtrOutput
	ToNodeListPtrOutputWithContext(ctx context.Context) NodeListPtrOutput
}

type NodeListPtrOutput added in v2.7.7

type NodeListPtrOutput struct {
	*pulumi.OutputState
}

func (NodeListPtrOutput) ElementType added in v2.7.7

func (NodeListPtrOutput) ElementType() reflect.Type

func (NodeListPtrOutput) ToNodeListPtrOutput added in v2.7.7

func (o NodeListPtrOutput) ToNodeListPtrOutput() NodeListPtrOutput

func (NodeListPtrOutput) ToNodeListPtrOutputWithContext added in v2.7.7

func (o NodeListPtrOutput) ToNodeListPtrOutputWithContext(ctx context.Context) NodeListPtrOutput

type NodeListState

type NodeListState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest 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
}

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 added in v2.7.7

type NodeMap map[string]NodeInput

func (NodeMap) ElementType added in v2.7.7

func (NodeMap) ElementType() reflect.Type

func (NodeMap) ToNodeMapOutput added in v2.7.7

func (i NodeMap) ToNodeMapOutput() NodeMapOutput

func (NodeMap) ToNodeMapOutputWithContext added in v2.7.7

func (i NodeMap) ToNodeMapOutputWithContext(ctx context.Context) NodeMapOutput

type NodeMapInput added in v2.7.7

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 added in v2.7.7

type NodeMapOutput struct{ *pulumi.OutputState }

func (NodeMapOutput) ElementType added in v2.7.7

func (NodeMapOutput) ElementType() reflect.Type

func (NodeMapOutput) MapIndex added in v2.7.7

func (NodeMapOutput) ToNodeMapOutput added in v2.7.7

func (o NodeMapOutput) ToNodeMapOutput() NodeMapOutput

func (NodeMapOutput) ToNodeMapOutputWithContext added in v2.7.7

func (o NodeMapOutput) ToNodeMapOutputWithContext(ctx context.Context) NodeMapOutput

type NodeOutput added in v2.7.2

type NodeOutput struct {
	*pulumi.OutputState
}

func (NodeOutput) ElementType added in v2.7.2

func (NodeOutput) ElementType() reflect.Type

func (NodeOutput) ToNodeOutput added in v2.7.2

func (o NodeOutput) ToNodeOutput() NodeOutput

func (NodeOutput) ToNodeOutputWithContext added in v2.7.2

func (o NodeOutput) ToNodeOutputWithContext(ctx context.Context) NodeOutput

func (NodeOutput) ToNodePtrOutput added in v2.7.7

func (o NodeOutput) ToNodePtrOutput() NodePtrOutput

func (NodeOutput) ToNodePtrOutputWithContext added in v2.7.7

func (o NodeOutput) ToNodePtrOutputWithContext(ctx context.Context) NodePtrOutput

type NodePtrInput added in v2.7.7

type NodePtrInput interface {
	pulumi.Input

	ToNodePtrOutput() NodePtrOutput
	ToNodePtrOutputWithContext(ctx context.Context) NodePtrOutput
}

type NodePtrOutput added in v2.7.7

type NodePtrOutput struct {
	*pulumi.OutputState
}

func (NodePtrOutput) ElementType added in v2.7.7

func (NodePtrOutput) ElementType() reflect.Type

func (NodePtrOutput) ToNodePtrOutput added in v2.7.7

func (o NodePtrOutput) ToNodePtrOutput() NodePtrOutput

func (NodePtrOutput) ToNodePtrOutputWithContext added in v2.7.7

func (o NodePtrOutput) ToNodePtrOutputWithContext(ctx context.Context) NodePtrOutput

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

type NodeSpec struct {
	// If specified, the source to get node configuration from The DynamicKubeletConfig feature gate must be enabled for the Kubelet to use this field
	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 {
	// If specified, the source to get node configuration from The DynamicKubeletConfig feature gate must be enabled for the Kubelet to use this field
	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

func (o NodeSpecOutput) ConfigSource() NodeConfigSourcePtrOutput

If specified, the source to get node configuration from The DynamicKubeletConfig feature gate must be enabled for the Kubelet to use this field

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

If specified, the source to get node configuration from The DynamicKubeletConfig feature gate must be enabled for the Kubelet to use this field

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

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 http://pr.k8s.io/79391 for an example.
	Addresses []NodeAddress `pulumi:"addresses"`
	// Allocatable represents the resources of a node that are available for scheduling. Defaults to Capacity.
	Allocatable map[string]string `pulumi:"allocatable"`
	// Capacity represents the total resources of a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity
	Capacity map[string]string `pulumi:"capacity"`
	// Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition
	Conditions []NodeCondition `pulumi:"conditions"`
	// Status of the config assigned to the node via the dynamic Kubelet config feature.
	Config *NodeConfigStatus `pulumi:"config"`
	// Endpoints of daemons running on the Node.
	DaemonEndpoints *NodeDaemonEndpoints `pulumi:"daemonEndpoints"`
	// List of container images on this node
	Images []ContainerImage `pulumi:"images"`
	// Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#info
	NodeInfo *NodeSystemInfo `pulumi:"nodeInfo"`
	// NodePhase is the recently observed lifecycle phase of the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase The field is never populated, and now is deprecated.
	Phase *string `pulumi:"phase"`
	// List of volumes that are attached to the node.
	VolumesAttached []AttachedVolume `pulumi:"volumesAttached"`
	// List of attachable volumes in use (mounted) by the node.
	VolumesInUse []string `pulumi:"volumesInUse"`
}

NodeStatus is information about the current status of a node.

type NodeStatusArgs

type NodeStatusArgs struct {
	// List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See http://pr.k8s.io/79391 for an example.
	Addresses NodeAddressArrayInput `pulumi:"addresses"`
	// Allocatable represents the resources of a node that are available for scheduling. Defaults to Capacity.
	Allocatable pulumi.StringMapInput `pulumi:"allocatable"`
	// Capacity represents the total resources of a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity
	Capacity pulumi.StringMapInput `pulumi:"capacity"`
	// Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition
	Conditions NodeConditionArrayInput `pulumi:"conditions"`
	// Status of the config assigned to the node via the dynamic Kubelet config feature.
	Config NodeConfigStatusPtrInput `pulumi:"config"`
	// Endpoints of daemons running on the Node.
	DaemonEndpoints NodeDaemonEndpointsPtrInput `pulumi:"daemonEndpoints"`
	// List of container images on this node
	Images ContainerImageArrayInput `pulumi:"images"`
	// Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#info
	NodeInfo NodeSystemInfoPtrInput `pulumi:"nodeInfo"`
	// NodePhase is the recently observed lifecycle phase of the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase The field is never populated, and now is deprecated.
	Phase pulumi.StringPtrInput `pulumi:"phase"`
	// List of volumes that are attached to the node.
	VolumesAttached AttachedVolumeArrayInput `pulumi:"volumesAttached"`
	// List of attachable volumes in use (mounted) by the node.
	VolumesInUse pulumi.StringArrayInput `pulumi:"volumesInUse"`
}

NodeStatus is information about the current status of a node.

func (NodeStatusArgs) ElementType

func (NodeStatusArgs) ElementType() reflect.Type

func (NodeStatusArgs) ToNodeStatusOutput

func (i NodeStatusArgs) ToNodeStatusOutput() NodeStatusOutput

func (NodeStatusArgs) ToNodeStatusOutputWithContext

func (i NodeStatusArgs) ToNodeStatusOutputWithContext(ctx context.Context) NodeStatusOutput

func (NodeStatusArgs) ToNodeStatusPtrOutput

func (i NodeStatusArgs) ToNodeStatusPtrOutput() NodeStatusPtrOutput

func (NodeStatusArgs) ToNodeStatusPtrOutputWithContext

func (i NodeStatusArgs) ToNodeStatusPtrOutputWithContext(ctx context.Context) NodeStatusPtrOutput

type NodeStatusInput

type NodeStatusInput interface {
	pulumi.Input

	ToNodeStatusOutput() NodeStatusOutput
	ToNodeStatusOutputWithContext(context.Context) NodeStatusOutput
}

NodeStatusInput is an input type that accepts NodeStatusArgs and NodeStatusOutput values. You can construct a concrete instance of `NodeStatusInput` via:

NodeStatusArgs{...}

type NodeStatusOutput

type NodeStatusOutput struct{ *pulumi.OutputState }

NodeStatus is information about the current status of a node.

func (NodeStatusOutput) Addresses

List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See http://pr.k8s.io/79391 for an example.

func (NodeStatusOutput) Allocatable

func (o NodeStatusOutput) Allocatable() pulumi.StringMapOutput

Allocatable represents the resources of a node that are available for scheduling. Defaults to Capacity.

func (NodeStatusOutput) Capacity

Capacity represents the total resources of a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity

func (NodeStatusOutput) Conditions

Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition

func (NodeStatusOutput) Config

Status of the config assigned to the node via the dynamic Kubelet config feature.

func (NodeStatusOutput) DaemonEndpoints

func (o NodeStatusOutput) DaemonEndpoints() NodeDaemonEndpointsPtrOutput

Endpoints of daemons running on the Node.

func (NodeStatusOutput) ElementType

func (NodeStatusOutput) ElementType() reflect.Type

func (NodeStatusOutput) Images

List of container images on this node

func (NodeStatusOutput) NodeInfo

Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#info

func (NodeStatusOutput) Phase

NodePhase is the recently observed lifecycle phase of the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase The field is never populated, and now is deprecated.

func (NodeStatusOutput) ToNodeStatusOutput

func (o NodeStatusOutput) ToNodeStatusOutput() NodeStatusOutput

func (NodeStatusOutput) ToNodeStatusOutputWithContext

func (o NodeStatusOutput) ToNodeStatusOutputWithContext(ctx context.Context) NodeStatusOutput

func (NodeStatusOutput) ToNodeStatusPtrOutput

func (o NodeStatusOutput) ToNodeStatusPtrOutput() NodeStatusPtrOutput

func (NodeStatusOutput) ToNodeStatusPtrOutputWithContext

func (o NodeStatusOutput) ToNodeStatusPtrOutputWithContext(ctx context.Context) NodeStatusPtrOutput

func (NodeStatusOutput) VolumesAttached

func (o NodeStatusOutput) VolumesAttached() AttachedVolumeArrayOutput

List of volumes that are attached to the node.

func (NodeStatusOutput) VolumesInUse

func (o NodeStatusOutput) VolumesInUse() pulumi.StringArrayOutput

List of attachable volumes in use (mounted) by the node.

type 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 http://pr.k8s.io/79391 for an example.

func (NodeStatusPtrOutput) Allocatable

func (o NodeStatusPtrOutput) Allocatable() pulumi.StringMapOutput

Allocatable represents the resources of a node that are available for scheduling. Defaults to Capacity.

func (NodeStatusPtrOutput) Capacity

Capacity represents the total resources of a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity

func (NodeStatusPtrOutput) Conditions

Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition

func (NodeStatusPtrOutput) Config

Status of the config assigned to the node via the dynamic Kubelet config feature.

func (NodeStatusPtrOutput) DaemonEndpoints

Endpoints of daemons running on the Node.

func (NodeStatusPtrOutput) Elem

func (NodeStatusPtrOutput) ElementType

func (NodeStatusPtrOutput) ElementType() reflect.Type

func (NodeStatusPtrOutput) Images

List of container images on this node

func (NodeStatusPtrOutput) NodeInfo

Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#info

func (NodeStatusPtrOutput) Phase

NodePhase is the recently observed lifecycle phase of the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase The field is never populated, and now is deprecated.

func (NodeStatusPtrOutput) ToNodeStatusPtrOutput

func (o NodeStatusPtrOutput) ToNodeStatusPtrOutput() NodeStatusPtrOutput

func (NodeStatusPtrOutput) ToNodeStatusPtrOutputWithContext

func (o NodeStatusPtrOutput) ToNodeStatusPtrOutputWithContext(ctx context.Context) NodeStatusPtrOutput

func (NodeStatusPtrOutput) VolumesAttached

func (o NodeStatusPtrOutput) VolumesAttached() AttachedVolumeArrayOutput

List of volumes that are attached to the node.

func (NodeStatusPtrOutput) VolumesInUse

func (o NodeStatusPtrOutput) VolumesInUse() pulumi.StringArrayOutput

List of attachable volumes in use (mounted) by the node.

type NodeSystemInfo

type NodeSystemInfo struct {
	// The Architecture reported by the node
	Architecture string `pulumi:"architecture"`
	// Boot ID reported by the node.
	BootID string `pulumi:"bootID"`
	// ContainerRuntime Version reported by the node through runtime remote API (e.g. docker://1.5.0).
	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. docker://1.5.0).
	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. docker://1.5.0).

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 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. docker://1.5.0).

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

type ObjectReferencePtrInput interface {
	pulumi.Input

	ToObjectReferencePtrOutput() ObjectReferencePtrOutput
	ToObjectReferencePtrOutputWithContext(context.Context) ObjectReferencePtrOutput
}

ObjectReferencePtrInput is an input type that accepts ObjectReferenceArgs, ObjectReferencePtr and ObjectReferencePtrOutput values. You can construct a concrete instance of `ObjectReferencePtrInput` via:

        ObjectReferenceArgs{...}

or:

        nil

type ObjectReferencePtrOutput

type ObjectReferencePtrOutput struct{ *pulumi.OutputState }

func (ObjectReferencePtrOutput) ApiVersion

API version of the referent.

func (ObjectReferencePtrOutput) Elem

func (ObjectReferencePtrOutput) ElementType

func (ObjectReferencePtrOutput) ElementType() reflect.Type

func (ObjectReferencePtrOutput) FieldPath

If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object.

func (ObjectReferencePtrOutput) Name

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

func (ObjectReferencePtrOutput) Namespace

Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

func (ObjectReferencePtrOutput) ResourceVersion

func (o ObjectReferencePtrOutput) ResourceVersion() pulumi.StringPtrOutput

Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency

func (ObjectReferencePtrOutput) ToObjectReferencePtrOutput

func (o ObjectReferencePtrOutput) ToObjectReferencePtrOutput() ObjectReferencePtrOutput

func (ObjectReferencePtrOutput) ToObjectReferencePtrOutputWithContext

func (o ObjectReferencePtrOutput) ToObjectReferencePtrOutputWithContext(ctx context.Context) ObjectReferencePtrOutput

func (ObjectReferencePtrOutput) Uid

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

type PersistentVolume

type PersistentVolume struct {
	pulumi.CustomResourceState

	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// Spec defines a specification of a persistent volume owned by the cluster. Provisioned by an administrator. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes
	Spec PersistentVolumeSpecPtrOutput `pulumi:"spec"`
	// Status represents the current information/status for the persistent volume. Populated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes
	Status PersistentVolumeStatusPtrOutput `pulumi:"status"`
}

PersistentVolume (PV) is a storage resource provisioned by an administrator. It is analogous to a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes

func GetPersistentVolume

func GetPersistentVolume(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PersistentVolumeState, opts ...pulumi.ResourceOption) (*PersistentVolume, error)

GetPersistentVolume gets an existing PersistentVolume resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPersistentVolume

func NewPersistentVolume(ctx *pulumi.Context,
	name string, args *PersistentVolumeArgs, opts ...pulumi.ResourceOption) (*PersistentVolume, error)

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

func (*PersistentVolume) ElementType added in v2.7.2

func (*PersistentVolume) ElementType() reflect.Type

func (*PersistentVolume) ToPersistentVolumeOutput added in v2.7.2

func (i *PersistentVolume) ToPersistentVolumeOutput() PersistentVolumeOutput

func (*PersistentVolume) ToPersistentVolumeOutputWithContext added in v2.7.2

func (i *PersistentVolume) ToPersistentVolumeOutputWithContext(ctx context.Context) PersistentVolumeOutput

func (*PersistentVolume) ToPersistentVolumePtrOutput added in v2.7.7

func (i *PersistentVolume) ToPersistentVolumePtrOutput() PersistentVolumePtrOutput

func (*PersistentVolume) ToPersistentVolumePtrOutputWithContext added in v2.7.7

func (i *PersistentVolume) ToPersistentVolumePtrOutputWithContext(ctx context.Context) PersistentVolumePtrOutput

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 added in v2.7.7

type PersistentVolumeArray []PersistentVolumeInput

func (PersistentVolumeArray) ElementType added in v2.7.7

func (PersistentVolumeArray) ElementType() reflect.Type

func (PersistentVolumeArray) ToPersistentVolumeArrayOutput added in v2.7.7

func (i PersistentVolumeArray) ToPersistentVolumeArrayOutput() PersistentVolumeArrayOutput

func (PersistentVolumeArray) ToPersistentVolumeArrayOutputWithContext added in v2.7.7

func (i PersistentVolumeArray) ToPersistentVolumeArrayOutputWithContext(ctx context.Context) PersistentVolumeArrayOutput

type PersistentVolumeArrayInput added in v2.7.7

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 added in v2.7.7

type PersistentVolumeArrayOutput struct{ *pulumi.OutputState }

func (PersistentVolumeArrayOutput) ElementType added in v2.7.7

func (PersistentVolumeArrayOutput) Index added in v2.7.7

func (PersistentVolumeArrayOutput) ToPersistentVolumeArrayOutput added in v2.7.7

func (o PersistentVolumeArrayOutput) ToPersistentVolumeArrayOutput() PersistentVolumeArrayOutput

func (PersistentVolumeArrayOutput) ToPersistentVolumeArrayOutputWithContext added in v2.7.7

func (o PersistentVolumeArrayOutput) ToPersistentVolumeArrayOutputWithContext(ctx context.Context) PersistentVolumeArrayOutput

type PersistentVolumeClaim

type PersistentVolumeClaim struct {
	pulumi.CustomResourceState

	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// Spec defines the desired characteristics of a volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
	Spec PersistentVolumeClaimSpecPtrOutput `pulumi:"spec"`
	// Status represents the current information/status of a persistent volume claim. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
	Status PersistentVolumeClaimStatusPtrOutput `pulumi:"status"`
}

PersistentVolumeClaim is a user's request for and claim to a persistent volume

func GetPersistentVolumeClaim

func GetPersistentVolumeClaim(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PersistentVolumeClaimState, opts ...pulumi.ResourceOption) (*PersistentVolumeClaim, error)

GetPersistentVolumeClaim gets an existing PersistentVolumeClaim resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPersistentVolumeClaim

func NewPersistentVolumeClaim(ctx *pulumi.Context,
	name string, args *PersistentVolumeClaimArgs, opts ...pulumi.ResourceOption) (*PersistentVolumeClaim, error)

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

func (*PersistentVolumeClaim) ElementType added in v2.7.2

func (*PersistentVolumeClaim) ElementType() reflect.Type

func (*PersistentVolumeClaim) ToPersistentVolumeClaimOutput added in v2.7.2

func (i *PersistentVolumeClaim) ToPersistentVolumeClaimOutput() PersistentVolumeClaimOutput

func (*PersistentVolumeClaim) ToPersistentVolumeClaimOutputWithContext added in v2.7.2

func (i *PersistentVolumeClaim) ToPersistentVolumeClaimOutputWithContext(ctx context.Context) PersistentVolumeClaimOutput

func (*PersistentVolumeClaim) ToPersistentVolumeClaimPtrOutput added in v2.7.7

func (i *PersistentVolumeClaim) ToPersistentVolumeClaimPtrOutput() PersistentVolumeClaimPtrOutput

func (*PersistentVolumeClaim) ToPersistentVolumeClaimPtrOutputWithContext added in v2.7.7

func (i *PersistentVolumeClaim) ToPersistentVolumeClaimPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimPtrOutput

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 added in v2.7.7

type PersistentVolumeClaimArray []PersistentVolumeClaimInput

func (PersistentVolumeClaimArray) ElementType added in v2.7.7

func (PersistentVolumeClaimArray) ElementType() reflect.Type

func (PersistentVolumeClaimArray) ToPersistentVolumeClaimArrayOutput added in v2.7.7

func (i PersistentVolumeClaimArray) ToPersistentVolumeClaimArrayOutput() PersistentVolumeClaimArrayOutput

func (PersistentVolumeClaimArray) ToPersistentVolumeClaimArrayOutputWithContext added in v2.7.7

func (i PersistentVolumeClaimArray) ToPersistentVolumeClaimArrayOutputWithContext(ctx context.Context) PersistentVolumeClaimArrayOutput

type PersistentVolumeClaimArrayInput added in v2.7.7

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 added in v2.7.7

type PersistentVolumeClaimArrayOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimArrayOutput) ElementType added in v2.7.7

func (PersistentVolumeClaimArrayOutput) Index added in v2.7.7

func (PersistentVolumeClaimArrayOutput) ToPersistentVolumeClaimArrayOutput added in v2.7.7

func (o PersistentVolumeClaimArrayOutput) ToPersistentVolumeClaimArrayOutput() PersistentVolumeClaimArrayOutput

func (PersistentVolumeClaimArrayOutput) ToPersistentVolumeClaimArrayOutputWithContext added in v2.7.7

func (o PersistentVolumeClaimArrayOutput) ToPersistentVolumeClaimArrayOutputWithContext(ctx context.Context) PersistentVolumeClaimArrayOutput

type PersistentVolumeClaimCondition

type PersistentVolumeClaimCondition 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, this should be a short, machine understandable string that gives the reason for condition's last transition. If it reports "ResizeStarted" that means the underlying persistent volume is being resized.
	Reason *string `pulumi:"reason"`
	Status string  `pulumi:"status"`
	Type   string  `pulumi:"type"`
}

PersistentVolumeClaimCondition contails details about state of pvc

type PersistentVolumeClaimConditionArgs

type PersistentVolumeClaimConditionArgs 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, this should be a short, machine understandable string that gives the reason for condition's last transition. If it reports "ResizeStarted" that means the underlying persistent volume is being resized.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
	Status pulumi.StringInput    `pulumi:"status"`
	Type   pulumi.StringInput    `pulumi:"type"`
}

PersistentVolumeClaimCondition contails 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 contails details about state of pvc

func (PersistentVolumeClaimConditionOutput) ElementType

func (PersistentVolumeClaimConditionOutput) LastProbeTime

Last time we probed the condition.

func (PersistentVolumeClaimConditionOutput) LastTransitionTime

Last time the condition transitioned from one status to another.

func (PersistentVolumeClaimConditionOutput) Message

Human-readable message indicating details about last transition.

func (PersistentVolumeClaimConditionOutput) Reason

Unique, this should be a short, machine understandable string that gives the reason for condition's last transition. If it reports "ResizeStarted" that means the underlying persistent volume is being resized.

func (PersistentVolumeClaimConditionOutput) Status

func (PersistentVolumeClaimConditionOutput) ToPersistentVolumeClaimConditionOutput

func (o PersistentVolumeClaimConditionOutput) ToPersistentVolumeClaimConditionOutput() PersistentVolumeClaimConditionOutput

func (PersistentVolumeClaimConditionOutput) ToPersistentVolumeClaimConditionOutputWithContext

func (o PersistentVolumeClaimConditionOutput) ToPersistentVolumeClaimConditionOutputWithContext(ctx context.Context) PersistentVolumeClaimConditionOutput

func (PersistentVolumeClaimConditionOutput) Type

type PersistentVolumeClaimInput added in v2.7.2

type PersistentVolumeClaimInput interface {
	pulumi.Input

	ToPersistentVolumeClaimOutput() PersistentVolumeClaimOutput
	ToPersistentVolumeClaimOutputWithContext(ctx context.Context) PersistentVolumeClaimOutput
}

type PersistentVolumeClaimList

type PersistentVolumeClaimList struct {
	pulumi.CustomResourceState

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

PersistentVolumeClaimList is a list of PersistentVolumeClaim items.

func GetPersistentVolumeClaimList

func GetPersistentVolumeClaimList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PersistentVolumeClaimListState, opts ...pulumi.ResourceOption) (*PersistentVolumeClaimList, error)

GetPersistentVolumeClaimList gets an existing PersistentVolumeClaimList resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPersistentVolumeClaimList

func NewPersistentVolumeClaimList(ctx *pulumi.Context,
	name string, args *PersistentVolumeClaimListArgs, opts ...pulumi.ResourceOption) (*PersistentVolumeClaimList, error)

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

func (*PersistentVolumeClaimList) ElementType added in v2.7.2

func (*PersistentVolumeClaimList) ElementType() reflect.Type

func (*PersistentVolumeClaimList) ToPersistentVolumeClaimListOutput added in v2.7.2

func (i *PersistentVolumeClaimList) ToPersistentVolumeClaimListOutput() PersistentVolumeClaimListOutput

func (*PersistentVolumeClaimList) ToPersistentVolumeClaimListOutputWithContext added in v2.7.2

func (i *PersistentVolumeClaimList) ToPersistentVolumeClaimListOutputWithContext(ctx context.Context) PersistentVolumeClaimListOutput

func (*PersistentVolumeClaimList) ToPersistentVolumeClaimListPtrOutput added in v2.7.7

func (i *PersistentVolumeClaimList) ToPersistentVolumeClaimListPtrOutput() PersistentVolumeClaimListPtrOutput

func (*PersistentVolumeClaimList) ToPersistentVolumeClaimListPtrOutputWithContext added in v2.7.7

func (i *PersistentVolumeClaimList) ToPersistentVolumeClaimListPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimListPtrOutput

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
	// 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 added in v2.7.7

type PersistentVolumeClaimListArray []PersistentVolumeClaimListInput

func (PersistentVolumeClaimListArray) ElementType added in v2.7.7

func (PersistentVolumeClaimListArray) ToPersistentVolumeClaimListArrayOutput added in v2.7.7

func (i PersistentVolumeClaimListArray) ToPersistentVolumeClaimListArrayOutput() PersistentVolumeClaimListArrayOutput

func (PersistentVolumeClaimListArray) ToPersistentVolumeClaimListArrayOutputWithContext added in v2.7.7

func (i PersistentVolumeClaimListArray) ToPersistentVolumeClaimListArrayOutputWithContext(ctx context.Context) PersistentVolumeClaimListArrayOutput

type PersistentVolumeClaimListArrayInput added in v2.7.7

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 added in v2.7.7

type PersistentVolumeClaimListArrayOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimListArrayOutput) ElementType added in v2.7.7

func (PersistentVolumeClaimListArrayOutput) Index added in v2.7.7

func (PersistentVolumeClaimListArrayOutput) ToPersistentVolumeClaimListArrayOutput added in v2.7.7

func (o PersistentVolumeClaimListArrayOutput) ToPersistentVolumeClaimListArrayOutput() PersistentVolumeClaimListArrayOutput

func (PersistentVolumeClaimListArrayOutput) ToPersistentVolumeClaimListArrayOutputWithContext added in v2.7.7

func (o PersistentVolumeClaimListArrayOutput) ToPersistentVolumeClaimListArrayOutputWithContext(ctx context.Context) PersistentVolumeClaimListArrayOutput

type PersistentVolumeClaimListInput added in v2.7.2

type PersistentVolumeClaimListInput interface {
	pulumi.Input

	ToPersistentVolumeClaimListOutput() PersistentVolumeClaimListOutput
	ToPersistentVolumeClaimListOutputWithContext(ctx context.Context) PersistentVolumeClaimListOutput
}

type PersistentVolumeClaimListMap added in v2.7.7

type PersistentVolumeClaimListMap map[string]PersistentVolumeClaimListInput

func (PersistentVolumeClaimListMap) ElementType added in v2.7.7

func (PersistentVolumeClaimListMap) ToPersistentVolumeClaimListMapOutput added in v2.7.7

func (i PersistentVolumeClaimListMap) ToPersistentVolumeClaimListMapOutput() PersistentVolumeClaimListMapOutput

func (PersistentVolumeClaimListMap) ToPersistentVolumeClaimListMapOutputWithContext added in v2.7.7

func (i PersistentVolumeClaimListMap) ToPersistentVolumeClaimListMapOutputWithContext(ctx context.Context) PersistentVolumeClaimListMapOutput

type PersistentVolumeClaimListMapInput added in v2.7.7

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 added in v2.7.7

type PersistentVolumeClaimListMapOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimListMapOutput) ElementType added in v2.7.7

func (PersistentVolumeClaimListMapOutput) MapIndex added in v2.7.7

func (PersistentVolumeClaimListMapOutput) ToPersistentVolumeClaimListMapOutput added in v2.7.7

func (o PersistentVolumeClaimListMapOutput) ToPersistentVolumeClaimListMapOutput() PersistentVolumeClaimListMapOutput

func (PersistentVolumeClaimListMapOutput) ToPersistentVolumeClaimListMapOutputWithContext added in v2.7.7

func (o PersistentVolumeClaimListMapOutput) ToPersistentVolumeClaimListMapOutputWithContext(ctx context.Context) PersistentVolumeClaimListMapOutput

type PersistentVolumeClaimListOutput added in v2.7.2

type PersistentVolumeClaimListOutput struct {
	*pulumi.OutputState
}

func (PersistentVolumeClaimListOutput) ElementType added in v2.7.2

func (PersistentVolumeClaimListOutput) ToPersistentVolumeClaimListOutput added in v2.7.2

func (o PersistentVolumeClaimListOutput) ToPersistentVolumeClaimListOutput() PersistentVolumeClaimListOutput

func (PersistentVolumeClaimListOutput) ToPersistentVolumeClaimListOutputWithContext added in v2.7.2

func (o PersistentVolumeClaimListOutput) ToPersistentVolumeClaimListOutputWithContext(ctx context.Context) PersistentVolumeClaimListOutput

func (PersistentVolumeClaimListOutput) ToPersistentVolumeClaimListPtrOutput added in v2.7.7

func (o PersistentVolumeClaimListOutput) ToPersistentVolumeClaimListPtrOutput() PersistentVolumeClaimListPtrOutput

func (PersistentVolumeClaimListOutput) ToPersistentVolumeClaimListPtrOutputWithContext added in v2.7.7

func (o PersistentVolumeClaimListOutput) ToPersistentVolumeClaimListPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimListPtrOutput

type PersistentVolumeClaimListPtrInput added in v2.7.7

type PersistentVolumeClaimListPtrInput interface {
	pulumi.Input

	ToPersistentVolumeClaimListPtrOutput() PersistentVolumeClaimListPtrOutput
	ToPersistentVolumeClaimListPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimListPtrOutput
}

type PersistentVolumeClaimListPtrOutput added in v2.7.7

type PersistentVolumeClaimListPtrOutput struct {
	*pulumi.OutputState
}

func (PersistentVolumeClaimListPtrOutput) ElementType added in v2.7.7

func (PersistentVolumeClaimListPtrOutput) ToPersistentVolumeClaimListPtrOutput added in v2.7.7

func (o PersistentVolumeClaimListPtrOutput) ToPersistentVolumeClaimListPtrOutput() PersistentVolumeClaimListPtrOutput

func (PersistentVolumeClaimListPtrOutput) ToPersistentVolumeClaimListPtrOutputWithContext added in v2.7.7

func (o PersistentVolumeClaimListPtrOutput) ToPersistentVolumeClaimListPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimListPtrOutput

type PersistentVolumeClaimListState

type PersistentVolumeClaimListState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest 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
	// 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
}

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"`
	// 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"`
	// 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

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 added in v2.7.7

type PersistentVolumeClaimMap map[string]PersistentVolumeClaimInput

func (PersistentVolumeClaimMap) ElementType added in v2.7.7

func (PersistentVolumeClaimMap) ElementType() reflect.Type

func (PersistentVolumeClaimMap) ToPersistentVolumeClaimMapOutput added in v2.7.7

func (i PersistentVolumeClaimMap) ToPersistentVolumeClaimMapOutput() PersistentVolumeClaimMapOutput

func (PersistentVolumeClaimMap) ToPersistentVolumeClaimMapOutputWithContext added in v2.7.7

func (i PersistentVolumeClaimMap) ToPersistentVolumeClaimMapOutputWithContext(ctx context.Context) PersistentVolumeClaimMapOutput

type PersistentVolumeClaimMapInput added in v2.7.7

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 added in v2.7.7

type PersistentVolumeClaimMapOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimMapOutput) ElementType added in v2.7.7

func (PersistentVolumeClaimMapOutput) MapIndex added in v2.7.7

func (PersistentVolumeClaimMapOutput) ToPersistentVolumeClaimMapOutput added in v2.7.7

func (o PersistentVolumeClaimMapOutput) ToPersistentVolumeClaimMapOutput() PersistentVolumeClaimMapOutput

func (PersistentVolumeClaimMapOutput) ToPersistentVolumeClaimMapOutputWithContext added in v2.7.7

func (o PersistentVolumeClaimMapOutput) ToPersistentVolumeClaimMapOutputWithContext(ctx context.Context) PersistentVolumeClaimMapOutput

type PersistentVolumeClaimOutput added in v2.7.2

type PersistentVolumeClaimOutput struct {
	*pulumi.OutputState
}

func (PersistentVolumeClaimOutput) ElementType added in v2.7.2

func (PersistentVolumeClaimOutput) ToPersistentVolumeClaimOutput added in v2.7.2

func (o PersistentVolumeClaimOutput) ToPersistentVolumeClaimOutput() PersistentVolumeClaimOutput

func (PersistentVolumeClaimOutput) ToPersistentVolumeClaimOutputWithContext added in v2.7.2

func (o PersistentVolumeClaimOutput) ToPersistentVolumeClaimOutputWithContext(ctx context.Context) PersistentVolumeClaimOutput

func (PersistentVolumeClaimOutput) ToPersistentVolumeClaimPtrOutput added in v2.7.7

func (o PersistentVolumeClaimOutput) ToPersistentVolumeClaimPtrOutput() PersistentVolumeClaimPtrOutput

func (PersistentVolumeClaimOutput) ToPersistentVolumeClaimPtrOutputWithContext added in v2.7.7

func (o PersistentVolumeClaimOutput) ToPersistentVolumeClaimPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimPtrOutput

type PersistentVolumeClaimPtrInput added in v2.7.7

type PersistentVolumeClaimPtrInput interface {
	pulumi.Input

	ToPersistentVolumeClaimPtrOutput() PersistentVolumeClaimPtrOutput
	ToPersistentVolumeClaimPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimPtrOutput
}

type PersistentVolumeClaimPtrOutput added in v2.7.7

type PersistentVolumeClaimPtrOutput struct {
	*pulumi.OutputState
}

func (PersistentVolumeClaimPtrOutput) ElementType added in v2.7.7

func (PersistentVolumeClaimPtrOutput) ToPersistentVolumeClaimPtrOutput added in v2.7.7

func (o PersistentVolumeClaimPtrOutput) ToPersistentVolumeClaimPtrOutput() PersistentVolumeClaimPtrOutput

func (PersistentVolumeClaimPtrOutput) ToPersistentVolumeClaimPtrOutputWithContext added in v2.7.7

func (o PersistentVolumeClaimPtrOutput) ToPersistentVolumeClaimPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimPtrOutput

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"`
	// This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) * An existing custom resource that implements data population (Alpha) In order to use custom resource types that implement data population, the AnyVolumeDataSource feature gate must be enabled. 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.
	DataSource *TypedLocalObjectReference `pulumi:"dataSource"`
	// Resources represents the minimum resources the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
	Resources *ResourceRequirements `pulumi:"resources"`
	// A label query over volumes to consider for binding.
	Selector *metav1.LabelSelector `pulumi:"selector"`
	// Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
	StorageClassName *string `pulumi:"storageClassName"`
	// volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
	VolumeMode *string `pulumi:"volumeMode"`
	// VolumeName is the binding reference to the PersistentVolume backing this claim.
	VolumeName *string `pulumi:"volumeName"`
}

PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes

type PersistentVolumeClaimSpecArgs

type PersistentVolumeClaimSpecArgs struct {
	// AccessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
	AccessModes pulumi.StringArrayInput `pulumi:"accessModes"`
	// This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) * An existing custom resource that implements data population (Alpha) In order to use custom resource types that implement data population, the AnyVolumeDataSource feature gate must be enabled. 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.
	DataSource TypedLocalObjectReferencePtrInput `pulumi:"dataSource"`
	// Resources represents the minimum resources the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
	Resources ResourceRequirementsPtrInput `pulumi:"resources"`
	// A label query over volumes to consider for binding.
	Selector metav1.LabelSelectorPtrInput `pulumi:"selector"`
	// Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
	StorageClassName pulumi.StringPtrInput `pulumi:"storageClassName"`
	// volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
	VolumeMode pulumi.StringPtrInput `pulumi:"volumeMode"`
	// VolumeName is the binding reference to the PersistentVolume backing this claim.
	VolumeName pulumi.StringPtrInput `pulumi:"volumeName"`
}

PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes

func (PersistentVolumeClaimSpecArgs) ElementType

func (PersistentVolumeClaimSpecArgs) ToPersistentVolumeClaimSpecOutput

func (i PersistentVolumeClaimSpecArgs) ToPersistentVolumeClaimSpecOutput() PersistentVolumeClaimSpecOutput

func (PersistentVolumeClaimSpecArgs) ToPersistentVolumeClaimSpecOutputWithContext

func (i PersistentVolumeClaimSpecArgs) ToPersistentVolumeClaimSpecOutputWithContext(ctx context.Context) PersistentVolumeClaimSpecOutput

func (PersistentVolumeClaimSpecArgs) ToPersistentVolumeClaimSpecPtrOutput

func (i PersistentVolumeClaimSpecArgs) ToPersistentVolumeClaimSpecPtrOutput() PersistentVolumeClaimSpecPtrOutput

func (PersistentVolumeClaimSpecArgs) ToPersistentVolumeClaimSpecPtrOutputWithContext

func (i PersistentVolumeClaimSpecArgs) ToPersistentVolumeClaimSpecPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimSpecPtrOutput

type PersistentVolumeClaimSpecInput

type PersistentVolumeClaimSpecInput interface {
	pulumi.Input

	ToPersistentVolumeClaimSpecOutput() PersistentVolumeClaimSpecOutput
	ToPersistentVolumeClaimSpecOutputWithContext(context.Context) PersistentVolumeClaimSpecOutput
}

PersistentVolumeClaimSpecInput is an input type that accepts PersistentVolumeClaimSpecArgs and PersistentVolumeClaimSpecOutput values. You can construct a concrete instance of `PersistentVolumeClaimSpecInput` via:

PersistentVolumeClaimSpecArgs{...}

type PersistentVolumeClaimSpecOutput

type PersistentVolumeClaimSpecOutput struct{ *pulumi.OutputState }

PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes

func (PersistentVolumeClaimSpecOutput) AccessModes

AccessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1

func (PersistentVolumeClaimSpecOutput) DataSource

This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) * An existing custom resource that implements data population (Alpha) In order to use custom resource types that implement data population, the AnyVolumeDataSource feature gate must be enabled. 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.

func (PersistentVolumeClaimSpecOutput) ElementType

func (PersistentVolumeClaimSpecOutput) Resources

Resources represents the minimum resources the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources

func (PersistentVolumeClaimSpecOutput) Selector

A label query over volumes to consider for binding.

func (PersistentVolumeClaimSpecOutput) StorageClassName

Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

func (PersistentVolumeClaimSpecOutput) ToPersistentVolumeClaimSpecOutput

func (o PersistentVolumeClaimSpecOutput) ToPersistentVolumeClaimSpecOutput() PersistentVolumeClaimSpecOutput

func (PersistentVolumeClaimSpecOutput) ToPersistentVolumeClaimSpecOutputWithContext

func (o PersistentVolumeClaimSpecOutput) ToPersistentVolumeClaimSpecOutputWithContext(ctx context.Context) PersistentVolumeClaimSpecOutput

func (PersistentVolumeClaimSpecOutput) ToPersistentVolumeClaimSpecPtrOutput

func (o PersistentVolumeClaimSpecOutput) ToPersistentVolumeClaimSpecPtrOutput() PersistentVolumeClaimSpecPtrOutput

func (PersistentVolumeClaimSpecOutput) ToPersistentVolumeClaimSpecPtrOutputWithContext

func (o PersistentVolumeClaimSpecOutput) ToPersistentVolumeClaimSpecPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimSpecPtrOutput

func (PersistentVolumeClaimSpecOutput) VolumeMode

volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.

func (PersistentVolumeClaimSpecOutput) VolumeName

VolumeName is the binding reference to the PersistentVolume backing this claim.

type 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

This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) * An existing custom resource that implements data population (Alpha) In order to use custom resource types that implement data population, the AnyVolumeDataSource feature gate must be enabled. 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.

func (PersistentVolumeClaimSpecPtrOutput) Elem

func (PersistentVolumeClaimSpecPtrOutput) ElementType

func (PersistentVolumeClaimSpecPtrOutput) Resources

Resources represents the minimum resources the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources

func (PersistentVolumeClaimSpecPtrOutput) Selector

A label query over volumes to consider for binding.

func (PersistentVolumeClaimSpecPtrOutput) StorageClassName

Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

func (PersistentVolumeClaimSpecPtrOutput) ToPersistentVolumeClaimSpecPtrOutput

func (o PersistentVolumeClaimSpecPtrOutput) ToPersistentVolumeClaimSpecPtrOutput() PersistentVolumeClaimSpecPtrOutput

func (PersistentVolumeClaimSpecPtrOutput) ToPersistentVolumeClaimSpecPtrOutputWithContext

func (o PersistentVolumeClaimSpecPtrOutput) ToPersistentVolumeClaimSpecPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimSpecPtrOutput

func (PersistentVolumeClaimSpecPtrOutput) VolumeMode

volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.

func (PersistentVolumeClaimSpecPtrOutput) VolumeName

VolumeName is the binding reference to the PersistentVolume backing this claim.

type PersistentVolumeClaimState

type PersistentVolumeClaimState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest 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
	// 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
}

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"`
	// Represents the actual resources of the underlying volume.
	Capacity map[string]string `pulumi:"capacity"`
	// Current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'ResizeStarted'.
	Conditions []PersistentVolumeClaimCondition `pulumi:"conditions"`
	// Phase represents the current phase of PersistentVolumeClaim.
	Phase *string `pulumi:"phase"`
}

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"`
	// Represents the actual resources of the underlying volume.
	Capacity pulumi.StringMapInput `pulumi:"capacity"`
	// Current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'ResizeStarted'.
	Conditions PersistentVolumeClaimConditionArrayInput `pulumi:"conditions"`
	// Phase represents the current phase of PersistentVolumeClaim.
	Phase pulumi.StringPtrInput `pulumi:"phase"`
}

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

Represents the actual resources of the underlying volume.

func (PersistentVolumeClaimStatusOutput) Conditions

Current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'ResizeStarted'.

func (PersistentVolumeClaimStatusOutput) ElementType

func (PersistentVolumeClaimStatusOutput) Phase

Phase represents the current phase of PersistentVolumeClaim.

func (PersistentVolumeClaimStatusOutput) 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 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) Capacity

Represents the actual resources of the underlying volume.

func (PersistentVolumeClaimStatusPtrOutput) Conditions

Current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'ResizeStarted'.

func (PersistentVolumeClaimStatusPtrOutput) Elem

func (PersistentVolumeClaimStatusPtrOutput) ElementType

func (PersistentVolumeClaimStatusPtrOutput) Phase

Phase represents the current phase of PersistentVolumeClaim.

func (PersistentVolumeClaimStatusPtrOutput) ToPersistentVolumeClaimStatusPtrOutput

func (o PersistentVolumeClaimStatusPtrOutput) ToPersistentVolumeClaimStatusPtrOutput() PersistentVolumeClaimStatusPtrOutput

func (PersistentVolumeClaimStatusPtrOutput) ToPersistentVolumeClaimStatusPtrOutputWithContext

func (o PersistentVolumeClaimStatusPtrOutput) ToPersistentVolumeClaimStatusPtrOutputWithContext(ctx context.Context) PersistentVolumeClaimStatusPtrOutput

type PersistentVolumeClaimTemplate added in v2.5.0

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 added in v2.5.0

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 added in v2.5.0

func (PersistentVolumeClaimTemplateArgs) ToPersistentVolumeClaimTemplateOutput added in v2.5.0

func (i PersistentVolumeClaimTemplateArgs) ToPersistentVolumeClaimTemplateOutput() PersistentVolumeClaimTemplateOutput

func (PersistentVolumeClaimTemplateArgs) ToPersistentVolumeClaimTemplateOutputWithContext added in v2.5.0

func (i PersistentVolumeClaimTemplateArgs) ToPersistentVolumeClaimTemplateOutputWithContext(ctx context.Context) PersistentVolumeClaimTemplateOutput

func (PersistentVolumeClaimTemplateArgs) ToPersistentVolumeClaimTemplatePtrOutput added in v2.5.0

func (i PersistentVolumeClaimTemplateArgs) ToPersistentVolumeClaimTemplatePtrOutput() PersistentVolumeClaimTemplatePtrOutput

func (PersistentVolumeClaimTemplateArgs) ToPersistentVolumeClaimTemplatePtrOutputWithContext added in v2.5.0

func (i PersistentVolumeClaimTemplateArgs) ToPersistentVolumeClaimTemplatePtrOutputWithContext(ctx context.Context) PersistentVolumeClaimTemplatePtrOutput

type PersistentVolumeClaimTemplateInput added in v2.5.0

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 added in v2.5.0

type PersistentVolumeClaimTemplateOutput struct{ *pulumi.OutputState }

PersistentVolumeClaimTemplate is used to produce PersistentVolumeClaim objects as part of an EphemeralVolumeSource.

func (PersistentVolumeClaimTemplateOutput) ElementType added in v2.5.0

func (PersistentVolumeClaimTemplateOutput) Metadata added in v2.5.0

May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.

func (PersistentVolumeClaimTemplateOutput) Spec added in v2.5.0

The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here.

func (PersistentVolumeClaimTemplateOutput) ToPersistentVolumeClaimTemplateOutput added in v2.5.0

func (o PersistentVolumeClaimTemplateOutput) ToPersistentVolumeClaimTemplateOutput() PersistentVolumeClaimTemplateOutput

func (PersistentVolumeClaimTemplateOutput) ToPersistentVolumeClaimTemplateOutputWithContext added in v2.5.0

func (o PersistentVolumeClaimTemplateOutput) ToPersistentVolumeClaimTemplateOutputWithContext(ctx context.Context) PersistentVolumeClaimTemplateOutput

func (PersistentVolumeClaimTemplateOutput) ToPersistentVolumeClaimTemplatePtrOutput added in v2.5.0

func (o PersistentVolumeClaimTemplateOutput) ToPersistentVolumeClaimTemplatePtrOutput() PersistentVolumeClaimTemplatePtrOutput

func (PersistentVolumeClaimTemplateOutput) ToPersistentVolumeClaimTemplatePtrOutputWithContext added in v2.5.0

func (o PersistentVolumeClaimTemplateOutput) ToPersistentVolumeClaimTemplatePtrOutputWithContext(ctx context.Context) PersistentVolumeClaimTemplatePtrOutput

type PersistentVolumeClaimTemplatePtrInput added in v2.5.0

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 added in v2.5.0

type PersistentVolumeClaimTemplatePtrOutput struct{ *pulumi.OutputState }

func (PersistentVolumeClaimTemplatePtrOutput) Elem added in v2.5.0

func (PersistentVolumeClaimTemplatePtrOutput) ElementType added in v2.5.0

func (PersistentVolumeClaimTemplatePtrOutput) Metadata added in v2.5.0

May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.

func (PersistentVolumeClaimTemplatePtrOutput) Spec added in v2.5.0

The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here.

func (PersistentVolumeClaimTemplatePtrOutput) ToPersistentVolumeClaimTemplatePtrOutput added in v2.5.0

func (o PersistentVolumeClaimTemplatePtrOutput) ToPersistentVolumeClaimTemplatePtrOutput() PersistentVolumeClaimTemplatePtrOutput

func (PersistentVolumeClaimTemplatePtrOutput) ToPersistentVolumeClaimTemplatePtrOutputWithContext added in v2.5.0

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"`
	// 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"`
	// 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

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

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 added in v2.7.2

type PersistentVolumeInput interface {
	pulumi.Input

	ToPersistentVolumeOutput() PersistentVolumeOutput
	ToPersistentVolumeOutputWithContext(ctx context.Context) PersistentVolumeOutput
}

type PersistentVolumeList

type PersistentVolumeList struct {
	pulumi.CustomResourceState

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

PersistentVolumeList is a list of PersistentVolume items.

func GetPersistentVolumeList

func GetPersistentVolumeList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PersistentVolumeListState, opts ...pulumi.ResourceOption) (*PersistentVolumeList, error)

GetPersistentVolumeList gets an existing PersistentVolumeList resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPersistentVolumeList

func NewPersistentVolumeList(ctx *pulumi.Context,
	name string, args *PersistentVolumeListArgs, opts ...pulumi.ResourceOption) (*PersistentVolumeList, error)

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

func (*PersistentVolumeList) ElementType added in v2.7.2

func (*PersistentVolumeList) ElementType() reflect.Type

func (*PersistentVolumeList) ToPersistentVolumeListOutput added in v2.7.2

func (i *PersistentVolumeList) ToPersistentVolumeListOutput() PersistentVolumeListOutput

func (*PersistentVolumeList) ToPersistentVolumeListOutputWithContext added in v2.7.2

func (i *PersistentVolumeList) ToPersistentVolumeListOutputWithContext(ctx context.Context) PersistentVolumeListOutput

func (*PersistentVolumeList) ToPersistentVolumeListPtrOutput added in v2.7.7

func (i *PersistentVolumeList) ToPersistentVolumeListPtrOutput() PersistentVolumeListPtrOutput

func (*PersistentVolumeList) ToPersistentVolumeListPtrOutputWithContext added in v2.7.7

func (i *PersistentVolumeList) ToPersistentVolumeListPtrOutputWithContext(ctx context.Context) PersistentVolumeListPtrOutput

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
	// 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 added in v2.7.7

type PersistentVolumeListArray []PersistentVolumeListInput

func (PersistentVolumeListArray) ElementType added in v2.7.7

func (PersistentVolumeListArray) ElementType() reflect.Type

func (PersistentVolumeListArray) ToPersistentVolumeListArrayOutput added in v2.7.7

func (i PersistentVolumeListArray) ToPersistentVolumeListArrayOutput() PersistentVolumeListArrayOutput

func (PersistentVolumeListArray) ToPersistentVolumeListArrayOutputWithContext added in v2.7.7

func (i PersistentVolumeListArray) ToPersistentVolumeListArrayOutputWithContext(ctx context.Context) PersistentVolumeListArrayOutput

type PersistentVolumeListArrayInput added in v2.7.7

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 added in v2.7.7

type PersistentVolumeListArrayOutput struct{ *pulumi.OutputState }

func (PersistentVolumeListArrayOutput) ElementType added in v2.7.7

func (PersistentVolumeListArrayOutput) Index added in v2.7.7

func (PersistentVolumeListArrayOutput) ToPersistentVolumeListArrayOutput added in v2.7.7

func (o PersistentVolumeListArrayOutput) ToPersistentVolumeListArrayOutput() PersistentVolumeListArrayOutput

func (PersistentVolumeListArrayOutput) ToPersistentVolumeListArrayOutputWithContext added in v2.7.7

func (o PersistentVolumeListArrayOutput) ToPersistentVolumeListArrayOutputWithContext(ctx context.Context) PersistentVolumeListArrayOutput

type PersistentVolumeListInput added in v2.7.2

type PersistentVolumeListInput interface {
	pulumi.Input

	ToPersistentVolumeListOutput() PersistentVolumeListOutput
	ToPersistentVolumeListOutputWithContext(ctx context.Context) PersistentVolumeListOutput
}

type PersistentVolumeListMap added in v2.7.7

type PersistentVolumeListMap map[string]PersistentVolumeListInput

func (PersistentVolumeListMap) ElementType added in v2.7.7

func (PersistentVolumeListMap) ElementType() reflect.Type

func (PersistentVolumeListMap) ToPersistentVolumeListMapOutput added in v2.7.7

func (i PersistentVolumeListMap) ToPersistentVolumeListMapOutput() PersistentVolumeListMapOutput

func (PersistentVolumeListMap) ToPersistentVolumeListMapOutputWithContext added in v2.7.7

func (i PersistentVolumeListMap) ToPersistentVolumeListMapOutputWithContext(ctx context.Context) PersistentVolumeListMapOutput

type PersistentVolumeListMapInput added in v2.7.7

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 added in v2.7.7

type PersistentVolumeListMapOutput struct{ *pulumi.OutputState }

func (PersistentVolumeListMapOutput) ElementType added in v2.7.7

func (PersistentVolumeListMapOutput) MapIndex added in v2.7.7

func (PersistentVolumeListMapOutput) ToPersistentVolumeListMapOutput added in v2.7.7

func (o PersistentVolumeListMapOutput) ToPersistentVolumeListMapOutput() PersistentVolumeListMapOutput

func (PersistentVolumeListMapOutput) ToPersistentVolumeListMapOutputWithContext added in v2.7.7

func (o PersistentVolumeListMapOutput) ToPersistentVolumeListMapOutputWithContext(ctx context.Context) PersistentVolumeListMapOutput

type PersistentVolumeListOutput added in v2.7.2

type PersistentVolumeListOutput struct {
	*pulumi.OutputState
}

func (PersistentVolumeListOutput) ElementType added in v2.7.2

func (PersistentVolumeListOutput) ElementType() reflect.Type

func (PersistentVolumeListOutput) ToPersistentVolumeListOutput added in v2.7.2

func (o PersistentVolumeListOutput) ToPersistentVolumeListOutput() PersistentVolumeListOutput

func (PersistentVolumeListOutput) ToPersistentVolumeListOutputWithContext added in v2.7.2

func (o PersistentVolumeListOutput) ToPersistentVolumeListOutputWithContext(ctx context.Context) PersistentVolumeListOutput

func (PersistentVolumeListOutput) ToPersistentVolumeListPtrOutput added in v2.7.7

func (o PersistentVolumeListOutput) ToPersistentVolumeListPtrOutput() PersistentVolumeListPtrOutput

func (PersistentVolumeListOutput) ToPersistentVolumeListPtrOutputWithContext added in v2.7.7

func (o PersistentVolumeListOutput) ToPersistentVolumeListPtrOutputWithContext(ctx context.Context) PersistentVolumeListPtrOutput

type PersistentVolumeListPtrInput added in v2.7.7

type PersistentVolumeListPtrInput interface {
	pulumi.Input

	ToPersistentVolumeListPtrOutput() PersistentVolumeListPtrOutput
	ToPersistentVolumeListPtrOutputWithContext(ctx context.Context) PersistentVolumeListPtrOutput
}

type PersistentVolumeListPtrOutput added in v2.7.7

type PersistentVolumeListPtrOutput struct {
	*pulumi.OutputState
}

func (PersistentVolumeListPtrOutput) ElementType added in v2.7.7

func (PersistentVolumeListPtrOutput) ToPersistentVolumeListPtrOutput added in v2.7.7

func (o PersistentVolumeListPtrOutput) ToPersistentVolumeListPtrOutput() PersistentVolumeListPtrOutput

func (PersistentVolumeListPtrOutput) ToPersistentVolumeListPtrOutputWithContext added in v2.7.7

func (o PersistentVolumeListPtrOutput) ToPersistentVolumeListPtrOutputWithContext(ctx context.Context) PersistentVolumeListPtrOutput

type PersistentVolumeListState

type PersistentVolumeListState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest 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 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
}

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"`
	// 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"`
	// 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

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 added in v2.7.7

type PersistentVolumeMap map[string]PersistentVolumeInput

func (PersistentVolumeMap) ElementType added in v2.7.7

func (PersistentVolumeMap) ElementType() reflect.Type

func (PersistentVolumeMap) ToPersistentVolumeMapOutput added in v2.7.7

func (i PersistentVolumeMap) ToPersistentVolumeMapOutput() PersistentVolumeMapOutput

func (PersistentVolumeMap) ToPersistentVolumeMapOutputWithContext added in v2.7.7

func (i PersistentVolumeMap) ToPersistentVolumeMapOutputWithContext(ctx context.Context) PersistentVolumeMapOutput

type PersistentVolumeMapInput added in v2.7.7

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 added in v2.7.7

type PersistentVolumeMapOutput struct{ *pulumi.OutputState }

func (PersistentVolumeMapOutput) ElementType added in v2.7.7

func (PersistentVolumeMapOutput) ElementType() reflect.Type

func (PersistentVolumeMapOutput) MapIndex added in v2.7.7

func (PersistentVolumeMapOutput) ToPersistentVolumeMapOutput added in v2.7.7

func (o PersistentVolumeMapOutput) ToPersistentVolumeMapOutput() PersistentVolumeMapOutput

func (PersistentVolumeMapOutput) ToPersistentVolumeMapOutputWithContext added in v2.7.7

func (o PersistentVolumeMapOutput) ToPersistentVolumeMapOutputWithContext(ctx context.Context) PersistentVolumeMapOutput

type PersistentVolumeOutput added in v2.7.2

type PersistentVolumeOutput struct {
	*pulumi.OutputState
}

func (PersistentVolumeOutput) ElementType added in v2.7.2

func (PersistentVolumeOutput) ElementType() reflect.Type

func (PersistentVolumeOutput) ToPersistentVolumeOutput added in v2.7.2

func (o PersistentVolumeOutput) ToPersistentVolumeOutput() PersistentVolumeOutput

func (PersistentVolumeOutput) ToPersistentVolumeOutputWithContext added in v2.7.2

func (o PersistentVolumeOutput) ToPersistentVolumeOutputWithContext(ctx context.Context) PersistentVolumeOutput

func (PersistentVolumeOutput) ToPersistentVolumePtrOutput added in v2.7.7

func (o PersistentVolumeOutput) ToPersistentVolumePtrOutput() PersistentVolumePtrOutput

func (PersistentVolumeOutput) ToPersistentVolumePtrOutputWithContext added in v2.7.7

func (o PersistentVolumeOutput) ToPersistentVolumePtrOutputWithContext(ctx context.Context) PersistentVolumePtrOutput

type PersistentVolumePtrInput added in v2.7.7

type PersistentVolumePtrInput interface {
	pulumi.Input

	ToPersistentVolumePtrOutput() PersistentVolumePtrOutput
	ToPersistentVolumePtrOutputWithContext(ctx context.Context) PersistentVolumePtrOutput
}

type PersistentVolumePtrOutput added in v2.7.7

type PersistentVolumePtrOutput struct {
	*pulumi.OutputState
}

func (PersistentVolumePtrOutput) ElementType added in v2.7.7

func (PersistentVolumePtrOutput) ElementType() reflect.Type

func (PersistentVolumePtrOutput) ToPersistentVolumePtrOutput added in v2.7.7

func (o PersistentVolumePtrOutput) ToPersistentVolumePtrOutput() PersistentVolumePtrOutput

func (PersistentVolumePtrOutput) ToPersistentVolumePtrOutputWithContext added in v2.7.7

func (o PersistentVolumePtrOutput) ToPersistentVolumePtrOutputWithContext(ctx context.Context) PersistentVolumePtrOutput

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"`
	// A 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"`
	// A 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"`
	// 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"`
	// Name of StorageClass to which this persistent volume belongs. Empty value means that this volume does not belong to any StorageClass.
	StorageClassName *string `pulumi:"storageClassName"`
	// StorageOS represents a StorageOS volume that is attached to the kubelet's host machine and mounted into the pod More info: https://examples.k8s.io/volumes/storageos/README.md
	Storageos *StorageOSPersistentVolumeSource `pulumi:"storageos"`
	// volumeMode defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of Filesystem is implied when not included in spec.
	VolumeMode *string `pulumi:"volumeMode"`
	// VsphereVolume represents a vSphere volume attached and mounted on kubelets host machine
	VsphereVolume *VsphereVirtualDiskVolumeSource `pulumi:"vsphereVolume"`
}

PersistentVolumeSpec is the specification of a persistent volume.

type PersistentVolumeSpecArgs

type PersistentVolumeSpecArgs struct {
	// AccessModes contains all ways the volume can be mounted. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes
	AccessModes pulumi.StringArrayInput `pulumi:"accessModes"`
	// AWSElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
	AwsElasticBlockStore AWSElasticBlockStoreVolumeSourcePtrInput `pulumi:"awsElasticBlockStore"`
	// AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.
	AzureDisk AzureDiskVolumeSourcePtrInput `pulumi:"azureDisk"`
	// AzureFile represents an Azure File Service mount on the host and bind mount to the pod.
	AzureFile AzureFilePersistentVolumeSourcePtrInput `pulumi:"azureFile"`
	// A 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"`
	// A 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"`
	// 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"`
	// Name of StorageClass to which this persistent volume belongs. Empty value means that this volume does not belong to any StorageClass.
	StorageClassName pulumi.StringPtrInput `pulumi:"storageClassName"`
	// StorageOS represents a StorageOS volume that is attached to the kubelet's host machine and mounted into the pod More info: https://examples.k8s.io/volumes/storageos/README.md
	Storageos StorageOSPersistentVolumeSourcePtrInput `pulumi:"storageos"`
	// volumeMode defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of Filesystem is implied when not included in spec.
	VolumeMode pulumi.StringPtrInput `pulumi:"volumeMode"`
	// VsphereVolume represents a vSphere volume attached and mounted on kubelets host machine
	VsphereVolume VsphereVirtualDiskVolumeSourcePtrInput `pulumi:"vsphereVolume"`
}

PersistentVolumeSpec is the specification of a persistent volume.

func (PersistentVolumeSpecArgs) ElementType

func (PersistentVolumeSpecArgs) ElementType() reflect.Type

func (PersistentVolumeSpecArgs) ToPersistentVolumeSpecOutput

func (i PersistentVolumeSpecArgs) ToPersistentVolumeSpecOutput() PersistentVolumeSpecOutput

func (PersistentVolumeSpecArgs) ToPersistentVolumeSpecOutputWithContext

func (i PersistentVolumeSpecArgs) ToPersistentVolumeSpecOutputWithContext(ctx context.Context) PersistentVolumeSpecOutput

func (PersistentVolumeSpecArgs) ToPersistentVolumeSpecPtrOutput

func (i PersistentVolumeSpecArgs) ToPersistentVolumeSpecPtrOutput() PersistentVolumeSpecPtrOutput

func (PersistentVolumeSpecArgs) ToPersistentVolumeSpecPtrOutputWithContext

func (i PersistentVolumeSpecArgs) ToPersistentVolumeSpecPtrOutputWithContext(ctx context.Context) PersistentVolumeSpecPtrOutput

type PersistentVolumeSpecInput

type PersistentVolumeSpecInput interface {
	pulumi.Input

	ToPersistentVolumeSpecOutput() PersistentVolumeSpecOutput
	ToPersistentVolumeSpecOutputWithContext(context.Context) PersistentVolumeSpecOutput
}

PersistentVolumeSpecInput is an input type that accepts PersistentVolumeSpecArgs and PersistentVolumeSpecOutput values. You can construct a concrete instance of `PersistentVolumeSpecInput` via:

PersistentVolumeSpecArgs{...}

type PersistentVolumeSpecOutput

type PersistentVolumeSpecOutput struct{ *pulumi.OutputState }

PersistentVolumeSpec is the specification of a persistent volume.

func (PersistentVolumeSpecOutput) AccessModes

AccessModes contains all ways the volume can be mounted. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes

func (PersistentVolumeSpecOutput) AwsElasticBlockStore

AWSElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

func (PersistentVolumeSpecOutput) AzureDisk

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

func (PersistentVolumeSpecOutput) AzureFile

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

func (PersistentVolumeSpecOutput) Capacity

A 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

A 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

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

Name of StorageClass to which this persistent volume belongs. Empty value means that this volume does not belong to any StorageClass.

func (PersistentVolumeSpecOutput) Storageos

StorageOS represents a StorageOS volume that is attached to the kubelet's host machine and mounted into the pod More info: https://examples.k8s.io/volumes/storageos/README.md

func (PersistentVolumeSpecOutput) ToPersistentVolumeSpecOutput

func (o PersistentVolumeSpecOutput) ToPersistentVolumeSpecOutput() PersistentVolumeSpecOutput

func (PersistentVolumeSpecOutput) ToPersistentVolumeSpecOutputWithContext

func (o PersistentVolumeSpecOutput) ToPersistentVolumeSpecOutputWithContext(ctx context.Context) PersistentVolumeSpecOutput

func (PersistentVolumeSpecOutput) ToPersistentVolumeSpecPtrOutput

func (o PersistentVolumeSpecOutput) ToPersistentVolumeSpecPtrOutput() PersistentVolumeSpecPtrOutput

func (PersistentVolumeSpecOutput) ToPersistentVolumeSpecPtrOutputWithContext

func (o PersistentVolumeSpecOutput) ToPersistentVolumeSpecPtrOutputWithContext(ctx context.Context) PersistentVolumeSpecPtrOutput

func (PersistentVolumeSpecOutput) VolumeMode

volumeMode defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of Filesystem is implied when not included in spec.

func (PersistentVolumeSpecOutput) VsphereVolume

VsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

type 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

A 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

A 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

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

Name of StorageClass to which this persistent volume belongs. Empty value means that this volume does not belong to any StorageClass.

func (PersistentVolumeSpecPtrOutput) Storageos

StorageOS represents a StorageOS volume that is attached to the kubelet's host machine and mounted into the pod More info: https://examples.k8s.io/volumes/storageos/README.md

func (PersistentVolumeSpecPtrOutput) ToPersistentVolumeSpecPtrOutput

func (o PersistentVolumeSpecPtrOutput) ToPersistentVolumeSpecPtrOutput() PersistentVolumeSpecPtrOutput

func (PersistentVolumeSpecPtrOutput) ToPersistentVolumeSpecPtrOutputWithContext

func (o PersistentVolumeSpecPtrOutput) ToPersistentVolumeSpecPtrOutputWithContext(ctx context.Context) PersistentVolumeSpecPtrOutput

func (PersistentVolumeSpecPtrOutput) VolumeMode

volumeMode defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of Filesystem is implied when not included in spec.

func (PersistentVolumeSpecPtrOutput) VsphereVolume

VsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

type PersistentVolumeState

type PersistentVolumeState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest 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
	// 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
}

func (PersistentVolumeState) ElementType

func (PersistentVolumeState) ElementType() reflect.Type

type PersistentVolumeStatus

type PersistentVolumeStatus struct {
	// 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 {
	// A human-readable message indicating details about why the volume is in this state.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// Phase indicates if a volume is available, bound to a claim, or released by a claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#phase
	Phase pulumi.StringPtrInput `pulumi:"phase"`
	// Reason is a brief CamelCase string that describes any failure and is meant for machine parsing and tidy display in the CLI.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
}

PersistentVolumeStatus is the current status of a persistent volume.

func (PersistentVolumeStatusArgs) ElementType

func (PersistentVolumeStatusArgs) ElementType() reflect.Type

func (PersistentVolumeStatusArgs) ToPersistentVolumeStatusOutput

func (i PersistentVolumeStatusArgs) ToPersistentVolumeStatusOutput() PersistentVolumeStatusOutput

func (PersistentVolumeStatusArgs) ToPersistentVolumeStatusOutputWithContext

func (i PersistentVolumeStatusArgs) ToPersistentVolumeStatusOutputWithContext(ctx context.Context) PersistentVolumeStatusOutput

func (PersistentVolumeStatusArgs) ToPersistentVolumeStatusPtrOutput

func (i PersistentVolumeStatusArgs) ToPersistentVolumeStatusPtrOutput() PersistentVolumeStatusPtrOutput

func (PersistentVolumeStatusArgs) ToPersistentVolumeStatusPtrOutputWithContext

func (i PersistentVolumeStatusArgs) ToPersistentVolumeStatusPtrOutputWithContext(ctx context.Context) PersistentVolumeStatusPtrOutput

type PersistentVolumeStatusInput

type PersistentVolumeStatusInput interface {
	pulumi.Input

	ToPersistentVolumeStatusOutput() PersistentVolumeStatusOutput
	ToPersistentVolumeStatusOutputWithContext(context.Context) PersistentVolumeStatusOutput
}

PersistentVolumeStatusInput is an input type that accepts PersistentVolumeStatusArgs and PersistentVolumeStatusOutput values. You can construct a concrete instance of `PersistentVolumeStatusInput` via:

PersistentVolumeStatusArgs{...}

type PersistentVolumeStatusOutput

type PersistentVolumeStatusOutput struct{ *pulumi.OutputState }

PersistentVolumeStatus is the current status of a persistent volume.

func (PersistentVolumeStatusOutput) ElementType

func (PersistentVolumeStatusOutput) Message

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 PersistentVolumeStatusPtrInput

type PersistentVolumeStatusPtrInput interface {
	pulumi.Input

	ToPersistentVolumeStatusPtrOutput() PersistentVolumeStatusPtrOutput
	ToPersistentVolumeStatusPtrOutputWithContext(context.Context) PersistentVolumeStatusPtrOutput
}

PersistentVolumeStatusPtrInput is an input type that accepts PersistentVolumeStatusArgs, PersistentVolumeStatusPtr and PersistentVolumeStatusPtrOutput values. You can construct a concrete instance of `PersistentVolumeStatusPtrInput` via:

        PersistentVolumeStatusArgs{...}

or:

        nil

type PersistentVolumeStatusPtrOutput

type PersistentVolumeStatusPtrOutput struct{ *pulumi.OutputState }

func (PersistentVolumeStatusPtrOutput) Elem

func (PersistentVolumeStatusPtrOutput) ElementType

func (PersistentVolumeStatusPtrOutput) Message

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 {
	// 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"`
	// ID that identifies Photon Controller persistent disk
	PdID string `pulumi:"pdID"`
}

Represents a Photon Controller persistent disk resource.

type PhotonPersistentDiskVolumeSourceArgs

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

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

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

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

ID that identifies Photon Controller persistent disk

func (PhotonPersistentDiskVolumeSourcePtrOutput) ToPhotonPersistentDiskVolumeSourcePtrOutput

func (o PhotonPersistentDiskVolumeSourcePtrOutput) ToPhotonPersistentDiskVolumeSourcePtrOutput() PhotonPersistentDiskVolumeSourcePtrOutput

func (PhotonPersistentDiskVolumeSourcePtrOutput) ToPhotonPersistentDiskVolumeSourcePtrOutputWithContext

func (o PhotonPersistentDiskVolumeSourcePtrOutput) ToPhotonPersistentDiskVolumeSourcePtrOutputWithContext(ctx context.Context) PhotonPersistentDiskVolumeSourcePtrOutput

type Pod

type Pod struct {
	pulumi.CustomResourceState

	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec PodSpecPtrOutput `pulumi:"spec"`
	// Most recently observed status of the pod. This data may not be up to date. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status PodStatusPtrOutput `pulumi:"status"`
}

Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts.

This resource waits until its status is ready before registering success for create/update, and populating output properties from the current state of the resource. The following conditions are used to determine whether the resource creation has succeeded or failed:

  1. The Pod is scheduled ("PodScheduled"" '.status.condition' is true).
  2. The Pod is initialized ("Initialized" '.status.condition' is true).
  3. The Pod is ready ("Ready" '.status.condition' is true) and the '.status.phase' is set to "Running". Or (for Jobs): The Pod succeeded ('.status.phase' set to "Succeeded").

If the Pod has not reached a Ready state after 10 minutes, it will time out and mark the resource update as Failed. You can override the default timeout value by setting the 'customTimeouts' option on the resource.

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 added in v2.7.2

func (*Pod) ElementType() reflect.Type

func (*Pod) ToPodOutput added in v2.7.2

func (i *Pod) ToPodOutput() PodOutput

func (*Pod) ToPodOutputWithContext added in v2.7.2

func (i *Pod) ToPodOutputWithContext(ctx context.Context) PodOutput

func (*Pod) ToPodPtrOutput added in v2.7.7

func (i *Pod) ToPodPtrOutput() PodPtrOutput

func (*Pod) ToPodPtrOutputWithContext added in v2.7.7

func (i *Pod) ToPodPtrOutputWithContext(ctx context.Context) PodPtrOutput

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 PodAffinityPtrInput

type PodAffinityPtrInput interface {
	pulumi.Input

	ToPodAffinityPtrOutput() PodAffinityPtrOutput
	ToPodAffinityPtrOutputWithContext(context.Context) PodAffinityPtrOutput
}

PodAffinityPtrInput is an input type that accepts PodAffinityArgs, PodAffinityPtr and PodAffinityPtrOutput values. You can construct a concrete instance of `PodAffinityPtrInput` via:

        PodAffinityArgs{...}

or:

        nil

func PodAffinityPtr

func PodAffinityPtr(v *PodAffinityArgs) PodAffinityPtrInput

type PodAffinityPtrOutput

type PodAffinityPtrOutput struct{ *pulumi.OutputState }

func (PodAffinityPtrOutput) Elem

func (PodAffinityPtrOutput) ElementType

func (PodAffinityPtrOutput) ElementType() reflect.Type

func (PodAffinityPtrOutput) PreferredDuringSchedulingIgnoredDuringExecution

func (o PodAffinityPtrOutput) PreferredDuringSchedulingIgnoredDuringExecution() WeightedPodAffinityTermArrayOutput

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.

func (PodAffinityPtrOutput) RequiredDuringSchedulingIgnoredDuringExecution

func (o PodAffinityPtrOutput) RequiredDuringSchedulingIgnoredDuringExecution() PodAffinityTermArrayOutput

If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.

func (PodAffinityPtrOutput) ToPodAffinityPtrOutput

func (o PodAffinityPtrOutput) ToPodAffinityPtrOutput() PodAffinityPtrOutput

func (PodAffinityPtrOutput) ToPodAffinityPtrOutputWithContext

func (o PodAffinityPtrOutput) ToPodAffinityPtrOutputWithContext(ctx context.Context) PodAffinityPtrOutput

type PodAffinityTerm

type PodAffinityTerm struct {
	// A label query over a set of resources, in this case pods.
	LabelSelector *metav1.LabelSelector `pulumi:"labelSelector"`
	// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
	NamespaceSelector *metav1.LabelSelector `pulumi:"namespaceSelector"`
	// namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
	Namespaces []string `pulumi:"namespaces"`
	// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
	TopologyKey string `pulumi:"topologyKey"`
}

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running

type PodAffinityTermArgs

type PodAffinityTermArgs struct {
	// A label query over a set of resources, in this case pods.
	LabelSelector metav1.LabelSelectorPtrInput `pulumi:"labelSelector"`
	// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
	NamespaceSelector metav1.LabelSelectorPtrInput `pulumi:"namespaceSelector"`
	// namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
	Namespaces pulumi.StringArrayInput `pulumi:"namespaces"`
	// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
	TopologyKey pulumi.StringInput `pulumi:"topologyKey"`
}

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running

func (PodAffinityTermArgs) ElementType

func (PodAffinityTermArgs) ElementType() reflect.Type

func (PodAffinityTermArgs) ToPodAffinityTermOutput

func (i PodAffinityTermArgs) ToPodAffinityTermOutput() PodAffinityTermOutput

func (PodAffinityTermArgs) ToPodAffinityTermOutputWithContext

func (i PodAffinityTermArgs) ToPodAffinityTermOutputWithContext(ctx context.Context) PodAffinityTermOutput

type PodAffinityTermArray

type PodAffinityTermArray []PodAffinityTermInput

func (PodAffinityTermArray) ElementType

func (PodAffinityTermArray) ElementType() reflect.Type

func (PodAffinityTermArray) ToPodAffinityTermArrayOutput

func (i PodAffinityTermArray) ToPodAffinityTermArrayOutput() PodAffinityTermArrayOutput

func (PodAffinityTermArray) ToPodAffinityTermArrayOutputWithContext

func (i PodAffinityTermArray) ToPodAffinityTermArrayOutputWithContext(ctx context.Context) PodAffinityTermArrayOutput

type PodAffinityTermArrayInput

type PodAffinityTermArrayInput interface {
	pulumi.Input

	ToPodAffinityTermArrayOutput() PodAffinityTermArrayOutput
	ToPodAffinityTermArrayOutputWithContext(context.Context) PodAffinityTermArrayOutput
}

PodAffinityTermArrayInput is an input type that accepts PodAffinityTermArray and PodAffinityTermArrayOutput values. You can construct a concrete instance of `PodAffinityTermArrayInput` via:

PodAffinityTermArray{ PodAffinityTermArgs{...} }

type PodAffinityTermArrayOutput

type PodAffinityTermArrayOutput struct{ *pulumi.OutputState }

func (PodAffinityTermArrayOutput) ElementType

func (PodAffinityTermArrayOutput) ElementType() reflect.Type

func (PodAffinityTermArrayOutput) Index

func (PodAffinityTermArrayOutput) ToPodAffinityTermArrayOutput

func (o PodAffinityTermArrayOutput) ToPodAffinityTermArrayOutput() PodAffinityTermArrayOutput

func (PodAffinityTermArrayOutput) ToPodAffinityTermArrayOutputWithContext

func (o PodAffinityTermArrayOutput) ToPodAffinityTermArrayOutputWithContext(ctx context.Context) PodAffinityTermArrayOutput

type PodAffinityTermInput

type PodAffinityTermInput interface {
	pulumi.Input

	ToPodAffinityTermOutput() PodAffinityTermOutput
	ToPodAffinityTermOutputWithContext(context.Context) PodAffinityTermOutput
}

PodAffinityTermInput is an input type that accepts PodAffinityTermArgs and PodAffinityTermOutput values. You can construct a concrete instance of `PodAffinityTermInput` via:

PodAffinityTermArgs{...}

type PodAffinityTermOutput

type PodAffinityTermOutput struct{ *pulumi.OutputState }

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running

func (PodAffinityTermOutput) ElementType

func (PodAffinityTermOutput) ElementType() reflect.Type

func (PodAffinityTermOutput) LabelSelector

A label query over a set of resources, in this case pods.

func (PodAffinityTermOutput) NamespaceSelector added in v2.9.0

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. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.

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 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 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 added in v2.7.7

type PodArray []PodInput

func (PodArray) ElementType added in v2.7.7

func (PodArray) ElementType() reflect.Type

func (PodArray) ToPodArrayOutput added in v2.7.7

func (i PodArray) ToPodArrayOutput() PodArrayOutput

func (PodArray) ToPodArrayOutputWithContext added in v2.7.7

func (i PodArray) ToPodArrayOutputWithContext(ctx context.Context) PodArrayOutput

type PodArrayInput added in v2.7.7

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 added in v2.7.7

type PodArrayOutput struct{ *pulumi.OutputState }

func (PodArrayOutput) ElementType added in v2.7.7

func (PodArrayOutput) ElementType() reflect.Type

func (PodArrayOutput) Index added in v2.7.7

func (PodArrayOutput) ToPodArrayOutput added in v2.7.7

func (o PodArrayOutput) ToPodArrayOutput() PodArrayOutput

func (PodArrayOutput) ToPodArrayOutputWithContext added in v2.7.7

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

type PodDNSConfigPtrInput interface {
	pulumi.Input

	ToPodDNSConfigPtrOutput() PodDNSConfigPtrOutput
	ToPodDNSConfigPtrOutputWithContext(context.Context) PodDNSConfigPtrOutput
}

PodDNSConfigPtrInput is an input type that accepts PodDNSConfigArgs, PodDNSConfigPtr and PodDNSConfigPtrOutput values. You can construct a concrete instance of `PodDNSConfigPtrInput` via:

        PodDNSConfigArgs{...}

or:

        nil

type PodDNSConfigPtrOutput

type PodDNSConfigPtrOutput struct{ *pulumi.OutputState }

func (PodDNSConfigPtrOutput) Elem

func (PodDNSConfigPtrOutput) ElementType

func (PodDNSConfigPtrOutput) ElementType() reflect.Type

func (PodDNSConfigPtrOutput) Nameservers

A list of DNS name server IP addresses. This will be appended to the base nameservers generated from DNSPolicy. Duplicated nameservers will be removed.

func (PodDNSConfigPtrOutput) Options

A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy.

func (PodDNSConfigPtrOutput) Searches

A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed.

func (PodDNSConfigPtrOutput) ToPodDNSConfigPtrOutput

func (o PodDNSConfigPtrOutput) ToPodDNSConfigPtrOutput() PodDNSConfigPtrOutput

func (PodDNSConfigPtrOutput) ToPodDNSConfigPtrOutputWithContext

func (o PodDNSConfigPtrOutput) ToPodDNSConfigPtrOutputWithContext(ctx context.Context) PodDNSConfigPtrOutput

type PodIP

type PodIP struct {
	// ip is an IP address (IPv4 or IPv6) assigned to the pod
	Ip *string `pulumi:"ip"`
}

IP address information for entries in the (plural) PodIPs field. Each entry includes:

IP: An IP address allocated to the pod. Routable at least within the cluster.

type PodIPArgs

type PodIPArgs struct {
	// ip is an IP address (IPv4 or IPv6) assigned to the pod
	Ip pulumi.StringPtrInput `pulumi:"ip"`
}

IP address information for entries in the (plural) PodIPs field. Each entry includes:

IP: An IP address allocated to the pod. Routable at least within the cluster.

func (PodIPArgs) ElementType

func (PodIPArgs) ElementType() reflect.Type

func (PodIPArgs) ToPodIPOutput

func (i PodIPArgs) ToPodIPOutput() PodIPOutput

func (PodIPArgs) ToPodIPOutputWithContext

func (i PodIPArgs) ToPodIPOutputWithContext(ctx context.Context) PodIPOutput

type PodIPArray

type PodIPArray []PodIPInput

func (PodIPArray) ElementType

func (PodIPArray) ElementType() reflect.Type

func (PodIPArray) ToPodIPArrayOutput

func (i PodIPArray) ToPodIPArrayOutput() PodIPArrayOutput

func (PodIPArray) ToPodIPArrayOutputWithContext

func (i PodIPArray) ToPodIPArrayOutputWithContext(ctx context.Context) PodIPArrayOutput

type PodIPArrayInput

type PodIPArrayInput interface {
	pulumi.Input

	ToPodIPArrayOutput() PodIPArrayOutput
	ToPodIPArrayOutputWithContext(context.Context) PodIPArrayOutput
}

PodIPArrayInput is an input type that accepts PodIPArray and PodIPArrayOutput values. You can construct a concrete instance of `PodIPArrayInput` via:

PodIPArray{ PodIPArgs{...} }

type PodIPArrayOutput

type PodIPArrayOutput struct{ *pulumi.OutputState }

func (PodIPArrayOutput) ElementType

func (PodIPArrayOutput) ElementType() reflect.Type

func (PodIPArrayOutput) Index

func (PodIPArrayOutput) ToPodIPArrayOutput

func (o PodIPArrayOutput) ToPodIPArrayOutput() PodIPArrayOutput

func (PodIPArrayOutput) ToPodIPArrayOutputWithContext

func (o PodIPArrayOutput) ToPodIPArrayOutputWithContext(ctx context.Context) PodIPArrayOutput

type PodIPInput

type PodIPInput interface {
	pulumi.Input

	ToPodIPOutput() PodIPOutput
	ToPodIPOutputWithContext(context.Context) PodIPOutput
}

PodIPInput is an input type that accepts PodIPArgs and PodIPOutput values. You can construct a concrete instance of `PodIPInput` via:

PodIPArgs{...}

type PodIPOutput

type PodIPOutput struct{ *pulumi.OutputState }

IP address information for entries in the (plural) PodIPs field. Each entry includes:

IP: An IP address allocated to the pod. Routable at least within the cluster.

func (PodIPOutput) ElementType

func (PodIPOutput) ElementType() reflect.Type

func (PodIPOutput) Ip

ip is an IP address (IPv4 or IPv6) assigned to the pod

func (PodIPOutput) ToPodIPOutput

func (o PodIPOutput) ToPodIPOutput() PodIPOutput

func (PodIPOutput) ToPodIPOutputWithContext

func (o PodIPOutput) ToPodIPOutputWithContext(ctx context.Context) PodIPOutput

type PodInput added in v2.7.2

type PodInput interface {
	pulumi.Input

	ToPodOutput() PodOutput
	ToPodOutputWithContext(ctx context.Context) PodOutput
}

type PodList

type PodList struct {
	pulumi.CustomResourceState

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

PodList is a list of Pods.

func GetPodList

func GetPodList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PodListState, opts ...pulumi.ResourceOption) (*PodList, error)

GetPodList gets an existing PodList resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPodList

func NewPodList(ctx *pulumi.Context,
	name string, args *PodListArgs, opts ...pulumi.ResourceOption) (*PodList, error)

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

func (*PodList) ElementType added in v2.7.2

func (*PodList) ElementType() reflect.Type

func (*PodList) ToPodListOutput added in v2.7.2

func (i *PodList) ToPodListOutput() PodListOutput

func (*PodList) ToPodListOutputWithContext added in v2.7.2

func (i *PodList) ToPodListOutputWithContext(ctx context.Context) PodListOutput

func (*PodList) ToPodListPtrOutput added in v2.7.7

func (i *PodList) ToPodListPtrOutput() PodListPtrOutput

func (*PodList) ToPodListPtrOutputWithContext added in v2.7.7

func (i *PodList) ToPodListPtrOutputWithContext(ctx context.Context) PodListPtrOutput

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 added in v2.7.7

type PodListArray []PodListInput

func (PodListArray) ElementType added in v2.7.7

func (PodListArray) ElementType() reflect.Type

func (PodListArray) ToPodListArrayOutput added in v2.7.7

func (i PodListArray) ToPodListArrayOutput() PodListArrayOutput

func (PodListArray) ToPodListArrayOutputWithContext added in v2.7.7

func (i PodListArray) ToPodListArrayOutputWithContext(ctx context.Context) PodListArrayOutput

type PodListArrayInput added in v2.7.7

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 added in v2.7.7

type PodListArrayOutput struct{ *pulumi.OutputState }

func (PodListArrayOutput) ElementType added in v2.7.7

func (PodListArrayOutput) ElementType() reflect.Type

func (PodListArrayOutput) Index added in v2.7.7

func (PodListArrayOutput) ToPodListArrayOutput added in v2.7.7

func (o PodListArrayOutput) ToPodListArrayOutput() PodListArrayOutput

func (PodListArrayOutput) ToPodListArrayOutputWithContext added in v2.7.7

func (o PodListArrayOutput) ToPodListArrayOutputWithContext(ctx context.Context) PodListArrayOutput

type PodListInput added in v2.7.2

type PodListInput interface {
	pulumi.Input

	ToPodListOutput() PodListOutput
	ToPodListOutputWithContext(ctx context.Context) PodListOutput
}

type PodListMap added in v2.7.7

type PodListMap map[string]PodListInput

func (PodListMap) ElementType added in v2.7.7

func (PodListMap) ElementType() reflect.Type

func (PodListMap) ToPodListMapOutput added in v2.7.7

func (i PodListMap) ToPodListMapOutput() PodListMapOutput

func (PodListMap) ToPodListMapOutputWithContext added in v2.7.7

func (i PodListMap) ToPodListMapOutputWithContext(ctx context.Context) PodListMapOutput

type PodListMapInput added in v2.7.7

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 added in v2.7.7

type PodListMapOutput struct{ *pulumi.OutputState }

func (PodListMapOutput) ElementType added in v2.7.7

func (PodListMapOutput) ElementType() reflect.Type

func (PodListMapOutput) MapIndex added in v2.7.7

func (PodListMapOutput) ToPodListMapOutput added in v2.7.7

func (o PodListMapOutput) ToPodListMapOutput() PodListMapOutput

func (PodListMapOutput) ToPodListMapOutputWithContext added in v2.7.7

func (o PodListMapOutput) ToPodListMapOutputWithContext(ctx context.Context) PodListMapOutput

type PodListOutput added in v2.7.2

type PodListOutput struct {
	*pulumi.OutputState
}

func (PodListOutput) ElementType added in v2.7.2

func (PodListOutput) ElementType() reflect.Type

func (PodListOutput) ToPodListOutput added in v2.7.2

func (o PodListOutput) ToPodListOutput() PodListOutput

func (PodListOutput) ToPodListOutputWithContext added in v2.7.2

func (o PodListOutput) ToPodListOutputWithContext(ctx context.Context) PodListOutput

func (PodListOutput) ToPodListPtrOutput added in v2.7.7

func (o PodListOutput) ToPodListPtrOutput() PodListPtrOutput

func (PodListOutput) ToPodListPtrOutputWithContext added in v2.7.7

func (o PodListOutput) ToPodListPtrOutputWithContext(ctx context.Context) PodListPtrOutput

type PodListPtrInput added in v2.7.7

type PodListPtrInput interface {
	pulumi.Input

	ToPodListPtrOutput() PodListPtrOutput
	ToPodListPtrOutputWithContext(ctx context.Context) PodListPtrOutput
}

type PodListPtrOutput added in v2.7.7

type PodListPtrOutput struct {
	*pulumi.OutputState
}

func (PodListPtrOutput) ElementType added in v2.7.7

func (PodListPtrOutput) ElementType() reflect.Type

func (PodListPtrOutput) ToPodListPtrOutput added in v2.7.7

func (o PodListPtrOutput) ToPodListPtrOutput() PodListPtrOutput

func (PodListPtrOutput) ToPodListPtrOutputWithContext added in v2.7.7

func (o PodListPtrOutput) ToPodListPtrOutputWithContext(ctx context.Context) PodListPtrOutput

type PodListState

type PodListState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest 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
}

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 added in v2.7.7

type PodMap map[string]PodInput

func (PodMap) ElementType added in v2.7.7

func (PodMap) ElementType() reflect.Type

func (PodMap) ToPodMapOutput added in v2.7.7

func (i PodMap) ToPodMapOutput() PodMapOutput

func (PodMap) ToPodMapOutputWithContext added in v2.7.7

func (i PodMap) ToPodMapOutputWithContext(ctx context.Context) PodMapOutput

type PodMapInput added in v2.7.7

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 added in v2.7.7

type PodMapOutput struct{ *pulumi.OutputState }

func (PodMapOutput) ElementType added in v2.7.7

func (PodMapOutput) ElementType() reflect.Type

func (PodMapOutput) MapIndex added in v2.7.7

func (o PodMapOutput) MapIndex(k pulumi.StringInput) PodOutput

func (PodMapOutput) ToPodMapOutput added in v2.7.7

func (o PodMapOutput) ToPodMapOutput() PodMapOutput

func (PodMapOutput) ToPodMapOutputWithContext added in v2.7.7

func (o PodMapOutput) ToPodMapOutputWithContext(ctx context.Context) PodMapOutput

type PodOutput added in v2.7.2

type PodOutput struct {
	*pulumi.OutputState
}

func (PodOutput) ElementType added in v2.7.2

func (PodOutput) ElementType() reflect.Type

func (PodOutput) ToPodOutput added in v2.7.2

func (o PodOutput) ToPodOutput() PodOutput

func (PodOutput) ToPodOutputWithContext added in v2.7.2

func (o PodOutput) ToPodOutputWithContext(ctx context.Context) PodOutput

func (PodOutput) ToPodPtrOutput added in v2.7.7

func (o PodOutput) ToPodPtrOutput() PodPtrOutput

func (PodOutput) ToPodPtrOutputWithContext added in v2.7.7

func (o PodOutput) ToPodPtrOutputWithContext(ctx context.Context) PodPtrOutput

type PodPtrInput added in v2.7.7

type PodPtrInput interface {
	pulumi.Input

	ToPodPtrOutput() PodPtrOutput
	ToPodPtrOutputWithContext(ctx context.Context) PodPtrOutput
}

type PodPtrOutput added in v2.7.7

type PodPtrOutput struct {
	*pulumi.OutputState
}

func (PodPtrOutput) ElementType added in v2.7.7

func (PodPtrOutput) ElementType() reflect.Type

func (PodPtrOutput) ToPodPtrOutput added in v2.7.7

func (o PodPtrOutput) ToPodPtrOutput() PodPtrOutput

func (PodPtrOutput) ToPodPtrOutputWithContext added in v2.7.7

func (o PodPtrOutput) ToPodPtrOutputWithContext(ctx context.Context) PodPtrOutput

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 PodSecurityContext

type PodSecurityContext struct {
	// A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:
	//
	// 1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw----
	//
	// If unset, the Kubelet will not modify the ownership and permissions of any volume.
	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.
	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.
	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.
	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.
	SeLinuxOptions *SELinuxOptions `pulumi:"seLinuxOptions"`
	// The seccomp options to use by the containers in this pod.
	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.  If unspecified, no groups will be added to any container.
	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.
	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.
	WindowsOptions *WindowsSecurityContextOptions `pulumi:"windowsOptions"`
}

PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext.

type PodSecurityContextArgs

type PodSecurityContextArgs struct {
	// A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:
	//
	// 1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw----
	//
	// If unset, the Kubelet will not modify the ownership and permissions of any volume.
	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.
	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.
	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.
	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.
	SeLinuxOptions SELinuxOptionsPtrInput `pulumi:"seLinuxOptions"`
	// The seccomp options to use by the containers in this pod.
	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.  If unspecified, no groups will be added to any container.
	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.
	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.
	WindowsOptions WindowsSecurityContextOptionsPtrInput `pulumi:"windowsOptions"`
}

PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext.

func (PodSecurityContextArgs) ElementType

func (PodSecurityContextArgs) ElementType() reflect.Type

func (PodSecurityContextArgs) ToPodSecurityContextOutput

func (i PodSecurityContextArgs) ToPodSecurityContextOutput() PodSecurityContextOutput

func (PodSecurityContextArgs) ToPodSecurityContextOutputWithContext

func (i PodSecurityContextArgs) ToPodSecurityContextOutputWithContext(ctx context.Context) PodSecurityContextOutput

func (PodSecurityContextArgs) ToPodSecurityContextPtrOutput

func (i PodSecurityContextArgs) ToPodSecurityContextPtrOutput() PodSecurityContextPtrOutput

func (PodSecurityContextArgs) ToPodSecurityContextPtrOutputWithContext

func (i PodSecurityContextArgs) ToPodSecurityContextPtrOutputWithContext(ctx context.Context) PodSecurityContextPtrOutput

type PodSecurityContextInput

type PodSecurityContextInput interface {
	pulumi.Input

	ToPodSecurityContextOutput() PodSecurityContextOutput
	ToPodSecurityContextOutputWithContext(context.Context) PodSecurityContextOutput
}

PodSecurityContextInput is an input type that accepts PodSecurityContextArgs and PodSecurityContextOutput values. You can construct a concrete instance of `PodSecurityContextInput` via:

PodSecurityContextArgs{...}

type PodSecurityContextOutput

type PodSecurityContextOutput struct{ *pulumi.OutputState }

PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext.

func (PodSecurityContextOutput) ElementType

func (PodSecurityContextOutput) ElementType() reflect.Type

func (PodSecurityContextOutput) FsGroup

A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:

1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw----

If unset, the Kubelet will not modify the ownership and permissions of any volume.

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.

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.

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.

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.

func (PodSecurityContextOutput) SeccompProfile added in v2.5.0

The seccomp options to use by the containers in this pod.

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. If unspecified, no groups will be added to any container.

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.

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.

type PodSecurityContextPtrInput

type PodSecurityContextPtrInput interface {
	pulumi.Input

	ToPodSecurityContextPtrOutput() PodSecurityContextPtrOutput
	ToPodSecurityContextPtrOutputWithContext(context.Context) PodSecurityContextPtrOutput
}

PodSecurityContextPtrInput is an input type that accepts PodSecurityContextArgs, PodSecurityContextPtr and PodSecurityContextPtrOutput values. You can construct a concrete instance of `PodSecurityContextPtrInput` via:

        PodSecurityContextArgs{...}

or:

        nil

type PodSecurityContextPtrOutput

type PodSecurityContextPtrOutput struct{ *pulumi.OutputState }

func (PodSecurityContextPtrOutput) Elem

func (PodSecurityContextPtrOutput) ElementType

func (PodSecurityContextPtrOutput) FsGroup

A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:

1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw----

If unset, the Kubelet will not modify the ownership and permissions of any volume.

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.

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.

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.

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.

func (PodSecurityContextPtrOutput) SeccompProfile added in v2.5.0

The seccomp options to use by the containers in this pod.

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. If unspecified, no groups will be added to any container.

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.

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.

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. This field is alpha-level and is only honored by servers that enable the EphemeralContainers feature.
	EphemeralContainers []EphemeralContainer `pulumi:"ephemeralContainers"`
	// HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified. This is only valid for non-hostNetwork pods.
	HostAliases []HostAlias `pulumi:"hostAliases"`
	// Use the host's ipc namespace. Optional: Default to false.
	HostIPC *bool `pulumi:"hostIPC"`
	// Host networking requested for this pod. Use the host's network namespace. If this option is set, the ports that will be used must be specified. Default to false.
	HostNetwork *bool `pulumi:"hostNetwork"`
	// Use the host's pid namespace. Optional: Default to false.
	HostPID *bool `pulumi:"hostPID"`
	// 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. For example, in the case of docker, only DockerConfig type secrets are honored. 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"`
	// 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/20190226-pod-overhead.md This field is alpha-level as of Kubernetes v1.16, and is only honored by servers that enable the PodOverhead feature.
	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. This field is beta-level, gated by the NonPreemptingPriority feature-gate.
	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/0007-pod-ready%2B%2B.md
	ReadinessGates []PodReadinessGate `pulumi:"readinessGates"`
	// Restart policy for all containers within the pod. One of Always, OnFailure, Never. 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/runtime-class.md This is a beta feature as of Kubernetes v1.14.
	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"`
	// SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty.  See type description for default values of each field.
	SecurityContext *PodSecurityContext `pulumi:"securityContext"`
	// DeprecatedServiceAccount is a depreciated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.
	ServiceAccount *string `pulumi:"serviceAccount"`
	// ServiceAccountName is the name of the ServiceAccount to use to run this pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
	ServiceAccountName *string `pulumi:"serviceAccountName"`
	// If true the pod's hostname will be configured as the pod's FQDN, rather than the leaf name (the default). In Linux containers, this means setting the FQDN in the hostname field of the kernel (the nodename field of struct utsname). In Windows containers, this means setting the registry value of hostname for the registry key HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters to FQDN. If a pod does not have FQDN, this has no effect. Default to false.
	SetHostnameAsFQDN *bool `pulumi:"setHostnameAsFQDN"`
	// Share a single process namespace between all of the containers in a pod. When this is set containers will be able to view and signal processes from other containers in the same pod, and the first process in each container will not be assigned PID 1. HostPID and ShareProcessNamespace cannot both be set. Optional: Default to false.
	ShareProcessNamespace *bool `pulumi:"shareProcessNamespace"`
	// If specified, the fully qualified Pod hostname will be "<hostname>.<subdomain>.<pod namespace>.svc.<cluster domain>". If not specified, the pod will not have a domainname at all.
	Subdomain *string `pulumi:"subdomain"`
	// Optional duration in seconds the pod needs to terminate gracefully. May be decreased in delete request. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). If this value is nil, the default grace period will be used instead. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. Defaults to 30 seconds.
	TerminationGracePeriodSeconds *int `pulumi:"terminationGracePeriodSeconds"`
	// If specified, the pod's tolerations.
	Tolerations []Toleration `pulumi:"tolerations"`
	// TopologySpreadConstraints describes how a group of pods ought to spread across topology domains. Scheduler will schedule pods in a way which abides by the constraints. All topologySpreadConstraints are ANDed.
	TopologySpreadConstraints []TopologySpreadConstraint `pulumi:"topologySpreadConstraints"`
	// List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes
	Volumes []Volume `pulumi:"volumes"`
}

PodSpec is a description of a pod.

type PodSpecArgs

type PodSpecArgs struct {
	// Optional duration in seconds the pod may be active on the node relative to StartTime before the system will actively try to mark it failed and kill associated containers. Value must be a positive integer.
	ActiveDeadlineSeconds pulumi.IntPtrInput `pulumi:"activeDeadlineSeconds"`
	// If specified, the pod's scheduling constraints
	Affinity AffinityPtrInput `pulumi:"affinity"`
	// AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.
	AutomountServiceAccountToken pulumi.BoolPtrInput `pulumi:"automountServiceAccountToken"`
	// List of containers belonging to the pod. Containers cannot currently be added or removed. There must be at least one container in a Pod. Cannot be updated.
	Containers ContainerArrayInput `pulumi:"containers"`
	// Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy.
	DnsConfig PodDNSConfigPtrInput `pulumi:"dnsConfig"`
	// Set DNS policy for the pod. Defaults to "ClusterFirst". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'.
	DnsPolicy pulumi.StringPtrInput `pulumi:"dnsPolicy"`
	// EnableServiceLinks indicates whether information about services should be injected into pod's environment variables, matching the syntax of Docker links. Optional: Defaults to true.
	EnableServiceLinks pulumi.BoolPtrInput `pulumi:"enableServiceLinks"`
	// List of ephemeral containers run in this pod. Ephemeral containers may be run in an existing pod to perform user-initiated actions such as debugging. This list cannot be specified when creating a pod, and it cannot be modified by updating the pod spec. In order to add an ephemeral container to an existing pod, use the pod's ephemeralcontainers subresource. This field is alpha-level and is only honored by servers that enable the EphemeralContainers feature.
	EphemeralContainers EphemeralContainerArrayInput `pulumi:"ephemeralContainers"`
	// HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified. This is only valid for non-hostNetwork pods.
	HostAliases HostAliasArrayInput `pulumi:"hostAliases"`
	// Use the host's ipc namespace. Optional: Default to false.
	HostIPC pulumi.BoolPtrInput `pulumi:"hostIPC"`
	// Host networking requested for this pod. Use the host's network namespace. If this option is set, the ports that will be used must be specified. Default to false.
	HostNetwork pulumi.BoolPtrInput `pulumi:"hostNetwork"`
	// Use the host's pid namespace. Optional: Default to false.
	HostPID pulumi.BoolPtrInput `pulumi:"hostPID"`
	// 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. For example, in the case of docker, only DockerConfig type secrets are honored. 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"`
	// 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/20190226-pod-overhead.md This field is alpha-level as of Kubernetes v1.16, and is only honored by servers that enable the PodOverhead feature.
	Overhead pulumi.StringMapInput `pulumi:"overhead"`
	// PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset. This field is beta-level, gated by the NonPreemptingPriority feature-gate.
	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/0007-pod-ready%2B%2B.md
	ReadinessGates PodReadinessGateArrayInput `pulumi:"readinessGates"`
	// Restart policy for all containers within the pod. One of Always, OnFailure, Never. 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/runtime-class.md This is a beta feature as of Kubernetes v1.14.
	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"`
	// SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty.  See type description for default values of each field.
	SecurityContext PodSecurityContextPtrInput `pulumi:"securityContext"`
	// DeprecatedServiceAccount is a depreciated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.
	ServiceAccount pulumi.StringPtrInput `pulumi:"serviceAccount"`
	// ServiceAccountName is the name of the ServiceAccount to use to run this pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
	ServiceAccountName pulumi.StringPtrInput `pulumi:"serviceAccountName"`
	// If true the pod's hostname will be configured as the pod's FQDN, rather than the leaf name (the default). In Linux containers, this means setting the FQDN in the hostname field of the kernel (the nodename field of struct utsname). In Windows containers, this means setting the registry value of hostname for the registry key HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters to FQDN. If a pod does not have FQDN, this has no effect. Default to false.
	SetHostnameAsFQDN pulumi.BoolPtrInput `pulumi:"setHostnameAsFQDN"`
	// Share a single process namespace between all of the containers in a pod. When this is set containers will be able to view and signal processes from other containers in the same pod, and the first process in each container will not be assigned PID 1. HostPID and ShareProcessNamespace cannot both be set. Optional: Default to false.
	ShareProcessNamespace pulumi.BoolPtrInput `pulumi:"shareProcessNamespace"`
	// If specified, the fully qualified Pod hostname will be "<hostname>.<subdomain>.<pod namespace>.svc.<cluster domain>". If not specified, the pod will not have a domainname at all.
	Subdomain pulumi.StringPtrInput `pulumi:"subdomain"`
	// Optional duration in seconds the pod needs to terminate gracefully. May be decreased in delete request. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). If this value is nil, the default grace period will be used instead. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. Defaults to 30 seconds.
	TerminationGracePeriodSeconds pulumi.IntPtrInput `pulumi:"terminationGracePeriodSeconds"`
	// If specified, the pod's tolerations.
	Tolerations TolerationArrayInput `pulumi:"tolerations"`
	// TopologySpreadConstraints describes how a group of pods ought to spread across topology domains. Scheduler will schedule pods in a way which abides by the constraints. All topologySpreadConstraints are ANDed.
	TopologySpreadConstraints TopologySpreadConstraintArrayInput `pulumi:"topologySpreadConstraints"`
	// List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes
	Volumes VolumeArrayInput `pulumi:"volumes"`
}

PodSpec is a description of a pod.

func (PodSpecArgs) ElementType

func (PodSpecArgs) ElementType() reflect.Type

func (PodSpecArgs) ToPodSpecOutput

func (i PodSpecArgs) ToPodSpecOutput() PodSpecOutput

func (PodSpecArgs) ToPodSpecOutputWithContext

func (i PodSpecArgs) ToPodSpecOutputWithContext(ctx context.Context) PodSpecOutput

func (PodSpecArgs) ToPodSpecPtrOutput

func (i PodSpecArgs) ToPodSpecPtrOutput() PodSpecPtrOutput

func (PodSpecArgs) ToPodSpecPtrOutputWithContext

func (i PodSpecArgs) ToPodSpecPtrOutputWithContext(ctx context.Context) PodSpecPtrOutput

type PodSpecInput

type PodSpecInput interface {
	pulumi.Input

	ToPodSpecOutput() PodSpecOutput
	ToPodSpecOutputWithContext(context.Context) PodSpecOutput
}

PodSpecInput is an input type that accepts PodSpecArgs and PodSpecOutput values. You can construct a concrete instance of `PodSpecInput` via:

PodSpecArgs{...}

type PodSpecOutput

type PodSpecOutput struct{ *pulumi.OutputState }

PodSpec is a description of a pod.

func (PodSpecOutput) ActiveDeadlineSeconds

func (o PodSpecOutput) ActiveDeadlineSeconds() pulumi.IntPtrOutput

Optional duration in seconds the pod may be active on the node relative to StartTime before the system will actively try to mark it failed and kill associated containers. Value must be a positive integer.

func (PodSpecOutput) Affinity

func (o PodSpecOutput) Affinity() AffinityPtrOutput

If specified, the pod's scheduling constraints

func (PodSpecOutput) AutomountServiceAccountToken

func (o PodSpecOutput) AutomountServiceAccountToken() pulumi.BoolPtrOutput

AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.

func (PodSpecOutput) Containers

func (o PodSpecOutput) Containers() ContainerArrayOutput

List of containers belonging to the pod. Containers cannot currently be added or removed. There must be at least one container in a Pod. Cannot be updated.

func (PodSpecOutput) DnsConfig

func (o PodSpecOutput) DnsConfig() PodDNSConfigPtrOutput

Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy.

func (PodSpecOutput) DnsPolicy

func (o PodSpecOutput) DnsPolicy() pulumi.StringPtrOutput

Set DNS policy for the pod. Defaults to "ClusterFirst". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'.

func (PodSpecOutput) ElementType

func (PodSpecOutput) ElementType() reflect.Type
func (o PodSpecOutput) EnableServiceLinks() pulumi.BoolPtrOutput

EnableServiceLinks indicates whether information about services should be injected into pod's environment variables, matching the syntax of Docker links. Optional: Defaults to true.

func (PodSpecOutput) EphemeralContainers

func (o PodSpecOutput) EphemeralContainers() EphemeralContainerArrayOutput

List of ephemeral containers run in this pod. Ephemeral containers may be run in an existing pod to perform user-initiated actions such as debugging. This list cannot be specified when creating a pod, and it cannot be modified by updating the pod spec. In order to add an ephemeral container to an existing pod, use the pod's ephemeralcontainers subresource. This field is alpha-level and is only honored by servers that enable the EphemeralContainers feature.

func (PodSpecOutput) HostAliases

func (o PodSpecOutput) HostAliases() HostAliasArrayOutput

HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified. This is only valid for non-hostNetwork pods.

func (PodSpecOutput) HostIPC

func (o PodSpecOutput) HostIPC() pulumi.BoolPtrOutput

Use the host's ipc namespace. Optional: Default to false.

func (PodSpecOutput) HostNetwork

func (o PodSpecOutput) HostNetwork() pulumi.BoolPtrOutput

Host networking requested for this pod. Use the host's network namespace. If this option is set, the ports that will be used must be specified. Default to false.

func (PodSpecOutput) HostPID

func (o PodSpecOutput) HostPID() pulumi.BoolPtrOutput

Use the host's pid namespace. Optional: Default to false.

func (PodSpecOutput) 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. For example, in the case of docker, only DockerConfig type secrets are honored. 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) 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/20190226-pod-overhead.md This field is alpha-level as of Kubernetes v1.16, and is only honored by servers that enable the PodOverhead feature.

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. This field is beta-level, gated by the NonPreemptingPriority feature-gate.

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/0007-pod-ready%2B%2B.md

func (PodSpecOutput) RestartPolicy

func (o PodSpecOutput) RestartPolicy() pulumi.StringPtrOutput

Restart policy for all containers within the pod. One of Always, OnFailure, Never. 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/runtime-class.md This is a beta feature as of Kubernetes v1.14.

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

func (o PodSpecOutput) SecurityContext() PodSecurityContextPtrOutput

SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

func (PodSpecOutput) ServiceAccount

func (o PodSpecOutput) ServiceAccount() pulumi.StringPtrOutput

DeprecatedServiceAccount is a depreciated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.

func (PodSpecOutput) ServiceAccountName

func (o PodSpecOutput) ServiceAccountName() pulumi.StringPtrOutput

ServiceAccountName is the name of the ServiceAccount to use to run this pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/

func (PodSpecOutput) SetHostnameAsFQDN added in v2.5.0

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 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. This field is alpha-level and is only honored by servers that enable the EphemeralContainers feature.

func (PodSpecPtrOutput) HostAliases

func (o PodSpecPtrOutput) HostAliases() HostAliasArrayOutput

HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified. This is only valid for non-hostNetwork pods.

func (PodSpecPtrOutput) HostIPC

Use the host's ipc namespace. Optional: Default to false.

func (PodSpecPtrOutput) HostNetwork

func (o PodSpecPtrOutput) HostNetwork() pulumi.BoolPtrOutput

Host networking requested for this pod. Use the host's network namespace. If this option is set, the ports that will be used must be specified. Default to false.

func (PodSpecPtrOutput) HostPID

Use the host's pid namespace. Optional: Default to false.

func (PodSpecPtrOutput) 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. For example, in the case of docker, only DockerConfig type secrets are honored. 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) 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/20190226-pod-overhead.md This field is alpha-level as of Kubernetes v1.16, and is only honored by servers that enable the PodOverhead feature.

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. This field is beta-level, gated by the NonPreemptingPriority feature-gate.

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/0007-pod-ready%2B%2B.md

func (PodSpecPtrOutput) RestartPolicy

func (o PodSpecPtrOutput) RestartPolicy() pulumi.StringPtrOutput

Restart policy for all containers within the pod. One of Always, OnFailure, Never. 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/runtime-class.md This is a beta feature as of Kubernetes v1.14.

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

func (o PodSpecPtrOutput) SecurityContext() PodSecurityContextPtrOutput

SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

func (PodSpecPtrOutput) ServiceAccount

func (o PodSpecPtrOutput) ServiceAccount() pulumi.StringPtrOutput

DeprecatedServiceAccount is a depreciated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.

func (PodSpecPtrOutput) ServiceAccountName

func (o PodSpecPtrOutput) ServiceAccountName() pulumi.StringPtrOutput

ServiceAccountName is the name of the ServiceAccount to use to run this pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/

func (PodSpecPtrOutput) SetHostnameAsFQDN added in v2.5.0

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

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. Each entry is currently the output of `docker inspect`. 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. This field is alpha-level and is only populated by servers that enable the EphemeralContainers feature.
	EphemeralContainerStatuses []ContainerStatus `pulumi:"ephemeralContainerStatuses"`
	// IP address of the host to which the pod is assigned. Empty if not yet scheduled.
	HostIP *string `pulumi:"hostIP"`
	// The list has one entry per init container in the manifest. The most recent successful init container will have ready = true, the most recently started container will have startTime set. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status
	InitContainerStatuses []ContainerStatus `pulumi:"initContainerStatuses"`
	// A human readable message indicating details about why the pod is in this condition.
	Message *string `pulumi:"message"`
	// nominatedNodeName is set only when this pod preempts other pods on the node, but it cannot be scheduled right away as preemption victims receive their graceful termination periods. This field does not guarantee that the pod will be scheduled on this node. Scheduler may decide to place the pod elsewhere if other nodes become available sooner. Scheduler may also decide to give the resources on this node to a higher priority pod that is created after preemption. As a result, this field may be different than PodSpec.nodeName when the pod is scheduled.
	NominatedNodeName *string `pulumi:"nominatedNodeName"`
	// The phase of a Pod is a simple, high-level summary of where the Pod is in its lifecycle. The conditions array, the reason and message fields, and the individual container status arrays contain more detail about the pod's status. There are five possible phase values:
	//
	// Pending: The pod has been accepted by the Kubernetes system, but one or more of the container images has not been created. This includes time before being scheduled as well as time spent downloading images over the network, which could take a while. Running: The pod has been bound to a node, and all of the containers have been created. At least one container is still running, or is in the process of starting or restarting. Succeeded: All containers in the pod have terminated in success, and will not be restarted. Failed: All containers in the pod have terminated, and at least one container has terminated in failure. The container either exited with non-zero status or was terminated by the system. Unknown: For some reason the state of the pod could not be obtained, typically due to an error in communicating with the host of the pod.
	//
	// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-phase
	Phase *string `pulumi:"phase"`
	// IP address allocated to the pod. Routable at least within the cluster. Empty if not yet allocated.
	PodIP *string `pulumi:"podIP"`
	// podIPs holds the IP addresses allocated to the pod. If this field is specified, the 0th entry must match the podIP field. Pods may be allocated at most 1 value for each of IPv4 and IPv6. This list is empty if no IPs have been allocated yet.
	PodIPs []PodIP `pulumi:"podIPs"`
	// The Quality of Service (QOS) classification assigned to the pod based on resource requirements See PodQOSClass type for available QOS classes More info: https://git.k8s.io/community/contributors/design-proposals/node/resource-qos.md
	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"`
	// 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. Each entry is currently the output of `docker inspect`. 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. This field is alpha-level and is only populated by servers that enable the EphemeralContainers feature.
	EphemeralContainerStatuses ContainerStatusArrayInput `pulumi:"ephemeralContainerStatuses"`
	// IP address of the host to which the pod is assigned. Empty if not yet scheduled.
	HostIP pulumi.StringPtrInput `pulumi:"hostIP"`
	// The list has one entry per init container in the manifest. The most recent successful init container will have ready = true, the most recently started container will have startTime set. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status
	InitContainerStatuses ContainerStatusArrayInput `pulumi:"initContainerStatuses"`
	// A human readable message indicating details about why the pod is in this condition.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// nominatedNodeName is set only when this pod preempts other pods on the node, but it cannot be scheduled right away as preemption victims receive their graceful termination periods. This field does not guarantee that the pod will be scheduled on this node. Scheduler may decide to place the pod elsewhere if other nodes become available sooner. Scheduler may also decide to give the resources on this node to a higher priority pod that is created after preemption. As a result, this field may be different than PodSpec.nodeName when the pod is scheduled.
	NominatedNodeName pulumi.StringPtrInput `pulumi:"nominatedNodeName"`
	// The phase of a Pod is a simple, high-level summary of where the Pod is in its lifecycle. The conditions array, the reason and message fields, and the individual container status arrays contain more detail about the pod's status. There are five possible phase values:
	//
	// Pending: The pod has been accepted by the Kubernetes system, but one or more of the container images has not been created. This includes time before being scheduled as well as time spent downloading images over the network, which could take a while. Running: The pod has been bound to a node, and all of the containers have been created. At least one container is still running, or is in the process of starting or restarting. Succeeded: All containers in the pod have terminated in success, and will not be restarted. Failed: All containers in the pod have terminated, and at least one container has terminated in failure. The container either exited with non-zero status or was terminated by the system. Unknown: For some reason the state of the pod could not be obtained, typically due to an error in communicating with the host of the pod.
	//
	// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-phase
	Phase pulumi.StringPtrInput `pulumi:"phase"`
	// IP address allocated to the pod. Routable at least within the cluster. Empty if not yet allocated.
	PodIP pulumi.StringPtrInput `pulumi:"podIP"`
	// podIPs holds the IP addresses allocated to the pod. If this field is specified, the 0th entry must match the podIP field. Pods may be allocated at most 1 value for each of IPv4 and IPv6. This list is empty if no IPs have been allocated yet.
	PodIPs PodIPArrayInput `pulumi:"podIPs"`
	// The Quality of Service (QOS) classification assigned to the pod based on resource requirements See PodQOSClass type for available QOS classes More info: https://git.k8s.io/community/contributors/design-proposals/node/resource-qos.md
	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"`
	// 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. Each entry is currently the output of `docker inspect`. 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. This field is alpha-level and is only populated by servers that enable the EphemeralContainers feature.

func (PodStatusOutput) HostIP

IP address of the host to which the pod is assigned. Empty if not yet scheduled.

func (PodStatusOutput) InitContainerStatuses

func (o PodStatusOutput) InitContainerStatuses() ContainerStatusArrayOutput

The list has one entry per init container in the manifest. The most recent successful init container will have ready = true, the most recently started container will have startTime set. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status

func (PodStatusOutput) Message

A human readable message indicating details about why the pod is in this condition.

func (PodStatusOutput) NominatedNodeName

func (o PodStatusOutput) NominatedNodeName() pulumi.StringPtrOutput

nominatedNodeName is set only when this pod preempts other pods on the node, but it cannot be scheduled right away as preemption victims receive their graceful termination periods. This field does not guarantee that the pod will be scheduled on this node. Scheduler may decide to place the pod elsewhere if other nodes become available sooner. Scheduler may also decide to give the resources on this node to a higher priority pod that is created after preemption. As a result, this field may be different than PodSpec.nodeName when the pod is scheduled.

func (PodStatusOutput) Phase

The phase of a Pod is a simple, high-level summary of where the Pod is in its lifecycle. The conditions array, the reason and message fields, and the individual container status arrays contain more detail about the pod's status. There are five possible phase values:

Pending: The pod has been accepted by the Kubernetes system, but one or more of the container images has not been created. This includes time before being scheduled as well as time spent downloading images over the network, which could take a while. Running: The pod has been bound to a node, and all of the containers have been created. At least one container is still running, or is in the process of starting or restarting. Succeeded: All containers in the pod have terminated in success, and will not be restarted. Failed: All containers in the pod have terminated, and at least one container has terminated in failure. The container either exited with non-zero status or was terminated by the system. Unknown: For some reason the state of the pod could not be obtained, typically due to an error in communicating with the host of the pod.

More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-phase

func (PodStatusOutput) PodIP

IP address allocated to the pod. Routable at least within the cluster. Empty if not yet allocated.

func (PodStatusOutput) PodIPs

func (o PodStatusOutput) PodIPs() PodIPArrayOutput

podIPs holds the IP addresses allocated to the pod. If this field is specified, the 0th entry must match the podIP field. Pods may be allocated at most 1 value for each of IPv4 and IPv6. This list is empty if no IPs have been allocated yet.

func (PodStatusOutput) QosClass

func (o PodStatusOutput) QosClass() pulumi.StringPtrOutput

The Quality of Service (QOS) classification assigned to the pod based on resource requirements See PodQOSClass type for available QOS classes More info: https://git.k8s.io/community/contributors/design-proposals/node/resource-qos.md

func (PodStatusOutput) Reason

A brief CamelCase message indicating details about why the pod is in this state. e.g. 'Evicted'

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 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. Each entry is currently the output of `docker inspect`. 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. This field is alpha-level and is only populated by servers that enable the EphemeralContainers feature.

func (PodStatusPtrOutput) HostIP

IP address of the host to which the pod is assigned. Empty if not yet scheduled.

func (PodStatusPtrOutput) InitContainerStatuses

func (o PodStatusPtrOutput) InitContainerStatuses() ContainerStatusArrayOutput

The list has one entry per init container in the manifest. The most recent successful init container will have ready = true, the most recently started container will have startTime set. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status

func (PodStatusPtrOutput) Message

A human readable message indicating details about why the pod is in this condition.

func (PodStatusPtrOutput) NominatedNodeName

func (o PodStatusPtrOutput) NominatedNodeName() pulumi.StringPtrOutput

nominatedNodeName is set only when this pod preempts other pods on the node, but it cannot be scheduled right away as preemption victims receive their graceful termination periods. This field does not guarantee that the pod will be scheduled on this node. Scheduler may decide to place the pod elsewhere if other nodes become available sooner. Scheduler may also decide to give the resources on this node to a higher priority pod that is created after preemption. As a result, this field may be different than PodSpec.nodeName when the pod is scheduled.

func (PodStatusPtrOutput) Phase

The phase of a Pod is a simple, high-level summary of where the Pod is in its lifecycle. The conditions array, the reason and message fields, and the individual container status arrays contain more detail about the pod's status. There are five possible phase values:

Pending: The pod has been accepted by the Kubernetes system, but one or more of the container images has not been created. This includes time before being scheduled as well as time spent downloading images over the network, which could take a while. Running: The pod has been bound to a node, and all of the containers have been created. At least one container is still running, or is in the process of starting or restarting. Succeeded: All containers in the pod have terminated in success, and will not be restarted. Failed: All containers in the pod have terminated, and at least one container has terminated in failure. The container either exited with non-zero status or was terminated by the system. Unknown: For some reason the state of the pod could not be obtained, typically due to an error in communicating with the host of the pod.

More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-phase

func (PodStatusPtrOutput) PodIP

IP address allocated to the pod. Routable at least within the cluster. Empty if not yet allocated.

func (PodStatusPtrOutput) PodIPs

podIPs holds the IP addresses allocated to the pod. If this field is specified, the 0th entry must match the podIP field. Pods may be allocated at most 1 value for each of IPv4 and IPv6. This list is empty if no IPs have been allocated yet.

func (PodStatusPtrOutput) QosClass

The Quality of Service (QOS) classification assigned to the pod based on resource requirements See PodQOSClass type for available QOS classes More info: https://git.k8s.io/community/contributors/design-proposals/node/resource-qos.md

func (PodStatusPtrOutput) Reason

A brief CamelCase message indicating details about why the pod is in this state. e.g. 'Evicted'

func (PodStatusPtrOutput) StartTime

RFC 3339 date and time at which the object was acknowledged by the Kubelet. This is before the Kubelet pulled the container image(s) for the pod.

func (PodStatusPtrOutput) ToPodStatusPtrOutput

func (o PodStatusPtrOutput) ToPodStatusPtrOutput() PodStatusPtrOutput

func (PodStatusPtrOutput) ToPodStatusPtrOutputWithContext

func (o PodStatusPtrOutput) ToPodStatusPtrOutputWithContext(ctx context.Context) PodStatusPtrOutput

type PodTemplate

type PodTemplate struct {
	pulumi.CustomResourceState

	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// Template defines the pods that will be created from this pod template. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Template PodTemplateSpecPtrOutput `pulumi:"template"`
}

PodTemplate describes a template for creating copies of a predefined pod.

func GetPodTemplate

func GetPodTemplate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PodTemplateState, opts ...pulumi.ResourceOption) (*PodTemplate, error)

GetPodTemplate gets an existing PodTemplate resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPodTemplate

func NewPodTemplate(ctx *pulumi.Context,
	name string, args *PodTemplateArgs, opts ...pulumi.ResourceOption) (*PodTemplate, error)

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

func (*PodTemplate) ElementType added in v2.7.2

func (*PodTemplate) ElementType() reflect.Type

func (*PodTemplate) ToPodTemplateOutput added in v2.7.2

func (i *PodTemplate) ToPodTemplateOutput() PodTemplateOutput

func (*PodTemplate) ToPodTemplateOutputWithContext added in v2.7.2

func (i *PodTemplate) ToPodTemplateOutputWithContext(ctx context.Context) PodTemplateOutput

func (*PodTemplate) ToPodTemplatePtrOutput added in v2.7.7

func (i *PodTemplate) ToPodTemplatePtrOutput() PodTemplatePtrOutput

func (*PodTemplate) ToPodTemplatePtrOutputWithContext added in v2.7.7

func (i *PodTemplate) ToPodTemplatePtrOutputWithContext(ctx context.Context) PodTemplatePtrOutput

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 added in v2.7.7

type PodTemplateArray []PodTemplateInput

func (PodTemplateArray) ElementType added in v2.7.7

func (PodTemplateArray) ElementType() reflect.Type

func (PodTemplateArray) ToPodTemplateArrayOutput added in v2.7.7

func (i PodTemplateArray) ToPodTemplateArrayOutput() PodTemplateArrayOutput

func (PodTemplateArray) ToPodTemplateArrayOutputWithContext added in v2.7.7

func (i PodTemplateArray) ToPodTemplateArrayOutputWithContext(ctx context.Context) PodTemplateArrayOutput

type PodTemplateArrayInput added in v2.7.7

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 added in v2.7.7

type PodTemplateArrayOutput struct{ *pulumi.OutputState }

func (PodTemplateArrayOutput) ElementType added in v2.7.7

func (PodTemplateArrayOutput) ElementType() reflect.Type

func (PodTemplateArrayOutput) Index added in v2.7.7

func (PodTemplateArrayOutput) ToPodTemplateArrayOutput added in v2.7.7

func (o PodTemplateArrayOutput) ToPodTemplateArrayOutput() PodTemplateArrayOutput

func (PodTemplateArrayOutput) ToPodTemplateArrayOutputWithContext added in v2.7.7

func (o PodTemplateArrayOutput) ToPodTemplateArrayOutputWithContext(ctx context.Context) PodTemplateArrayOutput

type PodTemplateInput added in v2.7.2

type PodTemplateInput interface {
	pulumi.Input

	ToPodTemplateOutput() PodTemplateOutput
	ToPodTemplateOutputWithContext(ctx context.Context) PodTemplateOutput
}

type PodTemplateList

type PodTemplateList struct {
	pulumi.CustomResourceState

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

PodTemplateList is a list of PodTemplates.

func GetPodTemplateList

func GetPodTemplateList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PodTemplateListState, opts ...pulumi.ResourceOption) (*PodTemplateList, error)

GetPodTemplateList gets an existing PodTemplateList resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPodTemplateList

func NewPodTemplateList(ctx *pulumi.Context,
	name string, args *PodTemplateListArgs, opts ...pulumi.ResourceOption) (*PodTemplateList, error)

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

func (*PodTemplateList) ElementType added in v2.7.2

func (*PodTemplateList) ElementType() reflect.Type

func (*PodTemplateList) ToPodTemplateListOutput added in v2.7.2

func (i *PodTemplateList) ToPodTemplateListOutput() PodTemplateListOutput

func (*PodTemplateList) ToPodTemplateListOutputWithContext added in v2.7.2

func (i *PodTemplateList) ToPodTemplateListOutputWithContext(ctx context.Context) PodTemplateListOutput

func (*PodTemplateList) ToPodTemplateListPtrOutput added in v2.7.7

func (i *PodTemplateList) ToPodTemplateListPtrOutput() PodTemplateListPtrOutput

func (*PodTemplateList) ToPodTemplateListPtrOutputWithContext added in v2.7.7

func (i *PodTemplateList) ToPodTemplateListPtrOutputWithContext(ctx context.Context) PodTemplateListPtrOutput

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 added in v2.7.7

type PodTemplateListArray []PodTemplateListInput

func (PodTemplateListArray) ElementType added in v2.7.7

func (PodTemplateListArray) ElementType() reflect.Type

func (PodTemplateListArray) ToPodTemplateListArrayOutput added in v2.7.7

func (i PodTemplateListArray) ToPodTemplateListArrayOutput() PodTemplateListArrayOutput

func (PodTemplateListArray) ToPodTemplateListArrayOutputWithContext added in v2.7.7

func (i PodTemplateListArray) ToPodTemplateListArrayOutputWithContext(ctx context.Context) PodTemplateListArrayOutput

type PodTemplateListArrayInput added in v2.7.7

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 added in v2.7.7

type PodTemplateListArrayOutput struct{ *pulumi.OutputState }

func (PodTemplateListArrayOutput) ElementType added in v2.7.7

func (PodTemplateListArrayOutput) ElementType() reflect.Type

func (PodTemplateListArrayOutput) Index added in v2.7.7

func (PodTemplateListArrayOutput) ToPodTemplateListArrayOutput added in v2.7.7

func (o PodTemplateListArrayOutput) ToPodTemplateListArrayOutput() PodTemplateListArrayOutput

func (PodTemplateListArrayOutput) ToPodTemplateListArrayOutputWithContext added in v2.7.7

func (o PodTemplateListArrayOutput) ToPodTemplateListArrayOutputWithContext(ctx context.Context) PodTemplateListArrayOutput

type PodTemplateListInput added in v2.7.2

type PodTemplateListInput interface {
	pulumi.Input

	ToPodTemplateListOutput() PodTemplateListOutput
	ToPodTemplateListOutputWithContext(ctx context.Context) PodTemplateListOutput
}

type PodTemplateListMap added in v2.7.7

type PodTemplateListMap map[string]PodTemplateListInput

func (PodTemplateListMap) ElementType added in v2.7.7

func (PodTemplateListMap) ElementType() reflect.Type

func (PodTemplateListMap) ToPodTemplateListMapOutput added in v2.7.7

func (i PodTemplateListMap) ToPodTemplateListMapOutput() PodTemplateListMapOutput

func (PodTemplateListMap) ToPodTemplateListMapOutputWithContext added in v2.7.7

func (i PodTemplateListMap) ToPodTemplateListMapOutputWithContext(ctx context.Context) PodTemplateListMapOutput

type PodTemplateListMapInput added in v2.7.7

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 added in v2.7.7

type PodTemplateListMapOutput struct{ *pulumi.OutputState }

func (PodTemplateListMapOutput) ElementType added in v2.7.7

func (PodTemplateListMapOutput) ElementType() reflect.Type

func (PodTemplateListMapOutput) MapIndex added in v2.7.7

func (PodTemplateListMapOutput) ToPodTemplateListMapOutput added in v2.7.7

func (o PodTemplateListMapOutput) ToPodTemplateListMapOutput() PodTemplateListMapOutput

func (PodTemplateListMapOutput) ToPodTemplateListMapOutputWithContext added in v2.7.7

func (o PodTemplateListMapOutput) ToPodTemplateListMapOutputWithContext(ctx context.Context) PodTemplateListMapOutput

type PodTemplateListOutput added in v2.7.2

type PodTemplateListOutput struct {
	*pulumi.OutputState
}

func (PodTemplateListOutput) ElementType added in v2.7.2

func (PodTemplateListOutput) ElementType() reflect.Type

func (PodTemplateListOutput) ToPodTemplateListOutput added in v2.7.2

func (o PodTemplateListOutput) ToPodTemplateListOutput() PodTemplateListOutput

func (PodTemplateListOutput) ToPodTemplateListOutputWithContext added in v2.7.2

func (o PodTemplateListOutput) ToPodTemplateListOutputWithContext(ctx context.Context) PodTemplateListOutput

func (PodTemplateListOutput) ToPodTemplateListPtrOutput added in v2.7.7

func (o PodTemplateListOutput) ToPodTemplateListPtrOutput() PodTemplateListPtrOutput

func (PodTemplateListOutput) ToPodTemplateListPtrOutputWithContext added in v2.7.7

func (o PodTemplateListOutput) ToPodTemplateListPtrOutputWithContext(ctx context.Context) PodTemplateListPtrOutput

type PodTemplateListPtrInput added in v2.7.7

type PodTemplateListPtrInput interface {
	pulumi.Input

	ToPodTemplateListPtrOutput() PodTemplateListPtrOutput
	ToPodTemplateListPtrOutputWithContext(ctx context.Context) PodTemplateListPtrOutput
}

type PodTemplateListPtrOutput added in v2.7.7

type PodTemplateListPtrOutput struct {
	*pulumi.OutputState
}

func (PodTemplateListPtrOutput) ElementType added in v2.7.7

func (PodTemplateListPtrOutput) ElementType() reflect.Type

func (PodTemplateListPtrOutput) ToPodTemplateListPtrOutput added in v2.7.7

func (o PodTemplateListPtrOutput) ToPodTemplateListPtrOutput() PodTemplateListPtrOutput

func (PodTemplateListPtrOutput) ToPodTemplateListPtrOutputWithContext added in v2.7.7

func (o PodTemplateListPtrOutput) ToPodTemplateListPtrOutputWithContext(ctx context.Context) PodTemplateListPtrOutput

type PodTemplateListState

type PodTemplateListState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest 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
}

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 added in v2.7.7

type PodTemplateMap map[string]PodTemplateInput

func (PodTemplateMap) ElementType added in v2.7.7

func (PodTemplateMap) ElementType() reflect.Type

func (PodTemplateMap) ToPodTemplateMapOutput added in v2.7.7

func (i PodTemplateMap) ToPodTemplateMapOutput() PodTemplateMapOutput

func (PodTemplateMap) ToPodTemplateMapOutputWithContext added in v2.7.7

func (i PodTemplateMap) ToPodTemplateMapOutputWithContext(ctx context.Context) PodTemplateMapOutput

type PodTemplateMapInput added in v2.7.7

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 added in v2.7.7

type PodTemplateMapOutput struct{ *pulumi.OutputState }

func (PodTemplateMapOutput) ElementType added in v2.7.7

func (PodTemplateMapOutput) ElementType() reflect.Type

func (PodTemplateMapOutput) MapIndex added in v2.7.7

func (PodTemplateMapOutput) ToPodTemplateMapOutput added in v2.7.7

func (o PodTemplateMapOutput) ToPodTemplateMapOutput() PodTemplateMapOutput

func (PodTemplateMapOutput) ToPodTemplateMapOutputWithContext added in v2.7.7

func (o PodTemplateMapOutput) ToPodTemplateMapOutputWithContext(ctx context.Context) PodTemplateMapOutput

type PodTemplateOutput added in v2.7.2

type PodTemplateOutput struct {
	*pulumi.OutputState
}

func (PodTemplateOutput) ElementType added in v2.7.2

func (PodTemplateOutput) ElementType() reflect.Type

func (PodTemplateOutput) ToPodTemplateOutput added in v2.7.2

func (o PodTemplateOutput) ToPodTemplateOutput() PodTemplateOutput

func (PodTemplateOutput) ToPodTemplateOutputWithContext added in v2.7.2

func (o PodTemplateOutput) ToPodTemplateOutputWithContext(ctx context.Context) PodTemplateOutput

func (PodTemplateOutput) ToPodTemplatePtrOutput added in v2.7.7

func (o PodTemplateOutput) ToPodTemplatePtrOutput() PodTemplatePtrOutput

func (PodTemplateOutput) ToPodTemplatePtrOutputWithContext added in v2.7.7

func (o PodTemplateOutput) ToPodTemplatePtrOutputWithContext(ctx context.Context) PodTemplatePtrOutput

type PodTemplatePtrInput added in v2.7.7

type PodTemplatePtrInput interface {
	pulumi.Input

	ToPodTemplatePtrOutput() PodTemplatePtrOutput
	ToPodTemplatePtrOutputWithContext(ctx context.Context) PodTemplatePtrOutput
}

type PodTemplatePtrOutput added in v2.7.7

type PodTemplatePtrOutput struct {
	*pulumi.OutputState
}

func (PodTemplatePtrOutput) ElementType added in v2.7.7

func (PodTemplatePtrOutput) ElementType() reflect.Type

func (PodTemplatePtrOutput) ToPodTemplatePtrOutput added in v2.7.7

func (o PodTemplatePtrOutput) ToPodTemplatePtrOutput() PodTemplatePtrOutput

func (PodTemplatePtrOutput) ToPodTemplatePtrOutputWithContext added in v2.7.7

func (o PodTemplatePtrOutput) ToPodTemplatePtrOutputWithContext(ctx context.Context) PodTemplatePtrOutput

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

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 added in v2.7.4

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 added in v2.7.4

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 added in v2.7.4

func (PortStatusArgs) ElementType() reflect.Type

func (PortStatusArgs) ToPortStatusOutput added in v2.7.4

func (i PortStatusArgs) ToPortStatusOutput() PortStatusOutput

func (PortStatusArgs) ToPortStatusOutputWithContext added in v2.7.4

func (i PortStatusArgs) ToPortStatusOutputWithContext(ctx context.Context) PortStatusOutput

type PortStatusArray added in v2.7.4

type PortStatusArray []PortStatusInput

func (PortStatusArray) ElementType added in v2.7.4

func (PortStatusArray) ElementType() reflect.Type

func (PortStatusArray) ToPortStatusArrayOutput added in v2.7.4

func (i PortStatusArray) ToPortStatusArrayOutput() PortStatusArrayOutput

func (PortStatusArray) ToPortStatusArrayOutputWithContext added in v2.7.4

func (i PortStatusArray) ToPortStatusArrayOutputWithContext(ctx context.Context) PortStatusArrayOutput

type PortStatusArrayInput added in v2.7.4

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 added in v2.7.4

type PortStatusArrayOutput struct{ *pulumi.OutputState }

func (PortStatusArrayOutput) ElementType added in v2.7.4

func (PortStatusArrayOutput) ElementType() reflect.Type

func (PortStatusArrayOutput) Index added in v2.7.4

func (PortStatusArrayOutput) ToPortStatusArrayOutput added in v2.7.4

func (o PortStatusArrayOutput) ToPortStatusArrayOutput() PortStatusArrayOutput

func (PortStatusArrayOutput) ToPortStatusArrayOutputWithContext added in v2.7.4

func (o PortStatusArrayOutput) ToPortStatusArrayOutputWithContext(ctx context.Context) PortStatusArrayOutput

type PortStatusInput added in v2.7.4

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 added in v2.7.4

type PortStatusOutput struct{ *pulumi.OutputState }

func (PortStatusOutput) ElementType added in v2.7.4

func (PortStatusOutput) ElementType() reflect.Type

func (PortStatusOutput) Error added in v2.7.4

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 added in v2.7.4

Port is the port number of the service port of which status is recorded here

func (PortStatusOutput) Protocol added in v2.7.4

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 added in v2.7.4

func (o PortStatusOutput) ToPortStatusOutput() PortStatusOutput

func (PortStatusOutput) ToPortStatusOutputWithContext added in v2.7.4

func (o PortStatusOutput) ToPortStatusOutputWithContext(ctx context.Context) PortStatusOutput

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"`
	// 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"`
	// 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

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

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 Probe

type Probe struct {
	// One and only one of the following should be specified. 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"`
	// 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. TCP hooks not yet supported
	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 an alpha field and requires enabling ProbeTerminationGracePeriod feature gate.
	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 {
	// One and only one of the following should be specified. 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"`
	// 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. TCP hooks not yet supported
	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 an alpha field and requires enabling ProbeTerminationGracePeriod feature gate.
	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

One and only one of the following should be specified. 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) 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. TCP hooks not yet supported

func (ProbeOutput) TerminationGracePeriodSeconds added in v2.9.0

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 an alpha field and requires enabling ProbeTerminationGracePeriod feature gate.

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

One and only one of the following should be specified. 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) 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. TCP hooks not yet supported

func (ProbePtrOutput) TerminationGracePeriodSeconds added in v2.9.0

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 an alpha field and requires enabling ProbeTerminationGracePeriod feature gate.

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 {
	// 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"`
	// list of volume projections
	Sources []VolumeProjection `pulumi:"sources"`
}

Represents a projected volume source

type ProjectedVolumeSourceArgs

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

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

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

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

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 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 {
	// 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"`
	// 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"`
	// A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Monitors []string `pulumi:"monitors"`
	// 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"`
	// 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 {
	// 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"`
	// 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"`
	// A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Monitors pulumi.StringArrayInput `pulumi:"monitors"`
	// 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"`
	// 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

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

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

A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDPersistentVolumeSourceOutput) Pool

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

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

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

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

A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDPersistentVolumeSourcePtrOutput) Pool

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

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 {
	// 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"`
	// 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"`
	// A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Monitors []string `pulumi:"monitors"`
	// 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"`
	// 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 {
	// 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"`
	// 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"`
	// A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
	Monitors pulumi.StringArrayInput `pulumi:"monitors"`
	// 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"`
	// 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

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

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

A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDVolumeSourceOutput) Pool

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

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

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

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

A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

func (RBDVolumeSourcePtrOutput) Pool

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

The rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

type ReplicationController

type ReplicationController struct {
	pulumi.CustomResourceState

	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// If the Labels of a ReplicationController are empty, they are defaulted to be the same as the Pod(s) that the replication controller manages. Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// Spec defines the specification of the desired behavior of the replication controller. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec ReplicationControllerSpecPtrOutput `pulumi:"spec"`
	// Status is the most recently observed status of the replication controller. This data may be out of date by some window of time. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status ReplicationControllerStatusPtrOutput `pulumi:"status"`
}

ReplicationController represents the configuration of a replication controller.

func GetReplicationController

func GetReplicationController(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReplicationControllerState, opts ...pulumi.ResourceOption) (*ReplicationController, error)

GetReplicationController gets an existing ReplicationController resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewReplicationController

func NewReplicationController(ctx *pulumi.Context,
	name string, args *ReplicationControllerArgs, opts ...pulumi.ResourceOption) (*ReplicationController, error)

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

func (*ReplicationController) ElementType added in v2.7.2

func (*ReplicationController) ElementType() reflect.Type

func (*ReplicationController) ToReplicationControllerOutput added in v2.7.2

func (i *ReplicationController) ToReplicationControllerOutput() ReplicationControllerOutput

func (*ReplicationController) ToReplicationControllerOutputWithContext added in v2.7.2

func (i *ReplicationController) ToReplicationControllerOutputWithContext(ctx context.Context) ReplicationControllerOutput

func (*ReplicationController) ToReplicationControllerPtrOutput added in v2.7.7

func (i *ReplicationController) ToReplicationControllerPtrOutput() ReplicationControllerPtrOutput

func (*ReplicationController) ToReplicationControllerPtrOutputWithContext added in v2.7.7

func (i *ReplicationController) ToReplicationControllerPtrOutputWithContext(ctx context.Context) ReplicationControllerPtrOutput

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 added in v2.7.7

type ReplicationControllerArray []ReplicationControllerInput

func (ReplicationControllerArray) ElementType added in v2.7.7

func (ReplicationControllerArray) ElementType() reflect.Type

func (ReplicationControllerArray) ToReplicationControllerArrayOutput added in v2.7.7

func (i ReplicationControllerArray) ToReplicationControllerArrayOutput() ReplicationControllerArrayOutput

func (ReplicationControllerArray) ToReplicationControllerArrayOutputWithContext added in v2.7.7

func (i ReplicationControllerArray) ToReplicationControllerArrayOutputWithContext(ctx context.Context) ReplicationControllerArrayOutput

type ReplicationControllerArrayInput added in v2.7.7

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 added in v2.7.7

type ReplicationControllerArrayOutput struct{ *pulumi.OutputState }

func (ReplicationControllerArrayOutput) ElementType added in v2.7.7

func (ReplicationControllerArrayOutput) Index added in v2.7.7

func (ReplicationControllerArrayOutput) ToReplicationControllerArrayOutput added in v2.7.7

func (o ReplicationControllerArrayOutput) ToReplicationControllerArrayOutput() ReplicationControllerArrayOutput

func (ReplicationControllerArrayOutput) ToReplicationControllerArrayOutputWithContext added in v2.7.7

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 ReplicationControllerInput added in v2.7.2

type ReplicationControllerInput interface {
	pulumi.Input

	ToReplicationControllerOutput() ReplicationControllerOutput
	ToReplicationControllerOutputWithContext(ctx context.Context) ReplicationControllerOutput
}

type ReplicationControllerList

type ReplicationControllerList struct {
	pulumi.CustomResourceState

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

ReplicationControllerList is a collection of replication controllers.

func GetReplicationControllerList

func GetReplicationControllerList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReplicationControllerListState, opts ...pulumi.ResourceOption) (*ReplicationControllerList, error)

GetReplicationControllerList gets an existing ReplicationControllerList resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewReplicationControllerList

func NewReplicationControllerList(ctx *pulumi.Context,
	name string, args *ReplicationControllerListArgs, opts ...pulumi.ResourceOption) (*ReplicationControllerList, error)

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

func (*ReplicationControllerList) ElementType added in v2.7.2

func (*ReplicationControllerList) ElementType() reflect.Type

func (*ReplicationControllerList) ToReplicationControllerListOutput added in v2.7.2

func (i *ReplicationControllerList) ToReplicationControllerListOutput() ReplicationControllerListOutput

func (*ReplicationControllerList) ToReplicationControllerListOutputWithContext added in v2.7.2

func (i *ReplicationControllerList) ToReplicationControllerListOutputWithContext(ctx context.Context) ReplicationControllerListOutput

func (*ReplicationControllerList) ToReplicationControllerListPtrOutput added in v2.7.7

func (i *ReplicationControllerList) ToReplicationControllerListPtrOutput() ReplicationControllerListPtrOutput

func (*ReplicationControllerList) ToReplicationControllerListPtrOutputWithContext added in v2.7.7

func (i *ReplicationControllerList) ToReplicationControllerListPtrOutputWithContext(ctx context.Context) ReplicationControllerListPtrOutput

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 added in v2.7.7

type ReplicationControllerListArray []ReplicationControllerListInput

func (ReplicationControllerListArray) ElementType added in v2.7.7

func (ReplicationControllerListArray) ToReplicationControllerListArrayOutput added in v2.7.7

func (i ReplicationControllerListArray) ToReplicationControllerListArrayOutput() ReplicationControllerListArrayOutput

func (ReplicationControllerListArray) ToReplicationControllerListArrayOutputWithContext added in v2.7.7

func (i ReplicationControllerListArray) ToReplicationControllerListArrayOutputWithContext(ctx context.Context) ReplicationControllerListArrayOutput

type ReplicationControllerListArrayInput added in v2.7.7

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 added in v2.7.7

type ReplicationControllerListArrayOutput struct{ *pulumi.OutputState }

func (ReplicationControllerListArrayOutput) ElementType added in v2.7.7

func (ReplicationControllerListArrayOutput) Index added in v2.7.7

func (ReplicationControllerListArrayOutput) ToReplicationControllerListArrayOutput added in v2.7.7

func (o ReplicationControllerListArrayOutput) ToReplicationControllerListArrayOutput() ReplicationControllerListArrayOutput

func (ReplicationControllerListArrayOutput) ToReplicationControllerListArrayOutputWithContext added in v2.7.7

func (o ReplicationControllerListArrayOutput) ToReplicationControllerListArrayOutputWithContext(ctx context.Context) ReplicationControllerListArrayOutput

type ReplicationControllerListInput added in v2.7.2

type ReplicationControllerListInput interface {
	pulumi.Input

	ToReplicationControllerListOutput() ReplicationControllerListOutput
	ToReplicationControllerListOutputWithContext(ctx context.Context) ReplicationControllerListOutput
}

type ReplicationControllerListMap added in v2.7.7

type ReplicationControllerListMap map[string]ReplicationControllerListInput

func (ReplicationControllerListMap) ElementType added in v2.7.7

func (ReplicationControllerListMap) ToReplicationControllerListMapOutput added in v2.7.7

func (i ReplicationControllerListMap) ToReplicationControllerListMapOutput() ReplicationControllerListMapOutput

func (ReplicationControllerListMap) ToReplicationControllerListMapOutputWithContext added in v2.7.7

func (i ReplicationControllerListMap) ToReplicationControllerListMapOutputWithContext(ctx context.Context) ReplicationControllerListMapOutput

type ReplicationControllerListMapInput added in v2.7.7

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 added in v2.7.7

type ReplicationControllerListMapOutput struct{ *pulumi.OutputState }

func (ReplicationControllerListMapOutput) ElementType added in v2.7.7

func (ReplicationControllerListMapOutput) MapIndex added in v2.7.7

func (ReplicationControllerListMapOutput) ToReplicationControllerListMapOutput added in v2.7.7

func (o ReplicationControllerListMapOutput) ToReplicationControllerListMapOutput() ReplicationControllerListMapOutput

func (ReplicationControllerListMapOutput) ToReplicationControllerListMapOutputWithContext added in v2.7.7

func (o ReplicationControllerListMapOutput) ToReplicationControllerListMapOutputWithContext(ctx context.Context) ReplicationControllerListMapOutput

type ReplicationControllerListOutput added in v2.7.2

type ReplicationControllerListOutput struct {
	*pulumi.OutputState
}

func (ReplicationControllerListOutput) ElementType added in v2.7.2

func (ReplicationControllerListOutput) ToReplicationControllerListOutput added in v2.7.2

func (o ReplicationControllerListOutput) ToReplicationControllerListOutput() ReplicationControllerListOutput

func (ReplicationControllerListOutput) ToReplicationControllerListOutputWithContext added in v2.7.2

func (o ReplicationControllerListOutput) ToReplicationControllerListOutputWithContext(ctx context.Context) ReplicationControllerListOutput

func (ReplicationControllerListOutput) ToReplicationControllerListPtrOutput added in v2.7.7

func (o ReplicationControllerListOutput) ToReplicationControllerListPtrOutput() ReplicationControllerListPtrOutput

func (ReplicationControllerListOutput) ToReplicationControllerListPtrOutputWithContext added in v2.7.7

func (o ReplicationControllerListOutput) ToReplicationControllerListPtrOutputWithContext(ctx context.Context) ReplicationControllerListPtrOutput

type ReplicationControllerListPtrInput added in v2.7.7

type ReplicationControllerListPtrInput interface {
	pulumi.Input

	ToReplicationControllerListPtrOutput() ReplicationControllerListPtrOutput
	ToReplicationControllerListPtrOutputWithContext(ctx context.Context) ReplicationControllerListPtrOutput
}

type ReplicationControllerListPtrOutput added in v2.7.7

type ReplicationControllerListPtrOutput struct {
	*pulumi.OutputState
}

func (ReplicationControllerListPtrOutput) ElementType added in v2.7.7

func (ReplicationControllerListPtrOutput) ToReplicationControllerListPtrOutput added in v2.7.7

func (o ReplicationControllerListPtrOutput) ToReplicationControllerListPtrOutput() ReplicationControllerListPtrOutput

func (ReplicationControllerListPtrOutput) ToReplicationControllerListPtrOutputWithContext added in v2.7.7

func (o ReplicationControllerListPtrOutput) ToReplicationControllerListPtrOutputWithContext(ctx context.Context) ReplicationControllerListPtrOutput

type ReplicationControllerListState

type ReplicationControllerListState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest 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
}

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 added in v2.7.7

type ReplicationControllerMap map[string]ReplicationControllerInput

func (ReplicationControllerMap) ElementType added in v2.7.7

func (ReplicationControllerMap) ElementType() reflect.Type

func (ReplicationControllerMap) ToReplicationControllerMapOutput added in v2.7.7

func (i ReplicationControllerMap) ToReplicationControllerMapOutput() ReplicationControllerMapOutput

func (ReplicationControllerMap) ToReplicationControllerMapOutputWithContext added in v2.7.7

func (i ReplicationControllerMap) ToReplicationControllerMapOutputWithContext(ctx context.Context) ReplicationControllerMapOutput

type ReplicationControllerMapInput added in v2.7.7

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 added in v2.7.7

type ReplicationControllerMapOutput struct{ *pulumi.OutputState }

func (ReplicationControllerMapOutput) ElementType added in v2.7.7

func (ReplicationControllerMapOutput) MapIndex added in v2.7.7

func (ReplicationControllerMapOutput) ToReplicationControllerMapOutput added in v2.7.7

func (o ReplicationControllerMapOutput) ToReplicationControllerMapOutput() ReplicationControllerMapOutput

func (ReplicationControllerMapOutput) ToReplicationControllerMapOutputWithContext added in v2.7.7

func (o ReplicationControllerMapOutput) ToReplicationControllerMapOutputWithContext(ctx context.Context) ReplicationControllerMapOutput

type ReplicationControllerOutput added in v2.7.2

type ReplicationControllerOutput struct {
	*pulumi.OutputState
}

func (ReplicationControllerOutput) ElementType added in v2.7.2

func (ReplicationControllerOutput) ToReplicationControllerOutput added in v2.7.2

func (o ReplicationControllerOutput) ToReplicationControllerOutput() ReplicationControllerOutput

func (ReplicationControllerOutput) ToReplicationControllerOutputWithContext added in v2.7.2

func (o ReplicationControllerOutput) ToReplicationControllerOutputWithContext(ctx context.Context) ReplicationControllerOutput

func (ReplicationControllerOutput) ToReplicationControllerPtrOutput added in v2.7.7

func (o ReplicationControllerOutput) ToReplicationControllerPtrOutput() ReplicationControllerPtrOutput

func (ReplicationControllerOutput) ToReplicationControllerPtrOutputWithContext added in v2.7.7

func (o ReplicationControllerOutput) ToReplicationControllerPtrOutputWithContext(ctx context.Context) ReplicationControllerPtrOutput

type ReplicationControllerPtrInput added in v2.7.7

type ReplicationControllerPtrInput interface {
	pulumi.Input

	ToReplicationControllerPtrOutput() ReplicationControllerPtrOutput
	ToReplicationControllerPtrOutputWithContext(ctx context.Context) ReplicationControllerPtrOutput
}

type ReplicationControllerPtrOutput added in v2.7.7

type ReplicationControllerPtrOutput struct {
	*pulumi.OutputState
}

func (ReplicationControllerPtrOutput) ElementType added in v2.7.7

func (ReplicationControllerPtrOutput) ToReplicationControllerPtrOutput added in v2.7.7

func (o ReplicationControllerPtrOutput) ToReplicationControllerPtrOutput() ReplicationControllerPtrOutput

func (ReplicationControllerPtrOutput) ToReplicationControllerPtrOutputWithContext added in v2.7.7

func (o ReplicationControllerPtrOutput) ToReplicationControllerPtrOutputWithContext(ctx context.Context) ReplicationControllerPtrOutput

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

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

type ResourceFieldSelectorPtrInput interface {
	pulumi.Input

	ToResourceFieldSelectorPtrOutput() ResourceFieldSelectorPtrOutput
	ToResourceFieldSelectorPtrOutputWithContext(context.Context) ResourceFieldSelectorPtrOutput
}

ResourceFieldSelectorPtrInput is an input type that accepts ResourceFieldSelectorArgs, ResourceFieldSelectorPtr and ResourceFieldSelectorPtrOutput values. You can construct a concrete instance of `ResourceFieldSelectorPtrInput` via:

        ResourceFieldSelectorArgs{...}

or:

        nil

type ResourceFieldSelectorPtrOutput

type ResourceFieldSelectorPtrOutput struct{ *pulumi.OutputState }

func (ResourceFieldSelectorPtrOutput) ContainerName

Container name: required for volumes, optional for env vars

func (ResourceFieldSelectorPtrOutput) Divisor

Specifies the output format of the exposed resources, defaults to "1"

func (ResourceFieldSelectorPtrOutput) Elem

func (ResourceFieldSelectorPtrOutput) ElementType

func (ResourceFieldSelectorPtrOutput) Resource

Required: resource to select

func (ResourceFieldSelectorPtrOutput) ToResourceFieldSelectorPtrOutput

func (o ResourceFieldSelectorPtrOutput) ToResourceFieldSelectorPtrOutput() ResourceFieldSelectorPtrOutput

func (ResourceFieldSelectorPtrOutput) ToResourceFieldSelectorPtrOutputWithContext

func (o ResourceFieldSelectorPtrOutput) ToResourceFieldSelectorPtrOutputWithContext(ctx context.Context) ResourceFieldSelectorPtrOutput

type ResourceQuota

type ResourceQuota struct {
	pulumi.CustomResourceState

	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// Spec defines the desired quota. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec ResourceQuotaSpecPtrOutput `pulumi:"spec"`
	// Status defines the actual enforced quota and its current usage. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status ResourceQuotaStatusPtrOutput `pulumi:"status"`
}

ResourceQuota sets aggregate quota restrictions enforced per namespace

func GetResourceQuota

func GetResourceQuota(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourceQuotaState, opts ...pulumi.ResourceOption) (*ResourceQuota, error)

GetResourceQuota gets an existing ResourceQuota resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewResourceQuota

func NewResourceQuota(ctx *pulumi.Context,
	name string, args *ResourceQuotaArgs, opts ...pulumi.ResourceOption) (*ResourceQuota, error)

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

func (*ResourceQuota) ElementType added in v2.7.2

func (*ResourceQuota) ElementType() reflect.Type

func (*ResourceQuota) ToResourceQuotaOutput added in v2.7.2

func (i *ResourceQuota) ToResourceQuotaOutput() ResourceQuotaOutput

func (*ResourceQuota) ToResourceQuotaOutputWithContext added in v2.7.2

func (i *ResourceQuota) ToResourceQuotaOutputWithContext(ctx context.Context) ResourceQuotaOutput

func (*ResourceQuota) ToResourceQuotaPtrOutput added in v2.7.7

func (i *ResourceQuota) ToResourceQuotaPtrOutput() ResourceQuotaPtrOutput

func (*ResourceQuota) ToResourceQuotaPtrOutputWithContext added in v2.7.7

func (i *ResourceQuota) ToResourceQuotaPtrOutputWithContext(ctx context.Context) ResourceQuotaPtrOutput

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 added in v2.7.7

type ResourceQuotaArray []ResourceQuotaInput

func (ResourceQuotaArray) ElementType added in v2.7.7

func (ResourceQuotaArray) ElementType() reflect.Type

func (ResourceQuotaArray) ToResourceQuotaArrayOutput added in v2.7.7

func (i ResourceQuotaArray) ToResourceQuotaArrayOutput() ResourceQuotaArrayOutput

func (ResourceQuotaArray) ToResourceQuotaArrayOutputWithContext added in v2.7.7

func (i ResourceQuotaArray) ToResourceQuotaArrayOutputWithContext(ctx context.Context) ResourceQuotaArrayOutput

type ResourceQuotaArrayInput added in v2.7.7

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 added in v2.7.7

type ResourceQuotaArrayOutput struct{ *pulumi.OutputState }

func (ResourceQuotaArrayOutput) ElementType added in v2.7.7

func (ResourceQuotaArrayOutput) ElementType() reflect.Type

func (ResourceQuotaArrayOutput) Index added in v2.7.7

func (ResourceQuotaArrayOutput) ToResourceQuotaArrayOutput added in v2.7.7

func (o ResourceQuotaArrayOutput) ToResourceQuotaArrayOutput() ResourceQuotaArrayOutput

func (ResourceQuotaArrayOutput) ToResourceQuotaArrayOutputWithContext added in v2.7.7

func (o ResourceQuotaArrayOutput) ToResourceQuotaArrayOutputWithContext(ctx context.Context) ResourceQuotaArrayOutput

type ResourceQuotaInput added in v2.7.2

type ResourceQuotaInput interface {
	pulumi.Input

	ToResourceQuotaOutput() ResourceQuotaOutput
	ToResourceQuotaOutputWithContext(ctx context.Context) ResourceQuotaOutput
}

type ResourceQuotaList

type ResourceQuotaList struct {
	pulumi.CustomResourceState

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

ResourceQuotaList is a list of ResourceQuota items.

func GetResourceQuotaList

func GetResourceQuotaList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourceQuotaListState, opts ...pulumi.ResourceOption) (*ResourceQuotaList, error)

GetResourceQuotaList gets an existing ResourceQuotaList resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewResourceQuotaList

func NewResourceQuotaList(ctx *pulumi.Context,
	name string, args *ResourceQuotaListArgs, opts ...pulumi.ResourceOption) (*ResourceQuotaList, error)

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

func (*ResourceQuotaList) ElementType added in v2.7.2

func (*ResourceQuotaList) ElementType() reflect.Type

func (*ResourceQuotaList) ToResourceQuotaListOutput added in v2.7.2

func (i *ResourceQuotaList) ToResourceQuotaListOutput() ResourceQuotaListOutput

func (*ResourceQuotaList) ToResourceQuotaListOutputWithContext added in v2.7.2

func (i *ResourceQuotaList) ToResourceQuotaListOutputWithContext(ctx context.Context) ResourceQuotaListOutput

func (*ResourceQuotaList) ToResourceQuotaListPtrOutput added in v2.7.7

func (i *ResourceQuotaList) ToResourceQuotaListPtrOutput() ResourceQuotaListPtrOutput

func (*ResourceQuotaList) ToResourceQuotaListPtrOutputWithContext added in v2.7.7

func (i *ResourceQuotaList) ToResourceQuotaListPtrOutputWithContext(ctx context.Context) ResourceQuotaListPtrOutput

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 added in v2.7.7

type ResourceQuotaListArray []ResourceQuotaListInput

func (ResourceQuotaListArray) ElementType added in v2.7.7

func (ResourceQuotaListArray) ElementType() reflect.Type

func (ResourceQuotaListArray) ToResourceQuotaListArrayOutput added in v2.7.7

func (i ResourceQuotaListArray) ToResourceQuotaListArrayOutput() ResourceQuotaListArrayOutput

func (ResourceQuotaListArray) ToResourceQuotaListArrayOutputWithContext added in v2.7.7

func (i ResourceQuotaListArray) ToResourceQuotaListArrayOutputWithContext(ctx context.Context) ResourceQuotaListArrayOutput

type ResourceQuotaListArrayInput added in v2.7.7

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 added in v2.7.7

type ResourceQuotaListArrayOutput struct{ *pulumi.OutputState }

func (ResourceQuotaListArrayOutput) ElementType added in v2.7.7

func (ResourceQuotaListArrayOutput) Index added in v2.7.7

func (ResourceQuotaListArrayOutput) ToResourceQuotaListArrayOutput added in v2.7.7

func (o ResourceQuotaListArrayOutput) ToResourceQuotaListArrayOutput() ResourceQuotaListArrayOutput

func (ResourceQuotaListArrayOutput) ToResourceQuotaListArrayOutputWithContext added in v2.7.7

func (o ResourceQuotaListArrayOutput) ToResourceQuotaListArrayOutputWithContext(ctx context.Context) ResourceQuotaListArrayOutput

type ResourceQuotaListInput added in v2.7.2

type ResourceQuotaListInput interface {
	pulumi.Input

	ToResourceQuotaListOutput() ResourceQuotaListOutput
	ToResourceQuotaListOutputWithContext(ctx context.Context) ResourceQuotaListOutput
}

type ResourceQuotaListMap added in v2.7.7

type ResourceQuotaListMap map[string]ResourceQuotaListInput

func (ResourceQuotaListMap) ElementType added in v2.7.7

func (ResourceQuotaListMap) ElementType() reflect.Type

func (ResourceQuotaListMap) ToResourceQuotaListMapOutput added in v2.7.7

func (i ResourceQuotaListMap) ToResourceQuotaListMapOutput() ResourceQuotaListMapOutput

func (ResourceQuotaListMap) ToResourceQuotaListMapOutputWithContext added in v2.7.7

func (i ResourceQuotaListMap) ToResourceQuotaListMapOutputWithContext(ctx context.Context) ResourceQuotaListMapOutput

type ResourceQuotaListMapInput added in v2.7.7

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 added in v2.7.7

type ResourceQuotaListMapOutput struct{ *pulumi.OutputState }

func (ResourceQuotaListMapOutput) ElementType added in v2.7.7

func (ResourceQuotaListMapOutput) ElementType() reflect.Type

func (ResourceQuotaListMapOutput) MapIndex added in v2.7.7

func (ResourceQuotaListMapOutput) ToResourceQuotaListMapOutput added in v2.7.7

func (o ResourceQuotaListMapOutput) ToResourceQuotaListMapOutput() ResourceQuotaListMapOutput

func (ResourceQuotaListMapOutput) ToResourceQuotaListMapOutputWithContext added in v2.7.7

func (o ResourceQuotaListMapOutput) ToResourceQuotaListMapOutputWithContext(ctx context.Context) ResourceQuotaListMapOutput

type ResourceQuotaListOutput added in v2.7.2

type ResourceQuotaListOutput struct {
	*pulumi.OutputState
}

func (ResourceQuotaListOutput) ElementType added in v2.7.2

func (ResourceQuotaListOutput) ElementType() reflect.Type

func (ResourceQuotaListOutput) ToResourceQuotaListOutput added in v2.7.2

func (o ResourceQuotaListOutput) ToResourceQuotaListOutput() ResourceQuotaListOutput

func (ResourceQuotaListOutput) ToResourceQuotaListOutputWithContext added in v2.7.2

func (o ResourceQuotaListOutput) ToResourceQuotaListOutputWithContext(ctx context.Context) ResourceQuotaListOutput

func (ResourceQuotaListOutput) ToResourceQuotaListPtrOutput added in v2.7.7

func (o ResourceQuotaListOutput) ToResourceQuotaListPtrOutput() ResourceQuotaListPtrOutput

func (ResourceQuotaListOutput) ToResourceQuotaListPtrOutputWithContext added in v2.7.7

func (o ResourceQuotaListOutput) ToResourceQuotaListPtrOutputWithContext(ctx context.Context) ResourceQuotaListPtrOutput

type ResourceQuotaListPtrInput added in v2.7.7

type ResourceQuotaListPtrInput interface {
	pulumi.Input

	ToResourceQuotaListPtrOutput() ResourceQuotaListPtrOutput
	ToResourceQuotaListPtrOutputWithContext(ctx context.Context) ResourceQuotaListPtrOutput
}

type ResourceQuotaListPtrOutput added in v2.7.7

type ResourceQuotaListPtrOutput struct {
	*pulumi.OutputState
}

func (ResourceQuotaListPtrOutput) ElementType added in v2.7.7

func (ResourceQuotaListPtrOutput) ElementType() reflect.Type

func (ResourceQuotaListPtrOutput) ToResourceQuotaListPtrOutput added in v2.7.7

func (o ResourceQuotaListPtrOutput) ToResourceQuotaListPtrOutput() ResourceQuotaListPtrOutput

func (ResourceQuotaListPtrOutput) ToResourceQuotaListPtrOutputWithContext added in v2.7.7

func (o ResourceQuotaListPtrOutput) ToResourceQuotaListPtrOutputWithContext(ctx context.Context) ResourceQuotaListPtrOutput

type ResourceQuotaListState

type ResourceQuotaListState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest 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
}

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 added in v2.7.7

type ResourceQuotaMap map[string]ResourceQuotaInput

func (ResourceQuotaMap) ElementType added in v2.7.7

func (ResourceQuotaMap) ElementType() reflect.Type

func (ResourceQuotaMap) ToResourceQuotaMapOutput added in v2.7.7

func (i ResourceQuotaMap) ToResourceQuotaMapOutput() ResourceQuotaMapOutput

func (ResourceQuotaMap) ToResourceQuotaMapOutputWithContext added in v2.7.7

func (i ResourceQuotaMap) ToResourceQuotaMapOutputWithContext(ctx context.Context) ResourceQuotaMapOutput

type ResourceQuotaMapInput added in v2.7.7

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 added in v2.7.7

type ResourceQuotaMapOutput struct{ *pulumi.OutputState }

func (ResourceQuotaMapOutput) ElementType added in v2.7.7

func (ResourceQuotaMapOutput) ElementType() reflect.Type

func (ResourceQuotaMapOutput) MapIndex added in v2.7.7

func (ResourceQuotaMapOutput) ToResourceQuotaMapOutput added in v2.7.7

func (o ResourceQuotaMapOutput) ToResourceQuotaMapOutput() ResourceQuotaMapOutput

func (ResourceQuotaMapOutput) ToResourceQuotaMapOutputWithContext added in v2.7.7

func (o ResourceQuotaMapOutput) ToResourceQuotaMapOutputWithContext(ctx context.Context) ResourceQuotaMapOutput

type ResourceQuotaOutput added in v2.7.2

type ResourceQuotaOutput struct {
	*pulumi.OutputState
}

func (ResourceQuotaOutput) ElementType added in v2.7.2

func (ResourceQuotaOutput) ElementType() reflect.Type

func (ResourceQuotaOutput) ToResourceQuotaOutput added in v2.7.2

func (o ResourceQuotaOutput) ToResourceQuotaOutput() ResourceQuotaOutput

func (ResourceQuotaOutput) ToResourceQuotaOutputWithContext added in v2.7.2

func (o ResourceQuotaOutput) ToResourceQuotaOutputWithContext(ctx context.Context) ResourceQuotaOutput

func (ResourceQuotaOutput) ToResourceQuotaPtrOutput added in v2.7.7

func (o ResourceQuotaOutput) ToResourceQuotaPtrOutput() ResourceQuotaPtrOutput

func (ResourceQuotaOutput) ToResourceQuotaPtrOutputWithContext added in v2.7.7

func (o ResourceQuotaOutput) ToResourceQuotaPtrOutputWithContext(ctx context.Context) ResourceQuotaPtrOutput

type ResourceQuotaPtrInput added in v2.7.7

type ResourceQuotaPtrInput interface {
	pulumi.Input

	ToResourceQuotaPtrOutput() ResourceQuotaPtrOutput
	ToResourceQuotaPtrOutputWithContext(ctx context.Context) ResourceQuotaPtrOutput
}

type ResourceQuotaPtrOutput added in v2.7.7

type ResourceQuotaPtrOutput struct {
	*pulumi.OutputState
}

func (ResourceQuotaPtrOutput) ElementType added in v2.7.7

func (ResourceQuotaPtrOutput) ElementType() reflect.Type

func (ResourceQuotaPtrOutput) ToResourceQuotaPtrOutput added in v2.7.7

func (o ResourceQuotaPtrOutput) ToResourceQuotaPtrOutput() ResourceQuotaPtrOutput

func (ResourceQuotaPtrOutput) ToResourceQuotaPtrOutputWithContext added in v2.7.7

func (o ResourceQuotaPtrOutput) ToResourceQuotaPtrOutputWithContext(ctx context.Context) ResourceQuotaPtrOutput

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

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 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 {
	// 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. 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 {
	// 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. 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) 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. 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 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) 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. 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 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 {
	// 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"`
	// The host address of the ScaleIO API Gateway.
	Gateway string `pulumi:"gateway"`
	// The name of the ScaleIO Protection Domain for the configured storage.
	ProtectionDomain *string `pulumi:"protectionDomain"`
	// 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"`
	// Flag to enable/disable SSL communication with Gateway, default false
	SslEnabled *bool `pulumi:"sslEnabled"`
	// Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.
	StorageMode *string `pulumi:"storageMode"`
	// The ScaleIO Storage Pool associated with the protection domain.
	StoragePool *string `pulumi:"storagePool"`
	// The name of the storage system as configured in ScaleIO.
	System string `pulumi:"system"`
	// 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 {
	// 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"`
	// The host address of the ScaleIO API Gateway.
	Gateway pulumi.StringInput `pulumi:"gateway"`
	// The name of the ScaleIO Protection Domain for the configured storage.
	ProtectionDomain pulumi.StringPtrInput `pulumi:"protectionDomain"`
	// 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"`
	// Flag to enable/disable SSL communication with Gateway, default false
	SslEnabled pulumi.BoolPtrInput `pulumi:"sslEnabled"`
	// Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.
	StorageMode pulumi.StringPtrInput `pulumi:"storageMode"`
	// The ScaleIO Storage Pool associated with the protection domain.
	StoragePool pulumi.StringPtrInput `pulumi:"storagePool"`
	// The name of the storage system as configured in ScaleIO.
	System pulumi.StringInput `pulumi:"system"`
	// 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

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

The host address of the ScaleIO API Gateway.

func (ScaleIOPersistentVolumeSourceOutput) ProtectionDomain

The name of the ScaleIO Protection Domain for the configured storage.

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

Flag to enable/disable SSL communication with Gateway, default false

func (ScaleIOPersistentVolumeSourceOutput) StorageMode

Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.

func (ScaleIOPersistentVolumeSourceOutput) StoragePool

The ScaleIO Storage Pool associated with the protection domain.

func (ScaleIOPersistentVolumeSourceOutput) System

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

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

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

The host address of the ScaleIO API Gateway.

func (ScaleIOPersistentVolumeSourcePtrOutput) ProtectionDomain

The name of the ScaleIO Protection Domain for the configured storage.

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

Flag to enable/disable SSL communication with Gateway, default false

func (ScaleIOPersistentVolumeSourcePtrOutput) StorageMode

Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.

func (ScaleIOPersistentVolumeSourcePtrOutput) StoragePool

The ScaleIO Storage Pool associated with the protection domain.

func (ScaleIOPersistentVolumeSourcePtrOutput) System

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

The name of a volume already created in the ScaleIO system that is associated with this volume source.

type ScaleIOVolumeSource

type ScaleIOVolumeSource struct {
	// 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"`
	// The host address of the ScaleIO API Gateway.
	Gateway string `pulumi:"gateway"`
	// The name of the ScaleIO Protection Domain for the configured storage.
	ProtectionDomain *string `pulumi:"protectionDomain"`
	// 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"`
	// Flag to enable/disable SSL communication with Gateway, default false
	SslEnabled *bool `pulumi:"sslEnabled"`
	// Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.
	StorageMode *string `pulumi:"storageMode"`
	// The ScaleIO Storage Pool associated with the protection domain.
	StoragePool *string `pulumi:"storagePool"`
	// The name of the storage system as configured in ScaleIO.
	System string `pulumi:"system"`
	// 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 {
	// 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"`
	// The host address of the ScaleIO API Gateway.
	Gateway pulumi.StringInput `pulumi:"gateway"`
	// The name of the ScaleIO Protection Domain for the configured storage.
	ProtectionDomain pulumi.StringPtrInput `pulumi:"protectionDomain"`
	// 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"`
	// Flag to enable/disable SSL communication with Gateway, default false
	SslEnabled pulumi.BoolPtrInput `pulumi:"sslEnabled"`
	// Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.
	StorageMode pulumi.StringPtrInput `pulumi:"storageMode"`
	// The ScaleIO Storage Pool associated with the protection domain.
	StoragePool pulumi.StringPtrInput `pulumi:"storagePool"`
	// The name of the storage system as configured in ScaleIO.
	System pulumi.StringInput `pulumi:"system"`
	// 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

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

The host address of the ScaleIO API Gateway.

func (ScaleIOVolumeSourceOutput) ProtectionDomain

func (o ScaleIOVolumeSourceOutput) ProtectionDomain() pulumi.StringPtrOutput

The name of the ScaleIO Protection Domain for the configured storage.

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

Flag to enable/disable SSL communication with Gateway, default false

func (ScaleIOVolumeSourceOutput) StorageMode

Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.

func (ScaleIOVolumeSourceOutput) StoragePool

The ScaleIO Storage Pool associated with the protection domain.

func (ScaleIOVolumeSourceOutput) System

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

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

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

The host address of the ScaleIO API Gateway.

func (ScaleIOVolumeSourcePtrOutput) ProtectionDomain

The name of the ScaleIO Protection Domain for the configured storage.

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

Flag to enable/disable SSL communication with Gateway, default false

func (ScaleIOVolumeSourcePtrOutput) StorageMode

Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.

func (ScaleIOVolumeSourcePtrOutput) StoragePool

The ScaleIO Storage Pool associated with the protection domain.

func (ScaleIOVolumeSourcePtrOutput) System

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

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 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 SeccompProfile added in v2.5.0

type SeccompProfile struct {
	// localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is "Localhost".
	LocalhostProfile *string `pulumi:"localhostProfile"`
	// type indicates which kind of seccomp profile will be applied. Valid options are:
	//
	// Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.
	Type string `pulumi:"type"`
}

SeccompProfile defines a pod/container's seccomp profile settings. Only one profile source may be set.

type SeccompProfileArgs added in v2.5.0

type SeccompProfileArgs struct {
	// localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is "Localhost".
	LocalhostProfile pulumi.StringPtrInput `pulumi:"localhostProfile"`
	// type indicates which kind of seccomp profile will be applied. Valid options are:
	//
	// Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.
	Type pulumi.StringInput `pulumi:"type"`
}

SeccompProfile defines a pod/container's seccomp profile settings. Only one profile source may be set.

func (SeccompProfileArgs) ElementType added in v2.5.0

func (SeccompProfileArgs) ElementType() reflect.Type

func (SeccompProfileArgs) ToSeccompProfileOutput added in v2.5.0

func (i SeccompProfileArgs) ToSeccompProfileOutput() SeccompProfileOutput

func (SeccompProfileArgs) ToSeccompProfileOutputWithContext added in v2.5.0

func (i SeccompProfileArgs) ToSeccompProfileOutputWithContext(ctx context.Context) SeccompProfileOutput

func (SeccompProfileArgs) ToSeccompProfilePtrOutput added in v2.5.0

func (i SeccompProfileArgs) ToSeccompProfilePtrOutput() SeccompProfilePtrOutput

func (SeccompProfileArgs) ToSeccompProfilePtrOutputWithContext added in v2.5.0

func (i SeccompProfileArgs) ToSeccompProfilePtrOutputWithContext(ctx context.Context) SeccompProfilePtrOutput

type SeccompProfileInput added in v2.5.0

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 added in v2.5.0

type SeccompProfileOutput struct{ *pulumi.OutputState }

SeccompProfile defines a pod/container's seccomp profile settings. Only one profile source may be set.

func (SeccompProfileOutput) ElementType added in v2.5.0

func (SeccompProfileOutput) ElementType() reflect.Type

func (SeccompProfileOutput) LocalhostProfile added in v2.5.0

func (o SeccompProfileOutput) LocalhostProfile() pulumi.StringPtrOutput

localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is "Localhost".

func (SeccompProfileOutput) ToSeccompProfileOutput added in v2.5.0

func (o SeccompProfileOutput) ToSeccompProfileOutput() SeccompProfileOutput

func (SeccompProfileOutput) ToSeccompProfileOutputWithContext added in v2.5.0

func (o SeccompProfileOutput) ToSeccompProfileOutputWithContext(ctx context.Context) SeccompProfileOutput

func (SeccompProfileOutput) ToSeccompProfilePtrOutput added in v2.5.0

func (o SeccompProfileOutput) ToSeccompProfilePtrOutput() SeccompProfilePtrOutput

func (SeccompProfileOutput) ToSeccompProfilePtrOutputWithContext added in v2.5.0

func (o SeccompProfileOutput) ToSeccompProfilePtrOutputWithContext(ctx context.Context) SeccompProfilePtrOutput

func (SeccompProfileOutput) Type added in v2.5.0

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

Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.

type SeccompProfilePtrInput added in v2.5.0

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

func SeccompProfilePtr added in v2.5.0

func SeccompProfilePtr(v *SeccompProfileArgs) SeccompProfilePtrInput

type SeccompProfilePtrOutput added in v2.5.0

type SeccompProfilePtrOutput struct{ *pulumi.OutputState }

func (SeccompProfilePtrOutput) Elem added in v2.5.0

func (SeccompProfilePtrOutput) ElementType added in v2.5.0

func (SeccompProfilePtrOutput) ElementType() reflect.Type

func (SeccompProfilePtrOutput) LocalhostProfile added in v2.5.0

func (o SeccompProfilePtrOutput) LocalhostProfile() pulumi.StringPtrOutput

localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is "Localhost".

func (SeccompProfilePtrOutput) ToSeccompProfilePtrOutput added in v2.5.0

func (o SeccompProfilePtrOutput) ToSeccompProfilePtrOutput() SeccompProfilePtrOutput

func (SeccompProfilePtrOutput) ToSeccompProfilePtrOutputWithContext added in v2.5.0

func (o SeccompProfilePtrOutput) ToSeccompProfilePtrOutputWithContext(ctx context.Context) SeccompProfilePtrOutput

func (SeccompProfilePtrOutput) Type added in v2.5.0

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

Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.

type Secret

type Secret struct {
	pulumi.CustomResourceState

	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// Data contains the secret data. Each key must consist of alphanumeric characters, '-', '_' or '.'. The serialized form of the secret data is a base64 encoded string, representing the arbitrary (possibly non-string) data value here. Described in https://tools.ietf.org/html/rfc4648#section-4
	Data pulumi.StringMapOutput `pulumi:"data"`
	// Immutable, if set to true, ensures that data stored in the Secret cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.
	Immutable pulumi.BoolPtrOutput `pulumi:"immutable"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// stringData allows specifying non-binary secret data in string form. It is provided as a write-only input field for convenience. All keys and values are merged into the data field on write, overwriting any existing values. The stringData field is never output when reading from the API.
	StringData pulumi.StringMapOutput `pulumi:"stringData"`
	// Used to facilitate programmatic handling of secret data.
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

Secret holds secret data of a certain type. The total bytes of the values in the Data field must be less than MaxSecretSize bytes.

Note: While Pulumi automatically encrypts the 'data' and 'stringData' fields, this encryption only applies to Pulumi's context, including the state file, the Service, the CLI, etc. Kubernetes does not encrypt Secret resources by default, and the contents are visible to users with access to the Secret in Kubernetes using tools like 'kubectl'.

For more information on securing Kubernetes Secrets, see the following links: https://kubernetes.io/docs/concepts/configuration/secret/#security-properties https://kubernetes.io/docs/concepts/configuration/secret/#risks

func GetSecret

func GetSecret(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SecretState, opts ...pulumi.ResourceOption) (*Secret, error)

GetSecret gets an existing Secret resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSecret

func NewSecret(ctx *pulumi.Context,
	name string, args *SecretArgs, opts ...pulumi.ResourceOption) (*Secret, error)

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

func (*Secret) ElementType added in v2.7.2

func (*Secret) ElementType() reflect.Type

func (*Secret) ToSecretOutput added in v2.7.2

func (i *Secret) ToSecretOutput() SecretOutput

func (*Secret) ToSecretOutputWithContext added in v2.7.2

func (i *Secret) ToSecretOutputWithContext(ctx context.Context) SecretOutput

func (*Secret) ToSecretPtrOutput added in v2.7.7

func (i *Secret) ToSecretPtrOutput() SecretPtrOutput

func (*Secret) ToSecretPtrOutputWithContext added in v2.7.7

func (i *Secret) ToSecretPtrOutputWithContext(ctx context.Context) SecretPtrOutput

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.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a Secret resource.

func (SecretArgs) ElementType

func (SecretArgs) ElementType() reflect.Type

type SecretArray added in v2.7.7

type SecretArray []SecretInput

func (SecretArray) ElementType added in v2.7.7

func (SecretArray) ElementType() reflect.Type

func (SecretArray) ToSecretArrayOutput added in v2.7.7

func (i SecretArray) ToSecretArrayOutput() SecretArrayOutput

func (SecretArray) ToSecretArrayOutputWithContext added in v2.7.7

func (i SecretArray) ToSecretArrayOutputWithContext(ctx context.Context) SecretArrayOutput

type SecretArrayInput added in v2.7.7

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 added in v2.7.7

type SecretArrayOutput struct{ *pulumi.OutputState }

func (SecretArrayOutput) ElementType added in v2.7.7

func (SecretArrayOutput) ElementType() reflect.Type

func (SecretArrayOutput) Index added in v2.7.7

func (SecretArrayOutput) ToSecretArrayOutput added in v2.7.7

func (o SecretArrayOutput) ToSecretArrayOutput() SecretArrayOutput

func (SecretArrayOutput) ToSecretArrayOutputWithContext added in v2.7.7

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 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 added in v2.7.2

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 SecretKeySelectorPtrInput

type SecretKeySelectorPtrInput interface {
	pulumi.Input

	ToSecretKeySelectorPtrOutput() SecretKeySelectorPtrOutput
	ToSecretKeySelectorPtrOutputWithContext(context.Context) SecretKeySelectorPtrOutput
}

SecretKeySelectorPtrInput is an input type that accepts SecretKeySelectorArgs, SecretKeySelectorPtr and SecretKeySelectorPtrOutput values. You can construct a concrete instance of `SecretKeySelectorPtrInput` via:

        SecretKeySelectorArgs{...}

or:

        nil

type SecretKeySelectorPtrOutput

type SecretKeySelectorPtrOutput struct{ *pulumi.OutputState }

func (SecretKeySelectorPtrOutput) Elem

func (SecretKeySelectorPtrOutput) ElementType

func (SecretKeySelectorPtrOutput) ElementType() reflect.Type

func (SecretKeySelectorPtrOutput) Key

The key of the secret to select from. Must be a valid secret key.

func (SecretKeySelectorPtrOutput) Name

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

func (SecretKeySelectorPtrOutput) Optional

Specify whether the Secret or its key must be defined

func (SecretKeySelectorPtrOutput) ToSecretKeySelectorPtrOutput

func (o SecretKeySelectorPtrOutput) ToSecretKeySelectorPtrOutput() SecretKeySelectorPtrOutput

func (SecretKeySelectorPtrOutput) ToSecretKeySelectorPtrOutputWithContext

func (o SecretKeySelectorPtrOutput) ToSecretKeySelectorPtrOutputWithContext(ctx context.Context) SecretKeySelectorPtrOutput

type SecretList

type SecretList struct {
	pulumi.CustomResourceState

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

SecretList is a list of Secret.

func GetSecretList

func GetSecretList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SecretListState, opts ...pulumi.ResourceOption) (*SecretList, error)

GetSecretList gets an existing SecretList resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSecretList

func NewSecretList(ctx *pulumi.Context,
	name string, args *SecretListArgs, opts ...pulumi.ResourceOption) (*SecretList, error)

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

func (*SecretList) ElementType added in v2.7.2

func (*SecretList) ElementType() reflect.Type

func (*SecretList) ToSecretListOutput added in v2.7.2

func (i *SecretList) ToSecretListOutput() SecretListOutput

func (*SecretList) ToSecretListOutputWithContext added in v2.7.2

func (i *SecretList) ToSecretListOutputWithContext(ctx context.Context) SecretListOutput

func (*SecretList) ToSecretListPtrOutput added in v2.7.7

func (i *SecretList) ToSecretListPtrOutput() SecretListPtrOutput

func (*SecretList) ToSecretListPtrOutputWithContext added in v2.7.7

func (i *SecretList) ToSecretListPtrOutputWithContext(ctx context.Context) SecretListPtrOutput

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 added in v2.7.7

type SecretListArray []SecretListInput

func (SecretListArray) ElementType added in v2.7.7

func (SecretListArray) ElementType() reflect.Type

func (SecretListArray) ToSecretListArrayOutput added in v2.7.7

func (i SecretListArray) ToSecretListArrayOutput() SecretListArrayOutput

func (SecretListArray) ToSecretListArrayOutputWithContext added in v2.7.7

func (i SecretListArray) ToSecretListArrayOutputWithContext(ctx context.Context) SecretListArrayOutput

type SecretListArrayInput added in v2.7.7

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 added in v2.7.7

type SecretListArrayOutput struct{ *pulumi.OutputState }

func (SecretListArrayOutput) ElementType added in v2.7.7

func (SecretListArrayOutput) ElementType() reflect.Type

func (SecretListArrayOutput) Index added in v2.7.7

func (SecretListArrayOutput) ToSecretListArrayOutput added in v2.7.7

func (o SecretListArrayOutput) ToSecretListArrayOutput() SecretListArrayOutput

func (SecretListArrayOutput) ToSecretListArrayOutputWithContext added in v2.7.7

func (o SecretListArrayOutput) ToSecretListArrayOutputWithContext(ctx context.Context) SecretListArrayOutput

type SecretListInput added in v2.7.2

type SecretListInput interface {
	pulumi.Input

	ToSecretListOutput() SecretListOutput
	ToSecretListOutputWithContext(ctx context.Context) SecretListOutput
}

type SecretListMap added in v2.7.7

type SecretListMap map[string]SecretListInput

func (SecretListMap) ElementType added in v2.7.7

func (SecretListMap) ElementType() reflect.Type

func (SecretListMap) ToSecretListMapOutput added in v2.7.7

func (i SecretListMap) ToSecretListMapOutput() SecretListMapOutput

func (SecretListMap) ToSecretListMapOutputWithContext added in v2.7.7

func (i SecretListMap) ToSecretListMapOutputWithContext(ctx context.Context) SecretListMapOutput

type SecretListMapInput added in v2.7.7

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 added in v2.7.7

type SecretListMapOutput struct{ *pulumi.OutputState }

func (SecretListMapOutput) ElementType added in v2.7.7

func (SecretListMapOutput) ElementType() reflect.Type

func (SecretListMapOutput) MapIndex added in v2.7.7

func (SecretListMapOutput) ToSecretListMapOutput added in v2.7.7

func (o SecretListMapOutput) ToSecretListMapOutput() SecretListMapOutput

func (SecretListMapOutput) ToSecretListMapOutputWithContext added in v2.7.7

func (o SecretListMapOutput) ToSecretListMapOutputWithContext(ctx context.Context) SecretListMapOutput

type SecretListOutput added in v2.7.2

type SecretListOutput struct {
	*pulumi.OutputState
}

func (SecretListOutput) ElementType added in v2.7.2

func (SecretListOutput) ElementType() reflect.Type

func (SecretListOutput) ToSecretListOutput added in v2.7.2

func (o SecretListOutput) ToSecretListOutput() SecretListOutput

func (SecretListOutput) ToSecretListOutputWithContext added in v2.7.2

func (o SecretListOutput) ToSecretListOutputWithContext(ctx context.Context) SecretListOutput

func (SecretListOutput) ToSecretListPtrOutput added in v2.7.7

func (o SecretListOutput) ToSecretListPtrOutput() SecretListPtrOutput

func (SecretListOutput) ToSecretListPtrOutputWithContext added in v2.7.7

func (o SecretListOutput) ToSecretListPtrOutputWithContext(ctx context.Context) SecretListPtrOutput

type SecretListPtrInput added in v2.7.7

type SecretListPtrInput interface {
	pulumi.Input

	ToSecretListPtrOutput() SecretListPtrOutput
	ToSecretListPtrOutputWithContext(ctx context.Context) SecretListPtrOutput
}

type SecretListPtrOutput added in v2.7.7

type SecretListPtrOutput struct {
	*pulumi.OutputState
}

func (SecretListPtrOutput) ElementType added in v2.7.7

func (SecretListPtrOutput) ElementType() reflect.Type

func (SecretListPtrOutput) ToSecretListPtrOutput added in v2.7.7

func (o SecretListPtrOutput) ToSecretListPtrOutput() SecretListPtrOutput

func (SecretListPtrOutput) ToSecretListPtrOutputWithContext added in v2.7.7

func (o SecretListPtrOutput) ToSecretListPtrOutputWithContext(ctx context.Context) SecretListPtrOutput

type SecretListState

type SecretListState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest 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
}

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 added in v2.7.7

type SecretMap map[string]SecretInput

func (SecretMap) ElementType added in v2.7.7

func (SecretMap) ElementType() reflect.Type

func (SecretMap) ToSecretMapOutput added in v2.7.7

func (i SecretMap) ToSecretMapOutput() SecretMapOutput

func (SecretMap) ToSecretMapOutputWithContext added in v2.7.7

func (i SecretMap) ToSecretMapOutputWithContext(ctx context.Context) SecretMapOutput

type SecretMapInput added in v2.7.7

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 added in v2.7.7

type SecretMapOutput struct{ *pulumi.OutputState }

func (SecretMapOutput) ElementType added in v2.7.7

func (SecretMapOutput) ElementType() reflect.Type

func (SecretMapOutput) MapIndex added in v2.7.7

func (SecretMapOutput) ToSecretMapOutput added in v2.7.7

func (o SecretMapOutput) ToSecretMapOutput() SecretMapOutput

func (SecretMapOutput) ToSecretMapOutputWithContext added in v2.7.7

func (o SecretMapOutput) ToSecretMapOutputWithContext(ctx context.Context) SecretMapOutput

type SecretOutput added in v2.7.2

type SecretOutput struct {
	*pulumi.OutputState
}

func (SecretOutput) ElementType added in v2.7.2

func (SecretOutput) ElementType() reflect.Type

func (SecretOutput) ToSecretOutput added in v2.7.2

func (o SecretOutput) ToSecretOutput() SecretOutput

func (SecretOutput) ToSecretOutputWithContext added in v2.7.2

func (o SecretOutput) ToSecretOutputWithContext(ctx context.Context) SecretOutput

func (SecretOutput) ToSecretPtrOutput added in v2.7.7

func (o SecretOutput) ToSecretPtrOutput() SecretPtrOutput

func (SecretOutput) ToSecretPtrOutputWithContext added in v2.7.7

func (o SecretOutput) ToSecretPtrOutputWithContext(ctx context.Context) SecretPtrOutput

type SecretProjection

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

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

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

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

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 SecretPtrInput added in v2.7.7

type SecretPtrInput interface {
	pulumi.Input

	ToSecretPtrOutput() SecretPtrOutput
	ToSecretPtrOutputWithContext(ctx context.Context) SecretPtrOutput
}

type SecretPtrOutput added in v2.7.7

type SecretPtrOutput struct {
	*pulumi.OutputState
}

func (SecretPtrOutput) ElementType added in v2.7.7

func (SecretPtrOutput) ElementType() reflect.Type

func (SecretPtrOutput) ToSecretPtrOutput added in v2.7.7

func (o SecretPtrOutput) ToSecretPtrOutput() SecretPtrOutput

func (SecretPtrOutput) ToSecretPtrOutputWithContext added in v2.7.7

func (o SecretPtrOutput) ToSecretPtrOutputWithContext(ctx context.Context) SecretPtrOutput

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 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 {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest 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.
	Type pulumi.StringPtrInput
}

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

type SecretVolumeSource

type SecretVolumeSource struct {
	// 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"`
	// 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"`
	// Specify whether the Secret or its keys must be defined
	Optional *bool `pulumi:"optional"`
	// 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 {
	// 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"`
	// 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"`
	// Specify whether the Secret or its keys must be defined
	Optional pulumi.BoolPtrInput `pulumi:"optional"`
	// 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

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

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

Specify whether the Secret or its keys must be defined

func (SecretVolumeSourceOutput) SecretName

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

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

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

Specify whether the Secret or its keys must be defined

func (SecretVolumeSourcePtrOutput) SecretName

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
	AllowPrivilegeEscalation *bool `pulumi:"allowPrivilegeEscalation"`
	// The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime.
	Capabilities *Capabilities `pulumi:"capabilities"`
	// Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false.
	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.
	ProcMount *string `pulumi:"procMount"`
	// Whether this container has a read-only root filesystem. Default is false.
	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.
	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.
	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.
	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.
	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.
	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
	AllowPrivilegeEscalation pulumi.BoolPtrInput `pulumi:"allowPrivilegeEscalation"`
	// The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime.
	Capabilities CapabilitiesPtrInput `pulumi:"capabilities"`
	// Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false.
	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.
	ProcMount pulumi.StringPtrInput `pulumi:"procMount"`
	// Whether this container has a read-only root filesystem. Default is false.
	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.
	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.
	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.
	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.
	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.
	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

func (SecurityContextOutput) Capabilities

The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime.

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.

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.

func (SecurityContextOutput) ReadOnlyRootFilesystem

func (o SecurityContextOutput) ReadOnlyRootFilesystem() pulumi.BoolPtrOutput

Whether this container has a read-only root filesystem. Default is false.

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.

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.

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.

func (SecurityContextOutput) SeccompProfile added in v2.5.0

The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options.

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.

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

func (SecurityContextPtrOutput) Capabilities

The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime.

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.

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.

func (SecurityContextPtrOutput) ReadOnlyRootFilesystem

func (o SecurityContextPtrOutput) ReadOnlyRootFilesystem() pulumi.BoolPtrOutput

Whether this container has a read-only root filesystem. Default is false.

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.

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.

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.

func (SecurityContextPtrOutput) SeccompProfile added in v2.5.0

The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options.

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.

type Service

type Service struct {
	pulumi.CustomResourceState

	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// Spec defines the behavior of a service. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Spec ServiceSpecPtrOutput `pulumi:"spec"`
	// Most recently observed status of the service. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	Status ServiceStatusPtrOutput `pulumi:"status"`
}

Service is a named abstraction of software service (for example, mysql) consisting of local port (for example 3306) that the proxy listens on, and the selector that determines which pods will answer requests sent through the proxy.

This resource waits until its status is ready before registering success for create/update, and populating output properties from the current state of the resource. The following conditions are used to determine whether the resource creation has succeeded or failed:

  1. Service object exists.
  2. Related Endpoint objects are created. Each time we get an update, wait 10 seconds for any stragglers.
  3. The endpoints objects target some number of living objects (unless the Service is an "empty headless" Service [1] or a Service with '.spec.type: ExternalName').
  4. External IP address is allocated (if Service has '.spec.type: LoadBalancer').

Known limitations: Services targeting ReplicaSets (and, by extension, Deployments, StatefulSets, etc.) with '.spec.replicas' set to 0 are not handled, and will time out. To work around this limitation, set 'pulumi.com/skipAwait: "true"' on '.metadata.annotations' for the Service. Work to handle this case is in progress [2].

[1] https://kubernetes.io/docs/concepts/services-networking/service/#headless-services [2] https://github.com/pulumi/pulumi-kubernetes/pull/703

If the Service has not reached a Ready state after 10 minutes, it will time out and mark the resource update as Failed. You can override the default timeout value by setting the 'customTimeouts' option on the resource.

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 added in v2.7.2

func (*Service) ElementType() reflect.Type

func (*Service) ToServiceOutput added in v2.7.2

func (i *Service) ToServiceOutput() ServiceOutput

func (*Service) ToServiceOutputWithContext added in v2.7.2

func (i *Service) ToServiceOutputWithContext(ctx context.Context) ServiceOutput

func (*Service) ToServicePtrOutput added in v2.7.7

func (i *Service) ToServicePtrOutput() ServicePtrOutput

func (*Service) ToServicePtrOutputWithContext added in v2.7.7

func (i *Service) ToServicePtrOutputWithContext(ctx context.Context) ServicePtrOutput

type ServiceAccount

type ServiceAccount struct {
	pulumi.CustomResourceState

	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// AutomountServiceAccountToken indicates whether pods running as this service account should have an API token automatically mounted. Can be overridden at the pod level.
	AutomountServiceAccountToken pulumi.BoolPtrOutput `pulumi:"automountServiceAccountToken"`
	// ImagePullSecrets is a list of references to secrets in the same namespace to use for pulling any images in pods that reference this ServiceAccount. ImagePullSecrets are distinct from Secrets because Secrets can be mounted in the pod, but ImagePullSecrets are only accessed by the kubelet. More info: https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod
	ImagePullSecrets LocalObjectReferenceArrayOutput `pulumi:"imagePullSecrets"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// Secrets is the list of secrets allowed to be used by pods running using this ServiceAccount. 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 added in v2.7.2

func (*ServiceAccount) ElementType() reflect.Type

func (*ServiceAccount) ToServiceAccountOutput added in v2.7.2

func (i *ServiceAccount) ToServiceAccountOutput() ServiceAccountOutput

func (*ServiceAccount) ToServiceAccountOutputWithContext added in v2.7.2

func (i *ServiceAccount) ToServiceAccountOutputWithContext(ctx context.Context) ServiceAccountOutput

func (*ServiceAccount) ToServiceAccountPtrOutput added in v2.7.7

func (i *ServiceAccount) ToServiceAccountPtrOutput() ServiceAccountPtrOutput

func (*ServiceAccount) ToServiceAccountPtrOutputWithContext added in v2.7.7

func (i *ServiceAccount) ToServiceAccountPtrOutputWithContext(ctx context.Context) ServiceAccountPtrOutput

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 the list of secrets allowed to be used by pods running using this ServiceAccount. 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 added in v2.7.7

type ServiceAccountArray []ServiceAccountInput

func (ServiceAccountArray) ElementType added in v2.7.7

func (ServiceAccountArray) ElementType() reflect.Type

func (ServiceAccountArray) ToServiceAccountArrayOutput added in v2.7.7

func (i ServiceAccountArray) ToServiceAccountArrayOutput() ServiceAccountArrayOutput

func (ServiceAccountArray) ToServiceAccountArrayOutputWithContext added in v2.7.7

func (i ServiceAccountArray) ToServiceAccountArrayOutputWithContext(ctx context.Context) ServiceAccountArrayOutput

type ServiceAccountArrayInput added in v2.7.7

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 added in v2.7.7

type ServiceAccountArrayOutput struct{ *pulumi.OutputState }

func (ServiceAccountArrayOutput) ElementType added in v2.7.7

func (ServiceAccountArrayOutput) ElementType() reflect.Type

func (ServiceAccountArrayOutput) Index added in v2.7.7

func (ServiceAccountArrayOutput) ToServiceAccountArrayOutput added in v2.7.7

func (o ServiceAccountArrayOutput) ToServiceAccountArrayOutput() ServiceAccountArrayOutput

func (ServiceAccountArrayOutput) ToServiceAccountArrayOutputWithContext added in v2.7.7

func (o ServiceAccountArrayOutput) ToServiceAccountArrayOutputWithContext(ctx context.Context) ServiceAccountArrayOutput

type ServiceAccountInput added in v2.7.2

type ServiceAccountInput interface {
	pulumi.Input

	ToServiceAccountOutput() ServiceAccountOutput
	ToServiceAccountOutputWithContext(ctx context.Context) ServiceAccountOutput
}

type ServiceAccountList

type ServiceAccountList struct {
	pulumi.CustomResourceState

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

ServiceAccountList is a list of ServiceAccount objects

func GetServiceAccountList

func GetServiceAccountList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceAccountListState, opts ...pulumi.ResourceOption) (*ServiceAccountList, error)

GetServiceAccountList gets an existing ServiceAccountList resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewServiceAccountList

func NewServiceAccountList(ctx *pulumi.Context,
	name string, args *ServiceAccountListArgs, opts ...pulumi.ResourceOption) (*ServiceAccountList, error)

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

func (*ServiceAccountList) ElementType added in v2.7.2

func (*ServiceAccountList) ElementType() reflect.Type

func (*ServiceAccountList) ToServiceAccountListOutput added in v2.7.2

func (i *ServiceAccountList) ToServiceAccountListOutput() ServiceAccountListOutput

func (*ServiceAccountList) ToServiceAccountListOutputWithContext added in v2.7.2

func (i *ServiceAccountList) ToServiceAccountListOutputWithContext(ctx context.Context) ServiceAccountListOutput

func (*ServiceAccountList) ToServiceAccountListPtrOutput added in v2.7.7

func (i *ServiceAccountList) ToServiceAccountListPtrOutput() ServiceAccountListPtrOutput

func (*ServiceAccountList) ToServiceAccountListPtrOutputWithContext added in v2.7.7

func (i *ServiceAccountList) ToServiceAccountListPtrOutputWithContext(ctx context.Context) ServiceAccountListPtrOutput

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 added in v2.7.7

type ServiceAccountListArray []ServiceAccountListInput

func (ServiceAccountListArray) ElementType added in v2.7.7

func (ServiceAccountListArray) ElementType() reflect.Type

func (ServiceAccountListArray) ToServiceAccountListArrayOutput added in v2.7.7

func (i ServiceAccountListArray) ToServiceAccountListArrayOutput() ServiceAccountListArrayOutput

func (ServiceAccountListArray) ToServiceAccountListArrayOutputWithContext added in v2.7.7

func (i ServiceAccountListArray) ToServiceAccountListArrayOutputWithContext(ctx context.Context) ServiceAccountListArrayOutput

type ServiceAccountListArrayInput added in v2.7.7

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 added in v2.7.7

type ServiceAccountListArrayOutput struct{ *pulumi.OutputState }

func (ServiceAccountListArrayOutput) ElementType added in v2.7.7

func (ServiceAccountListArrayOutput) Index added in v2.7.7

func (ServiceAccountListArrayOutput) ToServiceAccountListArrayOutput added in v2.7.7

func (o ServiceAccountListArrayOutput) ToServiceAccountListArrayOutput() ServiceAccountListArrayOutput

func (ServiceAccountListArrayOutput) ToServiceAccountListArrayOutputWithContext added in v2.7.7

func (o ServiceAccountListArrayOutput) ToServiceAccountListArrayOutputWithContext(ctx context.Context) ServiceAccountListArrayOutput

type ServiceAccountListInput added in v2.7.2

type ServiceAccountListInput interface {
	pulumi.Input

	ToServiceAccountListOutput() ServiceAccountListOutput
	ToServiceAccountListOutputWithContext(ctx context.Context) ServiceAccountListOutput
}

type ServiceAccountListMap added in v2.7.7

type ServiceAccountListMap map[string]ServiceAccountListInput

func (ServiceAccountListMap) ElementType added in v2.7.7

func (ServiceAccountListMap) ElementType() reflect.Type

func (ServiceAccountListMap) ToServiceAccountListMapOutput added in v2.7.7

func (i ServiceAccountListMap) ToServiceAccountListMapOutput() ServiceAccountListMapOutput

func (ServiceAccountListMap) ToServiceAccountListMapOutputWithContext added in v2.7.7

func (i ServiceAccountListMap) ToServiceAccountListMapOutputWithContext(ctx context.Context) ServiceAccountListMapOutput

type ServiceAccountListMapInput added in v2.7.7

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 added in v2.7.7

type ServiceAccountListMapOutput struct{ *pulumi.OutputState }

func (ServiceAccountListMapOutput) ElementType added in v2.7.7

func (ServiceAccountListMapOutput) MapIndex added in v2.7.7

func (ServiceAccountListMapOutput) ToServiceAccountListMapOutput added in v2.7.7

func (o ServiceAccountListMapOutput) ToServiceAccountListMapOutput() ServiceAccountListMapOutput

func (ServiceAccountListMapOutput) ToServiceAccountListMapOutputWithContext added in v2.7.7

func (o ServiceAccountListMapOutput) ToServiceAccountListMapOutputWithContext(ctx context.Context) ServiceAccountListMapOutput

type ServiceAccountListOutput added in v2.7.2

type ServiceAccountListOutput struct {
	*pulumi.OutputState
}

func (ServiceAccountListOutput) ElementType added in v2.7.2

func (ServiceAccountListOutput) ElementType() reflect.Type

func (ServiceAccountListOutput) ToServiceAccountListOutput added in v2.7.2

func (o ServiceAccountListOutput) ToServiceAccountListOutput() ServiceAccountListOutput

func (ServiceAccountListOutput) ToServiceAccountListOutputWithContext added in v2.7.2

func (o ServiceAccountListOutput) ToServiceAccountListOutputWithContext(ctx context.Context) ServiceAccountListOutput

func (ServiceAccountListOutput) ToServiceAccountListPtrOutput added in v2.7.7

func (o ServiceAccountListOutput) ToServiceAccountListPtrOutput() ServiceAccountListPtrOutput

func (ServiceAccountListOutput) ToServiceAccountListPtrOutputWithContext added in v2.7.7

func (o ServiceAccountListOutput) ToServiceAccountListPtrOutputWithContext(ctx context.Context) ServiceAccountListPtrOutput

type ServiceAccountListPtrInput added in v2.7.7

type ServiceAccountListPtrInput interface {
	pulumi.Input

	ToServiceAccountListPtrOutput() ServiceAccountListPtrOutput
	ToServiceAccountListPtrOutputWithContext(ctx context.Context) ServiceAccountListPtrOutput
}

type ServiceAccountListPtrOutput added in v2.7.7

type ServiceAccountListPtrOutput struct {
	*pulumi.OutputState
}

func (ServiceAccountListPtrOutput) ElementType added in v2.7.7

func (ServiceAccountListPtrOutput) ToServiceAccountListPtrOutput added in v2.7.7

func (o ServiceAccountListPtrOutput) ToServiceAccountListPtrOutput() ServiceAccountListPtrOutput

func (ServiceAccountListPtrOutput) ToServiceAccountListPtrOutputWithContext added in v2.7.7

func (o ServiceAccountListPtrOutput) ToServiceAccountListPtrOutputWithContext(ctx context.Context) ServiceAccountListPtrOutput

type ServiceAccountListState

type ServiceAccountListState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest 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
}

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 added in v2.7.7

type ServiceAccountMap map[string]ServiceAccountInput

func (ServiceAccountMap) ElementType added in v2.7.7

func (ServiceAccountMap) ElementType() reflect.Type

func (ServiceAccountMap) ToServiceAccountMapOutput added in v2.7.7

func (i ServiceAccountMap) ToServiceAccountMapOutput() ServiceAccountMapOutput

func (ServiceAccountMap) ToServiceAccountMapOutputWithContext added in v2.7.7

func (i ServiceAccountMap) ToServiceAccountMapOutputWithContext(ctx context.Context) ServiceAccountMapOutput

type ServiceAccountMapInput added in v2.7.7

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 added in v2.7.7

type ServiceAccountMapOutput struct{ *pulumi.OutputState }

func (ServiceAccountMapOutput) ElementType added in v2.7.7

func (ServiceAccountMapOutput) ElementType() reflect.Type

func (ServiceAccountMapOutput) MapIndex added in v2.7.7

func (ServiceAccountMapOutput) ToServiceAccountMapOutput added in v2.7.7

func (o ServiceAccountMapOutput) ToServiceAccountMapOutput() ServiceAccountMapOutput

func (ServiceAccountMapOutput) ToServiceAccountMapOutputWithContext added in v2.7.7

func (o ServiceAccountMapOutput) ToServiceAccountMapOutputWithContext(ctx context.Context) ServiceAccountMapOutput

type ServiceAccountOutput added in v2.7.2

type ServiceAccountOutput struct {
	*pulumi.OutputState
}

func (ServiceAccountOutput) ElementType added in v2.7.2

func (ServiceAccountOutput) ElementType() reflect.Type

func (ServiceAccountOutput) ToServiceAccountOutput added in v2.7.2

func (o ServiceAccountOutput) ToServiceAccountOutput() ServiceAccountOutput

func (ServiceAccountOutput) ToServiceAccountOutputWithContext added in v2.7.2

func (o ServiceAccountOutput) ToServiceAccountOutputWithContext(ctx context.Context) ServiceAccountOutput

func (ServiceAccountOutput) ToServiceAccountPtrOutput added in v2.7.7

func (o ServiceAccountOutput) ToServiceAccountPtrOutput() ServiceAccountPtrOutput

func (ServiceAccountOutput) ToServiceAccountPtrOutputWithContext added in v2.7.7

func (o ServiceAccountOutput) ToServiceAccountPtrOutputWithContext(ctx context.Context) ServiceAccountPtrOutput

type ServiceAccountPtrInput added in v2.7.7

type ServiceAccountPtrInput interface {
	pulumi.Input

	ToServiceAccountPtrOutput() ServiceAccountPtrOutput
	ToServiceAccountPtrOutputWithContext(ctx context.Context) ServiceAccountPtrOutput
}

type ServiceAccountPtrOutput added in v2.7.7

type ServiceAccountPtrOutput struct {
	*pulumi.OutputState
}

func (ServiceAccountPtrOutput) ElementType added in v2.7.7

func (ServiceAccountPtrOutput) ElementType() reflect.Type

func (ServiceAccountPtrOutput) ToServiceAccountPtrOutput added in v2.7.7

func (o ServiceAccountPtrOutput) ToServiceAccountPtrOutput() ServiceAccountPtrOutput

func (ServiceAccountPtrOutput) ToServiceAccountPtrOutputWithContext added in v2.7.7

func (o ServiceAccountPtrOutput) ToServiceAccountPtrOutputWithContext(ctx context.Context) ServiceAccountPtrOutput

type ServiceAccountState

type ServiceAccountState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest 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 the list of secrets allowed to be used by pods running using this ServiceAccount. More info: https://kubernetes.io/docs/concepts/configuration/secret
	Secrets ObjectReferenceArrayInput
}

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 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 the list of secrets allowed to be used by pods running using this ServiceAccount. 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 the list of secrets allowed to be used by pods running using this ServiceAccount. 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 the list of secrets allowed to be used by pods running using this ServiceAccount. 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 added in v2.7.7

type ServiceArray []ServiceInput

func (ServiceArray) ElementType added in v2.7.7

func (ServiceArray) ElementType() reflect.Type

func (ServiceArray) ToServiceArrayOutput added in v2.7.7

func (i ServiceArray) ToServiceArrayOutput() ServiceArrayOutput

func (ServiceArray) ToServiceArrayOutputWithContext added in v2.7.7

func (i ServiceArray) ToServiceArrayOutputWithContext(ctx context.Context) ServiceArrayOutput

type ServiceArrayInput added in v2.7.7

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 added in v2.7.7

type ServiceArrayOutput struct{ *pulumi.OutputState }

func (ServiceArrayOutput) ElementType added in v2.7.7

func (ServiceArrayOutput) ElementType() reflect.Type

func (ServiceArrayOutput) Index added in v2.7.7

func (ServiceArrayOutput) ToServiceArrayOutput added in v2.7.7

func (o ServiceArrayOutput) ToServiceArrayOutput() ServiceArrayOutput

func (ServiceArrayOutput) ToServiceArrayOutputWithContext added in v2.7.7

func (o ServiceArrayOutput) ToServiceArrayOutputWithContext(ctx context.Context) ServiceArrayOutput

type ServiceInput added in v2.7.2

type ServiceInput interface {
	pulumi.Input

	ToServiceOutput() ServiceOutput
	ToServiceOutputWithContext(ctx context.Context) ServiceOutput
}

type ServiceList

type ServiceList struct {
	pulumi.CustomResourceState

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

ServiceList holds a list of services.

func GetServiceList

func GetServiceList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceListState, opts ...pulumi.ResourceOption) (*ServiceList, error)

GetServiceList gets an existing ServiceList resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewServiceList

func NewServiceList(ctx *pulumi.Context,
	name string, args *ServiceListArgs, opts ...pulumi.ResourceOption) (*ServiceList, error)

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

func (*ServiceList) ElementType added in v2.7.2

func (*ServiceList) ElementType() reflect.Type

func (*ServiceList) ToServiceListOutput added in v2.7.2

func (i *ServiceList) ToServiceListOutput() ServiceListOutput

func (*ServiceList) ToServiceListOutputWithContext added in v2.7.2

func (i *ServiceList) ToServiceListOutputWithContext(ctx context.Context) ServiceListOutput

func (*ServiceList) ToServiceListPtrOutput added in v2.7.7

func (i *ServiceList) ToServiceListPtrOutput() ServiceListPtrOutput

func (*ServiceList) ToServiceListPtrOutputWithContext added in v2.7.7

func (i *ServiceList) ToServiceListPtrOutputWithContext(ctx context.Context) ServiceListPtrOutput

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 added in v2.7.7

type ServiceListArray []ServiceListInput

func (ServiceListArray) ElementType added in v2.7.7

func (ServiceListArray) ElementType() reflect.Type

func (ServiceListArray) ToServiceListArrayOutput added in v2.7.7

func (i ServiceListArray) ToServiceListArrayOutput() ServiceListArrayOutput

func (ServiceListArray) ToServiceListArrayOutputWithContext added in v2.7.7

func (i ServiceListArray) ToServiceListArrayOutputWithContext(ctx context.Context) ServiceListArrayOutput

type ServiceListArrayInput added in v2.7.7

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 added in v2.7.7

type ServiceListArrayOutput struct{ *pulumi.OutputState }

func (ServiceListArrayOutput) ElementType added in v2.7.7

func (ServiceListArrayOutput) ElementType() reflect.Type

func (ServiceListArrayOutput) Index added in v2.7.7

func (ServiceListArrayOutput) ToServiceListArrayOutput added in v2.7.7

func (o ServiceListArrayOutput) ToServiceListArrayOutput() ServiceListArrayOutput

func (ServiceListArrayOutput) ToServiceListArrayOutputWithContext added in v2.7.7

func (o ServiceListArrayOutput) ToServiceListArrayOutputWithContext(ctx context.Context) ServiceListArrayOutput

type ServiceListInput added in v2.7.2

type ServiceListInput interface {
	pulumi.Input

	ToServiceListOutput() ServiceListOutput
	ToServiceListOutputWithContext(ctx context.Context) ServiceListOutput
}

type ServiceListMap added in v2.7.7

type ServiceListMap map[string]ServiceListInput

func (ServiceListMap) ElementType added in v2.7.7

func (ServiceListMap) ElementType() reflect.Type

func (ServiceListMap) ToServiceListMapOutput added in v2.7.7

func (i ServiceListMap) ToServiceListMapOutput() ServiceListMapOutput

func (ServiceListMap) ToServiceListMapOutputWithContext added in v2.7.7

func (i ServiceListMap) ToServiceListMapOutputWithContext(ctx context.Context) ServiceListMapOutput

type ServiceListMapInput added in v2.7.7

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 added in v2.7.7

type ServiceListMapOutput struct{ *pulumi.OutputState }

func (ServiceListMapOutput) ElementType added in v2.7.7

func (ServiceListMapOutput) ElementType() reflect.Type

func (ServiceListMapOutput) MapIndex added in v2.7.7

func (ServiceListMapOutput) ToServiceListMapOutput added in v2.7.7

func (o ServiceListMapOutput) ToServiceListMapOutput() ServiceListMapOutput

func (ServiceListMapOutput) ToServiceListMapOutputWithContext added in v2.7.7

func (o ServiceListMapOutput) ToServiceListMapOutputWithContext(ctx context.Context) ServiceListMapOutput

type ServiceListOutput added in v2.7.2

type ServiceListOutput struct {
	*pulumi.OutputState
}

func (ServiceListOutput) ElementType added in v2.7.2

func (ServiceListOutput) ElementType() reflect.Type

func (ServiceListOutput) ToServiceListOutput added in v2.7.2

func (o ServiceListOutput) ToServiceListOutput() ServiceListOutput

func (ServiceListOutput) ToServiceListOutputWithContext added in v2.7.2

func (o ServiceListOutput) ToServiceListOutputWithContext(ctx context.Context) ServiceListOutput

func (ServiceListOutput) ToServiceListPtrOutput added in v2.7.7

func (o ServiceListOutput) ToServiceListPtrOutput() ServiceListPtrOutput

func (ServiceListOutput) ToServiceListPtrOutputWithContext added in v2.7.7

func (o ServiceListOutput) ToServiceListPtrOutputWithContext(ctx context.Context) ServiceListPtrOutput

type ServiceListPtrInput added in v2.7.7

type ServiceListPtrInput interface {
	pulumi.Input

	ToServiceListPtrOutput() ServiceListPtrOutput
	ToServiceListPtrOutputWithContext(ctx context.Context) ServiceListPtrOutput
}

type ServiceListPtrOutput added in v2.7.7

type ServiceListPtrOutput struct {
	*pulumi.OutputState
}

func (ServiceListPtrOutput) ElementType added in v2.7.7

func (ServiceListPtrOutput) ElementType() reflect.Type

func (ServiceListPtrOutput) ToServiceListPtrOutput added in v2.7.7

func (o ServiceListPtrOutput) ToServiceListPtrOutput() ServiceListPtrOutput

func (ServiceListPtrOutput) ToServiceListPtrOutputWithContext added in v2.7.7

func (o ServiceListPtrOutput) ToServiceListPtrOutputWithContext(ctx context.Context) ServiceListPtrOutput

type ServiceListState

type ServiceListState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest 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
}

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 added in v2.7.7

type ServiceMap map[string]ServiceInput

func (ServiceMap) ElementType added in v2.7.7

func (ServiceMap) ElementType() reflect.Type

func (ServiceMap) ToServiceMapOutput added in v2.7.7

func (i ServiceMap) ToServiceMapOutput() ServiceMapOutput

func (ServiceMap) ToServiceMapOutputWithContext added in v2.7.7

func (i ServiceMap) ToServiceMapOutputWithContext(ctx context.Context) ServiceMapOutput

type ServiceMapInput added in v2.7.7

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 added in v2.7.7

type ServiceMapOutput struct{ *pulumi.OutputState }

func (ServiceMapOutput) ElementType added in v2.7.7

func (ServiceMapOutput) ElementType() reflect.Type

func (ServiceMapOutput) MapIndex added in v2.7.7

func (ServiceMapOutput) ToServiceMapOutput added in v2.7.7

func (o ServiceMapOutput) ToServiceMapOutput() ServiceMapOutput

func (ServiceMapOutput) ToServiceMapOutputWithContext added in v2.7.7

func (o ServiceMapOutput) ToServiceMapOutputWithContext(ctx context.Context) ServiceMapOutput

type ServiceOutput added in v2.7.2

type ServiceOutput struct {
	*pulumi.OutputState
}

func (ServiceOutput) ElementType added in v2.7.2

func (ServiceOutput) ElementType() reflect.Type

func (ServiceOutput) ToServiceOutput added in v2.7.2

func (o ServiceOutput) ToServiceOutput() ServiceOutput

func (ServiceOutput) ToServiceOutputWithContext added in v2.7.2

func (o ServiceOutput) ToServiceOutputWithContext(ctx context.Context) ServiceOutput

func (ServiceOutput) ToServicePtrOutput added in v2.7.7

func (o ServiceOutput) ToServicePtrOutput() ServicePtrOutput

func (ServiceOutput) ToServicePtrOutputWithContext added in v2.7.7

func (o ServiceOutput) ToServicePtrOutputWithContext(ctx context.Context) ServicePtrOutput

type ServicePort

type ServicePort struct {
	// The application protocol for this port. This field follows standard Kubernetes label syntax. Un-prefixed names are reserved for IANA standard service names (as per RFC-6335 and http://www.iana.org/assignments/service-names). Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol. This is a beta field that is guarded by the ServiceAppProtocol feature gate and enabled by default.
	AppProtocol *string `pulumi:"appProtocol"`
	// The name of this port within the service. This must be a DNS_LABEL. All ports within a ServiceSpec must have unique names. When considering the endpoints for a Service, this must match the 'name' field in the EndpointPort. Optional if only one ServicePort is defined on this service.
	Name *string `pulumi:"name"`
	// The port on each node on which this service is exposed when type is NodePort or LoadBalancer.  Usually assigned by the system. If a value is specified, in-range, and not in use it will be used, otherwise the operation will fail.  If not specified, a port will be allocated if this Service requires one.  If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type from NodePort to ClusterIP). More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport
	NodePort *int `pulumi:"nodePort"`
	// The port that will be exposed by this service.
	Port int `pulumi:"port"`
	// The IP protocol for this port. Supports "TCP", "UDP", and "SCTP". Default is TCP.
	Protocol *string `pulumi:"protocol"`
	// Number or name of the port to access on the pods targeted by the service. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. If this is a string, it will be looked up as a named port in the target Pod's container ports. If this is not specified, the value of the 'port' field is used (an identity map). This field is ignored for services with clusterIP=None, and should be omitted or set equal to the 'port' field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service
	TargetPort interface{} `pulumi:"targetPort"`
}

ServicePort contains information on service's port.

type ServicePortArgs

type ServicePortArgs struct {
	// The application protocol for this port. This field follows standard Kubernetes label syntax. Un-prefixed names are reserved for IANA standard service names (as per RFC-6335 and http://www.iana.org/assignments/service-names). Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol. This is a beta field that is guarded by the ServiceAppProtocol feature gate and enabled by default.
	AppProtocol pulumi.StringPtrInput `pulumi:"appProtocol"`
	// The name of this port within the service. This must be a DNS_LABEL. All ports within a ServiceSpec must have unique names. When considering the endpoints for a Service, this must match the 'name' field in the EndpointPort. Optional if only one ServicePort is defined on this service.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The port on each node on which this service is exposed when type is NodePort or LoadBalancer.  Usually assigned by the system. If a value is specified, in-range, and not in use it will be used, otherwise the operation will fail.  If not specified, a port will be allocated if this Service requires one.  If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type from NodePort to ClusterIP). More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport
	NodePort pulumi.IntPtrInput `pulumi:"nodePort"`
	// The port that will be exposed by this service.
	Port pulumi.IntInput `pulumi:"port"`
	// The IP protocol for this port. Supports "TCP", "UDP", and "SCTP". Default is TCP.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	// Number or name of the port to access on the pods targeted by the service. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. If this is a string, it will be looked up as a named port in the target Pod's container ports. If this is not specified, the value of the 'port' field is used (an identity map). This field is ignored for services with clusterIP=None, and should be omitted or set equal to the 'port' field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service
	TargetPort pulumi.Input `pulumi:"targetPort"`
}

ServicePort contains information on service's port.

func (ServicePortArgs) ElementType

func (ServicePortArgs) ElementType() reflect.Type

func (ServicePortArgs) ToServicePortOutput

func (i ServicePortArgs) ToServicePortOutput() ServicePortOutput

func (ServicePortArgs) ToServicePortOutputWithContext

func (i ServicePortArgs) ToServicePortOutputWithContext(ctx context.Context) ServicePortOutput

type ServicePortArray

type ServicePortArray []ServicePortInput

func (ServicePortArray) ElementType

func (ServicePortArray) ElementType() reflect.Type

func (ServicePortArray) ToServicePortArrayOutput

func (i ServicePortArray) ToServicePortArrayOutput() ServicePortArrayOutput

func (ServicePortArray) ToServicePortArrayOutputWithContext

func (i ServicePortArray) ToServicePortArrayOutputWithContext(ctx context.Context) ServicePortArrayOutput

type ServicePortArrayInput

type ServicePortArrayInput interface {
	pulumi.Input

	ToServicePortArrayOutput() ServicePortArrayOutput
	ToServicePortArrayOutputWithContext(context.Context) ServicePortArrayOutput
}

ServicePortArrayInput is an input type that accepts ServicePortArray and ServicePortArrayOutput values. You can construct a concrete instance of `ServicePortArrayInput` via:

ServicePortArray{ ServicePortArgs{...} }

type ServicePortArrayOutput

type ServicePortArrayOutput struct{ *pulumi.OutputState }

func (ServicePortArrayOutput) ElementType

func (ServicePortArrayOutput) ElementType() reflect.Type

func (ServicePortArrayOutput) Index

func (ServicePortArrayOutput) ToServicePortArrayOutput

func (o ServicePortArrayOutput) ToServicePortArrayOutput() ServicePortArrayOutput

func (ServicePortArrayOutput) ToServicePortArrayOutputWithContext

func (o ServicePortArrayOutput) ToServicePortArrayOutputWithContext(ctx context.Context) ServicePortArrayOutput

type ServicePortInput

type ServicePortInput interface {
	pulumi.Input

	ToServicePortOutput() ServicePortOutput
	ToServicePortOutputWithContext(context.Context) ServicePortOutput
}

ServicePortInput is an input type that accepts ServicePortArgs and ServicePortOutput values. You can construct a concrete instance of `ServicePortInput` via:

ServicePortArgs{...}

type ServicePortOutput

type ServicePortOutput struct{ *pulumi.OutputState }

ServicePort contains information on service's port.

func (ServicePortOutput) AppProtocol

func (o ServicePortOutput) AppProtocol() pulumi.StringPtrOutput

The application protocol for this port. This field follows standard Kubernetes label syntax. Un-prefixed names are reserved for IANA standard service names (as per RFC-6335 and http://www.iana.org/assignments/service-names). Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol. This is a beta field that is guarded by the ServiceAppProtocol feature gate and enabled by default.

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 ServicePtrInput added in v2.7.7

type ServicePtrInput interface {
	pulumi.Input

	ToServicePtrOutput() ServicePtrOutput
	ToServicePtrOutputWithContext(ctx context.Context) ServicePtrOutput
}

type ServicePtrOutput added in v2.7.7

type ServicePtrOutput struct {
	*pulumi.OutputState
}

func (ServicePtrOutput) ElementType added in v2.7.7

func (ServicePtrOutput) ElementType() reflect.Type

func (ServicePtrOutput) ToServicePtrOutput added in v2.7.7

func (o ServicePtrOutput) ToServicePtrOutput() ServicePtrOutput

func (ServicePtrOutput) ToServicePtrOutputWithContext added in v2.7.7

func (o ServicePtrOutput) ToServicePtrOutputWithContext(ctx context.Context) ServicePtrOutput

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. allocateLoadBalancerNodePorts may only be set for services with type LoadBalancer and will be cleared if the type is changed to any other type. This field is alpha-level and is only honored by servers that enable the ServiceLBNodePortControl feature.
	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.
	//
	// Unless the "IPv6DualStack" feature gate is enabled, this field is limited to one value, which must be the same as the clusterIP field.  If the feature gate is enabled, 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 denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints. "Local" preserves the client source IP and avoids a second hop for LoadBalancer and Nodeport type services, but risks potentially imbalanced traffic spreading. "Cluster" obscures the client source IP and may cause a second hop to another node, but should have good overall load-spreading.
	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).
	HealthCheckNodePort *int `pulumi:"healthCheckNodePort"`
	// InternalTrafficPolicy specifies if the cluster internal traffic should be routed to all endpoints or node-local endpoints only. "Cluster" routes internal traffic to a Service to all endpoints. "Local" routes traffic to node-local endpoints only, traffic is dropped if no node-local endpoints are ready. The default value is "Cluster".
	InternalTrafficPolicy *string `pulumi:"internalTrafficPolicy"`
	// IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this service, and is gated by the "IPv6DualStack" feature gate.  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, and is gated by the "IPv6DualStack" feature gate.  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 LoadBalancer will get created with the IP specified in this field. 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.
	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/configure-cloud-provider-firewall/
	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. This field is alpha-level and is only honored by servers that enable the ServiceTopology feature. This field is deprecated and will be removed in a future version.
	TopologyKeys []string `pulumi:"topologyKeys"`
	// type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. "ClusterIP" allocates a cluster-internal IP address for load-balancing to endpoints. Endpoints are determined by the selector or if that is not specified, by manual construction of an Endpoints object or EndpointSlice objects. If clusterIP is "None", no virtual IP is allocated and the endpoints are published as a set of endpoints rather than a virtual IP. "NodePort" builds on ClusterIP and allocates a port on every node which routes to the same endpoints as the clusterIP. "LoadBalancer" builds on NodePort and creates an external load-balancer (if supported in the current cloud) which routes to the same endpoints as the clusterIP. "ExternalName" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types
	Type *string `pulumi:"type"`
}

ServiceSpec describes the attributes that a user creates on a service.

type ServiceSpecArgs

type ServiceSpecArgs struct {
	// allocateLoadBalancerNodePorts defines if NodePorts will be automatically allocated for services with type LoadBalancer.  Default is "true". It may be set to "false" if the cluster load-balancer does not rely on NodePorts. allocateLoadBalancerNodePorts may only be set for services with type LoadBalancer and will be cleared if the type is changed to any other type. This field is alpha-level and is only honored by servers that enable the ServiceLBNodePortControl feature.
	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.
	//
	// Unless the "IPv6DualStack" feature gate is enabled, this field is limited to one value, which must be the same as the clusterIP field.  If the feature gate is enabled, 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 denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints. "Local" preserves the client source IP and avoids a second hop for LoadBalancer and Nodeport type services, but risks potentially imbalanced traffic spreading. "Cluster" obscures the client source IP and may cause a second hop to another node, but should have good overall load-spreading.
	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).
	HealthCheckNodePort pulumi.IntPtrInput `pulumi:"healthCheckNodePort"`
	// InternalTrafficPolicy specifies if the cluster internal traffic should be routed to all endpoints or node-local endpoints only. "Cluster" routes internal traffic to a Service to all endpoints. "Local" routes traffic to node-local endpoints only, traffic is dropped if no node-local endpoints are ready. The default value is "Cluster".
	InternalTrafficPolicy pulumi.StringPtrInput `pulumi:"internalTrafficPolicy"`
	// IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this service, and is gated by the "IPv6DualStack" feature gate.  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, and is gated by the "IPv6DualStack" feature gate.  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 LoadBalancer will get created with the IP specified in this field. 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.
	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/configure-cloud-provider-firewall/
	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. This field is alpha-level and is only honored by servers that enable the ServiceTopology feature. This field is deprecated and will be removed in a future version.
	TopologyKeys pulumi.StringArrayInput `pulumi:"topologyKeys"`
	// type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. "ClusterIP" allocates a cluster-internal IP address for load-balancing to endpoints. Endpoints are determined by the selector or if that is not specified, by manual construction of an Endpoints object or EndpointSlice objects. If clusterIP is "None", no virtual IP is allocated and the endpoints are published as a set of endpoints rather than a virtual IP. "NodePort" builds on ClusterIP and allocates a port on every node which routes to the same endpoints as the clusterIP. "LoadBalancer" builds on NodePort and creates an external load-balancer (if supported in the current cloud) which routes to the same endpoints as the clusterIP. "ExternalName" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types
	Type pulumi.StringPtrInput `pulumi:"type"`
}

ServiceSpec describes the attributes that a user creates on a service.

func (ServiceSpecArgs) ElementType

func (ServiceSpecArgs) ElementType() reflect.Type

func (ServiceSpecArgs) ToServiceSpecOutput

func (i ServiceSpecArgs) ToServiceSpecOutput() ServiceSpecOutput

func (ServiceSpecArgs) ToServiceSpecOutputWithContext

func (i ServiceSpecArgs) ToServiceSpecOutputWithContext(ctx context.Context) ServiceSpecOutput

func (ServiceSpecArgs) ToServiceSpecPtrOutput

func (i ServiceSpecArgs) ToServiceSpecPtrOutput() ServiceSpecPtrOutput

func (ServiceSpecArgs) ToServiceSpecPtrOutputWithContext

func (i ServiceSpecArgs) ToServiceSpecPtrOutputWithContext(ctx context.Context) ServiceSpecPtrOutput

type ServiceSpecInput

type ServiceSpecInput interface {
	pulumi.Input

	ToServiceSpecOutput() ServiceSpecOutput
	ToServiceSpecOutputWithContext(context.Context) ServiceSpecOutput
}

ServiceSpecInput is an input type that accepts ServiceSpecArgs and ServiceSpecOutput values. You can construct a concrete instance of `ServiceSpecInput` via:

ServiceSpecArgs{...}

type ServiceSpecOutput

type ServiceSpecOutput struct{ *pulumi.OutputState }

ServiceSpec describes the attributes that a user creates on a service.

func (ServiceSpecOutput) AllocateLoadBalancerNodePorts added in v2.7.4

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. allocateLoadBalancerNodePorts may only be set for services with type LoadBalancer and will be cleared if the type is changed to any other type. This field is alpha-level and is only honored by servers that enable the ServiceLBNodePortControl feature.

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 added in v2.7.4

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.

Unless the "IPv6DualStack" feature gate is enabled, this field is limited to one value, which must be the same as the clusterIP field. If the feature gate is enabled, 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 denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints. "Local" preserves the client source IP and avoids a second hop for LoadBalancer and Nodeport type services, but risks potentially imbalanced traffic spreading. "Cluster" obscures the client source IP and may cause a second hop to another node, but should have good overall load-spreading.

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

func (ServiceSpecOutput) InternalTrafficPolicy added in v2.9.0

func (o ServiceSpecOutput) InternalTrafficPolicy() pulumi.StringPtrOutput

InternalTrafficPolicy specifies if the cluster internal traffic should be routed to all endpoints or node-local endpoints only. "Cluster" routes internal traffic to a Service to all endpoints. "Local" routes traffic to node-local endpoints only, traffic is dropped if no node-local endpoints are ready. The default value is "Cluster".

func (ServiceSpecOutput) IpFamilies added in v2.7.4

IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this service, and is gated by the "IPv6DualStack" feature gate. 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 added in v2.7.4

func (o ServiceSpecOutput) IpFamilyPolicy() pulumi.StringPtrOutput

IPFamilyPolicy represents the dual-stack-ness requested or required by this Service, and is gated by the "IPv6DualStack" feature gate. 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 added in v2.9.0

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 LoadBalancer will get created with the IP specified in this field. 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.

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/configure-cloud-provider-firewall/

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. This field is alpha-level and is only honored by servers that enable the ServiceTopology feature. This field is deprecated and will be removed in a future version.

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 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 added in v2.7.4

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. allocateLoadBalancerNodePorts may only be set for services with type LoadBalancer and will be cleared if the type is changed to any other type. This field is alpha-level and is only honored by servers that enable the ServiceLBNodePortControl feature.

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 added in v2.7.4

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.

Unless the "IPv6DualStack" feature gate is enabled, this field is limited to one value, which must be the same as the clusterIP field. If the feature gate is enabled, 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 denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints. "Local" preserves the client source IP and avoids a second hop for LoadBalancer and Nodeport type services, but risks potentially imbalanced traffic spreading. "Cluster" obscures the client source IP and may cause a second hop to another node, but should have good overall load-spreading.

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

func (ServiceSpecPtrOutput) InternalTrafficPolicy added in v2.9.0

func (o ServiceSpecPtrOutput) InternalTrafficPolicy() pulumi.StringPtrOutput

InternalTrafficPolicy specifies if the cluster internal traffic should be routed to all endpoints or node-local endpoints only. "Cluster" routes internal traffic to a Service to all endpoints. "Local" routes traffic to node-local endpoints only, traffic is dropped if no node-local endpoints are ready. The default value is "Cluster".

func (ServiceSpecPtrOutput) IpFamilies added in v2.7.4

IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this service, and is gated by the "IPv6DualStack" feature gate. 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 added in v2.7.4

func (o ServiceSpecPtrOutput) IpFamilyPolicy() pulumi.StringPtrOutput

IPFamilyPolicy represents the dual-stack-ness requested or required by this Service, and is gated by the "IPv6DualStack" feature gate. 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 added in v2.9.0

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 LoadBalancer will get created with the IP specified in this field. 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.

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/configure-cloud-provider-firewall/

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. This field is alpha-level and is only honored by servers that enable the ServiceTopology feature. This field is deprecated and will be removed in a future version.

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 added in v2.7.5

type ServiceSpecType pulumi.String

func (ServiceSpecType) ElementType added in v2.7.5

func (ServiceSpecType) ElementType() reflect.Type

func (ServiceSpecType) ToStringOutput added in v2.7.5

func (e ServiceSpecType) ToStringOutput() pulumi.StringOutput

func (ServiceSpecType) ToStringOutputWithContext added in v2.7.5

func (e ServiceSpecType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ServiceSpecType) ToStringPtrOutput added in v2.7.5

func (e ServiceSpecType) ToStringPtrOutput() pulumi.StringPtrOutput

func (ServiceSpecType) ToStringPtrOutputWithContext added in v2.7.5

func (e ServiceSpecType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ServiceState

type ServiceState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest 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
	// 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
}

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 added in v2.7.4

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 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 added in v2.7.4

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 SessionAffinityConfigPtrInput

type SessionAffinityConfigPtrInput interface {
	pulumi.Input

	ToSessionAffinityConfigPtrOutput() SessionAffinityConfigPtrOutput
	ToSessionAffinityConfigPtrOutputWithContext(context.Context) SessionAffinityConfigPtrOutput
}

SessionAffinityConfigPtrInput is an input type that accepts SessionAffinityConfigArgs, SessionAffinityConfigPtr and SessionAffinityConfigPtrOutput values. You can construct a concrete instance of `SessionAffinityConfigPtrInput` via:

        SessionAffinityConfigArgs{...}

or:

        nil

type SessionAffinityConfigPtrOutput

type SessionAffinityConfigPtrOutput struct{ *pulumi.OutputState }

func (SessionAffinityConfigPtrOutput) ClientIP

clientIP contains the configurations of Client IP based session affinity.

func (SessionAffinityConfigPtrOutput) Elem

func (SessionAffinityConfigPtrOutput) ElementType

func (SessionAffinityConfigPtrOutput) ToSessionAffinityConfigPtrOutput

func (o SessionAffinityConfigPtrOutput) ToSessionAffinityConfigPtrOutput() SessionAffinityConfigPtrOutput

func (SessionAffinityConfigPtrOutput) ToSessionAffinityConfigPtrOutputWithContext

func (o SessionAffinityConfigPtrOutput) ToSessionAffinityConfigPtrOutputWithContext(ctx context.Context) SessionAffinityConfigPtrOutput

type StorageOSPersistentVolumeSource

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

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

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

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

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

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

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

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

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 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 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 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 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 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 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"`
	// 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. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 1/1/0: | zone1 | zone2 | zone3 | |   P   |   P   |       | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 1/1/1; scheduling it onto zone1(zone2) would make the ActualSkew(2-0) 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"`
	// 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. 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 assigment 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"`
	// 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. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 1/1/0: | zone1 | zone2 | zone3 | |   P   |   P   |       | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 1/1/1; scheduling it onto zone1(zone2) would make the ActualSkew(2-0) 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"`
	// 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. 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 assigment 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) 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. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 1/1/0: | zone1 | zone2 | zone3 | | P | P | | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 1/1/1; scheduling it onto zone1(zone2) would make the ActualSkew(2-0) 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) 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. 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 assigment 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 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 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.
	//
	// This is a beta feature and only available when the GenericEphemeralVolume feature gate is enabled.
	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"`
	// Volume's name. 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"`
	// 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.
	//
	// This is a beta feature and only available when the GenericEphemeralVolume feature gate is enabled.
	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"`
	// Volume's name. 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"`
	// 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 VolumeInput

type VolumeInput interface {
	pulumi.Input

	ToVolumeOutput() VolumeOutput
	ToVolumeOutputWithContext(context.Context) VolumeOutput
}

VolumeInput is an input type that accepts VolumeArgs and VolumeOutput values. You can construct a concrete instance of `VolumeInput` via:

VolumeArgs{...}

type VolumeMount

type VolumeMount struct {
	// Path within the container at which the volume should be mounted.  Must not contain ':'.
	MountPath string `pulumi:"mountPath"`
	// mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.
	MountPropagation *string `pulumi:"mountPropagation"`
	// This must match the Name of a Volume.
	Name string `pulumi:"name"`
	// Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.
	ReadOnly *bool `pulumi:"readOnly"`
	// Path within the volume from which the container's volume should be mounted. Defaults to "" (volume's root).
	SubPath *string `pulumi:"subPath"`
	// Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to "" (volume's root). SubPathExpr and SubPath are mutually exclusive.
	SubPathExpr *string `pulumi:"subPathExpr"`
}

VolumeMount describes a mounting of a Volume within a container.

type VolumeMountArgs

type VolumeMountArgs struct {
	// Path within the container at which the volume should be mounted.  Must not contain ':'.
	MountPath pulumi.StringInput `pulumi:"mountPath"`
	// mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.
	MountPropagation pulumi.StringPtrInput `pulumi:"mountPropagation"`
	// This must match the Name of a Volume.
	Name pulumi.StringInput `pulumi:"name"`
	// Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// Path within the volume from which the container's volume should be mounted. Defaults to "" (volume's root).
	SubPath pulumi.StringPtrInput `pulumi:"subPath"`
	// Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to "" (volume's root). SubPathExpr and SubPath are mutually exclusive.
	SubPathExpr pulumi.StringPtrInput `pulumi:"subPathExpr"`
}

VolumeMount describes a mounting of a Volume within a container.

func (VolumeMountArgs) ElementType

func (VolumeMountArgs) ElementType() reflect.Type

func (VolumeMountArgs) ToVolumeMountOutput

func (i VolumeMountArgs) ToVolumeMountOutput() VolumeMountOutput

func (VolumeMountArgs) ToVolumeMountOutputWithContext

func (i VolumeMountArgs) ToVolumeMountOutputWithContext(ctx context.Context) VolumeMountOutput

type VolumeMountArray

type VolumeMountArray []VolumeMountInput

func (VolumeMountArray) ElementType

func (VolumeMountArray) ElementType() reflect.Type

func (VolumeMountArray) ToVolumeMountArrayOutput

func (i VolumeMountArray) ToVolumeMountArrayOutput() VolumeMountArrayOutput

func (VolumeMountArray) ToVolumeMountArrayOutputWithContext

func (i VolumeMountArray) ToVolumeMountArrayOutputWithContext(ctx context.Context) VolumeMountArrayOutput

type VolumeMountArrayInput

type VolumeMountArrayInput interface {
	pulumi.Input

	ToVolumeMountArrayOutput() VolumeMountArrayOutput
	ToVolumeMountArrayOutputWithContext(context.Context) VolumeMountArrayOutput
}

VolumeMountArrayInput is an input type that accepts VolumeMountArray and VolumeMountArrayOutput values. You can construct a concrete instance of `VolumeMountArrayInput` via:

VolumeMountArray{ VolumeMountArgs{...} }

type VolumeMountArrayOutput

type VolumeMountArrayOutput struct{ *pulumi.OutputState }

func (VolumeMountArrayOutput) ElementType

func (VolumeMountArrayOutput) ElementType() reflect.Type

func (VolumeMountArrayOutput) Index

func (VolumeMountArrayOutput) ToVolumeMountArrayOutput

func (o VolumeMountArrayOutput) ToVolumeMountArrayOutput() VolumeMountArrayOutput

func (VolumeMountArrayOutput) ToVolumeMountArrayOutputWithContext

func (o VolumeMountArrayOutput) ToVolumeMountArrayOutputWithContext(ctx context.Context) VolumeMountArrayOutput

type VolumeMountInput

type VolumeMountInput interface {
	pulumi.Input

	ToVolumeMountOutput() VolumeMountOutput
	ToVolumeMountOutputWithContext(context.Context) VolumeMountOutput
}

VolumeMountInput is an input type that accepts VolumeMountArgs and VolumeMountOutput values. You can construct a concrete instance of `VolumeMountInput` via:

VolumeMountArgs{...}

type VolumeMountOutput

type VolumeMountOutput struct{ *pulumi.OutputState }

VolumeMount describes a mounting of a Volume within a container.

func (VolumeMountOutput) ElementType

func (VolumeMountOutput) ElementType() reflect.Type

func (VolumeMountOutput) MountPath

func (o VolumeMountOutput) MountPath() pulumi.StringOutput

Path within the container at which the volume should be mounted. Must not contain ':'.

func (VolumeMountOutput) MountPropagation

func (o VolumeMountOutput) MountPropagation() pulumi.StringPtrOutput

mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.

func (VolumeMountOutput) Name

This must match the Name of a Volume.

func (VolumeMountOutput) ReadOnly

func (o VolumeMountOutput) ReadOnly() pulumi.BoolPtrOutput

Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.

func (VolumeMountOutput) SubPath

Path within the volume from which the container's volume should be mounted. Defaults to "" (volume's root).

func (VolumeMountOutput) SubPathExpr

func (o VolumeMountOutput) SubPathExpr() pulumi.StringPtrOutput

Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to "" (volume's root). SubPathExpr and SubPath are mutually exclusive.

func (VolumeMountOutput) ToVolumeMountOutput

func (o VolumeMountOutput) ToVolumeMountOutput() VolumeMountOutput

func (VolumeMountOutput) ToVolumeMountOutputWithContext

func (o VolumeMountOutput) ToVolumeMountOutputWithContext(ctx context.Context) VolumeMountOutput

type 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 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 added in v2.5.0

Ephemeral represents a volume that is handled by a cluster storage driver. The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed.

Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity

tracking are needed,

c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through

a PersistentVolumeClaim (see EphemeralVolumeSource for more
information on the connection between this volume type
and PersistentVolumeClaim).

Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod.

Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information.

A pod can use both types of ephemeral volumes and persistent volumes at the same time.

This is a beta feature and only available when the GenericEphemeralVolume feature gate is enabled.

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

Volume's name. 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

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 VolumeProjection

type VolumeProjection struct {
	// information about the configMap data to project
	ConfigMap *ConfigMapProjection `pulumi:"configMap"`
	// information about the downwardAPI data to project
	DownwardAPI *DownwardAPIProjection `pulumi:"downwardAPI"`
	// information about the secret data to project
	Secret *SecretProjection `pulumi:"secret"`
	// 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 {
	// information about the configMap data to project
	ConfigMap ConfigMapProjectionPtrInput `pulumi:"configMap"`
	// information about the downwardAPI data to project
	DownwardAPI DownwardAPIProjectionPtrInput `pulumi:"downwardAPI"`
	// information about the secret data to project
	Secret SecretProjectionPtrInput `pulumi:"secret"`
	// information about the serviceAccountToken data to project
	ServiceAccountToken ServiceAccountTokenProjectionPtrInput `pulumi:"serviceAccountToken"`
}

Projection that may be projected along with other supported volume types

func (VolumeProjectionArgs) ElementType

func (VolumeProjectionArgs) ElementType() reflect.Type

func (VolumeProjectionArgs) ToVolumeProjectionOutput

func (i VolumeProjectionArgs) ToVolumeProjectionOutput() VolumeProjectionOutput

func (VolumeProjectionArgs) ToVolumeProjectionOutputWithContext

func (i VolumeProjectionArgs) ToVolumeProjectionOutputWithContext(ctx context.Context) VolumeProjectionOutput

type VolumeProjectionArray

type VolumeProjectionArray []VolumeProjectionInput

func (VolumeProjectionArray) ElementType

func (VolumeProjectionArray) ElementType() reflect.Type

func (VolumeProjectionArray) ToVolumeProjectionArrayOutput

func (i VolumeProjectionArray) ToVolumeProjectionArrayOutput() VolumeProjectionArrayOutput

func (VolumeProjectionArray) ToVolumeProjectionArrayOutputWithContext

func (i VolumeProjectionArray) ToVolumeProjectionArrayOutputWithContext(ctx context.Context) VolumeProjectionArrayOutput

type VolumeProjectionArrayInput

type VolumeProjectionArrayInput interface {
	pulumi.Input

	ToVolumeProjectionArrayOutput() VolumeProjectionArrayOutput
	ToVolumeProjectionArrayOutputWithContext(context.Context) VolumeProjectionArrayOutput
}

VolumeProjectionArrayInput is an input type that accepts VolumeProjectionArray and VolumeProjectionArrayOutput values. You can construct a concrete instance of `VolumeProjectionArrayInput` via:

VolumeProjectionArray{ VolumeProjectionArgs{...} }

type VolumeProjectionArrayOutput

type VolumeProjectionArrayOutput struct{ *pulumi.OutputState }

func (VolumeProjectionArrayOutput) ElementType

func (VolumeProjectionArrayOutput) Index

func (VolumeProjectionArrayOutput) ToVolumeProjectionArrayOutput

func (o VolumeProjectionArrayOutput) ToVolumeProjectionArrayOutput() VolumeProjectionArrayOutput

func (VolumeProjectionArrayOutput) ToVolumeProjectionArrayOutputWithContext

func (o VolumeProjectionArrayOutput) ToVolumeProjectionArrayOutputWithContext(ctx context.Context) VolumeProjectionArrayOutput

type VolumeProjectionInput

type VolumeProjectionInput interface {
	pulumi.Input

	ToVolumeProjectionOutput() VolumeProjectionOutput
	ToVolumeProjectionOutputWithContext(context.Context) VolumeProjectionOutput
}

VolumeProjectionInput is an input type that accepts VolumeProjectionArgs and VolumeProjectionOutput values. You can construct a concrete instance of `VolumeProjectionInput` via:

VolumeProjectionArgs{...}

type VolumeProjectionOutput

type VolumeProjectionOutput struct{ *pulumi.OutputState }

Projection that may be projected along with other supported volume types

func (VolumeProjectionOutput) ConfigMap

information about the configMap data to project

func (VolumeProjectionOutput) DownwardAPI

information about the downwardAPI data to project

func (VolumeProjectionOutput) ElementType

func (VolumeProjectionOutput) ElementType() reflect.Type

func (VolumeProjectionOutput) Secret

information about the secret data to project

func (VolumeProjectionOutput) ServiceAccountToken

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 VsphereVirtualDiskVolumeSource

type VsphereVirtualDiskVolumeSource struct {
	// 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"`
	// Storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.
	StoragePolicyID *string `pulumi:"storagePolicyID"`
	// Storage Policy Based Management (SPBM) profile name.
	StoragePolicyName *string `pulumi:"storagePolicyName"`
	// Path that identifies vSphere volume vmdk
	VolumePath string `pulumi:"volumePath"`
}

Represents a vSphere volume resource.

type VsphereVirtualDiskVolumeSourceArgs

type VsphereVirtualDiskVolumeSourceArgs struct {
	// 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"`
	// Storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.
	StoragePolicyID pulumi.StringPtrInput `pulumi:"storagePolicyID"`
	// Storage Policy Based Management (SPBM) profile name.
	StoragePolicyName pulumi.StringPtrInput `pulumi:"storagePolicyName"`
	// 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

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

Storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.

func (VsphereVirtualDiskVolumeSourceOutput) StoragePolicyName

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

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

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

Storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.

func (VsphereVirtualDiskVolumeSourcePtrOutput) StoragePolicyName

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

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 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"`
	// 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"`
	// 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) 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 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) 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