v1alpha1

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: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CSIStorageCapacity added in v2.9.0

type CSIStorageCapacity 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"`
	// Capacity is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.
	//
	// The semantic is currently (CSI spec 1.2) defined as: The available capacity, in bytes, of the storage that can be used to provision volumes. If not set, that information is currently unavailable and treated like zero capacity.
	Capacity pulumi.StringPtrOutput `pulumi:"capacity"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests 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"`
	// MaximumVolumeSize is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.
	//
	// This is defined since CSI spec 1.4.0 as the largest size that may be used in a CreateVolumeRequest.capacity_range.required_bytes field to create a volume with the same parameters as those in GetCapacityRequest. The corresponding value in the Kubernetes API is ResourceRequirements.Requests in a volume claim.
	MaximumVolumeSize pulumi.StringPtrOutput `pulumi:"maximumVolumeSize"`
	// Standard object's metadata. The name has no particular meaning. It must be be a DNS subdomain (dots allowed, 253 characters). To ensure that there are no conflicts with other CSI drivers on the cluster, the recommendation is to use csisc-<uuid>, a generated name, or a reverse-domain name which ends with the unique CSI driver name.
	//
	// Objects are namespaced.
	//
	// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// NodeTopology defines which nodes have access to the storage for which capacity was reported. If not set, the storage is not accessible from any node in the cluster. If empty, the storage is accessible from all nodes. This field is immutable.
	NodeTopology metav1.LabelSelectorPtrOutput `pulumi:"nodeTopology"`
	// The name of the StorageClass that the reported capacity applies to. It must meet the same requirements as the name of a StorageClass object (non-empty, DNS subdomain). If that object no longer exists, the CSIStorageCapacity object is obsolete and should be removed by its creator. This field is immutable.
	StorageClassName pulumi.StringOutput `pulumi:"storageClassName"`
}

CSIStorageCapacity stores the result of one CSI GetCapacity call. For a given StorageClass, this describes the available capacity in a particular topology segment. This can be used when considering where to instantiate new PersistentVolumes.

For example this can express things like: - StorageClass "standard" has "1234 GiB" available in "topology.kubernetes.io/zone=us-east1" - StorageClass "localssd" has "10 GiB" available in "kubernetes.io/hostname=knode-abc123"

The following three cases all imply that no capacity is available for a certain combination: - no object exists with suitable topology and storage class name - such an object exists, but the capacity is unset - such an object exists, but the capacity is zero

The producer of these objects can decide which approach is more suitable.

They are consumed by the kube-scheduler if the CSIStorageCapacity beta feature gate is enabled there and a CSI driver opts into capacity-aware scheduling with CSIDriver.StorageCapacity.

func GetCSIStorageCapacity added in v2.9.0

func GetCSIStorageCapacity(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CSIStorageCapacityState, opts ...pulumi.ResourceOption) (*CSIStorageCapacity, error)

GetCSIStorageCapacity gets an existing CSIStorageCapacity 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 NewCSIStorageCapacity added in v2.9.0

func NewCSIStorageCapacity(ctx *pulumi.Context,
	name string, args *CSIStorageCapacityArgs, opts ...pulumi.ResourceOption) (*CSIStorageCapacity, error)

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

func (*CSIStorageCapacity) ElementType added in v2.9.0

func (*CSIStorageCapacity) ElementType() reflect.Type

func (*CSIStorageCapacity) ToCSIStorageCapacityOutput added in v2.9.0

func (i *CSIStorageCapacity) ToCSIStorageCapacityOutput() CSIStorageCapacityOutput

func (*CSIStorageCapacity) ToCSIStorageCapacityOutputWithContext added in v2.9.0

func (i *CSIStorageCapacity) ToCSIStorageCapacityOutputWithContext(ctx context.Context) CSIStorageCapacityOutput

func (*CSIStorageCapacity) ToCSIStorageCapacityPtrOutput added in v2.9.0

func (i *CSIStorageCapacity) ToCSIStorageCapacityPtrOutput() CSIStorageCapacityPtrOutput

func (*CSIStorageCapacity) ToCSIStorageCapacityPtrOutputWithContext added in v2.9.0

func (i *CSIStorageCapacity) ToCSIStorageCapacityPtrOutputWithContext(ctx context.Context) CSIStorageCapacityPtrOutput

type CSIStorageCapacityArgs added in v2.9.0

type CSIStorageCapacityArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput
	// Capacity is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.
	//
	// The semantic is currently (CSI spec 1.2) defined as: The available capacity, in bytes, of the storage that can be used to provision volumes. If not set, that information is currently unavailable and treated like zero capacity.
	Capacity 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
	// MaximumVolumeSize is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.
	//
	// This is defined since CSI spec 1.4.0 as the largest size that may be used in a CreateVolumeRequest.capacity_range.required_bytes field to create a volume with the same parameters as those in GetCapacityRequest. The corresponding value in the Kubernetes API is ResourceRequirements.Requests in a volume claim.
	MaximumVolumeSize pulumi.StringPtrInput
	// Standard object's metadata. The name has no particular meaning. It must be be a DNS subdomain (dots allowed, 253 characters). To ensure that there are no conflicts with other CSI drivers on the cluster, the recommendation is to use csisc-<uuid>, a generated name, or a reverse-domain name which ends with the unique CSI driver name.
	//
	// Objects are namespaced.
	//
	// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrInput
	// NodeTopology defines which nodes have access to the storage for which capacity was reported. If not set, the storage is not accessible from any node in the cluster. If empty, the storage is accessible from all nodes. This field is immutable.
	NodeTopology metav1.LabelSelectorPtrInput
	// The name of the StorageClass that the reported capacity applies to. It must meet the same requirements as the name of a StorageClass object (non-empty, DNS subdomain). If that object no longer exists, the CSIStorageCapacity object is obsolete and should be removed by its creator. This field is immutable.
	StorageClassName pulumi.StringInput
}

The set of arguments for constructing a CSIStorageCapacity resource.

func (CSIStorageCapacityArgs) ElementType added in v2.9.0

func (CSIStorageCapacityArgs) ElementType() reflect.Type

type CSIStorageCapacityArray added in v2.9.0

type CSIStorageCapacityArray []CSIStorageCapacityInput

func (CSIStorageCapacityArray) ElementType added in v2.9.0

func (CSIStorageCapacityArray) ElementType() reflect.Type

func (CSIStorageCapacityArray) ToCSIStorageCapacityArrayOutput added in v2.9.0

func (i CSIStorageCapacityArray) ToCSIStorageCapacityArrayOutput() CSIStorageCapacityArrayOutput

func (CSIStorageCapacityArray) ToCSIStorageCapacityArrayOutputWithContext added in v2.9.0

func (i CSIStorageCapacityArray) ToCSIStorageCapacityArrayOutputWithContext(ctx context.Context) CSIStorageCapacityArrayOutput

type CSIStorageCapacityArrayInput added in v2.9.0

type CSIStorageCapacityArrayInput interface {
	pulumi.Input

	ToCSIStorageCapacityArrayOutput() CSIStorageCapacityArrayOutput
	ToCSIStorageCapacityArrayOutputWithContext(context.Context) CSIStorageCapacityArrayOutput
}

CSIStorageCapacityArrayInput is an input type that accepts CSIStorageCapacityArray and CSIStorageCapacityArrayOutput values. You can construct a concrete instance of `CSIStorageCapacityArrayInput` via:

CSIStorageCapacityArray{ CSIStorageCapacityArgs{...} }

type CSIStorageCapacityArrayOutput added in v2.9.0

type CSIStorageCapacityArrayOutput struct{ *pulumi.OutputState }

func (CSIStorageCapacityArrayOutput) ElementType added in v2.9.0

func (CSIStorageCapacityArrayOutput) Index added in v2.9.0

func (CSIStorageCapacityArrayOutput) ToCSIStorageCapacityArrayOutput added in v2.9.0

func (o CSIStorageCapacityArrayOutput) ToCSIStorageCapacityArrayOutput() CSIStorageCapacityArrayOutput

func (CSIStorageCapacityArrayOutput) ToCSIStorageCapacityArrayOutputWithContext added in v2.9.0

func (o CSIStorageCapacityArrayOutput) ToCSIStorageCapacityArrayOutputWithContext(ctx context.Context) CSIStorageCapacityArrayOutput

type CSIStorageCapacityInput added in v2.9.0

type CSIStorageCapacityInput interface {
	pulumi.Input

	ToCSIStorageCapacityOutput() CSIStorageCapacityOutput
	ToCSIStorageCapacityOutputWithContext(ctx context.Context) CSIStorageCapacityOutput
}

type CSIStorageCapacityList added in v2.9.0

type CSIStorageCapacityList 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 CSIStorageCapacity objects.
	Items CSIStorageCapacityTypeArrayOutput `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#metadata
	Metadata metav1.ListMetaPtrOutput `pulumi:"metadata"`
}

CSIStorageCapacityList is a collection of CSIStorageCapacity objects.

func GetCSIStorageCapacityList added in v2.9.0

func GetCSIStorageCapacityList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CSIStorageCapacityListState, opts ...pulumi.ResourceOption) (*CSIStorageCapacityList, error)

GetCSIStorageCapacityList gets an existing CSIStorageCapacityList 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 NewCSIStorageCapacityList added in v2.9.0

func NewCSIStorageCapacityList(ctx *pulumi.Context,
	name string, args *CSIStorageCapacityListArgs, opts ...pulumi.ResourceOption) (*CSIStorageCapacityList, error)

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

func (*CSIStorageCapacityList) ElementType added in v2.9.0

func (*CSIStorageCapacityList) ElementType() reflect.Type

func (*CSIStorageCapacityList) ToCSIStorageCapacityListOutput added in v2.9.0

func (i *CSIStorageCapacityList) ToCSIStorageCapacityListOutput() CSIStorageCapacityListOutput

func (*CSIStorageCapacityList) ToCSIStorageCapacityListOutputWithContext added in v2.9.0

func (i *CSIStorageCapacityList) ToCSIStorageCapacityListOutputWithContext(ctx context.Context) CSIStorageCapacityListOutput

func (*CSIStorageCapacityList) ToCSIStorageCapacityListPtrOutput added in v2.9.0

func (i *CSIStorageCapacityList) ToCSIStorageCapacityListPtrOutput() CSIStorageCapacityListPtrOutput

func (*CSIStorageCapacityList) ToCSIStorageCapacityListPtrOutputWithContext added in v2.9.0

func (i *CSIStorageCapacityList) ToCSIStorageCapacityListPtrOutputWithContext(ctx context.Context) CSIStorageCapacityListPtrOutput

type CSIStorageCapacityListArgs added in v2.9.0

type CSIStorageCapacityListArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal 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 CSIStorageCapacity objects.
	Items CSIStorageCapacityTypeArrayInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. 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#metadata
	Metadata metav1.ListMetaPtrInput
}

The set of arguments for constructing a CSIStorageCapacityList resource.

func (CSIStorageCapacityListArgs) ElementType added in v2.9.0

func (CSIStorageCapacityListArgs) ElementType() reflect.Type

type CSIStorageCapacityListArray added in v2.9.0

type CSIStorageCapacityListArray []CSIStorageCapacityListInput

func (CSIStorageCapacityListArray) ElementType added in v2.9.0

func (CSIStorageCapacityListArray) ToCSIStorageCapacityListArrayOutput added in v2.9.0

func (i CSIStorageCapacityListArray) ToCSIStorageCapacityListArrayOutput() CSIStorageCapacityListArrayOutput

func (CSIStorageCapacityListArray) ToCSIStorageCapacityListArrayOutputWithContext added in v2.9.0

func (i CSIStorageCapacityListArray) ToCSIStorageCapacityListArrayOutputWithContext(ctx context.Context) CSIStorageCapacityListArrayOutput

type CSIStorageCapacityListArrayInput added in v2.9.0

type CSIStorageCapacityListArrayInput interface {
	pulumi.Input

	ToCSIStorageCapacityListArrayOutput() CSIStorageCapacityListArrayOutput
	ToCSIStorageCapacityListArrayOutputWithContext(context.Context) CSIStorageCapacityListArrayOutput
}

CSIStorageCapacityListArrayInput is an input type that accepts CSIStorageCapacityListArray and CSIStorageCapacityListArrayOutput values. You can construct a concrete instance of `CSIStorageCapacityListArrayInput` via:

CSIStorageCapacityListArray{ CSIStorageCapacityListArgs{...} }

type CSIStorageCapacityListArrayOutput added in v2.9.0

type CSIStorageCapacityListArrayOutput struct{ *pulumi.OutputState }

func (CSIStorageCapacityListArrayOutput) ElementType added in v2.9.0

func (CSIStorageCapacityListArrayOutput) Index added in v2.9.0

func (CSIStorageCapacityListArrayOutput) ToCSIStorageCapacityListArrayOutput added in v2.9.0

func (o CSIStorageCapacityListArrayOutput) ToCSIStorageCapacityListArrayOutput() CSIStorageCapacityListArrayOutput

func (CSIStorageCapacityListArrayOutput) ToCSIStorageCapacityListArrayOutputWithContext added in v2.9.0

func (o CSIStorageCapacityListArrayOutput) ToCSIStorageCapacityListArrayOutputWithContext(ctx context.Context) CSIStorageCapacityListArrayOutput

type CSIStorageCapacityListInput added in v2.9.0

type CSIStorageCapacityListInput interface {
	pulumi.Input

	ToCSIStorageCapacityListOutput() CSIStorageCapacityListOutput
	ToCSIStorageCapacityListOutputWithContext(ctx context.Context) CSIStorageCapacityListOutput
}

type CSIStorageCapacityListMap added in v2.9.0

type CSIStorageCapacityListMap map[string]CSIStorageCapacityListInput

func (CSIStorageCapacityListMap) ElementType added in v2.9.0

func (CSIStorageCapacityListMap) ElementType() reflect.Type

func (CSIStorageCapacityListMap) ToCSIStorageCapacityListMapOutput added in v2.9.0

func (i CSIStorageCapacityListMap) ToCSIStorageCapacityListMapOutput() CSIStorageCapacityListMapOutput

func (CSIStorageCapacityListMap) ToCSIStorageCapacityListMapOutputWithContext added in v2.9.0

func (i CSIStorageCapacityListMap) ToCSIStorageCapacityListMapOutputWithContext(ctx context.Context) CSIStorageCapacityListMapOutput

type CSIStorageCapacityListMapInput added in v2.9.0

type CSIStorageCapacityListMapInput interface {
	pulumi.Input

	ToCSIStorageCapacityListMapOutput() CSIStorageCapacityListMapOutput
	ToCSIStorageCapacityListMapOutputWithContext(context.Context) CSIStorageCapacityListMapOutput
}

CSIStorageCapacityListMapInput is an input type that accepts CSIStorageCapacityListMap and CSIStorageCapacityListMapOutput values. You can construct a concrete instance of `CSIStorageCapacityListMapInput` via:

CSIStorageCapacityListMap{ "key": CSIStorageCapacityListArgs{...} }

type CSIStorageCapacityListMapOutput added in v2.9.0

type CSIStorageCapacityListMapOutput struct{ *pulumi.OutputState }

func (CSIStorageCapacityListMapOutput) ElementType added in v2.9.0

func (CSIStorageCapacityListMapOutput) MapIndex added in v2.9.0

func (CSIStorageCapacityListMapOutput) ToCSIStorageCapacityListMapOutput added in v2.9.0

func (o CSIStorageCapacityListMapOutput) ToCSIStorageCapacityListMapOutput() CSIStorageCapacityListMapOutput

func (CSIStorageCapacityListMapOutput) ToCSIStorageCapacityListMapOutputWithContext added in v2.9.0

func (o CSIStorageCapacityListMapOutput) ToCSIStorageCapacityListMapOutputWithContext(ctx context.Context) CSIStorageCapacityListMapOutput

type CSIStorageCapacityListOutput added in v2.9.0

type CSIStorageCapacityListOutput struct {
	*pulumi.OutputState
}

func (CSIStorageCapacityListOutput) ElementType added in v2.9.0

func (CSIStorageCapacityListOutput) ToCSIStorageCapacityListOutput added in v2.9.0

func (o CSIStorageCapacityListOutput) ToCSIStorageCapacityListOutput() CSIStorageCapacityListOutput

func (CSIStorageCapacityListOutput) ToCSIStorageCapacityListOutputWithContext added in v2.9.0

func (o CSIStorageCapacityListOutput) ToCSIStorageCapacityListOutputWithContext(ctx context.Context) CSIStorageCapacityListOutput

func (CSIStorageCapacityListOutput) ToCSIStorageCapacityListPtrOutput added in v2.9.0

func (o CSIStorageCapacityListOutput) ToCSIStorageCapacityListPtrOutput() CSIStorageCapacityListPtrOutput

func (CSIStorageCapacityListOutput) ToCSIStorageCapacityListPtrOutputWithContext added in v2.9.0

func (o CSIStorageCapacityListOutput) ToCSIStorageCapacityListPtrOutputWithContext(ctx context.Context) CSIStorageCapacityListPtrOutput

type CSIStorageCapacityListPtrInput added in v2.9.0

type CSIStorageCapacityListPtrInput interface {
	pulumi.Input

	ToCSIStorageCapacityListPtrOutput() CSIStorageCapacityListPtrOutput
	ToCSIStorageCapacityListPtrOutputWithContext(ctx context.Context) CSIStorageCapacityListPtrOutput
}

type CSIStorageCapacityListPtrOutput added in v2.9.0

type CSIStorageCapacityListPtrOutput struct {
	*pulumi.OutputState
}

func (CSIStorageCapacityListPtrOutput) ElementType added in v2.9.0

func (CSIStorageCapacityListPtrOutput) ToCSIStorageCapacityListPtrOutput added in v2.9.0

func (o CSIStorageCapacityListPtrOutput) ToCSIStorageCapacityListPtrOutput() CSIStorageCapacityListPtrOutput

func (CSIStorageCapacityListPtrOutput) ToCSIStorageCapacityListPtrOutputWithContext added in v2.9.0

func (o CSIStorageCapacityListPtrOutput) ToCSIStorageCapacityListPtrOutputWithContext(ctx context.Context) CSIStorageCapacityListPtrOutput

type CSIStorageCapacityListState added in v2.9.0

type CSIStorageCapacityListState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal 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 CSIStorageCapacity objects.
	Items CSIStorageCapacityTypeArrayInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. 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#metadata
	Metadata metav1.ListMetaPtrInput
}

func (CSIStorageCapacityListState) ElementType added in v2.9.0

type CSIStorageCapacityListType added in v2.9.0

type CSIStorageCapacityListType struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the 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 CSIStorageCapacity objects.
	Items []CSIStorageCapacityType `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#metadata
	Metadata *metav1.ListMeta `pulumi:"metadata"`
}

CSIStorageCapacityList is a collection of CSIStorageCapacity objects.

type CSIStorageCapacityListTypeArgs added in v2.9.0

type CSIStorageCapacityListTypeArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal 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 CSIStorageCapacity objects.
	Items CSIStorageCapacityTypeArrayInput `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#metadata
	Metadata metav1.ListMetaPtrInput `pulumi:"metadata"`
}

CSIStorageCapacityList is a collection of CSIStorageCapacity objects.

func (CSIStorageCapacityListTypeArgs) ElementType added in v2.9.0

func (CSIStorageCapacityListTypeArgs) ToCSIStorageCapacityListTypeOutput added in v2.9.0

func (i CSIStorageCapacityListTypeArgs) ToCSIStorageCapacityListTypeOutput() CSIStorageCapacityListTypeOutput

func (CSIStorageCapacityListTypeArgs) ToCSIStorageCapacityListTypeOutputWithContext added in v2.9.0

func (i CSIStorageCapacityListTypeArgs) ToCSIStorageCapacityListTypeOutputWithContext(ctx context.Context) CSIStorageCapacityListTypeOutput

type CSIStorageCapacityListTypeInput added in v2.9.0

type CSIStorageCapacityListTypeInput interface {
	pulumi.Input

	ToCSIStorageCapacityListTypeOutput() CSIStorageCapacityListTypeOutput
	ToCSIStorageCapacityListTypeOutputWithContext(context.Context) CSIStorageCapacityListTypeOutput
}

CSIStorageCapacityListTypeInput is an input type that accepts CSIStorageCapacityListTypeArgs and CSIStorageCapacityListTypeOutput values. You can construct a concrete instance of `CSIStorageCapacityListTypeInput` via:

CSIStorageCapacityListTypeArgs{...}

type CSIStorageCapacityListTypeOutput added in v2.9.0

type CSIStorageCapacityListTypeOutput struct{ *pulumi.OutputState }

CSIStorageCapacityList is a collection of CSIStorageCapacity objects.

func (CSIStorageCapacityListTypeOutput) 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 (CSIStorageCapacityListTypeOutput) ElementType added in v2.9.0

func (CSIStorageCapacityListTypeOutput) Items added in v2.9.0

Items is the list of CSIStorageCapacity objects.

func (CSIStorageCapacityListTypeOutput) 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 (CSIStorageCapacityListTypeOutput) Metadata added in v2.9.0

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

func (CSIStorageCapacityListTypeOutput) ToCSIStorageCapacityListTypeOutput added in v2.9.0

func (o CSIStorageCapacityListTypeOutput) ToCSIStorageCapacityListTypeOutput() CSIStorageCapacityListTypeOutput

func (CSIStorageCapacityListTypeOutput) ToCSIStorageCapacityListTypeOutputWithContext added in v2.9.0

func (o CSIStorageCapacityListTypeOutput) ToCSIStorageCapacityListTypeOutputWithContext(ctx context.Context) CSIStorageCapacityListTypeOutput

type CSIStorageCapacityMap added in v2.9.0

type CSIStorageCapacityMap map[string]CSIStorageCapacityInput

func (CSIStorageCapacityMap) ElementType added in v2.9.0

func (CSIStorageCapacityMap) ElementType() reflect.Type

func (CSIStorageCapacityMap) ToCSIStorageCapacityMapOutput added in v2.9.0

func (i CSIStorageCapacityMap) ToCSIStorageCapacityMapOutput() CSIStorageCapacityMapOutput

func (CSIStorageCapacityMap) ToCSIStorageCapacityMapOutputWithContext added in v2.9.0

func (i CSIStorageCapacityMap) ToCSIStorageCapacityMapOutputWithContext(ctx context.Context) CSIStorageCapacityMapOutput

type CSIStorageCapacityMapInput added in v2.9.0

type CSIStorageCapacityMapInput interface {
	pulumi.Input

	ToCSIStorageCapacityMapOutput() CSIStorageCapacityMapOutput
	ToCSIStorageCapacityMapOutputWithContext(context.Context) CSIStorageCapacityMapOutput
}

CSIStorageCapacityMapInput is an input type that accepts CSIStorageCapacityMap and CSIStorageCapacityMapOutput values. You can construct a concrete instance of `CSIStorageCapacityMapInput` via:

CSIStorageCapacityMap{ "key": CSIStorageCapacityArgs{...} }

type CSIStorageCapacityMapOutput added in v2.9.0

type CSIStorageCapacityMapOutput struct{ *pulumi.OutputState }

func (CSIStorageCapacityMapOutput) ElementType added in v2.9.0

func (CSIStorageCapacityMapOutput) MapIndex added in v2.9.0

func (CSIStorageCapacityMapOutput) ToCSIStorageCapacityMapOutput added in v2.9.0

func (o CSIStorageCapacityMapOutput) ToCSIStorageCapacityMapOutput() CSIStorageCapacityMapOutput

func (CSIStorageCapacityMapOutput) ToCSIStorageCapacityMapOutputWithContext added in v2.9.0

func (o CSIStorageCapacityMapOutput) ToCSIStorageCapacityMapOutputWithContext(ctx context.Context) CSIStorageCapacityMapOutput

type CSIStorageCapacityOutput added in v2.9.0

type CSIStorageCapacityOutput struct {
	*pulumi.OutputState
}

func (CSIStorageCapacityOutput) ElementType added in v2.9.0

func (CSIStorageCapacityOutput) ElementType() reflect.Type

func (CSIStorageCapacityOutput) ToCSIStorageCapacityOutput added in v2.9.0

func (o CSIStorageCapacityOutput) ToCSIStorageCapacityOutput() CSIStorageCapacityOutput

func (CSIStorageCapacityOutput) ToCSIStorageCapacityOutputWithContext added in v2.9.0

func (o CSIStorageCapacityOutput) ToCSIStorageCapacityOutputWithContext(ctx context.Context) CSIStorageCapacityOutput

func (CSIStorageCapacityOutput) ToCSIStorageCapacityPtrOutput added in v2.9.0

func (o CSIStorageCapacityOutput) ToCSIStorageCapacityPtrOutput() CSIStorageCapacityPtrOutput

func (CSIStorageCapacityOutput) ToCSIStorageCapacityPtrOutputWithContext added in v2.9.0

func (o CSIStorageCapacityOutput) ToCSIStorageCapacityPtrOutputWithContext(ctx context.Context) CSIStorageCapacityPtrOutput

type CSIStorageCapacityPtrInput added in v2.9.0

type CSIStorageCapacityPtrInput interface {
	pulumi.Input

	ToCSIStorageCapacityPtrOutput() CSIStorageCapacityPtrOutput
	ToCSIStorageCapacityPtrOutputWithContext(ctx context.Context) CSIStorageCapacityPtrOutput
}

type CSIStorageCapacityPtrOutput added in v2.9.0

type CSIStorageCapacityPtrOutput struct {
	*pulumi.OutputState
}

func (CSIStorageCapacityPtrOutput) ElementType added in v2.9.0

func (CSIStorageCapacityPtrOutput) ToCSIStorageCapacityPtrOutput added in v2.9.0

func (o CSIStorageCapacityPtrOutput) ToCSIStorageCapacityPtrOutput() CSIStorageCapacityPtrOutput

func (CSIStorageCapacityPtrOutput) ToCSIStorageCapacityPtrOutputWithContext added in v2.9.0

func (o CSIStorageCapacityPtrOutput) ToCSIStorageCapacityPtrOutputWithContext(ctx context.Context) CSIStorageCapacityPtrOutput

type CSIStorageCapacityState added in v2.9.0

type CSIStorageCapacityState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput
	// Capacity is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.
	//
	// The semantic is currently (CSI spec 1.2) defined as: The available capacity, in bytes, of the storage that can be used to provision volumes. If not set, that information is currently unavailable and treated like zero capacity.
	Capacity 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
	// MaximumVolumeSize is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.
	//
	// This is defined since CSI spec 1.4.0 as the largest size that may be used in a CreateVolumeRequest.capacity_range.required_bytes field to create a volume with the same parameters as those in GetCapacityRequest. The corresponding value in the Kubernetes API is ResourceRequirements.Requests in a volume claim.
	MaximumVolumeSize pulumi.StringPtrInput
	// Standard object's metadata. The name has no particular meaning. It must be be a DNS subdomain (dots allowed, 253 characters). To ensure that there are no conflicts with other CSI drivers on the cluster, the recommendation is to use csisc-<uuid>, a generated name, or a reverse-domain name which ends with the unique CSI driver name.
	//
	// Objects are namespaced.
	//
	// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrInput
	// NodeTopology defines which nodes have access to the storage for which capacity was reported. If not set, the storage is not accessible from any node in the cluster. If empty, the storage is accessible from all nodes. This field is immutable.
	NodeTopology metav1.LabelSelectorPtrInput
	// The name of the StorageClass that the reported capacity applies to. It must meet the same requirements as the name of a StorageClass object (non-empty, DNS subdomain). If that object no longer exists, the CSIStorageCapacity object is obsolete and should be removed by its creator. This field is immutable.
	StorageClassName pulumi.StringPtrInput
}

func (CSIStorageCapacityState) ElementType added in v2.9.0

func (CSIStorageCapacityState) ElementType() reflect.Type

type CSIStorageCapacityType added in v2.9.0

type CSIStorageCapacityType struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the 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"`
	// Capacity is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.
	//
	// The semantic is currently (CSI spec 1.2) defined as: The available capacity, in bytes, of the storage that can be used to provision volumes. If not set, that information is currently unavailable and treated like zero capacity.
	Capacity *string `pulumi:"capacity"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits 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"`
	// MaximumVolumeSize is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.
	//
	// This is defined since CSI spec 1.4.0 as the largest size that may be used in a CreateVolumeRequest.capacity_range.required_bytes field to create a volume with the same parameters as those in GetCapacityRequest. The corresponding value in the Kubernetes API is ResourceRequirements.Requests in a volume claim.
	MaximumVolumeSize *string `pulumi:"maximumVolumeSize"`
	// Standard object's metadata. The name has no particular meaning. It must be be a DNS subdomain (dots allowed, 253 characters). To ensure that there are no conflicts with other CSI drivers on the cluster, the recommendation is to use csisc-<uuid>, a generated name, or a reverse-domain name which ends with the unique CSI driver name.
	//
	// Objects are namespaced.
	//
	// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata *metav1.ObjectMeta `pulumi:"metadata"`
	// NodeTopology defines which nodes have access to the storage for which capacity was reported. If not set, the storage is not accessible from any node in the cluster. If empty, the storage is accessible from all nodes. This field is immutable.
	NodeTopology *metav1.LabelSelector `pulumi:"nodeTopology"`
	// The name of the StorageClass that the reported capacity applies to. It must meet the same requirements as the name of a StorageClass object (non-empty, DNS subdomain). If that object no longer exists, the CSIStorageCapacity object is obsolete and should be removed by its creator. This field is immutable.
	StorageClassName string `pulumi:"storageClassName"`
}

CSIStorageCapacity stores the result of one CSI GetCapacity call. For a given StorageClass, this describes the available capacity in a particular topology segment. This can be used when considering where to instantiate new PersistentVolumes.

For example this can express things like: - StorageClass "standard" has "1234 GiB" available in "topology.kubernetes.io/zone=us-east1" - StorageClass "localssd" has "10 GiB" available in "kubernetes.io/hostname=knode-abc123"

The following three cases all imply that no capacity is available for a certain combination: - no object exists with suitable topology and storage class name - such an object exists, but the capacity is unset - such an object exists, but the capacity is zero

The producer of these objects can decide which approach is more suitable.

They are consumed by the kube-scheduler if the CSIStorageCapacity beta feature gate is enabled there and a CSI driver opts into capacity-aware scheduling with CSIDriver.StorageCapacity.

type CSIStorageCapacityTypeArgs added in v2.9.0

type CSIStorageCapacityTypeArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal 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"`
	// Capacity is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.
	//
	// The semantic is currently (CSI spec 1.2) defined as: The available capacity, in bytes, of the storage that can be used to provision volumes. If not set, that information is currently unavailable and treated like zero capacity.
	Capacity pulumi.StringPtrInput `pulumi:"capacity"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. 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"`
	// MaximumVolumeSize is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.
	//
	// This is defined since CSI spec 1.4.0 as the largest size that may be used in a CreateVolumeRequest.capacity_range.required_bytes field to create a volume with the same parameters as those in GetCapacityRequest. The corresponding value in the Kubernetes API is ResourceRequirements.Requests in a volume claim.
	MaximumVolumeSize pulumi.StringPtrInput `pulumi:"maximumVolumeSize"`
	// Standard object's metadata. The name has no particular meaning. It must be be a DNS subdomain (dots allowed, 253 characters). To ensure that there are no conflicts with other CSI drivers on the cluster, the recommendation is to use csisc-<uuid>, a generated name, or a reverse-domain name which ends with the unique CSI driver name.
	//
	// Objects are namespaced.
	//
	// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrInput `pulumi:"metadata"`
	// NodeTopology defines which nodes have access to the storage for which capacity was reported. If not set, the storage is not accessible from any node in the cluster. If empty, the storage is accessible from all nodes. This field is immutable.
	NodeTopology metav1.LabelSelectorPtrInput `pulumi:"nodeTopology"`
	// The name of the StorageClass that the reported capacity applies to. It must meet the same requirements as the name of a StorageClass object (non-empty, DNS subdomain). If that object no longer exists, the CSIStorageCapacity object is obsolete and should be removed by its creator. This field is immutable.
	StorageClassName pulumi.StringInput `pulumi:"storageClassName"`
}

CSIStorageCapacity stores the result of one CSI GetCapacity call. For a given StorageClass, this describes the available capacity in a particular topology segment. This can be used when considering where to instantiate new PersistentVolumes.

For example this can express things like: - StorageClass "standard" has "1234 GiB" available in "topology.kubernetes.io/zone=us-east1" - StorageClass "localssd" has "10 GiB" available in "kubernetes.io/hostname=knode-abc123"

The following three cases all imply that no capacity is available for a certain combination: - no object exists with suitable topology and storage class name - such an object exists, but the capacity is unset - such an object exists, but the capacity is zero

The producer of these objects can decide which approach is more suitable.

They are consumed by the kube-scheduler if the CSIStorageCapacity beta feature gate is enabled there and a CSI driver opts into capacity-aware scheduling with CSIDriver.StorageCapacity.

func (CSIStorageCapacityTypeArgs) ElementType added in v2.9.0

func (CSIStorageCapacityTypeArgs) ElementType() reflect.Type

func (CSIStorageCapacityTypeArgs) ToCSIStorageCapacityTypeOutput added in v2.9.0

func (i CSIStorageCapacityTypeArgs) ToCSIStorageCapacityTypeOutput() CSIStorageCapacityTypeOutput

func (CSIStorageCapacityTypeArgs) ToCSIStorageCapacityTypeOutputWithContext added in v2.9.0

func (i CSIStorageCapacityTypeArgs) ToCSIStorageCapacityTypeOutputWithContext(ctx context.Context) CSIStorageCapacityTypeOutput

type CSIStorageCapacityTypeArray added in v2.9.0

type CSIStorageCapacityTypeArray []CSIStorageCapacityTypeInput

func (CSIStorageCapacityTypeArray) ElementType added in v2.9.0

func (CSIStorageCapacityTypeArray) ToCSIStorageCapacityTypeArrayOutput added in v2.9.0

func (i CSIStorageCapacityTypeArray) ToCSIStorageCapacityTypeArrayOutput() CSIStorageCapacityTypeArrayOutput

func (CSIStorageCapacityTypeArray) ToCSIStorageCapacityTypeArrayOutputWithContext added in v2.9.0

func (i CSIStorageCapacityTypeArray) ToCSIStorageCapacityTypeArrayOutputWithContext(ctx context.Context) CSIStorageCapacityTypeArrayOutput

type CSIStorageCapacityTypeArrayInput added in v2.9.0

type CSIStorageCapacityTypeArrayInput interface {
	pulumi.Input

	ToCSIStorageCapacityTypeArrayOutput() CSIStorageCapacityTypeArrayOutput
	ToCSIStorageCapacityTypeArrayOutputWithContext(context.Context) CSIStorageCapacityTypeArrayOutput
}

CSIStorageCapacityTypeArrayInput is an input type that accepts CSIStorageCapacityTypeArray and CSIStorageCapacityTypeArrayOutput values. You can construct a concrete instance of `CSIStorageCapacityTypeArrayInput` via:

CSIStorageCapacityTypeArray{ CSIStorageCapacityTypeArgs{...} }

type CSIStorageCapacityTypeArrayOutput added in v2.9.0

type CSIStorageCapacityTypeArrayOutput struct{ *pulumi.OutputState }

func (CSIStorageCapacityTypeArrayOutput) ElementType added in v2.9.0

func (CSIStorageCapacityTypeArrayOutput) Index added in v2.9.0

func (CSIStorageCapacityTypeArrayOutput) ToCSIStorageCapacityTypeArrayOutput added in v2.9.0

func (o CSIStorageCapacityTypeArrayOutput) ToCSIStorageCapacityTypeArrayOutput() CSIStorageCapacityTypeArrayOutput

func (CSIStorageCapacityTypeArrayOutput) ToCSIStorageCapacityTypeArrayOutputWithContext added in v2.9.0

func (o CSIStorageCapacityTypeArrayOutput) ToCSIStorageCapacityTypeArrayOutputWithContext(ctx context.Context) CSIStorageCapacityTypeArrayOutput

type CSIStorageCapacityTypeInput added in v2.9.0

type CSIStorageCapacityTypeInput interface {
	pulumi.Input

	ToCSIStorageCapacityTypeOutput() CSIStorageCapacityTypeOutput
	ToCSIStorageCapacityTypeOutputWithContext(context.Context) CSIStorageCapacityTypeOutput
}

CSIStorageCapacityTypeInput is an input type that accepts CSIStorageCapacityTypeArgs and CSIStorageCapacityTypeOutput values. You can construct a concrete instance of `CSIStorageCapacityTypeInput` via:

CSIStorageCapacityTypeArgs{...}

type CSIStorageCapacityTypeOutput added in v2.9.0

type CSIStorageCapacityTypeOutput struct{ *pulumi.OutputState }

CSIStorageCapacity stores the result of one CSI GetCapacity call. For a given StorageClass, this describes the available capacity in a particular topology segment. This can be used when considering where to instantiate new PersistentVolumes.

For example this can express things like: - StorageClass "standard" has "1234 GiB" available in "topology.kubernetes.io/zone=us-east1" - StorageClass "localssd" has "10 GiB" available in "kubernetes.io/hostname=knode-abc123"

The following three cases all imply that no capacity is available for a certain combination: - no object exists with suitable topology and storage class name - such an object exists, but the capacity is unset - such an object exists, but the capacity is zero

The producer of these objects can decide which approach is more suitable.

They are consumed by the kube-scheduler if the CSIStorageCapacity beta feature gate is enabled there and a CSI driver opts into capacity-aware scheduling with CSIDriver.StorageCapacity.

func (CSIStorageCapacityTypeOutput) 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 (CSIStorageCapacityTypeOutput) Capacity added in v2.9.0

Capacity is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.

The semantic is currently (CSI spec 1.2) defined as: The available capacity, in bytes, of the storage that can be used to provision volumes. If not set, that information is currently unavailable and treated like zero capacity.

func (CSIStorageCapacityTypeOutput) ElementType added in v2.9.0

func (CSIStorageCapacityTypeOutput) 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 (CSIStorageCapacityTypeOutput) MaximumVolumeSize added in v2.9.0

func (o CSIStorageCapacityTypeOutput) MaximumVolumeSize() pulumi.StringPtrOutput

MaximumVolumeSize is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.

This is defined since CSI spec 1.4.0 as the largest size that may be used in a CreateVolumeRequest.capacity_range.required_bytes field to create a volume with the same parameters as those in GetCapacityRequest. The corresponding value in the Kubernetes API is ResourceRequirements.Requests in a volume claim.

func (CSIStorageCapacityTypeOutput) Metadata added in v2.9.0

Standard object's metadata. The name has no particular meaning. It must be be a DNS subdomain (dots allowed, 253 characters). To ensure that there are no conflicts with other CSI drivers on the cluster, the recommendation is to use csisc-<uuid>, a generated name, or a reverse-domain name which ends with the unique CSI driver name.

Objects are namespaced.

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

func (CSIStorageCapacityTypeOutput) NodeTopology added in v2.9.0

NodeTopology defines which nodes have access to the storage for which capacity was reported. If not set, the storage is not accessible from any node in the cluster. If empty, the storage is accessible from all nodes. This field is immutable.

func (CSIStorageCapacityTypeOutput) StorageClassName added in v2.9.0

func (o CSIStorageCapacityTypeOutput) StorageClassName() pulumi.StringOutput

The name of the StorageClass that the reported capacity applies to. It must meet the same requirements as the name of a StorageClass object (non-empty, DNS subdomain). If that object no longer exists, the CSIStorageCapacity object is obsolete and should be removed by its creator. This field is immutable.

func (CSIStorageCapacityTypeOutput) ToCSIStorageCapacityTypeOutput added in v2.9.0

func (o CSIStorageCapacityTypeOutput) ToCSIStorageCapacityTypeOutput() CSIStorageCapacityTypeOutput

func (CSIStorageCapacityTypeOutput) ToCSIStorageCapacityTypeOutputWithContext added in v2.9.0

func (o CSIStorageCapacityTypeOutput) ToCSIStorageCapacityTypeOutputWithContext(ctx context.Context) CSIStorageCapacityTypeOutput

type VolumeAttachment

type VolumeAttachment 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 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 attach/detach volume behavior. Populated by the Kubernetes system.
	Spec VolumeAttachmentSpecOutput `pulumi:"spec"`
	// Status of the VolumeAttachment request. Populated by the entity completing the attach or detach operation, i.e. the external-attacher.
	Status VolumeAttachmentStatusPtrOutput `pulumi:"status"`
}

VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node.

VolumeAttachment objects are non-namespaced.

func GetVolumeAttachment

func GetVolumeAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VolumeAttachmentState, opts ...pulumi.ResourceOption) (*VolumeAttachment, error)

GetVolumeAttachment gets an existing VolumeAttachment 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 NewVolumeAttachment

func NewVolumeAttachment(ctx *pulumi.Context,
	name string, args *VolumeAttachmentArgs, opts ...pulumi.ResourceOption) (*VolumeAttachment, error)

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

func (*VolumeAttachment) ElementType added in v2.7.2

func (*VolumeAttachment) ElementType() reflect.Type

func (*VolumeAttachment) ToVolumeAttachmentOutput added in v2.7.2

func (i *VolumeAttachment) ToVolumeAttachmentOutput() VolumeAttachmentOutput

func (*VolumeAttachment) ToVolumeAttachmentOutputWithContext added in v2.7.2

func (i *VolumeAttachment) ToVolumeAttachmentOutputWithContext(ctx context.Context) VolumeAttachmentOutput

func (*VolumeAttachment) ToVolumeAttachmentPtrOutput added in v2.7.7

func (i *VolumeAttachment) ToVolumeAttachmentPtrOutput() VolumeAttachmentPtrOutput

func (*VolumeAttachment) ToVolumeAttachmentPtrOutputWithContext added in v2.7.7

func (i *VolumeAttachment) ToVolumeAttachmentPtrOutputWithContext(ctx context.Context) VolumeAttachmentPtrOutput

type VolumeAttachmentArgs

type VolumeAttachmentArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal 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 metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrInput
	// Specification of the desired attach/detach volume behavior. Populated by the Kubernetes system.
	Spec VolumeAttachmentSpecInput
}

The set of arguments for constructing a VolumeAttachment resource.

func (VolumeAttachmentArgs) ElementType

func (VolumeAttachmentArgs) ElementType() reflect.Type

type VolumeAttachmentArray added in v2.7.7

type VolumeAttachmentArray []VolumeAttachmentInput

func (VolumeAttachmentArray) ElementType added in v2.7.7

func (VolumeAttachmentArray) ElementType() reflect.Type

func (VolumeAttachmentArray) ToVolumeAttachmentArrayOutput added in v2.7.7

func (i VolumeAttachmentArray) ToVolumeAttachmentArrayOutput() VolumeAttachmentArrayOutput

func (VolumeAttachmentArray) ToVolumeAttachmentArrayOutputWithContext added in v2.7.7

func (i VolumeAttachmentArray) ToVolumeAttachmentArrayOutputWithContext(ctx context.Context) VolumeAttachmentArrayOutput

type VolumeAttachmentArrayInput added in v2.7.7

type VolumeAttachmentArrayInput interface {
	pulumi.Input

	ToVolumeAttachmentArrayOutput() VolumeAttachmentArrayOutput
	ToVolumeAttachmentArrayOutputWithContext(context.Context) VolumeAttachmentArrayOutput
}

VolumeAttachmentArrayInput is an input type that accepts VolumeAttachmentArray and VolumeAttachmentArrayOutput values. You can construct a concrete instance of `VolumeAttachmentArrayInput` via:

VolumeAttachmentArray{ VolumeAttachmentArgs{...} }

type VolumeAttachmentArrayOutput added in v2.7.7

type VolumeAttachmentArrayOutput struct{ *pulumi.OutputState }

func (VolumeAttachmentArrayOutput) ElementType added in v2.7.7

func (VolumeAttachmentArrayOutput) Index added in v2.7.7

func (VolumeAttachmentArrayOutput) ToVolumeAttachmentArrayOutput added in v2.7.7

func (o VolumeAttachmentArrayOutput) ToVolumeAttachmentArrayOutput() VolumeAttachmentArrayOutput

func (VolumeAttachmentArrayOutput) ToVolumeAttachmentArrayOutputWithContext added in v2.7.7

func (o VolumeAttachmentArrayOutput) ToVolumeAttachmentArrayOutputWithContext(ctx context.Context) VolumeAttachmentArrayOutput

type VolumeAttachmentInput added in v2.7.2

type VolumeAttachmentInput interface {
	pulumi.Input

	ToVolumeAttachmentOutput() VolumeAttachmentOutput
	ToVolumeAttachmentOutputWithContext(ctx context.Context) VolumeAttachmentOutput
}

type VolumeAttachmentList

type VolumeAttachmentList 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 VolumeAttachments
	Items VolumeAttachmentTypeArrayOutput `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#metadata
	Metadata metav1.ListMetaPtrOutput `pulumi:"metadata"`
}

VolumeAttachmentList is a collection of VolumeAttachment objects.

func GetVolumeAttachmentList

func GetVolumeAttachmentList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VolumeAttachmentListState, opts ...pulumi.ResourceOption) (*VolumeAttachmentList, error)

GetVolumeAttachmentList gets an existing VolumeAttachmentList 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 NewVolumeAttachmentList

func NewVolumeAttachmentList(ctx *pulumi.Context,
	name string, args *VolumeAttachmentListArgs, opts ...pulumi.ResourceOption) (*VolumeAttachmentList, error)

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

func (*VolumeAttachmentList) ElementType added in v2.7.2

func (*VolumeAttachmentList) ElementType() reflect.Type

func (*VolumeAttachmentList) ToVolumeAttachmentListOutput added in v2.7.2

func (i *VolumeAttachmentList) ToVolumeAttachmentListOutput() VolumeAttachmentListOutput

func (*VolumeAttachmentList) ToVolumeAttachmentListOutputWithContext added in v2.7.2

func (i *VolumeAttachmentList) ToVolumeAttachmentListOutputWithContext(ctx context.Context) VolumeAttachmentListOutput

func (*VolumeAttachmentList) ToVolumeAttachmentListPtrOutput added in v2.7.7

func (i *VolumeAttachmentList) ToVolumeAttachmentListPtrOutput() VolumeAttachmentListPtrOutput

func (*VolumeAttachmentList) ToVolumeAttachmentListPtrOutputWithContext added in v2.7.7

func (i *VolumeAttachmentList) ToVolumeAttachmentListPtrOutputWithContext(ctx context.Context) VolumeAttachmentListPtrOutput

type VolumeAttachmentListArgs

type VolumeAttachmentListArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal 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 VolumeAttachments
	Items VolumeAttachmentTypeArrayInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. 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#metadata
	Metadata metav1.ListMetaPtrInput
}

The set of arguments for constructing a VolumeAttachmentList resource.

func (VolumeAttachmentListArgs) ElementType

func (VolumeAttachmentListArgs) ElementType() reflect.Type

type VolumeAttachmentListArray added in v2.7.7

type VolumeAttachmentListArray []VolumeAttachmentListInput

func (VolumeAttachmentListArray) ElementType added in v2.7.7

func (VolumeAttachmentListArray) ElementType() reflect.Type

func (VolumeAttachmentListArray) ToVolumeAttachmentListArrayOutput added in v2.7.7

func (i VolumeAttachmentListArray) ToVolumeAttachmentListArrayOutput() VolumeAttachmentListArrayOutput

func (VolumeAttachmentListArray) ToVolumeAttachmentListArrayOutputWithContext added in v2.7.7

func (i VolumeAttachmentListArray) ToVolumeAttachmentListArrayOutputWithContext(ctx context.Context) VolumeAttachmentListArrayOutput

type VolumeAttachmentListArrayInput added in v2.7.7

type VolumeAttachmentListArrayInput interface {
	pulumi.Input

	ToVolumeAttachmentListArrayOutput() VolumeAttachmentListArrayOutput
	ToVolumeAttachmentListArrayOutputWithContext(context.Context) VolumeAttachmentListArrayOutput
}

VolumeAttachmentListArrayInput is an input type that accepts VolumeAttachmentListArray and VolumeAttachmentListArrayOutput values. You can construct a concrete instance of `VolumeAttachmentListArrayInput` via:

VolumeAttachmentListArray{ VolumeAttachmentListArgs{...} }

type VolumeAttachmentListArrayOutput added in v2.7.7

type VolumeAttachmentListArrayOutput struct{ *pulumi.OutputState }

func (VolumeAttachmentListArrayOutput) ElementType added in v2.7.7

func (VolumeAttachmentListArrayOutput) Index added in v2.7.7

func (VolumeAttachmentListArrayOutput) ToVolumeAttachmentListArrayOutput added in v2.7.7

func (o VolumeAttachmentListArrayOutput) ToVolumeAttachmentListArrayOutput() VolumeAttachmentListArrayOutput

func (VolumeAttachmentListArrayOutput) ToVolumeAttachmentListArrayOutputWithContext added in v2.7.7

func (o VolumeAttachmentListArrayOutput) ToVolumeAttachmentListArrayOutputWithContext(ctx context.Context) VolumeAttachmentListArrayOutput

type VolumeAttachmentListInput added in v2.7.2

type VolumeAttachmentListInput interface {
	pulumi.Input

	ToVolumeAttachmentListOutput() VolumeAttachmentListOutput
	ToVolumeAttachmentListOutputWithContext(ctx context.Context) VolumeAttachmentListOutput
}

type VolumeAttachmentListMap added in v2.7.7

type VolumeAttachmentListMap map[string]VolumeAttachmentListInput

func (VolumeAttachmentListMap) ElementType added in v2.7.7

func (VolumeAttachmentListMap) ElementType() reflect.Type

func (VolumeAttachmentListMap) ToVolumeAttachmentListMapOutput added in v2.7.7

func (i VolumeAttachmentListMap) ToVolumeAttachmentListMapOutput() VolumeAttachmentListMapOutput

func (VolumeAttachmentListMap) ToVolumeAttachmentListMapOutputWithContext added in v2.7.7

func (i VolumeAttachmentListMap) ToVolumeAttachmentListMapOutputWithContext(ctx context.Context) VolumeAttachmentListMapOutput

type VolumeAttachmentListMapInput added in v2.7.7

type VolumeAttachmentListMapInput interface {
	pulumi.Input

	ToVolumeAttachmentListMapOutput() VolumeAttachmentListMapOutput
	ToVolumeAttachmentListMapOutputWithContext(context.Context) VolumeAttachmentListMapOutput
}

VolumeAttachmentListMapInput is an input type that accepts VolumeAttachmentListMap and VolumeAttachmentListMapOutput values. You can construct a concrete instance of `VolumeAttachmentListMapInput` via:

VolumeAttachmentListMap{ "key": VolumeAttachmentListArgs{...} }

type VolumeAttachmentListMapOutput added in v2.7.7

type VolumeAttachmentListMapOutput struct{ *pulumi.OutputState }

func (VolumeAttachmentListMapOutput) ElementType added in v2.7.7

func (VolumeAttachmentListMapOutput) MapIndex added in v2.7.7

func (VolumeAttachmentListMapOutput) ToVolumeAttachmentListMapOutput added in v2.7.7

func (o VolumeAttachmentListMapOutput) ToVolumeAttachmentListMapOutput() VolumeAttachmentListMapOutput

func (VolumeAttachmentListMapOutput) ToVolumeAttachmentListMapOutputWithContext added in v2.7.7

func (o VolumeAttachmentListMapOutput) ToVolumeAttachmentListMapOutputWithContext(ctx context.Context) VolumeAttachmentListMapOutput

type VolumeAttachmentListOutput added in v2.7.2

type VolumeAttachmentListOutput struct {
	*pulumi.OutputState
}

func (VolumeAttachmentListOutput) ElementType added in v2.7.2

func (VolumeAttachmentListOutput) ElementType() reflect.Type

func (VolumeAttachmentListOutput) ToVolumeAttachmentListOutput added in v2.7.2

func (o VolumeAttachmentListOutput) ToVolumeAttachmentListOutput() VolumeAttachmentListOutput

func (VolumeAttachmentListOutput) ToVolumeAttachmentListOutputWithContext added in v2.7.2

func (o VolumeAttachmentListOutput) ToVolumeAttachmentListOutputWithContext(ctx context.Context) VolumeAttachmentListOutput

func (VolumeAttachmentListOutput) ToVolumeAttachmentListPtrOutput added in v2.7.7

func (o VolumeAttachmentListOutput) ToVolumeAttachmentListPtrOutput() VolumeAttachmentListPtrOutput

func (VolumeAttachmentListOutput) ToVolumeAttachmentListPtrOutputWithContext added in v2.7.7

func (o VolumeAttachmentListOutput) ToVolumeAttachmentListPtrOutputWithContext(ctx context.Context) VolumeAttachmentListPtrOutput

type VolumeAttachmentListPtrInput added in v2.7.7

type VolumeAttachmentListPtrInput interface {
	pulumi.Input

	ToVolumeAttachmentListPtrOutput() VolumeAttachmentListPtrOutput
	ToVolumeAttachmentListPtrOutputWithContext(ctx context.Context) VolumeAttachmentListPtrOutput
}

type VolumeAttachmentListPtrOutput added in v2.7.7

type VolumeAttachmentListPtrOutput struct {
	*pulumi.OutputState
}

func (VolumeAttachmentListPtrOutput) ElementType added in v2.7.7

func (VolumeAttachmentListPtrOutput) ToVolumeAttachmentListPtrOutput added in v2.7.7

func (o VolumeAttachmentListPtrOutput) ToVolumeAttachmentListPtrOutput() VolumeAttachmentListPtrOutput

func (VolumeAttachmentListPtrOutput) ToVolumeAttachmentListPtrOutputWithContext added in v2.7.7

func (o VolumeAttachmentListPtrOutput) ToVolumeAttachmentListPtrOutputWithContext(ctx context.Context) VolumeAttachmentListPtrOutput

type VolumeAttachmentListState

type VolumeAttachmentListState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal 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 VolumeAttachments
	Items VolumeAttachmentTypeArrayInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. 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#metadata
	Metadata metav1.ListMetaPtrInput
}

func (VolumeAttachmentListState) ElementType

func (VolumeAttachmentListState) ElementType() reflect.Type

type VolumeAttachmentListType

type VolumeAttachmentListType struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the 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 VolumeAttachments
	Items []VolumeAttachmentType `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#metadata
	Metadata *metav1.ListMeta `pulumi:"metadata"`
}

VolumeAttachmentList is a collection of VolumeAttachment objects.

type VolumeAttachmentListTypeArgs

type VolumeAttachmentListTypeArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal 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 VolumeAttachments
	Items VolumeAttachmentTypeArrayInput `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#metadata
	Metadata metav1.ListMetaPtrInput `pulumi:"metadata"`
}

VolumeAttachmentList is a collection of VolumeAttachment objects.

func (VolumeAttachmentListTypeArgs) ElementType

func (VolumeAttachmentListTypeArgs) ToVolumeAttachmentListTypeOutput

func (i VolumeAttachmentListTypeArgs) ToVolumeAttachmentListTypeOutput() VolumeAttachmentListTypeOutput

func (VolumeAttachmentListTypeArgs) ToVolumeAttachmentListTypeOutputWithContext

func (i VolumeAttachmentListTypeArgs) ToVolumeAttachmentListTypeOutputWithContext(ctx context.Context) VolumeAttachmentListTypeOutput

type VolumeAttachmentListTypeInput

type VolumeAttachmentListTypeInput interface {
	pulumi.Input

	ToVolumeAttachmentListTypeOutput() VolumeAttachmentListTypeOutput
	ToVolumeAttachmentListTypeOutputWithContext(context.Context) VolumeAttachmentListTypeOutput
}

VolumeAttachmentListTypeInput is an input type that accepts VolumeAttachmentListTypeArgs and VolumeAttachmentListTypeOutput values. You can construct a concrete instance of `VolumeAttachmentListTypeInput` via:

VolumeAttachmentListTypeArgs{...}

type VolumeAttachmentListTypeOutput

type VolumeAttachmentListTypeOutput struct{ *pulumi.OutputState }

VolumeAttachmentList is a collection of VolumeAttachment objects.

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

func (VolumeAttachmentListTypeOutput) Items

Items is the list of VolumeAttachments

func (VolumeAttachmentListTypeOutput) 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 (VolumeAttachmentListTypeOutput) ToVolumeAttachmentListTypeOutput

func (o VolumeAttachmentListTypeOutput) ToVolumeAttachmentListTypeOutput() VolumeAttachmentListTypeOutput

func (VolumeAttachmentListTypeOutput) ToVolumeAttachmentListTypeOutputWithContext

func (o VolumeAttachmentListTypeOutput) ToVolumeAttachmentListTypeOutputWithContext(ctx context.Context) VolumeAttachmentListTypeOutput

type VolumeAttachmentMap added in v2.7.7

type VolumeAttachmentMap map[string]VolumeAttachmentInput

func (VolumeAttachmentMap) ElementType added in v2.7.7

func (VolumeAttachmentMap) ElementType() reflect.Type

func (VolumeAttachmentMap) ToVolumeAttachmentMapOutput added in v2.7.7

func (i VolumeAttachmentMap) ToVolumeAttachmentMapOutput() VolumeAttachmentMapOutput

func (VolumeAttachmentMap) ToVolumeAttachmentMapOutputWithContext added in v2.7.7

func (i VolumeAttachmentMap) ToVolumeAttachmentMapOutputWithContext(ctx context.Context) VolumeAttachmentMapOutput

type VolumeAttachmentMapInput added in v2.7.7

type VolumeAttachmentMapInput interface {
	pulumi.Input

	ToVolumeAttachmentMapOutput() VolumeAttachmentMapOutput
	ToVolumeAttachmentMapOutputWithContext(context.Context) VolumeAttachmentMapOutput
}

VolumeAttachmentMapInput is an input type that accepts VolumeAttachmentMap and VolumeAttachmentMapOutput values. You can construct a concrete instance of `VolumeAttachmentMapInput` via:

VolumeAttachmentMap{ "key": VolumeAttachmentArgs{...} }

type VolumeAttachmentMapOutput added in v2.7.7

type VolumeAttachmentMapOutput struct{ *pulumi.OutputState }

func (VolumeAttachmentMapOutput) ElementType added in v2.7.7

func (VolumeAttachmentMapOutput) ElementType() reflect.Type

func (VolumeAttachmentMapOutput) MapIndex added in v2.7.7

func (VolumeAttachmentMapOutput) ToVolumeAttachmentMapOutput added in v2.7.7

func (o VolumeAttachmentMapOutput) ToVolumeAttachmentMapOutput() VolumeAttachmentMapOutput

func (VolumeAttachmentMapOutput) ToVolumeAttachmentMapOutputWithContext added in v2.7.7

func (o VolumeAttachmentMapOutput) ToVolumeAttachmentMapOutputWithContext(ctx context.Context) VolumeAttachmentMapOutput

type VolumeAttachmentOutput added in v2.7.2

type VolumeAttachmentOutput struct {
	*pulumi.OutputState
}

func (VolumeAttachmentOutput) ElementType added in v2.7.2

func (VolumeAttachmentOutput) ElementType() reflect.Type

func (VolumeAttachmentOutput) ToVolumeAttachmentOutput added in v2.7.2

func (o VolumeAttachmentOutput) ToVolumeAttachmentOutput() VolumeAttachmentOutput

func (VolumeAttachmentOutput) ToVolumeAttachmentOutputWithContext added in v2.7.2

func (o VolumeAttachmentOutput) ToVolumeAttachmentOutputWithContext(ctx context.Context) VolumeAttachmentOutput

func (VolumeAttachmentOutput) ToVolumeAttachmentPtrOutput added in v2.7.7

func (o VolumeAttachmentOutput) ToVolumeAttachmentPtrOutput() VolumeAttachmentPtrOutput

func (VolumeAttachmentOutput) ToVolumeAttachmentPtrOutputWithContext added in v2.7.7

func (o VolumeAttachmentOutput) ToVolumeAttachmentPtrOutputWithContext(ctx context.Context) VolumeAttachmentPtrOutput

type VolumeAttachmentPtrInput added in v2.7.7

type VolumeAttachmentPtrInput interface {
	pulumi.Input

	ToVolumeAttachmentPtrOutput() VolumeAttachmentPtrOutput
	ToVolumeAttachmentPtrOutputWithContext(ctx context.Context) VolumeAttachmentPtrOutput
}

type VolumeAttachmentPtrOutput added in v2.7.7

type VolumeAttachmentPtrOutput struct {
	*pulumi.OutputState
}

func (VolumeAttachmentPtrOutput) ElementType added in v2.7.7

func (VolumeAttachmentPtrOutput) ElementType() reflect.Type

func (VolumeAttachmentPtrOutput) ToVolumeAttachmentPtrOutput added in v2.7.7

func (o VolumeAttachmentPtrOutput) ToVolumeAttachmentPtrOutput() VolumeAttachmentPtrOutput

func (VolumeAttachmentPtrOutput) ToVolumeAttachmentPtrOutputWithContext added in v2.7.7

func (o VolumeAttachmentPtrOutput) ToVolumeAttachmentPtrOutputWithContext(ctx context.Context) VolumeAttachmentPtrOutput

type VolumeAttachmentSource

type VolumeAttachmentSource struct {
	// inlineVolumeSpec contains all the information necessary to attach a persistent volume defined by a pod's inline VolumeSource. This field is populated only for the CSIMigration feature. It contains translated fields from a pod's inline VolumeSource to a PersistentVolumeSpec. This field is alpha-level and is only honored by servers that enabled the CSIMigration feature.
	InlineVolumeSpec *corev1.PersistentVolumeSpec `pulumi:"inlineVolumeSpec"`
	// Name of the persistent volume to attach.
	PersistentVolumeName *string `pulumi:"persistentVolumeName"`
}

VolumeAttachmentSource represents a volume that should be attached. Right now only PersistenVolumes can be attached via external attacher, in future we may allow also inline volumes in pods. Exactly one member can be set.

type VolumeAttachmentSourceArgs

type VolumeAttachmentSourceArgs struct {
	// inlineVolumeSpec contains all the information necessary to attach a persistent volume defined by a pod's inline VolumeSource. This field is populated only for the CSIMigration feature. It contains translated fields from a pod's inline VolumeSource to a PersistentVolumeSpec. This field is alpha-level and is only honored by servers that enabled the CSIMigration feature.
	InlineVolumeSpec corev1.PersistentVolumeSpecPtrInput `pulumi:"inlineVolumeSpec"`
	// Name of the persistent volume to attach.
	PersistentVolumeName pulumi.StringPtrInput `pulumi:"persistentVolumeName"`
}

VolumeAttachmentSource represents a volume that should be attached. Right now only PersistenVolumes can be attached via external attacher, in future we may allow also inline volumes in pods. Exactly one member can be set.

func (VolumeAttachmentSourceArgs) ElementType

func (VolumeAttachmentSourceArgs) ElementType() reflect.Type

func (VolumeAttachmentSourceArgs) ToVolumeAttachmentSourceOutput

func (i VolumeAttachmentSourceArgs) ToVolumeAttachmentSourceOutput() VolumeAttachmentSourceOutput

func (VolumeAttachmentSourceArgs) ToVolumeAttachmentSourceOutputWithContext

func (i VolumeAttachmentSourceArgs) ToVolumeAttachmentSourceOutputWithContext(ctx context.Context) VolumeAttachmentSourceOutput

func (VolumeAttachmentSourceArgs) ToVolumeAttachmentSourcePtrOutput

func (i VolumeAttachmentSourceArgs) ToVolumeAttachmentSourcePtrOutput() VolumeAttachmentSourcePtrOutput

func (VolumeAttachmentSourceArgs) ToVolumeAttachmentSourcePtrOutputWithContext

func (i VolumeAttachmentSourceArgs) ToVolumeAttachmentSourcePtrOutputWithContext(ctx context.Context) VolumeAttachmentSourcePtrOutput

type VolumeAttachmentSourceInput

type VolumeAttachmentSourceInput interface {
	pulumi.Input

	ToVolumeAttachmentSourceOutput() VolumeAttachmentSourceOutput
	ToVolumeAttachmentSourceOutputWithContext(context.Context) VolumeAttachmentSourceOutput
}

VolumeAttachmentSourceInput is an input type that accepts VolumeAttachmentSourceArgs and VolumeAttachmentSourceOutput values. You can construct a concrete instance of `VolumeAttachmentSourceInput` via:

VolumeAttachmentSourceArgs{...}

type VolumeAttachmentSourceOutput

type VolumeAttachmentSourceOutput struct{ *pulumi.OutputState }

VolumeAttachmentSource represents a volume that should be attached. Right now only PersistenVolumes can be attached via external attacher, in future we may allow also inline volumes in pods. Exactly one member can be set.

func (VolumeAttachmentSourceOutput) ElementType

func (VolumeAttachmentSourceOutput) InlineVolumeSpec

inlineVolumeSpec contains all the information necessary to attach a persistent volume defined by a pod's inline VolumeSource. This field is populated only for the CSIMigration feature. It contains translated fields from a pod's inline VolumeSource to a PersistentVolumeSpec. This field is alpha-level and is only honored by servers that enabled the CSIMigration feature.

func (VolumeAttachmentSourceOutput) PersistentVolumeName

func (o VolumeAttachmentSourceOutput) PersistentVolumeName() pulumi.StringPtrOutput

Name of the persistent volume to attach.

func (VolumeAttachmentSourceOutput) ToVolumeAttachmentSourceOutput

func (o VolumeAttachmentSourceOutput) ToVolumeAttachmentSourceOutput() VolumeAttachmentSourceOutput

func (VolumeAttachmentSourceOutput) ToVolumeAttachmentSourceOutputWithContext

func (o VolumeAttachmentSourceOutput) ToVolumeAttachmentSourceOutputWithContext(ctx context.Context) VolumeAttachmentSourceOutput

func (VolumeAttachmentSourceOutput) ToVolumeAttachmentSourcePtrOutput

func (o VolumeAttachmentSourceOutput) ToVolumeAttachmentSourcePtrOutput() VolumeAttachmentSourcePtrOutput

func (VolumeAttachmentSourceOutput) ToVolumeAttachmentSourcePtrOutputWithContext

func (o VolumeAttachmentSourceOutput) ToVolumeAttachmentSourcePtrOutputWithContext(ctx context.Context) VolumeAttachmentSourcePtrOutput

type VolumeAttachmentSourcePtrInput

type VolumeAttachmentSourcePtrInput interface {
	pulumi.Input

	ToVolumeAttachmentSourcePtrOutput() VolumeAttachmentSourcePtrOutput
	ToVolumeAttachmentSourcePtrOutputWithContext(context.Context) VolumeAttachmentSourcePtrOutput
}

VolumeAttachmentSourcePtrInput is an input type that accepts VolumeAttachmentSourceArgs, VolumeAttachmentSourcePtr and VolumeAttachmentSourcePtrOutput values. You can construct a concrete instance of `VolumeAttachmentSourcePtrInput` via:

        VolumeAttachmentSourceArgs{...}

or:

        nil

type VolumeAttachmentSourcePtrOutput

type VolumeAttachmentSourcePtrOutput struct{ *pulumi.OutputState }

func (VolumeAttachmentSourcePtrOutput) Elem

func (VolumeAttachmentSourcePtrOutput) ElementType

func (VolumeAttachmentSourcePtrOutput) InlineVolumeSpec

inlineVolumeSpec contains all the information necessary to attach a persistent volume defined by a pod's inline VolumeSource. This field is populated only for the CSIMigration feature. It contains translated fields from a pod's inline VolumeSource to a PersistentVolumeSpec. This field is alpha-level and is only honored by servers that enabled the CSIMigration feature.

func (VolumeAttachmentSourcePtrOutput) PersistentVolumeName

func (o VolumeAttachmentSourcePtrOutput) PersistentVolumeName() pulumi.StringPtrOutput

Name of the persistent volume to attach.

func (VolumeAttachmentSourcePtrOutput) ToVolumeAttachmentSourcePtrOutput

func (o VolumeAttachmentSourcePtrOutput) ToVolumeAttachmentSourcePtrOutput() VolumeAttachmentSourcePtrOutput

func (VolumeAttachmentSourcePtrOutput) ToVolumeAttachmentSourcePtrOutputWithContext

func (o VolumeAttachmentSourcePtrOutput) ToVolumeAttachmentSourcePtrOutputWithContext(ctx context.Context) VolumeAttachmentSourcePtrOutput

type VolumeAttachmentSpec

type VolumeAttachmentSpec struct {
	// Attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName().
	Attacher string `pulumi:"attacher"`
	// The node that the volume should be attached to.
	NodeName string `pulumi:"nodeName"`
	// Source represents the volume that should be attached.
	Source VolumeAttachmentSource `pulumi:"source"`
}

VolumeAttachmentSpec is the specification of a VolumeAttachment request.

type VolumeAttachmentSpecArgs

type VolumeAttachmentSpecArgs struct {
	// Attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName().
	Attacher pulumi.StringInput `pulumi:"attacher"`
	// The node that the volume should be attached to.
	NodeName pulumi.StringInput `pulumi:"nodeName"`
	// Source represents the volume that should be attached.
	Source VolumeAttachmentSourceInput `pulumi:"source"`
}

VolumeAttachmentSpec is the specification of a VolumeAttachment request.

func (VolumeAttachmentSpecArgs) ElementType

func (VolumeAttachmentSpecArgs) ElementType() reflect.Type

func (VolumeAttachmentSpecArgs) ToVolumeAttachmentSpecOutput

func (i VolumeAttachmentSpecArgs) ToVolumeAttachmentSpecOutput() VolumeAttachmentSpecOutput

func (VolumeAttachmentSpecArgs) ToVolumeAttachmentSpecOutputWithContext

func (i VolumeAttachmentSpecArgs) ToVolumeAttachmentSpecOutputWithContext(ctx context.Context) VolumeAttachmentSpecOutput

func (VolumeAttachmentSpecArgs) ToVolumeAttachmentSpecPtrOutput

func (i VolumeAttachmentSpecArgs) ToVolumeAttachmentSpecPtrOutput() VolumeAttachmentSpecPtrOutput

func (VolumeAttachmentSpecArgs) ToVolumeAttachmentSpecPtrOutputWithContext

func (i VolumeAttachmentSpecArgs) ToVolumeAttachmentSpecPtrOutputWithContext(ctx context.Context) VolumeAttachmentSpecPtrOutput

type VolumeAttachmentSpecInput

type VolumeAttachmentSpecInput interface {
	pulumi.Input

	ToVolumeAttachmentSpecOutput() VolumeAttachmentSpecOutput
	ToVolumeAttachmentSpecOutputWithContext(context.Context) VolumeAttachmentSpecOutput
}

VolumeAttachmentSpecInput is an input type that accepts VolumeAttachmentSpecArgs and VolumeAttachmentSpecOutput values. You can construct a concrete instance of `VolumeAttachmentSpecInput` via:

VolumeAttachmentSpecArgs{...}

type VolumeAttachmentSpecOutput

type VolumeAttachmentSpecOutput struct{ *pulumi.OutputState }

VolumeAttachmentSpec is the specification of a VolumeAttachment request.

func (VolumeAttachmentSpecOutput) Attacher

Attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName().

func (VolumeAttachmentSpecOutput) ElementType

func (VolumeAttachmentSpecOutput) ElementType() reflect.Type

func (VolumeAttachmentSpecOutput) NodeName

The node that the volume should be attached to.

func (VolumeAttachmentSpecOutput) Source

Source represents the volume that should be attached.

func (VolumeAttachmentSpecOutput) ToVolumeAttachmentSpecOutput

func (o VolumeAttachmentSpecOutput) ToVolumeAttachmentSpecOutput() VolumeAttachmentSpecOutput

func (VolumeAttachmentSpecOutput) ToVolumeAttachmentSpecOutputWithContext

func (o VolumeAttachmentSpecOutput) ToVolumeAttachmentSpecOutputWithContext(ctx context.Context) VolumeAttachmentSpecOutput

func (VolumeAttachmentSpecOutput) ToVolumeAttachmentSpecPtrOutput

func (o VolumeAttachmentSpecOutput) ToVolumeAttachmentSpecPtrOutput() VolumeAttachmentSpecPtrOutput

func (VolumeAttachmentSpecOutput) ToVolumeAttachmentSpecPtrOutputWithContext

func (o VolumeAttachmentSpecOutput) ToVolumeAttachmentSpecPtrOutputWithContext(ctx context.Context) VolumeAttachmentSpecPtrOutput

type VolumeAttachmentSpecPtrInput

type VolumeAttachmentSpecPtrInput interface {
	pulumi.Input

	ToVolumeAttachmentSpecPtrOutput() VolumeAttachmentSpecPtrOutput
	ToVolumeAttachmentSpecPtrOutputWithContext(context.Context) VolumeAttachmentSpecPtrOutput
}

VolumeAttachmentSpecPtrInput is an input type that accepts VolumeAttachmentSpecArgs, VolumeAttachmentSpecPtr and VolumeAttachmentSpecPtrOutput values. You can construct a concrete instance of `VolumeAttachmentSpecPtrInput` via:

        VolumeAttachmentSpecArgs{...}

or:

        nil

type VolumeAttachmentSpecPtrOutput

type VolumeAttachmentSpecPtrOutput struct{ *pulumi.OutputState }

func (VolumeAttachmentSpecPtrOutput) Attacher

Attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName().

func (VolumeAttachmentSpecPtrOutput) Elem

func (VolumeAttachmentSpecPtrOutput) ElementType

func (VolumeAttachmentSpecPtrOutput) NodeName

The node that the volume should be attached to.

func (VolumeAttachmentSpecPtrOutput) Source

Source represents the volume that should be attached.

func (VolumeAttachmentSpecPtrOutput) ToVolumeAttachmentSpecPtrOutput

func (o VolumeAttachmentSpecPtrOutput) ToVolumeAttachmentSpecPtrOutput() VolumeAttachmentSpecPtrOutput

func (VolumeAttachmentSpecPtrOutput) ToVolumeAttachmentSpecPtrOutputWithContext

func (o VolumeAttachmentSpecPtrOutput) ToVolumeAttachmentSpecPtrOutputWithContext(ctx context.Context) VolumeAttachmentSpecPtrOutput

type VolumeAttachmentState

type VolumeAttachmentState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal 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 metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrInput
	// Specification of the desired attach/detach volume behavior. Populated by the Kubernetes system.
	Spec VolumeAttachmentSpecPtrInput
	// Status of the VolumeAttachment request. Populated by the entity completing the attach or detach operation, i.e. the external-attacher.
	Status VolumeAttachmentStatusPtrInput
}

func (VolumeAttachmentState) ElementType

func (VolumeAttachmentState) ElementType() reflect.Type

type VolumeAttachmentStatus

type VolumeAttachmentStatus struct {
	// The last error encountered during attach operation, if any. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.
	AttachError *VolumeError `pulumi:"attachError"`
	// Indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.
	Attached bool `pulumi:"attached"`
	// Upon successful attach, this field is populated with any information returned by the attach operation that must be passed into subsequent WaitForAttach or Mount calls. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.
	AttachmentMetadata map[string]string `pulumi:"attachmentMetadata"`
	// The last error encountered during detach operation, if any. This field must only be set by the entity completing the detach operation, i.e. the external-attacher.
	DetachError *VolumeError `pulumi:"detachError"`
}

VolumeAttachmentStatus is the status of a VolumeAttachment request.

type VolumeAttachmentStatusArgs

type VolumeAttachmentStatusArgs struct {
	// The last error encountered during attach operation, if any. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.
	AttachError VolumeErrorPtrInput `pulumi:"attachError"`
	// Indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.
	Attached pulumi.BoolInput `pulumi:"attached"`
	// Upon successful attach, this field is populated with any information returned by the attach operation that must be passed into subsequent WaitForAttach or Mount calls. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.
	AttachmentMetadata pulumi.StringMapInput `pulumi:"attachmentMetadata"`
	// The last error encountered during detach operation, if any. This field must only be set by the entity completing the detach operation, i.e. the external-attacher.
	DetachError VolumeErrorPtrInput `pulumi:"detachError"`
}

VolumeAttachmentStatus is the status of a VolumeAttachment request.

func (VolumeAttachmentStatusArgs) ElementType

func (VolumeAttachmentStatusArgs) ElementType() reflect.Type

func (VolumeAttachmentStatusArgs) ToVolumeAttachmentStatusOutput

func (i VolumeAttachmentStatusArgs) ToVolumeAttachmentStatusOutput() VolumeAttachmentStatusOutput

func (VolumeAttachmentStatusArgs) ToVolumeAttachmentStatusOutputWithContext

func (i VolumeAttachmentStatusArgs) ToVolumeAttachmentStatusOutputWithContext(ctx context.Context) VolumeAttachmentStatusOutput

func (VolumeAttachmentStatusArgs) ToVolumeAttachmentStatusPtrOutput

func (i VolumeAttachmentStatusArgs) ToVolumeAttachmentStatusPtrOutput() VolumeAttachmentStatusPtrOutput

func (VolumeAttachmentStatusArgs) ToVolumeAttachmentStatusPtrOutputWithContext

func (i VolumeAttachmentStatusArgs) ToVolumeAttachmentStatusPtrOutputWithContext(ctx context.Context) VolumeAttachmentStatusPtrOutput

type VolumeAttachmentStatusInput

type VolumeAttachmentStatusInput interface {
	pulumi.Input

	ToVolumeAttachmentStatusOutput() VolumeAttachmentStatusOutput
	ToVolumeAttachmentStatusOutputWithContext(context.Context) VolumeAttachmentStatusOutput
}

VolumeAttachmentStatusInput is an input type that accepts VolumeAttachmentStatusArgs and VolumeAttachmentStatusOutput values. You can construct a concrete instance of `VolumeAttachmentStatusInput` via:

VolumeAttachmentStatusArgs{...}

type VolumeAttachmentStatusOutput

type VolumeAttachmentStatusOutput struct{ *pulumi.OutputState }

VolumeAttachmentStatus is the status of a VolumeAttachment request.

func (VolumeAttachmentStatusOutput) AttachError

The last error encountered during attach operation, if any. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.

func (VolumeAttachmentStatusOutput) Attached

Indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.

func (VolumeAttachmentStatusOutput) AttachmentMetadata

func (o VolumeAttachmentStatusOutput) AttachmentMetadata() pulumi.StringMapOutput

Upon successful attach, this field is populated with any information returned by the attach operation that must be passed into subsequent WaitForAttach or Mount calls. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.

func (VolumeAttachmentStatusOutput) DetachError

The last error encountered during detach operation, if any. This field must only be set by the entity completing the detach operation, i.e. the external-attacher.

func (VolumeAttachmentStatusOutput) ElementType

func (VolumeAttachmentStatusOutput) ToVolumeAttachmentStatusOutput

func (o VolumeAttachmentStatusOutput) ToVolumeAttachmentStatusOutput() VolumeAttachmentStatusOutput

func (VolumeAttachmentStatusOutput) ToVolumeAttachmentStatusOutputWithContext

func (o VolumeAttachmentStatusOutput) ToVolumeAttachmentStatusOutputWithContext(ctx context.Context) VolumeAttachmentStatusOutput

func (VolumeAttachmentStatusOutput) ToVolumeAttachmentStatusPtrOutput

func (o VolumeAttachmentStatusOutput) ToVolumeAttachmentStatusPtrOutput() VolumeAttachmentStatusPtrOutput

func (VolumeAttachmentStatusOutput) ToVolumeAttachmentStatusPtrOutputWithContext

func (o VolumeAttachmentStatusOutput) ToVolumeAttachmentStatusPtrOutputWithContext(ctx context.Context) VolumeAttachmentStatusPtrOutput

type VolumeAttachmentStatusPtrInput

type VolumeAttachmentStatusPtrInput interface {
	pulumi.Input

	ToVolumeAttachmentStatusPtrOutput() VolumeAttachmentStatusPtrOutput
	ToVolumeAttachmentStatusPtrOutputWithContext(context.Context) VolumeAttachmentStatusPtrOutput
}

VolumeAttachmentStatusPtrInput is an input type that accepts VolumeAttachmentStatusArgs, VolumeAttachmentStatusPtr and VolumeAttachmentStatusPtrOutput values. You can construct a concrete instance of `VolumeAttachmentStatusPtrInput` via:

        VolumeAttachmentStatusArgs{...}

or:

        nil

type VolumeAttachmentStatusPtrOutput

type VolumeAttachmentStatusPtrOutput struct{ *pulumi.OutputState }

func (VolumeAttachmentStatusPtrOutput) AttachError

The last error encountered during attach operation, if any. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.

func (VolumeAttachmentStatusPtrOutput) Attached

Indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.

func (VolumeAttachmentStatusPtrOutput) AttachmentMetadata

Upon successful attach, this field is populated with any information returned by the attach operation that must be passed into subsequent WaitForAttach or Mount calls. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.

func (VolumeAttachmentStatusPtrOutput) DetachError

The last error encountered during detach operation, if any. This field must only be set by the entity completing the detach operation, i.e. the external-attacher.

func (VolumeAttachmentStatusPtrOutput) Elem

func (VolumeAttachmentStatusPtrOutput) ElementType

func (VolumeAttachmentStatusPtrOutput) ToVolumeAttachmentStatusPtrOutput

func (o VolumeAttachmentStatusPtrOutput) ToVolumeAttachmentStatusPtrOutput() VolumeAttachmentStatusPtrOutput

func (VolumeAttachmentStatusPtrOutput) ToVolumeAttachmentStatusPtrOutputWithContext

func (o VolumeAttachmentStatusPtrOutput) ToVolumeAttachmentStatusPtrOutputWithContext(ctx context.Context) VolumeAttachmentStatusPtrOutput

type VolumeAttachmentType

type VolumeAttachmentType struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the 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 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 attach/detach volume behavior. Populated by the Kubernetes system.
	Spec VolumeAttachmentSpec `pulumi:"spec"`
	// Status of the VolumeAttachment request. Populated by the entity completing the attach or detach operation, i.e. the external-attacher.
	Status *VolumeAttachmentStatus `pulumi:"status"`
}

VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node.

VolumeAttachment objects are non-namespaced.

type VolumeAttachmentTypeArgs

type VolumeAttachmentTypeArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal 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 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 attach/detach volume behavior. Populated by the Kubernetes system.
	Spec VolumeAttachmentSpecInput `pulumi:"spec"`
	// Status of the VolumeAttachment request. Populated by the entity completing the attach or detach operation, i.e. the external-attacher.
	Status VolumeAttachmentStatusPtrInput `pulumi:"status"`
}

VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node.

VolumeAttachment objects are non-namespaced.

func (VolumeAttachmentTypeArgs) ElementType

func (VolumeAttachmentTypeArgs) ElementType() reflect.Type

func (VolumeAttachmentTypeArgs) ToVolumeAttachmentTypeOutput

func (i VolumeAttachmentTypeArgs) ToVolumeAttachmentTypeOutput() VolumeAttachmentTypeOutput

func (VolumeAttachmentTypeArgs) ToVolumeAttachmentTypeOutputWithContext

func (i VolumeAttachmentTypeArgs) ToVolumeAttachmentTypeOutputWithContext(ctx context.Context) VolumeAttachmentTypeOutput

type VolumeAttachmentTypeArray

type VolumeAttachmentTypeArray []VolumeAttachmentTypeInput

func (VolumeAttachmentTypeArray) ElementType

func (VolumeAttachmentTypeArray) ElementType() reflect.Type

func (VolumeAttachmentTypeArray) ToVolumeAttachmentTypeArrayOutput

func (i VolumeAttachmentTypeArray) ToVolumeAttachmentTypeArrayOutput() VolumeAttachmentTypeArrayOutput

func (VolumeAttachmentTypeArray) ToVolumeAttachmentTypeArrayOutputWithContext

func (i VolumeAttachmentTypeArray) ToVolumeAttachmentTypeArrayOutputWithContext(ctx context.Context) VolumeAttachmentTypeArrayOutput

type VolumeAttachmentTypeArrayInput

type VolumeAttachmentTypeArrayInput interface {
	pulumi.Input

	ToVolumeAttachmentTypeArrayOutput() VolumeAttachmentTypeArrayOutput
	ToVolumeAttachmentTypeArrayOutputWithContext(context.Context) VolumeAttachmentTypeArrayOutput
}

VolumeAttachmentTypeArrayInput is an input type that accepts VolumeAttachmentTypeArray and VolumeAttachmentTypeArrayOutput values. You can construct a concrete instance of `VolumeAttachmentTypeArrayInput` via:

VolumeAttachmentTypeArray{ VolumeAttachmentTypeArgs{...} }

type VolumeAttachmentTypeArrayOutput

type VolumeAttachmentTypeArrayOutput struct{ *pulumi.OutputState }

func (VolumeAttachmentTypeArrayOutput) ElementType

func (VolumeAttachmentTypeArrayOutput) Index

func (VolumeAttachmentTypeArrayOutput) ToVolumeAttachmentTypeArrayOutput

func (o VolumeAttachmentTypeArrayOutput) ToVolumeAttachmentTypeArrayOutput() VolumeAttachmentTypeArrayOutput

func (VolumeAttachmentTypeArrayOutput) ToVolumeAttachmentTypeArrayOutputWithContext

func (o VolumeAttachmentTypeArrayOutput) ToVolumeAttachmentTypeArrayOutputWithContext(ctx context.Context) VolumeAttachmentTypeArrayOutput

type VolumeAttachmentTypeInput

type VolumeAttachmentTypeInput interface {
	pulumi.Input

	ToVolumeAttachmentTypeOutput() VolumeAttachmentTypeOutput
	ToVolumeAttachmentTypeOutputWithContext(context.Context) VolumeAttachmentTypeOutput
}

VolumeAttachmentTypeInput is an input type that accepts VolumeAttachmentTypeArgs and VolumeAttachmentTypeOutput values. You can construct a concrete instance of `VolumeAttachmentTypeInput` via:

VolumeAttachmentTypeArgs{...}

type VolumeAttachmentTypeOutput

type VolumeAttachmentTypeOutput struct{ *pulumi.OutputState }

VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node.

VolumeAttachment objects are non-namespaced.

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

func (VolumeAttachmentTypeOutput) ElementType() reflect.Type

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

Specification of the desired attach/detach volume behavior. Populated by the Kubernetes system.

func (VolumeAttachmentTypeOutput) Status

Status of the VolumeAttachment request. Populated by the entity completing the attach or detach operation, i.e. the external-attacher.

func (VolumeAttachmentTypeOutput) ToVolumeAttachmentTypeOutput

func (o VolumeAttachmentTypeOutput) ToVolumeAttachmentTypeOutput() VolumeAttachmentTypeOutput

func (VolumeAttachmentTypeOutput) ToVolumeAttachmentTypeOutputWithContext

func (o VolumeAttachmentTypeOutput) ToVolumeAttachmentTypeOutputWithContext(ctx context.Context) VolumeAttachmentTypeOutput

type VolumeError

type VolumeError struct {
	// String detailing the error encountered during Attach or Detach operation. This string maybe logged, so it should not contain sensitive information.
	Message *string `pulumi:"message"`
	// Time the error was encountered.
	Time *string `pulumi:"time"`
}

VolumeError captures an error encountered during a volume operation.

type VolumeErrorArgs

type VolumeErrorArgs struct {
	// String detailing the error encountered during Attach or Detach operation. This string maybe logged, so it should not contain sensitive information.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// Time the error was encountered.
	Time pulumi.StringPtrInput `pulumi:"time"`
}

VolumeError captures an error encountered during a volume operation.

func (VolumeErrorArgs) ElementType

func (VolumeErrorArgs) ElementType() reflect.Type

func (VolumeErrorArgs) ToVolumeErrorOutput

func (i VolumeErrorArgs) ToVolumeErrorOutput() VolumeErrorOutput

func (VolumeErrorArgs) ToVolumeErrorOutputWithContext

func (i VolumeErrorArgs) ToVolumeErrorOutputWithContext(ctx context.Context) VolumeErrorOutput

func (VolumeErrorArgs) ToVolumeErrorPtrOutput

func (i VolumeErrorArgs) ToVolumeErrorPtrOutput() VolumeErrorPtrOutput

func (VolumeErrorArgs) ToVolumeErrorPtrOutputWithContext

func (i VolumeErrorArgs) ToVolumeErrorPtrOutputWithContext(ctx context.Context) VolumeErrorPtrOutput

type VolumeErrorInput

type VolumeErrorInput interface {
	pulumi.Input

	ToVolumeErrorOutput() VolumeErrorOutput
	ToVolumeErrorOutputWithContext(context.Context) VolumeErrorOutput
}

VolumeErrorInput is an input type that accepts VolumeErrorArgs and VolumeErrorOutput values. You can construct a concrete instance of `VolumeErrorInput` via:

VolumeErrorArgs{...}

type VolumeErrorOutput

type VolumeErrorOutput struct{ *pulumi.OutputState }

VolumeError captures an error encountered during a volume operation.

func (VolumeErrorOutput) ElementType

func (VolumeErrorOutput) ElementType() reflect.Type

func (VolumeErrorOutput) Message

String detailing the error encountered during Attach or Detach operation. This string maybe logged, so it should not contain sensitive information.

func (VolumeErrorOutput) Time

Time the error was encountered.

func (VolumeErrorOutput) ToVolumeErrorOutput

func (o VolumeErrorOutput) ToVolumeErrorOutput() VolumeErrorOutput

func (VolumeErrorOutput) ToVolumeErrorOutputWithContext

func (o VolumeErrorOutput) ToVolumeErrorOutputWithContext(ctx context.Context) VolumeErrorOutput

func (VolumeErrorOutput) ToVolumeErrorPtrOutput

func (o VolumeErrorOutput) ToVolumeErrorPtrOutput() VolumeErrorPtrOutput

func (VolumeErrorOutput) ToVolumeErrorPtrOutputWithContext

func (o VolumeErrorOutput) ToVolumeErrorPtrOutputWithContext(ctx context.Context) VolumeErrorPtrOutput

type VolumeErrorPtrInput

type VolumeErrorPtrInput interface {
	pulumi.Input

	ToVolumeErrorPtrOutput() VolumeErrorPtrOutput
	ToVolumeErrorPtrOutputWithContext(context.Context) VolumeErrorPtrOutput
}

VolumeErrorPtrInput is an input type that accepts VolumeErrorArgs, VolumeErrorPtr and VolumeErrorPtrOutput values. You can construct a concrete instance of `VolumeErrorPtrInput` via:

        VolumeErrorArgs{...}

or:

        nil

func VolumeErrorPtr

func VolumeErrorPtr(v *VolumeErrorArgs) VolumeErrorPtrInput

type VolumeErrorPtrOutput

type VolumeErrorPtrOutput struct{ *pulumi.OutputState }

func (VolumeErrorPtrOutput) Elem

func (VolumeErrorPtrOutput) ElementType

func (VolumeErrorPtrOutput) ElementType() reflect.Type

func (VolumeErrorPtrOutput) Message

String detailing the error encountered during Attach or Detach operation. This string maybe logged, so it should not contain sensitive information.

func (VolumeErrorPtrOutput) Time

Time the error was encountered.

func (VolumeErrorPtrOutput) ToVolumeErrorPtrOutput

func (o VolumeErrorPtrOutput) ToVolumeErrorPtrOutput() VolumeErrorPtrOutput

func (VolumeErrorPtrOutput) ToVolumeErrorPtrOutputWithContext

func (o VolumeErrorPtrOutput) ToVolumeErrorPtrOutputWithContext(ctx context.Context) VolumeErrorPtrOutput

Jump to

Keyboard shortcuts

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