v1

package
v2.8.0 Latest Latest
Warning

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

Go to latest
Published: Feb 4, 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 CSIDriver

type CSIDriver 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. metadata.Name indicates the name of the CSI driver that this object refers to; it MUST be the same name returned by the CSI GetPluginName() call for that driver. The driver name must be 63 characters or less, beginning and ending with an alphanumeric character ([a-z0-9A-Z]) with dashes (-), dots (.), and alphanumerics between. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// Specification of the CSI Driver.
	Spec CSIDriverSpecOutput `pulumi:"spec"`
}

CSIDriver captures information about a Container Storage Interface (CSI) volume driver deployed on the cluster. Kubernetes attach detach controller uses this object to determine whether attach is required. Kubelet uses this object to determine whether pod information needs to be passed on mount. CSIDriver objects are non-namespaced.

func GetCSIDriver

func GetCSIDriver(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CSIDriverState, opts ...pulumi.ResourceOption) (*CSIDriver, error)

GetCSIDriver gets an existing CSIDriver 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 NewCSIDriver

func NewCSIDriver(ctx *pulumi.Context,
	name string, args *CSIDriverArgs, opts ...pulumi.ResourceOption) (*CSIDriver, error)

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

func (*CSIDriver) ElementType added in v2.7.2

func (*CSIDriver) ElementType() reflect.Type

func (*CSIDriver) ToCSIDriverOutput added in v2.7.2

func (i *CSIDriver) ToCSIDriverOutput() CSIDriverOutput

func (*CSIDriver) ToCSIDriverOutputWithContext added in v2.7.2

func (i *CSIDriver) ToCSIDriverOutputWithContext(ctx context.Context) CSIDriverOutput

func (*CSIDriver) ToCSIDriverPtrOutput added in v2.7.7

func (i *CSIDriver) ToCSIDriverPtrOutput() CSIDriverPtrOutput

func (*CSIDriver) ToCSIDriverPtrOutputWithContext added in v2.7.7

func (i *CSIDriver) ToCSIDriverPtrOutputWithContext(ctx context.Context) CSIDriverPtrOutput

type CSIDriverArgs

type CSIDriverArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal 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. metadata.Name indicates the name of the CSI driver that this object refers to; it MUST be the same name returned by the CSI GetPluginName() call for that driver. The driver name must be 63 characters or less, beginning and ending with an alphanumeric character ([a-z0-9A-Z]) with dashes (-), dots (.), and alphanumerics between. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrInput
	// Specification of the CSI Driver.
	Spec CSIDriverSpecInput
}

The set of arguments for constructing a CSIDriver resource.

func (CSIDriverArgs) ElementType

func (CSIDriverArgs) ElementType() reflect.Type

type CSIDriverArray added in v2.7.7

type CSIDriverArray []CSIDriverInput

func (CSIDriverArray) ElementType added in v2.7.7

func (CSIDriverArray) ElementType() reflect.Type

func (CSIDriverArray) ToCSIDriverArrayOutput added in v2.7.7

func (i CSIDriverArray) ToCSIDriverArrayOutput() CSIDriverArrayOutput

func (CSIDriverArray) ToCSIDriverArrayOutputWithContext added in v2.7.7

func (i CSIDriverArray) ToCSIDriverArrayOutputWithContext(ctx context.Context) CSIDriverArrayOutput

type CSIDriverArrayInput added in v2.7.7

type CSIDriverArrayInput interface {
	pulumi.Input

	ToCSIDriverArrayOutput() CSIDriverArrayOutput
	ToCSIDriverArrayOutputWithContext(context.Context) CSIDriverArrayOutput
}

CSIDriverArrayInput is an input type that accepts CSIDriverArray and CSIDriverArrayOutput values. You can construct a concrete instance of `CSIDriverArrayInput` via:

CSIDriverArray{ CSIDriverArgs{...} }

type CSIDriverArrayOutput added in v2.7.7

type CSIDriverArrayOutput struct{ *pulumi.OutputState }

func (CSIDriverArrayOutput) ElementType added in v2.7.7

func (CSIDriverArrayOutput) ElementType() reflect.Type

func (CSIDriverArrayOutput) Index added in v2.7.7

func (CSIDriverArrayOutput) ToCSIDriverArrayOutput added in v2.7.7

func (o CSIDriverArrayOutput) ToCSIDriverArrayOutput() CSIDriverArrayOutput

func (CSIDriverArrayOutput) ToCSIDriverArrayOutputWithContext added in v2.7.7

func (o CSIDriverArrayOutput) ToCSIDriverArrayOutputWithContext(ctx context.Context) CSIDriverArrayOutput

type CSIDriverInput added in v2.7.2

type CSIDriverInput interface {
	pulumi.Input

	ToCSIDriverOutput() CSIDriverOutput
	ToCSIDriverOutputWithContext(ctx context.Context) CSIDriverOutput
}

type CSIDriverList

type CSIDriverList 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 CSIDriver
	Items CSIDriverTypeArrayOutput `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"`
}

CSIDriverList is a collection of CSIDriver objects.

func GetCSIDriverList

func GetCSIDriverList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CSIDriverListState, opts ...pulumi.ResourceOption) (*CSIDriverList, error)

GetCSIDriverList gets an existing CSIDriverList 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 NewCSIDriverList

func NewCSIDriverList(ctx *pulumi.Context,
	name string, args *CSIDriverListArgs, opts ...pulumi.ResourceOption) (*CSIDriverList, error)

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

func (*CSIDriverList) ElementType added in v2.7.2

func (*CSIDriverList) ElementType() reflect.Type

func (*CSIDriverList) ToCSIDriverListOutput added in v2.7.2

func (i *CSIDriverList) ToCSIDriverListOutput() CSIDriverListOutput

func (*CSIDriverList) ToCSIDriverListOutputWithContext added in v2.7.2

func (i *CSIDriverList) ToCSIDriverListOutputWithContext(ctx context.Context) CSIDriverListOutput

func (*CSIDriverList) ToCSIDriverListPtrOutput added in v2.7.7

func (i *CSIDriverList) ToCSIDriverListPtrOutput() CSIDriverListPtrOutput

func (*CSIDriverList) ToCSIDriverListPtrOutputWithContext added in v2.7.7

func (i *CSIDriverList) ToCSIDriverListPtrOutputWithContext(ctx context.Context) CSIDriverListPtrOutput

type CSIDriverListArgs

type CSIDriverListArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal 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 CSIDriver
	Items CSIDriverTypeArrayInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. 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 CSIDriverList resource.

func (CSIDriverListArgs) ElementType

func (CSIDriverListArgs) ElementType() reflect.Type

type CSIDriverListArray added in v2.7.7

type CSIDriverListArray []CSIDriverListInput

func (CSIDriverListArray) ElementType added in v2.7.7

func (CSIDriverListArray) ElementType() reflect.Type

func (CSIDriverListArray) ToCSIDriverListArrayOutput added in v2.7.7

func (i CSIDriverListArray) ToCSIDriverListArrayOutput() CSIDriverListArrayOutput

func (CSIDriverListArray) ToCSIDriverListArrayOutputWithContext added in v2.7.7

func (i CSIDriverListArray) ToCSIDriverListArrayOutputWithContext(ctx context.Context) CSIDriverListArrayOutput

type CSIDriverListArrayInput added in v2.7.7

type CSIDriverListArrayInput interface {
	pulumi.Input

	ToCSIDriverListArrayOutput() CSIDriverListArrayOutput
	ToCSIDriverListArrayOutputWithContext(context.Context) CSIDriverListArrayOutput
}

CSIDriverListArrayInput is an input type that accepts CSIDriverListArray and CSIDriverListArrayOutput values. You can construct a concrete instance of `CSIDriverListArrayInput` via:

CSIDriverListArray{ CSIDriverListArgs{...} }

type CSIDriverListArrayOutput added in v2.7.7

type CSIDriverListArrayOutput struct{ *pulumi.OutputState }

func (CSIDriverListArrayOutput) ElementType added in v2.7.7

func (CSIDriverListArrayOutput) ElementType() reflect.Type

func (CSIDriverListArrayOutput) Index added in v2.7.7

func (CSIDriverListArrayOutput) ToCSIDriverListArrayOutput added in v2.7.7

func (o CSIDriverListArrayOutput) ToCSIDriverListArrayOutput() CSIDriverListArrayOutput

func (CSIDriverListArrayOutput) ToCSIDriverListArrayOutputWithContext added in v2.7.7

func (o CSIDriverListArrayOutput) ToCSIDriverListArrayOutputWithContext(ctx context.Context) CSIDriverListArrayOutput

type CSIDriverListInput added in v2.7.2

type CSIDriverListInput interface {
	pulumi.Input

	ToCSIDriverListOutput() CSIDriverListOutput
	ToCSIDriverListOutputWithContext(ctx context.Context) CSIDriverListOutput
}

type CSIDriverListMap added in v2.7.7

type CSIDriverListMap map[string]CSIDriverListInput

func (CSIDriverListMap) ElementType added in v2.7.7

func (CSIDriverListMap) ElementType() reflect.Type

func (CSIDriverListMap) ToCSIDriverListMapOutput added in v2.7.7

func (i CSIDriverListMap) ToCSIDriverListMapOutput() CSIDriverListMapOutput

func (CSIDriverListMap) ToCSIDriverListMapOutputWithContext added in v2.7.7

func (i CSIDriverListMap) ToCSIDriverListMapOutputWithContext(ctx context.Context) CSIDriverListMapOutput

type CSIDriverListMapInput added in v2.7.7

type CSIDriverListMapInput interface {
	pulumi.Input

	ToCSIDriverListMapOutput() CSIDriverListMapOutput
	ToCSIDriverListMapOutputWithContext(context.Context) CSIDriverListMapOutput
}

CSIDriverListMapInput is an input type that accepts CSIDriverListMap and CSIDriverListMapOutput values. You can construct a concrete instance of `CSIDriverListMapInput` via:

CSIDriverListMap{ "key": CSIDriverListArgs{...} }

type CSIDriverListMapOutput added in v2.7.7

type CSIDriverListMapOutput struct{ *pulumi.OutputState }

func (CSIDriverListMapOutput) ElementType added in v2.7.7

func (CSIDriverListMapOutput) ElementType() reflect.Type

func (CSIDriverListMapOutput) MapIndex added in v2.7.7

func (CSIDriverListMapOutput) ToCSIDriverListMapOutput added in v2.7.7

func (o CSIDriverListMapOutput) ToCSIDriverListMapOutput() CSIDriverListMapOutput

func (CSIDriverListMapOutput) ToCSIDriverListMapOutputWithContext added in v2.7.7

func (o CSIDriverListMapOutput) ToCSIDriverListMapOutputWithContext(ctx context.Context) CSIDriverListMapOutput

type CSIDriverListOutput added in v2.7.2

type CSIDriverListOutput struct {
	*pulumi.OutputState
}

func (CSIDriverListOutput) ElementType added in v2.7.2

func (CSIDriverListOutput) ElementType() reflect.Type

func (CSIDriverListOutput) ToCSIDriverListOutput added in v2.7.2

func (o CSIDriverListOutput) ToCSIDriverListOutput() CSIDriverListOutput

func (CSIDriverListOutput) ToCSIDriverListOutputWithContext added in v2.7.2

func (o CSIDriverListOutput) ToCSIDriverListOutputWithContext(ctx context.Context) CSIDriverListOutput

func (CSIDriverListOutput) ToCSIDriverListPtrOutput added in v2.7.7

func (o CSIDriverListOutput) ToCSIDriverListPtrOutput() CSIDriverListPtrOutput

func (CSIDriverListOutput) ToCSIDriverListPtrOutputWithContext added in v2.7.7

func (o CSIDriverListOutput) ToCSIDriverListPtrOutputWithContext(ctx context.Context) CSIDriverListPtrOutput

type CSIDriverListPtrInput added in v2.7.7

type CSIDriverListPtrInput interface {
	pulumi.Input

	ToCSIDriverListPtrOutput() CSIDriverListPtrOutput
	ToCSIDriverListPtrOutputWithContext(ctx context.Context) CSIDriverListPtrOutput
}

type CSIDriverListPtrOutput added in v2.7.7

type CSIDriverListPtrOutput struct {
	*pulumi.OutputState
}

func (CSIDriverListPtrOutput) ElementType added in v2.7.7

func (CSIDriverListPtrOutput) ElementType() reflect.Type

func (CSIDriverListPtrOutput) ToCSIDriverListPtrOutput added in v2.7.7

func (o CSIDriverListPtrOutput) ToCSIDriverListPtrOutput() CSIDriverListPtrOutput

func (CSIDriverListPtrOutput) ToCSIDriverListPtrOutputWithContext added in v2.7.7

func (o CSIDriverListPtrOutput) ToCSIDriverListPtrOutputWithContext(ctx context.Context) CSIDriverListPtrOutput

type CSIDriverListState

type CSIDriverListState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal 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 CSIDriver
	Items CSIDriverTypeArrayInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. 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 (CSIDriverListState) ElementType

func (CSIDriverListState) ElementType() reflect.Type

type CSIDriverListType

type CSIDriverListType struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the 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 CSIDriver
	Items []CSIDriverType `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"`
}

CSIDriverList is a collection of CSIDriver objects.

type CSIDriverListTypeArgs

type CSIDriverListTypeArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal 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 CSIDriver
	Items CSIDriverTypeArrayInput `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"`
}

CSIDriverList is a collection of CSIDriver objects.

func (CSIDriverListTypeArgs) ElementType

func (CSIDriverListTypeArgs) ElementType() reflect.Type

func (CSIDriverListTypeArgs) ToCSIDriverListTypeOutput

func (i CSIDriverListTypeArgs) ToCSIDriverListTypeOutput() CSIDriverListTypeOutput

func (CSIDriverListTypeArgs) ToCSIDriverListTypeOutputWithContext

func (i CSIDriverListTypeArgs) ToCSIDriverListTypeOutputWithContext(ctx context.Context) CSIDriverListTypeOutput

type CSIDriverListTypeInput

type CSIDriverListTypeInput interface {
	pulumi.Input

	ToCSIDriverListTypeOutput() CSIDriverListTypeOutput
	ToCSIDriverListTypeOutputWithContext(context.Context) CSIDriverListTypeOutput
}

CSIDriverListTypeInput is an input type that accepts CSIDriverListTypeArgs and CSIDriverListTypeOutput values. You can construct a concrete instance of `CSIDriverListTypeInput` via:

CSIDriverListTypeArgs{...}

type CSIDriverListTypeOutput

type CSIDriverListTypeOutput struct{ *pulumi.OutputState }

CSIDriverList is a collection of CSIDriver objects.

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

func (CSIDriverListTypeOutput) ElementType() reflect.Type

func (CSIDriverListTypeOutput) Items

items is the list of CSIDriver

func (CSIDriverListTypeOutput) 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 (CSIDriverListTypeOutput) ToCSIDriverListTypeOutput

func (o CSIDriverListTypeOutput) ToCSIDriverListTypeOutput() CSIDriverListTypeOutput

func (CSIDriverListTypeOutput) ToCSIDriverListTypeOutputWithContext

func (o CSIDriverListTypeOutput) ToCSIDriverListTypeOutputWithContext(ctx context.Context) CSIDriverListTypeOutput

type CSIDriverMap added in v2.7.7

type CSIDriverMap map[string]CSIDriverInput

func (CSIDriverMap) ElementType added in v2.7.7

func (CSIDriverMap) ElementType() reflect.Type

func (CSIDriverMap) ToCSIDriverMapOutput added in v2.7.7

func (i CSIDriverMap) ToCSIDriverMapOutput() CSIDriverMapOutput

func (CSIDriverMap) ToCSIDriverMapOutputWithContext added in v2.7.7

func (i CSIDriverMap) ToCSIDriverMapOutputWithContext(ctx context.Context) CSIDriverMapOutput

type CSIDriverMapInput added in v2.7.7

type CSIDriverMapInput interface {
	pulumi.Input

	ToCSIDriverMapOutput() CSIDriverMapOutput
	ToCSIDriverMapOutputWithContext(context.Context) CSIDriverMapOutput
}

CSIDriverMapInput is an input type that accepts CSIDriverMap and CSIDriverMapOutput values. You can construct a concrete instance of `CSIDriverMapInput` via:

CSIDriverMap{ "key": CSIDriverArgs{...} }

type CSIDriverMapOutput added in v2.7.7

type CSIDriverMapOutput struct{ *pulumi.OutputState }

func (CSIDriverMapOutput) ElementType added in v2.7.7

func (CSIDriverMapOutput) ElementType() reflect.Type

func (CSIDriverMapOutput) MapIndex added in v2.7.7

func (CSIDriverMapOutput) ToCSIDriverMapOutput added in v2.7.7

func (o CSIDriverMapOutput) ToCSIDriverMapOutput() CSIDriverMapOutput

func (CSIDriverMapOutput) ToCSIDriverMapOutputWithContext added in v2.7.7

func (o CSIDriverMapOutput) ToCSIDriverMapOutputWithContext(ctx context.Context) CSIDriverMapOutput

type CSIDriverOutput added in v2.7.2

type CSIDriverOutput struct {
	*pulumi.OutputState
}

func (CSIDriverOutput) ElementType added in v2.7.2

func (CSIDriverOutput) ElementType() reflect.Type

func (CSIDriverOutput) ToCSIDriverOutput added in v2.7.2

func (o CSIDriverOutput) ToCSIDriverOutput() CSIDriverOutput

func (CSIDriverOutput) ToCSIDriverOutputWithContext added in v2.7.2

func (o CSIDriverOutput) ToCSIDriverOutputWithContext(ctx context.Context) CSIDriverOutput

func (CSIDriverOutput) ToCSIDriverPtrOutput added in v2.7.7

func (o CSIDriverOutput) ToCSIDriverPtrOutput() CSIDriverPtrOutput

func (CSIDriverOutput) ToCSIDriverPtrOutputWithContext added in v2.7.7

func (o CSIDriverOutput) ToCSIDriverPtrOutputWithContext(ctx context.Context) CSIDriverPtrOutput

type CSIDriverPtrInput added in v2.7.7

type CSIDriverPtrInput interface {
	pulumi.Input

	ToCSIDriverPtrOutput() CSIDriverPtrOutput
	ToCSIDriverPtrOutputWithContext(ctx context.Context) CSIDriverPtrOutput
}

type CSIDriverPtrOutput added in v2.7.7

type CSIDriverPtrOutput struct {
	*pulumi.OutputState
}

func (CSIDriverPtrOutput) ElementType added in v2.7.7

func (CSIDriverPtrOutput) ElementType() reflect.Type

func (CSIDriverPtrOutput) ToCSIDriverPtrOutput added in v2.7.7

func (o CSIDriverPtrOutput) ToCSIDriverPtrOutput() CSIDriverPtrOutput

func (CSIDriverPtrOutput) ToCSIDriverPtrOutputWithContext added in v2.7.7

func (o CSIDriverPtrOutput) ToCSIDriverPtrOutputWithContext(ctx context.Context) CSIDriverPtrOutput

type CSIDriverSpec

type CSIDriverSpec struct {
	// attachRequired indicates this CSI volume driver requires an attach operation (because it implements the CSI ControllerPublishVolume() method), and that the Kubernetes attach detach controller should call the attach volume interface which checks the volumeattachment status and waits until the volume is attached before proceeding to mounting. The CSI external-attacher coordinates with CSI volume driver and updates the volumeattachment status when the attach operation is complete. If the CSIDriverRegistry feature gate is enabled and the value is specified to false, the attach operation will be skipped. Otherwise the attach operation will be called.
	AttachRequired *bool `pulumi:"attachRequired"`
	// Defines if the underlying volume supports changing ownership and permission of the volume before being mounted. Refer to the specific FSGroupPolicy values for additional details. This field is alpha-level, and is only honored by servers that enable the CSIVolumeFSGroupPolicy feature gate.
	FsGroupPolicy *string `pulumi:"fsGroupPolicy"`
	// If set to true, podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations. If set to false, pod information will not be passed on mount. Default is false. The CSI driver specifies podInfoOnMount as part of driver deployment. If true, Kubelet will pass pod information as VolumeContext in the CSI NodePublishVolume() calls. The CSI driver is responsible for parsing and validating the information passed in as VolumeContext. The following VolumeConext will be passed if podInfoOnMount is set to true. This list might grow, but the prefix will be used. "csi.storage.k8s.io/pod.name": pod.Name "csi.storage.k8s.io/pod.namespace": pod.Namespace "csi.storage.k8s.io/pod.uid": string(pod.UID) "csi.storage.k8s.io/ephemeral": "true" iff the volume is an ephemeral inline volume
	//                                 defined by a CSIVolumeSource, otherwise "false"
	//
	// "csi.storage.k8s.io/ephemeral" is a new feature in Kubernetes 1.16. It is only required for drivers which support both the "Persistent" and "Ephemeral" VolumeLifecycleMode. Other drivers can leave pod info disabled and/or ignore this field. As Kubernetes 1.15 doesn't support this field, drivers can only support one mode when deployed on such a cluster and the deployment determines which mode that is, for example via a command line parameter of the driver.
	PodInfoOnMount *bool `pulumi:"podInfoOnMount"`
	// RequiresRepublish indicates the CSI driver wants `NodePublishVolume` being periodically called to reflect any possible change in the mounted volume. This field defaults to false.
	//
	// Note: After a successful initial NodePublishVolume call, subsequent calls to NodePublishVolume should only update the contents of the volume. New mount points will not be seen by a running container.
	//
	// This is an alpha feature and only available when the CSIServiceAccountToken feature is enabled.
	RequiresRepublish *bool `pulumi:"requiresRepublish"`
	// If set to true, storageCapacity indicates that the CSI volume driver wants pod scheduling to consider the storage capacity that the driver deployment will report by creating CSIStorageCapacity objects with capacity information.
	//
	// The check can be enabled immediately when deploying a driver. In that case, provisioning new volumes with late binding will pause until the driver deployment has published some suitable CSIStorageCapacity object.
	//
	// Alternatively, the driver can be deployed with the field unset or false and it can be flipped later when storage capacity information has been published.
	//
	// This is an alpha field and only available when the CSIStorageCapacity feature is enabled. The default is false.
	StorageCapacity *bool `pulumi:"storageCapacity"`
	// TokenRequests indicates the CSI driver needs pods' service account tokens it is mounting volume for to do necessary authentication. Kubelet will pass the tokens in VolumeContext in the CSI NodePublishVolume calls. The CSI driver should parse and validate the following VolumeContext: "csi.storage.k8s.io/serviceAccount.tokens": {
	//   "<audience>": {
	//     "token": <token>,
	//     "expirationTimestamp": <expiration timestamp in RFC3339>,
	//   },
	//   ...
	// }
	//
	// Note: Audience in each TokenRequest should be different and at most one token is empty string. To receive a new token after expiry, RequiresRepublish can be used to trigger NodePublishVolume periodically.
	//
	// This is an alpha feature and only available when the CSIServiceAccountToken feature is enabled.
	TokenRequests []TokenRequest `pulumi:"tokenRequests"`
	// volumeLifecycleModes defines what kind of volumes this CSI volume driver supports. The default if the list is empty is "Persistent", which is the usage defined by the CSI specification and implemented in Kubernetes via the usual PV/PVC mechanism. The other mode is "Ephemeral". In this mode, volumes are defined inline inside the pod spec with CSIVolumeSource and their lifecycle is tied to the lifecycle of that pod. A driver has to be aware of this because it is only going to get a NodePublishVolume call for such a volume. For more information about implementing this mode, see https://kubernetes-csi.github.io/docs/ephemeral-local-volumes.html A driver can support one or more of these modes and more modes may be added in the future. This field is beta.
	VolumeLifecycleModes []string `pulumi:"volumeLifecycleModes"`
}

CSIDriverSpec is the specification of a CSIDriver.

type CSIDriverSpecArgs

type CSIDriverSpecArgs struct {
	// attachRequired indicates this CSI volume driver requires an attach operation (because it implements the CSI ControllerPublishVolume() method), and that the Kubernetes attach detach controller should call the attach volume interface which checks the volumeattachment status and waits until the volume is attached before proceeding to mounting. The CSI external-attacher coordinates with CSI volume driver and updates the volumeattachment status when the attach operation is complete. If the CSIDriverRegistry feature gate is enabled and the value is specified to false, the attach operation will be skipped. Otherwise the attach operation will be called.
	AttachRequired pulumi.BoolPtrInput `pulumi:"attachRequired"`
	// Defines if the underlying volume supports changing ownership and permission of the volume before being mounted. Refer to the specific FSGroupPolicy values for additional details. This field is alpha-level, and is only honored by servers that enable the CSIVolumeFSGroupPolicy feature gate.
	FsGroupPolicy pulumi.StringPtrInput `pulumi:"fsGroupPolicy"`
	// If set to true, podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations. If set to false, pod information will not be passed on mount. Default is false. The CSI driver specifies podInfoOnMount as part of driver deployment. If true, Kubelet will pass pod information as VolumeContext in the CSI NodePublishVolume() calls. The CSI driver is responsible for parsing and validating the information passed in as VolumeContext. The following VolumeConext will be passed if podInfoOnMount is set to true. This list might grow, but the prefix will be used. "csi.storage.k8s.io/pod.name": pod.Name "csi.storage.k8s.io/pod.namespace": pod.Namespace "csi.storage.k8s.io/pod.uid": string(pod.UID) "csi.storage.k8s.io/ephemeral": "true" iff the volume is an ephemeral inline volume
	//                                 defined by a CSIVolumeSource, otherwise "false"
	//
	// "csi.storage.k8s.io/ephemeral" is a new feature in Kubernetes 1.16. It is only required for drivers which support both the "Persistent" and "Ephemeral" VolumeLifecycleMode. Other drivers can leave pod info disabled and/or ignore this field. As Kubernetes 1.15 doesn't support this field, drivers can only support one mode when deployed on such a cluster and the deployment determines which mode that is, for example via a command line parameter of the driver.
	PodInfoOnMount pulumi.BoolPtrInput `pulumi:"podInfoOnMount"`
	// RequiresRepublish indicates the CSI driver wants `NodePublishVolume` being periodically called to reflect any possible change in the mounted volume. This field defaults to false.
	//
	// Note: After a successful initial NodePublishVolume call, subsequent calls to NodePublishVolume should only update the contents of the volume. New mount points will not be seen by a running container.
	//
	// This is an alpha feature and only available when the CSIServiceAccountToken feature is enabled.
	RequiresRepublish pulumi.BoolPtrInput `pulumi:"requiresRepublish"`
	// If set to true, storageCapacity indicates that the CSI volume driver wants pod scheduling to consider the storage capacity that the driver deployment will report by creating CSIStorageCapacity objects with capacity information.
	//
	// The check can be enabled immediately when deploying a driver. In that case, provisioning new volumes with late binding will pause until the driver deployment has published some suitable CSIStorageCapacity object.
	//
	// Alternatively, the driver can be deployed with the field unset or false and it can be flipped later when storage capacity information has been published.
	//
	// This is an alpha field and only available when the CSIStorageCapacity feature is enabled. The default is false.
	StorageCapacity pulumi.BoolPtrInput `pulumi:"storageCapacity"`
	// TokenRequests indicates the CSI driver needs pods' service account tokens it is mounting volume for to do necessary authentication. Kubelet will pass the tokens in VolumeContext in the CSI NodePublishVolume calls. The CSI driver should parse and validate the following VolumeContext: "csi.storage.k8s.io/serviceAccount.tokens": {
	//   "<audience>": {
	//     "token": <token>,
	//     "expirationTimestamp": <expiration timestamp in RFC3339>,
	//   },
	//   ...
	// }
	//
	// Note: Audience in each TokenRequest should be different and at most one token is empty string. To receive a new token after expiry, RequiresRepublish can be used to trigger NodePublishVolume periodically.
	//
	// This is an alpha feature and only available when the CSIServiceAccountToken feature is enabled.
	TokenRequests TokenRequestArrayInput `pulumi:"tokenRequests"`
	// volumeLifecycleModes defines what kind of volumes this CSI volume driver supports. The default if the list is empty is "Persistent", which is the usage defined by the CSI specification and implemented in Kubernetes via the usual PV/PVC mechanism. The other mode is "Ephemeral". In this mode, volumes are defined inline inside the pod spec with CSIVolumeSource and their lifecycle is tied to the lifecycle of that pod. A driver has to be aware of this because it is only going to get a NodePublishVolume call for such a volume. For more information about implementing this mode, see https://kubernetes-csi.github.io/docs/ephemeral-local-volumes.html A driver can support one or more of these modes and more modes may be added in the future. This field is beta.
	VolumeLifecycleModes pulumi.StringArrayInput `pulumi:"volumeLifecycleModes"`
}

CSIDriverSpec is the specification of a CSIDriver.

func (CSIDriverSpecArgs) ElementType

func (CSIDriverSpecArgs) ElementType() reflect.Type

func (CSIDriverSpecArgs) ToCSIDriverSpecOutput

func (i CSIDriverSpecArgs) ToCSIDriverSpecOutput() CSIDriverSpecOutput

func (CSIDriverSpecArgs) ToCSIDriverSpecOutputWithContext

func (i CSIDriverSpecArgs) ToCSIDriverSpecOutputWithContext(ctx context.Context) CSIDriverSpecOutput

func (CSIDriverSpecArgs) ToCSIDriverSpecPtrOutput

func (i CSIDriverSpecArgs) ToCSIDriverSpecPtrOutput() CSIDriverSpecPtrOutput

func (CSIDriverSpecArgs) ToCSIDriverSpecPtrOutputWithContext

func (i CSIDriverSpecArgs) ToCSIDriverSpecPtrOutputWithContext(ctx context.Context) CSIDriverSpecPtrOutput

type CSIDriverSpecInput

type CSIDriverSpecInput interface {
	pulumi.Input

	ToCSIDriverSpecOutput() CSIDriverSpecOutput
	ToCSIDriverSpecOutputWithContext(context.Context) CSIDriverSpecOutput
}

CSIDriverSpecInput is an input type that accepts CSIDriverSpecArgs and CSIDriverSpecOutput values. You can construct a concrete instance of `CSIDriverSpecInput` via:

CSIDriverSpecArgs{...}

type CSIDriverSpecOutput

type CSIDriverSpecOutput struct{ *pulumi.OutputState }

CSIDriverSpec is the specification of a CSIDriver.

func (CSIDriverSpecOutput) AttachRequired

func (o CSIDriverSpecOutput) AttachRequired() pulumi.BoolPtrOutput

attachRequired indicates this CSI volume driver requires an attach operation (because it implements the CSI ControllerPublishVolume() method), and that the Kubernetes attach detach controller should call the attach volume interface which checks the volumeattachment status and waits until the volume is attached before proceeding to mounting. The CSI external-attacher coordinates with CSI volume driver and updates the volumeattachment status when the attach operation is complete. If the CSIDriverRegistry feature gate is enabled and the value is specified to false, the attach operation will be skipped. Otherwise the attach operation will be called.

func (CSIDriverSpecOutput) ElementType

func (CSIDriverSpecOutput) ElementType() reflect.Type

func (CSIDriverSpecOutput) FsGroupPolicy added in v2.5.0

func (o CSIDriverSpecOutput) FsGroupPolicy() pulumi.StringPtrOutput

Defines if the underlying volume supports changing ownership and permission of the volume before being mounted. Refer to the specific FSGroupPolicy values for additional details. This field is alpha-level, and is only honored by servers that enable the CSIVolumeFSGroupPolicy feature gate.

func (CSIDriverSpecOutput) PodInfoOnMount

func (o CSIDriverSpecOutput) PodInfoOnMount() pulumi.BoolPtrOutput

If set to true, podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations. If set to false, pod information will not be passed on mount. Default is false. The CSI driver specifies podInfoOnMount as part of driver deployment. If true, Kubelet will pass pod information as VolumeContext in the CSI NodePublishVolume() calls. The CSI driver is responsible for parsing and validating the information passed in as VolumeContext. The following VolumeConext will be passed if podInfoOnMount is set to true. This list might grow, but the prefix will be used. "csi.storage.k8s.io/pod.name": pod.Name "csi.storage.k8s.io/pod.namespace": pod.Namespace "csi.storage.k8s.io/pod.uid": string(pod.UID) "csi.storage.k8s.io/ephemeral": "true" iff the volume is an ephemeral inline volume

defined by a CSIVolumeSource, otherwise "false"

"csi.storage.k8s.io/ephemeral" is a new feature in Kubernetes 1.16. It is only required for drivers which support both the "Persistent" and "Ephemeral" VolumeLifecycleMode. Other drivers can leave pod info disabled and/or ignore this field. As Kubernetes 1.15 doesn't support this field, drivers can only support one mode when deployed on such a cluster and the deployment determines which mode that is, for example via a command line parameter of the driver.

func (CSIDriverSpecOutput) RequiresRepublish added in v2.7.4

func (o CSIDriverSpecOutput) RequiresRepublish() pulumi.BoolPtrOutput

RequiresRepublish indicates the CSI driver wants `NodePublishVolume` being periodically called to reflect any possible change in the mounted volume. This field defaults to false.

Note: After a successful initial NodePublishVolume call, subsequent calls to NodePublishVolume should only update the contents of the volume. New mount points will not be seen by a running container.

This is an alpha feature and only available when the CSIServiceAccountToken feature is enabled.

func (CSIDriverSpecOutput) StorageCapacity added in v2.5.0

func (o CSIDriverSpecOutput) StorageCapacity() pulumi.BoolPtrOutput

If set to true, storageCapacity indicates that the CSI volume driver wants pod scheduling to consider the storage capacity that the driver deployment will report by creating CSIStorageCapacity objects with capacity information.

The check can be enabled immediately when deploying a driver. In that case, provisioning new volumes with late binding will pause until the driver deployment has published some suitable CSIStorageCapacity object.

Alternatively, the driver can be deployed with the field unset or false and it can be flipped later when storage capacity information has been published.

This is an alpha field and only available when the CSIStorageCapacity feature is enabled. The default is false.

func (CSIDriverSpecOutput) ToCSIDriverSpecOutput

func (o CSIDriverSpecOutput) ToCSIDriverSpecOutput() CSIDriverSpecOutput

func (CSIDriverSpecOutput) ToCSIDriverSpecOutputWithContext

func (o CSIDriverSpecOutput) ToCSIDriverSpecOutputWithContext(ctx context.Context) CSIDriverSpecOutput

func (CSIDriverSpecOutput) ToCSIDriverSpecPtrOutput

func (o CSIDriverSpecOutput) ToCSIDriverSpecPtrOutput() CSIDriverSpecPtrOutput

func (CSIDriverSpecOutput) ToCSIDriverSpecPtrOutputWithContext

func (o CSIDriverSpecOutput) ToCSIDriverSpecPtrOutputWithContext(ctx context.Context) CSIDriverSpecPtrOutput

func (CSIDriverSpecOutput) TokenRequests added in v2.7.4

func (o CSIDriverSpecOutput) TokenRequests() TokenRequestArrayOutput
TokenRequests indicates the CSI driver needs pods' service account tokens it is mounting volume for to do necessary authentication. Kubelet will pass the tokens in VolumeContext in the CSI NodePublishVolume calls. The CSI driver should parse and validate the following VolumeContext: "csi.storage.k8s.io/serviceAccount.tokens": {
  "<audience>": {
    "token": <token>,
    "expirationTimestamp": <expiration timestamp in RFC3339>,
  },
  ...
}

Note: Audience in each TokenRequest should be different and at most one token is empty string. To receive a new token after expiry, RequiresRepublish can be used to trigger NodePublishVolume periodically.

This is an alpha feature and only available when the CSIServiceAccountToken feature is enabled.

func (CSIDriverSpecOutput) VolumeLifecycleModes

func (o CSIDriverSpecOutput) VolumeLifecycleModes() pulumi.StringArrayOutput

volumeLifecycleModes defines what kind of volumes this CSI volume driver supports. The default if the list is empty is "Persistent", which is the usage defined by the CSI specification and implemented in Kubernetes via the usual PV/PVC mechanism. The other mode is "Ephemeral". In this mode, volumes are defined inline inside the pod spec with CSIVolumeSource and their lifecycle is tied to the lifecycle of that pod. A driver has to be aware of this because it is only going to get a NodePublishVolume call for such a volume. For more information about implementing this mode, see https://kubernetes-csi.github.io/docs/ephemeral-local-volumes.html A driver can support one or more of these modes and more modes may be added in the future. This field is beta.

type CSIDriverSpecPtrInput

type CSIDriverSpecPtrInput interface {
	pulumi.Input

	ToCSIDriverSpecPtrOutput() CSIDriverSpecPtrOutput
	ToCSIDriverSpecPtrOutputWithContext(context.Context) CSIDriverSpecPtrOutput
}

CSIDriverSpecPtrInput is an input type that accepts CSIDriverSpecArgs, CSIDriverSpecPtr and CSIDriverSpecPtrOutput values. You can construct a concrete instance of `CSIDriverSpecPtrInput` via:

        CSIDriverSpecArgs{...}

or:

        nil

type CSIDriverSpecPtrOutput

type CSIDriverSpecPtrOutput struct{ *pulumi.OutputState }

func (CSIDriverSpecPtrOutput) AttachRequired

func (o CSIDriverSpecPtrOutput) AttachRequired() pulumi.BoolPtrOutput

attachRequired indicates this CSI volume driver requires an attach operation (because it implements the CSI ControllerPublishVolume() method), and that the Kubernetes attach detach controller should call the attach volume interface which checks the volumeattachment status and waits until the volume is attached before proceeding to mounting. The CSI external-attacher coordinates with CSI volume driver and updates the volumeattachment status when the attach operation is complete. If the CSIDriverRegistry feature gate is enabled and the value is specified to false, the attach operation will be skipped. Otherwise the attach operation will be called.

func (CSIDriverSpecPtrOutput) Elem

func (CSIDriverSpecPtrOutput) ElementType

func (CSIDriverSpecPtrOutput) ElementType() reflect.Type

func (CSIDriverSpecPtrOutput) FsGroupPolicy added in v2.5.0

func (o CSIDriverSpecPtrOutput) FsGroupPolicy() pulumi.StringPtrOutput

Defines if the underlying volume supports changing ownership and permission of the volume before being mounted. Refer to the specific FSGroupPolicy values for additional details. This field is alpha-level, and is only honored by servers that enable the CSIVolumeFSGroupPolicy feature gate.

func (CSIDriverSpecPtrOutput) PodInfoOnMount

func (o CSIDriverSpecPtrOutput) PodInfoOnMount() pulumi.BoolPtrOutput

If set to true, podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations. If set to false, pod information will not be passed on mount. Default is false. The CSI driver specifies podInfoOnMount as part of driver deployment. If true, Kubelet will pass pod information as VolumeContext in the CSI NodePublishVolume() calls. The CSI driver is responsible for parsing and validating the information passed in as VolumeContext. The following VolumeConext will be passed if podInfoOnMount is set to true. This list might grow, but the prefix will be used. "csi.storage.k8s.io/pod.name": pod.Name "csi.storage.k8s.io/pod.namespace": pod.Namespace "csi.storage.k8s.io/pod.uid": string(pod.UID) "csi.storage.k8s.io/ephemeral": "true" iff the volume is an ephemeral inline volume

defined by a CSIVolumeSource, otherwise "false"

"csi.storage.k8s.io/ephemeral" is a new feature in Kubernetes 1.16. It is only required for drivers which support both the "Persistent" and "Ephemeral" VolumeLifecycleMode. Other drivers can leave pod info disabled and/or ignore this field. As Kubernetes 1.15 doesn't support this field, drivers can only support one mode when deployed on such a cluster and the deployment determines which mode that is, for example via a command line parameter of the driver.

func (CSIDriverSpecPtrOutput) RequiresRepublish added in v2.7.4

func (o CSIDriverSpecPtrOutput) RequiresRepublish() pulumi.BoolPtrOutput

RequiresRepublish indicates the CSI driver wants `NodePublishVolume` being periodically called to reflect any possible change in the mounted volume. This field defaults to false.

Note: After a successful initial NodePublishVolume call, subsequent calls to NodePublishVolume should only update the contents of the volume. New mount points will not be seen by a running container.

This is an alpha feature and only available when the CSIServiceAccountToken feature is enabled.

func (CSIDriverSpecPtrOutput) StorageCapacity added in v2.5.0

func (o CSIDriverSpecPtrOutput) StorageCapacity() pulumi.BoolPtrOutput

If set to true, storageCapacity indicates that the CSI volume driver wants pod scheduling to consider the storage capacity that the driver deployment will report by creating CSIStorageCapacity objects with capacity information.

The check can be enabled immediately when deploying a driver. In that case, provisioning new volumes with late binding will pause until the driver deployment has published some suitable CSIStorageCapacity object.

Alternatively, the driver can be deployed with the field unset or false and it can be flipped later when storage capacity information has been published.

This is an alpha field and only available when the CSIStorageCapacity feature is enabled. The default is false.

func (CSIDriverSpecPtrOutput) ToCSIDriverSpecPtrOutput

func (o CSIDriverSpecPtrOutput) ToCSIDriverSpecPtrOutput() CSIDriverSpecPtrOutput

func (CSIDriverSpecPtrOutput) ToCSIDriverSpecPtrOutputWithContext

func (o CSIDriverSpecPtrOutput) ToCSIDriverSpecPtrOutputWithContext(ctx context.Context) CSIDriverSpecPtrOutput

func (CSIDriverSpecPtrOutput) TokenRequests added in v2.7.4

TokenRequests indicates the CSI driver needs pods' service account tokens it is mounting volume for to do necessary authentication. Kubelet will pass the tokens in VolumeContext in the CSI NodePublishVolume calls. The CSI driver should parse and validate the following VolumeContext: "csi.storage.k8s.io/serviceAccount.tokens": {
  "<audience>": {
    "token": <token>,
    "expirationTimestamp": <expiration timestamp in RFC3339>,
  },
  ...
}

Note: Audience in each TokenRequest should be different and at most one token is empty string. To receive a new token after expiry, RequiresRepublish can be used to trigger NodePublishVolume periodically.

This is an alpha feature and only available when the CSIServiceAccountToken feature is enabled.

func (CSIDriverSpecPtrOutput) VolumeLifecycleModes

func (o CSIDriverSpecPtrOutput) VolumeLifecycleModes() pulumi.StringArrayOutput

volumeLifecycleModes defines what kind of volumes this CSI volume driver supports. The default if the list is empty is "Persistent", which is the usage defined by the CSI specification and implemented in Kubernetes via the usual PV/PVC mechanism. The other mode is "Ephemeral". In this mode, volumes are defined inline inside the pod spec with CSIVolumeSource and their lifecycle is tied to the lifecycle of that pod. A driver has to be aware of this because it is only going to get a NodePublishVolume call for such a volume. For more information about implementing this mode, see https://kubernetes-csi.github.io/docs/ephemeral-local-volumes.html A driver can support one or more of these modes and more modes may be added in the future. This field is beta.

type CSIDriverState

type CSIDriverState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal 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. metadata.Name indicates the name of the CSI driver that this object refers to; it MUST be the same name returned by the CSI GetPluginName() call for that driver. The driver name must be 63 characters or less, beginning and ending with an alphanumeric character ([a-z0-9A-Z]) with dashes (-), dots (.), and alphanumerics between. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrInput
	// Specification of the CSI Driver.
	Spec CSIDriverSpecPtrInput
}

func (CSIDriverState) ElementType

func (CSIDriverState) ElementType() reflect.Type

type CSIDriverType

type CSIDriverType struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the 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. metadata.Name indicates the name of the CSI driver that this object refers to; it MUST be the same name returned by the CSI GetPluginName() call for that driver. The driver name must be 63 characters or less, beginning and ending with an alphanumeric character ([a-z0-9A-Z]) with dashes (-), dots (.), and alphanumerics between. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata *metav1.ObjectMeta `pulumi:"metadata"`
	// Specification of the CSI Driver.
	Spec CSIDriverSpec `pulumi:"spec"`
}

CSIDriver captures information about a Container Storage Interface (CSI) volume driver deployed on the cluster. Kubernetes attach detach controller uses this object to determine whether attach is required. Kubelet uses this object to determine whether pod information needs to be passed on mount. CSIDriver objects are non-namespaced.

type CSIDriverTypeArgs

type CSIDriverTypeArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal 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. metadata.Name indicates the name of the CSI driver that this object refers to; it MUST be the same name returned by the CSI GetPluginName() call for that driver. The driver name must be 63 characters or less, beginning and ending with an alphanumeric character ([a-z0-9A-Z]) with dashes (-), dots (.), and alphanumerics between. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrInput `pulumi:"metadata"`
	// Specification of the CSI Driver.
	Spec CSIDriverSpecInput `pulumi:"spec"`
}

CSIDriver captures information about a Container Storage Interface (CSI) volume driver deployed on the cluster. Kubernetes attach detach controller uses this object to determine whether attach is required. Kubelet uses this object to determine whether pod information needs to be passed on mount. CSIDriver objects are non-namespaced.

func (CSIDriverTypeArgs) ElementType

func (CSIDriverTypeArgs) ElementType() reflect.Type

func (CSIDriverTypeArgs) ToCSIDriverTypeOutput

func (i CSIDriverTypeArgs) ToCSIDriverTypeOutput() CSIDriverTypeOutput

func (CSIDriverTypeArgs) ToCSIDriverTypeOutputWithContext

func (i CSIDriverTypeArgs) ToCSIDriverTypeOutputWithContext(ctx context.Context) CSIDriverTypeOutput

type CSIDriverTypeArray

type CSIDriverTypeArray []CSIDriverTypeInput

func (CSIDriverTypeArray) ElementType

func (CSIDriverTypeArray) ElementType() reflect.Type

func (CSIDriverTypeArray) ToCSIDriverTypeArrayOutput

func (i CSIDriverTypeArray) ToCSIDriverTypeArrayOutput() CSIDriverTypeArrayOutput

func (CSIDriverTypeArray) ToCSIDriverTypeArrayOutputWithContext

func (i CSIDriverTypeArray) ToCSIDriverTypeArrayOutputWithContext(ctx context.Context) CSIDriverTypeArrayOutput

type CSIDriverTypeArrayInput

type CSIDriverTypeArrayInput interface {
	pulumi.Input

	ToCSIDriverTypeArrayOutput() CSIDriverTypeArrayOutput
	ToCSIDriverTypeArrayOutputWithContext(context.Context) CSIDriverTypeArrayOutput
}

CSIDriverTypeArrayInput is an input type that accepts CSIDriverTypeArray and CSIDriverTypeArrayOutput values. You can construct a concrete instance of `CSIDriverTypeArrayInput` via:

CSIDriverTypeArray{ CSIDriverTypeArgs{...} }

type CSIDriverTypeArrayOutput

type CSIDriverTypeArrayOutput struct{ *pulumi.OutputState }

func (CSIDriverTypeArrayOutput) ElementType

func (CSIDriverTypeArrayOutput) ElementType() reflect.Type

func (CSIDriverTypeArrayOutput) Index

func (CSIDriverTypeArrayOutput) ToCSIDriverTypeArrayOutput

func (o CSIDriverTypeArrayOutput) ToCSIDriverTypeArrayOutput() CSIDriverTypeArrayOutput

func (CSIDriverTypeArrayOutput) ToCSIDriverTypeArrayOutputWithContext

func (o CSIDriverTypeArrayOutput) ToCSIDriverTypeArrayOutputWithContext(ctx context.Context) CSIDriverTypeArrayOutput

type CSIDriverTypeInput

type CSIDriverTypeInput interface {
	pulumi.Input

	ToCSIDriverTypeOutput() CSIDriverTypeOutput
	ToCSIDriverTypeOutputWithContext(context.Context) CSIDriverTypeOutput
}

CSIDriverTypeInput is an input type that accepts CSIDriverTypeArgs and CSIDriverTypeOutput values. You can construct a concrete instance of `CSIDriverTypeInput` via:

CSIDriverTypeArgs{...}

type CSIDriverTypeOutput

type CSIDriverTypeOutput struct{ *pulumi.OutputState }

CSIDriver captures information about a Container Storage Interface (CSI) volume driver deployed on the cluster. Kubernetes attach detach controller uses this object to determine whether attach is required. Kubelet uses this object to determine whether pod information needs to be passed on mount. CSIDriver objects are non-namespaced.

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

func (CSIDriverTypeOutput) ElementType() reflect.Type

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

Standard object metadata. metadata.Name indicates the name of the CSI driver that this object refers to; it MUST be the same name returned by the CSI GetPluginName() call for that driver. The driver name must be 63 characters or less, beginning and ending with an alphanumeric character ([a-z0-9A-Z]) with dashes (-), dots (.), and alphanumerics between. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

func (CSIDriverTypeOutput) Spec

Specification of the CSI Driver.

func (CSIDriverTypeOutput) ToCSIDriverTypeOutput

func (o CSIDriverTypeOutput) ToCSIDriverTypeOutput() CSIDriverTypeOutput

func (CSIDriverTypeOutput) ToCSIDriverTypeOutputWithContext

func (o CSIDriverTypeOutput) ToCSIDriverTypeOutputWithContext(ctx context.Context) CSIDriverTypeOutput

type CSINode

type CSINode 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"`
	// metadata.name must be the Kubernetes node name.
	Metadata metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// spec is the specification of CSINode
	Spec CSINodeSpecOutput `pulumi:"spec"`
}

CSINode holds information about all CSI drivers installed on a node. CSI drivers do not need to create the CSINode object directly. As long as they use the node-driver-registrar sidecar container, the kubelet will automatically populate the CSINode object for the CSI driver as part of kubelet plugin registration. CSINode has the same name as a node. If the object is missing, it means either there are no CSI Drivers available on the node, or the Kubelet version is low enough that it doesn't create this object. CSINode has an OwnerReference that points to the corresponding node object.

func GetCSINode

func GetCSINode(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CSINodeState, opts ...pulumi.ResourceOption) (*CSINode, error)

GetCSINode gets an existing CSINode 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 NewCSINode

func NewCSINode(ctx *pulumi.Context,
	name string, args *CSINodeArgs, opts ...pulumi.ResourceOption) (*CSINode, error)

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

func (*CSINode) ElementType added in v2.7.2

func (*CSINode) ElementType() reflect.Type

func (*CSINode) ToCSINodeOutput added in v2.7.2

func (i *CSINode) ToCSINodeOutput() CSINodeOutput

func (*CSINode) ToCSINodeOutputWithContext added in v2.7.2

func (i *CSINode) ToCSINodeOutputWithContext(ctx context.Context) CSINodeOutput

func (*CSINode) ToCSINodePtrOutput added in v2.7.7

func (i *CSINode) ToCSINodePtrOutput() CSINodePtrOutput

func (*CSINode) ToCSINodePtrOutputWithContext added in v2.7.7

func (i *CSINode) ToCSINodePtrOutputWithContext(ctx context.Context) CSINodePtrOutput

type CSINodeArgs

type CSINodeArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal 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
	// metadata.name must be the Kubernetes node name.
	Metadata metav1.ObjectMetaPtrInput
	// spec is the specification of CSINode
	Spec CSINodeSpecInput
}

The set of arguments for constructing a CSINode resource.

func (CSINodeArgs) ElementType

func (CSINodeArgs) ElementType() reflect.Type

type CSINodeArray added in v2.7.7

type CSINodeArray []CSINodeInput

func (CSINodeArray) ElementType added in v2.7.7

func (CSINodeArray) ElementType() reflect.Type

func (CSINodeArray) ToCSINodeArrayOutput added in v2.7.7

func (i CSINodeArray) ToCSINodeArrayOutput() CSINodeArrayOutput

func (CSINodeArray) ToCSINodeArrayOutputWithContext added in v2.7.7

func (i CSINodeArray) ToCSINodeArrayOutputWithContext(ctx context.Context) CSINodeArrayOutput

type CSINodeArrayInput added in v2.7.7

type CSINodeArrayInput interface {
	pulumi.Input

	ToCSINodeArrayOutput() CSINodeArrayOutput
	ToCSINodeArrayOutputWithContext(context.Context) CSINodeArrayOutput
}

CSINodeArrayInput is an input type that accepts CSINodeArray and CSINodeArrayOutput values. You can construct a concrete instance of `CSINodeArrayInput` via:

CSINodeArray{ CSINodeArgs{...} }

type CSINodeArrayOutput added in v2.7.7

type CSINodeArrayOutput struct{ *pulumi.OutputState }

func (CSINodeArrayOutput) ElementType added in v2.7.7

func (CSINodeArrayOutput) ElementType() reflect.Type

func (CSINodeArrayOutput) Index added in v2.7.7

func (CSINodeArrayOutput) ToCSINodeArrayOutput added in v2.7.7

func (o CSINodeArrayOutput) ToCSINodeArrayOutput() CSINodeArrayOutput

func (CSINodeArrayOutput) ToCSINodeArrayOutputWithContext added in v2.7.7

func (o CSINodeArrayOutput) ToCSINodeArrayOutputWithContext(ctx context.Context) CSINodeArrayOutput

type CSINodeDriver

type CSINodeDriver struct {
	// allocatable represents the volume resources of a node that are available for scheduling. This field is beta.
	Allocatable *VolumeNodeResources `pulumi:"allocatable"`
	// This is the name of the CSI driver that this object refers to. This MUST be the same name returned by the CSI GetPluginName() call for that driver.
	Name string `pulumi:"name"`
	// nodeID of the node from the driver point of view. This field enables Kubernetes to communicate with storage systems that do not share the same nomenclature for nodes. For example, Kubernetes may refer to a given node as "node1", but the storage system may refer to the same node as "nodeA". When Kubernetes issues a command to the storage system to attach a volume to a specific node, it can use this field to refer to the node name using the ID that the storage system will understand, e.g. "nodeA" instead of "node1". This field is required.
	NodeID string `pulumi:"nodeID"`
	// topologyKeys is the list of keys supported by the driver. When a driver is initialized on a cluster, it provides a set of topology keys that it understands (e.g. "company.com/zone", "company.com/region"). When a driver is initialized on a node, it provides the same topology keys along with values. Kubelet will expose these topology keys as labels on its own node object. When Kubernetes does topology aware provisioning, it can use this list to determine which labels it should retrieve from the node object and pass back to the driver. It is possible for different nodes to use different topology keys. This can be empty if driver does not support topology.
	TopologyKeys []string `pulumi:"topologyKeys"`
}

CSINodeDriver holds information about the specification of one CSI driver installed on a node

type CSINodeDriverArgs

type CSINodeDriverArgs struct {
	// allocatable represents the volume resources of a node that are available for scheduling. This field is beta.
	Allocatable VolumeNodeResourcesPtrInput `pulumi:"allocatable"`
	// This is the name of the CSI driver that this object refers to. This MUST be the same name returned by the CSI GetPluginName() call for that driver.
	Name pulumi.StringInput `pulumi:"name"`
	// nodeID of the node from the driver point of view. This field enables Kubernetes to communicate with storage systems that do not share the same nomenclature for nodes. For example, Kubernetes may refer to a given node as "node1", but the storage system may refer to the same node as "nodeA". When Kubernetes issues a command to the storage system to attach a volume to a specific node, it can use this field to refer to the node name using the ID that the storage system will understand, e.g. "nodeA" instead of "node1". This field is required.
	NodeID pulumi.StringInput `pulumi:"nodeID"`
	// topologyKeys is the list of keys supported by the driver. When a driver is initialized on a cluster, it provides a set of topology keys that it understands (e.g. "company.com/zone", "company.com/region"). When a driver is initialized on a node, it provides the same topology keys along with values. Kubelet will expose these topology keys as labels on its own node object. When Kubernetes does topology aware provisioning, it can use this list to determine which labels it should retrieve from the node object and pass back to the driver. It is possible for different nodes to use different topology keys. This can be empty if driver does not support topology.
	TopologyKeys pulumi.StringArrayInput `pulumi:"topologyKeys"`
}

CSINodeDriver holds information about the specification of one CSI driver installed on a node

func (CSINodeDriverArgs) ElementType

func (CSINodeDriverArgs) ElementType() reflect.Type

func (CSINodeDriverArgs) ToCSINodeDriverOutput

func (i CSINodeDriverArgs) ToCSINodeDriverOutput() CSINodeDriverOutput

func (CSINodeDriverArgs) ToCSINodeDriverOutputWithContext

func (i CSINodeDriverArgs) ToCSINodeDriverOutputWithContext(ctx context.Context) CSINodeDriverOutput

type CSINodeDriverArray

type CSINodeDriverArray []CSINodeDriverInput

func (CSINodeDriverArray) ElementType

func (CSINodeDriverArray) ElementType() reflect.Type

func (CSINodeDriverArray) ToCSINodeDriverArrayOutput

func (i CSINodeDriverArray) ToCSINodeDriverArrayOutput() CSINodeDriverArrayOutput

func (CSINodeDriverArray) ToCSINodeDriverArrayOutputWithContext

func (i CSINodeDriverArray) ToCSINodeDriverArrayOutputWithContext(ctx context.Context) CSINodeDriverArrayOutput

type CSINodeDriverArrayInput

type CSINodeDriverArrayInput interface {
	pulumi.Input

	ToCSINodeDriverArrayOutput() CSINodeDriverArrayOutput
	ToCSINodeDriverArrayOutputWithContext(context.Context) CSINodeDriverArrayOutput
}

CSINodeDriverArrayInput is an input type that accepts CSINodeDriverArray and CSINodeDriverArrayOutput values. You can construct a concrete instance of `CSINodeDriverArrayInput` via:

CSINodeDriverArray{ CSINodeDriverArgs{...} }

type CSINodeDriverArrayOutput

type CSINodeDriverArrayOutput struct{ *pulumi.OutputState }

func (CSINodeDriverArrayOutput) ElementType

func (CSINodeDriverArrayOutput) ElementType() reflect.Type

func (CSINodeDriverArrayOutput) Index

func (CSINodeDriverArrayOutput) ToCSINodeDriverArrayOutput

func (o CSINodeDriverArrayOutput) ToCSINodeDriverArrayOutput() CSINodeDriverArrayOutput

func (CSINodeDriverArrayOutput) ToCSINodeDriverArrayOutputWithContext

func (o CSINodeDriverArrayOutput) ToCSINodeDriverArrayOutputWithContext(ctx context.Context) CSINodeDriverArrayOutput

type CSINodeDriverInput

type CSINodeDriverInput interface {
	pulumi.Input

	ToCSINodeDriverOutput() CSINodeDriverOutput
	ToCSINodeDriverOutputWithContext(context.Context) CSINodeDriverOutput
}

CSINodeDriverInput is an input type that accepts CSINodeDriverArgs and CSINodeDriverOutput values. You can construct a concrete instance of `CSINodeDriverInput` via:

CSINodeDriverArgs{...}

type CSINodeDriverOutput

type CSINodeDriverOutput struct{ *pulumi.OutputState }

CSINodeDriver holds information about the specification of one CSI driver installed on a node

func (CSINodeDriverOutput) Allocatable

allocatable represents the volume resources of a node that are available for scheduling. This field is beta.

func (CSINodeDriverOutput) ElementType

func (CSINodeDriverOutput) ElementType() reflect.Type

func (CSINodeDriverOutput) Name

This is the name of the CSI driver that this object refers to. This MUST be the same name returned by the CSI GetPluginName() call for that driver.

func (CSINodeDriverOutput) NodeID

nodeID of the node from the driver point of view. This field enables Kubernetes to communicate with storage systems that do not share the same nomenclature for nodes. For example, Kubernetes may refer to a given node as "node1", but the storage system may refer to the same node as "nodeA". When Kubernetes issues a command to the storage system to attach a volume to a specific node, it can use this field to refer to the node name using the ID that the storage system will understand, e.g. "nodeA" instead of "node1". This field is required.

func (CSINodeDriverOutput) ToCSINodeDriverOutput

func (o CSINodeDriverOutput) ToCSINodeDriverOutput() CSINodeDriverOutput

func (CSINodeDriverOutput) ToCSINodeDriverOutputWithContext

func (o CSINodeDriverOutput) ToCSINodeDriverOutputWithContext(ctx context.Context) CSINodeDriverOutput

func (CSINodeDriverOutput) TopologyKeys

func (o CSINodeDriverOutput) TopologyKeys() pulumi.StringArrayOutput

topologyKeys is the list of keys supported by the driver. When a driver is initialized on a cluster, it provides a set of topology keys that it understands (e.g. "company.com/zone", "company.com/region"). When a driver is initialized on a node, it provides the same topology keys along with values. Kubelet will expose these topology keys as labels on its own node object. When Kubernetes does topology aware provisioning, it can use this list to determine which labels it should retrieve from the node object and pass back to the driver. It is possible for different nodes to use different topology keys. This can be empty if driver does not support topology.

type CSINodeInput added in v2.7.2

type CSINodeInput interface {
	pulumi.Input

	ToCSINodeOutput() CSINodeOutput
	ToCSINodeOutputWithContext(ctx context.Context) CSINodeOutput
}

type CSINodeList

type CSINodeList 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 CSINode
	Items CSINodeTypeArrayOutput `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"`
}

CSINodeList is a collection of CSINode objects.

func GetCSINodeList

func GetCSINodeList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CSINodeListState, opts ...pulumi.ResourceOption) (*CSINodeList, error)

GetCSINodeList gets an existing CSINodeList 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 NewCSINodeList

func NewCSINodeList(ctx *pulumi.Context,
	name string, args *CSINodeListArgs, opts ...pulumi.ResourceOption) (*CSINodeList, error)

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

func (*CSINodeList) ElementType added in v2.7.2

func (*CSINodeList) ElementType() reflect.Type

func (*CSINodeList) ToCSINodeListOutput added in v2.7.2

func (i *CSINodeList) ToCSINodeListOutput() CSINodeListOutput

func (*CSINodeList) ToCSINodeListOutputWithContext added in v2.7.2

func (i *CSINodeList) ToCSINodeListOutputWithContext(ctx context.Context) CSINodeListOutput

func (*CSINodeList) ToCSINodeListPtrOutput added in v2.7.7

func (i *CSINodeList) ToCSINodeListPtrOutput() CSINodeListPtrOutput

func (*CSINodeList) ToCSINodeListPtrOutputWithContext added in v2.7.7

func (i *CSINodeList) ToCSINodeListPtrOutputWithContext(ctx context.Context) CSINodeListPtrOutput

type CSINodeListArgs

type CSINodeListArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal 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 CSINode
	Items CSINodeTypeArrayInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. 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 CSINodeList resource.

func (CSINodeListArgs) ElementType

func (CSINodeListArgs) ElementType() reflect.Type

type CSINodeListArray added in v2.7.7

type CSINodeListArray []CSINodeListInput

func (CSINodeListArray) ElementType added in v2.7.7

func (CSINodeListArray) ElementType() reflect.Type

func (CSINodeListArray) ToCSINodeListArrayOutput added in v2.7.7

func (i CSINodeListArray) ToCSINodeListArrayOutput() CSINodeListArrayOutput

func (CSINodeListArray) ToCSINodeListArrayOutputWithContext added in v2.7.7

func (i CSINodeListArray) ToCSINodeListArrayOutputWithContext(ctx context.Context) CSINodeListArrayOutput

type CSINodeListArrayInput added in v2.7.7

type CSINodeListArrayInput interface {
	pulumi.Input

	ToCSINodeListArrayOutput() CSINodeListArrayOutput
	ToCSINodeListArrayOutputWithContext(context.Context) CSINodeListArrayOutput
}

CSINodeListArrayInput is an input type that accepts CSINodeListArray and CSINodeListArrayOutput values. You can construct a concrete instance of `CSINodeListArrayInput` via:

CSINodeListArray{ CSINodeListArgs{...} }

type CSINodeListArrayOutput added in v2.7.7

type CSINodeListArrayOutput struct{ *pulumi.OutputState }

func (CSINodeListArrayOutput) ElementType added in v2.7.7

func (CSINodeListArrayOutput) ElementType() reflect.Type

func (CSINodeListArrayOutput) Index added in v2.7.7

func (CSINodeListArrayOutput) ToCSINodeListArrayOutput added in v2.7.7

func (o CSINodeListArrayOutput) ToCSINodeListArrayOutput() CSINodeListArrayOutput

func (CSINodeListArrayOutput) ToCSINodeListArrayOutputWithContext added in v2.7.7

func (o CSINodeListArrayOutput) ToCSINodeListArrayOutputWithContext(ctx context.Context) CSINodeListArrayOutput

type CSINodeListInput added in v2.7.2

type CSINodeListInput interface {
	pulumi.Input

	ToCSINodeListOutput() CSINodeListOutput
	ToCSINodeListOutputWithContext(ctx context.Context) CSINodeListOutput
}

type CSINodeListMap added in v2.7.7

type CSINodeListMap map[string]CSINodeListInput

func (CSINodeListMap) ElementType added in v2.7.7

func (CSINodeListMap) ElementType() reflect.Type

func (CSINodeListMap) ToCSINodeListMapOutput added in v2.7.7

func (i CSINodeListMap) ToCSINodeListMapOutput() CSINodeListMapOutput

func (CSINodeListMap) ToCSINodeListMapOutputWithContext added in v2.7.7

func (i CSINodeListMap) ToCSINodeListMapOutputWithContext(ctx context.Context) CSINodeListMapOutput

type CSINodeListMapInput added in v2.7.7

type CSINodeListMapInput interface {
	pulumi.Input

	ToCSINodeListMapOutput() CSINodeListMapOutput
	ToCSINodeListMapOutputWithContext(context.Context) CSINodeListMapOutput
}

CSINodeListMapInput is an input type that accepts CSINodeListMap and CSINodeListMapOutput values. You can construct a concrete instance of `CSINodeListMapInput` via:

CSINodeListMap{ "key": CSINodeListArgs{...} }

type CSINodeListMapOutput added in v2.7.7

type CSINodeListMapOutput struct{ *pulumi.OutputState }

func (CSINodeListMapOutput) ElementType added in v2.7.7

func (CSINodeListMapOutput) ElementType() reflect.Type

func (CSINodeListMapOutput) MapIndex added in v2.7.7

func (CSINodeListMapOutput) ToCSINodeListMapOutput added in v2.7.7

func (o CSINodeListMapOutput) ToCSINodeListMapOutput() CSINodeListMapOutput

func (CSINodeListMapOutput) ToCSINodeListMapOutputWithContext added in v2.7.7

func (o CSINodeListMapOutput) ToCSINodeListMapOutputWithContext(ctx context.Context) CSINodeListMapOutput

type CSINodeListOutput added in v2.7.2

type CSINodeListOutput struct {
	*pulumi.OutputState
}

func (CSINodeListOutput) ElementType added in v2.7.2

func (CSINodeListOutput) ElementType() reflect.Type

func (CSINodeListOutput) ToCSINodeListOutput added in v2.7.2

func (o CSINodeListOutput) ToCSINodeListOutput() CSINodeListOutput

func (CSINodeListOutput) ToCSINodeListOutputWithContext added in v2.7.2

func (o CSINodeListOutput) ToCSINodeListOutputWithContext(ctx context.Context) CSINodeListOutput

func (CSINodeListOutput) ToCSINodeListPtrOutput added in v2.7.7

func (o CSINodeListOutput) ToCSINodeListPtrOutput() CSINodeListPtrOutput

func (CSINodeListOutput) ToCSINodeListPtrOutputWithContext added in v2.7.7

func (o CSINodeListOutput) ToCSINodeListPtrOutputWithContext(ctx context.Context) CSINodeListPtrOutput

type CSINodeListPtrInput added in v2.7.7

type CSINodeListPtrInput interface {
	pulumi.Input

	ToCSINodeListPtrOutput() CSINodeListPtrOutput
	ToCSINodeListPtrOutputWithContext(ctx context.Context) CSINodeListPtrOutput
}

type CSINodeListPtrOutput added in v2.7.7

type CSINodeListPtrOutput struct {
	*pulumi.OutputState
}

func (CSINodeListPtrOutput) ElementType added in v2.7.7

func (CSINodeListPtrOutput) ElementType() reflect.Type

func (CSINodeListPtrOutput) ToCSINodeListPtrOutput added in v2.7.7

func (o CSINodeListPtrOutput) ToCSINodeListPtrOutput() CSINodeListPtrOutput

func (CSINodeListPtrOutput) ToCSINodeListPtrOutputWithContext added in v2.7.7

func (o CSINodeListPtrOutput) ToCSINodeListPtrOutputWithContext(ctx context.Context) CSINodeListPtrOutput

type CSINodeListState

type CSINodeListState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal 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 CSINode
	Items CSINodeTypeArrayInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. 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 (CSINodeListState) ElementType

func (CSINodeListState) ElementType() reflect.Type

type CSINodeListType

type CSINodeListType struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the 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 CSINode
	Items []CSINodeType `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"`
}

CSINodeList is a collection of CSINode objects.

type CSINodeListTypeArgs

type CSINodeListTypeArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal 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 CSINode
	Items CSINodeTypeArrayInput `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"`
}

CSINodeList is a collection of CSINode objects.

func (CSINodeListTypeArgs) ElementType

func (CSINodeListTypeArgs) ElementType() reflect.Type

func (CSINodeListTypeArgs) ToCSINodeListTypeOutput

func (i CSINodeListTypeArgs) ToCSINodeListTypeOutput() CSINodeListTypeOutput

func (CSINodeListTypeArgs) ToCSINodeListTypeOutputWithContext

func (i CSINodeListTypeArgs) ToCSINodeListTypeOutputWithContext(ctx context.Context) CSINodeListTypeOutput

type CSINodeListTypeInput

type CSINodeListTypeInput interface {
	pulumi.Input

	ToCSINodeListTypeOutput() CSINodeListTypeOutput
	ToCSINodeListTypeOutputWithContext(context.Context) CSINodeListTypeOutput
}

CSINodeListTypeInput is an input type that accepts CSINodeListTypeArgs and CSINodeListTypeOutput values. You can construct a concrete instance of `CSINodeListTypeInput` via:

CSINodeListTypeArgs{...}

type CSINodeListTypeOutput

type CSINodeListTypeOutput struct{ *pulumi.OutputState }

CSINodeList is a collection of CSINode objects.

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

func (CSINodeListTypeOutput) ElementType() reflect.Type

func (CSINodeListTypeOutput) Items

items is the list of CSINode

func (CSINodeListTypeOutput) 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 (CSINodeListTypeOutput) ToCSINodeListTypeOutput

func (o CSINodeListTypeOutput) ToCSINodeListTypeOutput() CSINodeListTypeOutput

func (CSINodeListTypeOutput) ToCSINodeListTypeOutputWithContext

func (o CSINodeListTypeOutput) ToCSINodeListTypeOutputWithContext(ctx context.Context) CSINodeListTypeOutput

type CSINodeMap added in v2.7.7

type CSINodeMap map[string]CSINodeInput

func (CSINodeMap) ElementType added in v2.7.7

func (CSINodeMap) ElementType() reflect.Type

func (CSINodeMap) ToCSINodeMapOutput added in v2.7.7

func (i CSINodeMap) ToCSINodeMapOutput() CSINodeMapOutput

func (CSINodeMap) ToCSINodeMapOutputWithContext added in v2.7.7

func (i CSINodeMap) ToCSINodeMapOutputWithContext(ctx context.Context) CSINodeMapOutput

type CSINodeMapInput added in v2.7.7

type CSINodeMapInput interface {
	pulumi.Input

	ToCSINodeMapOutput() CSINodeMapOutput
	ToCSINodeMapOutputWithContext(context.Context) CSINodeMapOutput
}

CSINodeMapInput is an input type that accepts CSINodeMap and CSINodeMapOutput values. You can construct a concrete instance of `CSINodeMapInput` via:

CSINodeMap{ "key": CSINodeArgs{...} }

type CSINodeMapOutput added in v2.7.7

type CSINodeMapOutput struct{ *pulumi.OutputState }

func (CSINodeMapOutput) ElementType added in v2.7.7

func (CSINodeMapOutput) ElementType() reflect.Type

func (CSINodeMapOutput) MapIndex added in v2.7.7

func (CSINodeMapOutput) ToCSINodeMapOutput added in v2.7.7

func (o CSINodeMapOutput) ToCSINodeMapOutput() CSINodeMapOutput

func (CSINodeMapOutput) ToCSINodeMapOutputWithContext added in v2.7.7

func (o CSINodeMapOutput) ToCSINodeMapOutputWithContext(ctx context.Context) CSINodeMapOutput

type CSINodeOutput added in v2.7.2

type CSINodeOutput struct {
	*pulumi.OutputState
}

func (CSINodeOutput) ElementType added in v2.7.2

func (CSINodeOutput) ElementType() reflect.Type

func (CSINodeOutput) ToCSINodeOutput added in v2.7.2

func (o CSINodeOutput) ToCSINodeOutput() CSINodeOutput

func (CSINodeOutput) ToCSINodeOutputWithContext added in v2.7.2

func (o CSINodeOutput) ToCSINodeOutputWithContext(ctx context.Context) CSINodeOutput

func (CSINodeOutput) ToCSINodePtrOutput added in v2.7.7

func (o CSINodeOutput) ToCSINodePtrOutput() CSINodePtrOutput

func (CSINodeOutput) ToCSINodePtrOutputWithContext added in v2.7.7

func (o CSINodeOutput) ToCSINodePtrOutputWithContext(ctx context.Context) CSINodePtrOutput

type CSINodePtrInput added in v2.7.7

type CSINodePtrInput interface {
	pulumi.Input

	ToCSINodePtrOutput() CSINodePtrOutput
	ToCSINodePtrOutputWithContext(ctx context.Context) CSINodePtrOutput
}

type CSINodePtrOutput added in v2.7.7

type CSINodePtrOutput struct {
	*pulumi.OutputState
}

func (CSINodePtrOutput) ElementType added in v2.7.7

func (CSINodePtrOutput) ElementType() reflect.Type

func (CSINodePtrOutput) ToCSINodePtrOutput added in v2.7.7

func (o CSINodePtrOutput) ToCSINodePtrOutput() CSINodePtrOutput

func (CSINodePtrOutput) ToCSINodePtrOutputWithContext added in v2.7.7

func (o CSINodePtrOutput) ToCSINodePtrOutputWithContext(ctx context.Context) CSINodePtrOutput

type CSINodeSpec

type CSINodeSpec struct {
	// drivers is a list of information of all CSI Drivers existing on a node. If all drivers in the list are uninstalled, this can become empty.
	Drivers []CSINodeDriver `pulumi:"drivers"`
}

CSINodeSpec holds information about the specification of all CSI drivers installed on a node

type CSINodeSpecArgs

type CSINodeSpecArgs struct {
	// drivers is a list of information of all CSI Drivers existing on a node. If all drivers in the list are uninstalled, this can become empty.
	Drivers CSINodeDriverArrayInput `pulumi:"drivers"`
}

CSINodeSpec holds information about the specification of all CSI drivers installed on a node

func (CSINodeSpecArgs) ElementType

func (CSINodeSpecArgs) ElementType() reflect.Type

func (CSINodeSpecArgs) ToCSINodeSpecOutput

func (i CSINodeSpecArgs) ToCSINodeSpecOutput() CSINodeSpecOutput

func (CSINodeSpecArgs) ToCSINodeSpecOutputWithContext

func (i CSINodeSpecArgs) ToCSINodeSpecOutputWithContext(ctx context.Context) CSINodeSpecOutput

func (CSINodeSpecArgs) ToCSINodeSpecPtrOutput

func (i CSINodeSpecArgs) ToCSINodeSpecPtrOutput() CSINodeSpecPtrOutput

func (CSINodeSpecArgs) ToCSINodeSpecPtrOutputWithContext

func (i CSINodeSpecArgs) ToCSINodeSpecPtrOutputWithContext(ctx context.Context) CSINodeSpecPtrOutput

type CSINodeSpecInput

type CSINodeSpecInput interface {
	pulumi.Input

	ToCSINodeSpecOutput() CSINodeSpecOutput
	ToCSINodeSpecOutputWithContext(context.Context) CSINodeSpecOutput
}

CSINodeSpecInput is an input type that accepts CSINodeSpecArgs and CSINodeSpecOutput values. You can construct a concrete instance of `CSINodeSpecInput` via:

CSINodeSpecArgs{...}

type CSINodeSpecOutput

type CSINodeSpecOutput struct{ *pulumi.OutputState }

CSINodeSpec holds information about the specification of all CSI drivers installed on a node

func (CSINodeSpecOutput) Drivers

drivers is a list of information of all CSI Drivers existing on a node. If all drivers in the list are uninstalled, this can become empty.

func (CSINodeSpecOutput) ElementType

func (CSINodeSpecOutput) ElementType() reflect.Type

func (CSINodeSpecOutput) ToCSINodeSpecOutput

func (o CSINodeSpecOutput) ToCSINodeSpecOutput() CSINodeSpecOutput

func (CSINodeSpecOutput) ToCSINodeSpecOutputWithContext

func (o CSINodeSpecOutput) ToCSINodeSpecOutputWithContext(ctx context.Context) CSINodeSpecOutput

func (CSINodeSpecOutput) ToCSINodeSpecPtrOutput

func (o CSINodeSpecOutput) ToCSINodeSpecPtrOutput() CSINodeSpecPtrOutput

func (CSINodeSpecOutput) ToCSINodeSpecPtrOutputWithContext

func (o CSINodeSpecOutput) ToCSINodeSpecPtrOutputWithContext(ctx context.Context) CSINodeSpecPtrOutput

type CSINodeSpecPtrInput

type CSINodeSpecPtrInput interface {
	pulumi.Input

	ToCSINodeSpecPtrOutput() CSINodeSpecPtrOutput
	ToCSINodeSpecPtrOutputWithContext(context.Context) CSINodeSpecPtrOutput
}

CSINodeSpecPtrInput is an input type that accepts CSINodeSpecArgs, CSINodeSpecPtr and CSINodeSpecPtrOutput values. You can construct a concrete instance of `CSINodeSpecPtrInput` via:

        CSINodeSpecArgs{...}

or:

        nil

func CSINodeSpecPtr

func CSINodeSpecPtr(v *CSINodeSpecArgs) CSINodeSpecPtrInput

type CSINodeSpecPtrOutput

type CSINodeSpecPtrOutput struct{ *pulumi.OutputState }

func (CSINodeSpecPtrOutput) Drivers

drivers is a list of information of all CSI Drivers existing on a node. If all drivers in the list are uninstalled, this can become empty.

func (CSINodeSpecPtrOutput) Elem

func (CSINodeSpecPtrOutput) ElementType

func (CSINodeSpecPtrOutput) ElementType() reflect.Type

func (CSINodeSpecPtrOutput) ToCSINodeSpecPtrOutput

func (o CSINodeSpecPtrOutput) ToCSINodeSpecPtrOutput() CSINodeSpecPtrOutput

func (CSINodeSpecPtrOutput) ToCSINodeSpecPtrOutputWithContext

func (o CSINodeSpecPtrOutput) ToCSINodeSpecPtrOutputWithContext(ctx context.Context) CSINodeSpecPtrOutput

type CSINodeState

type CSINodeState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal 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
	// metadata.name must be the Kubernetes node name.
	Metadata metav1.ObjectMetaPtrInput
	// spec is the specification of CSINode
	Spec CSINodeSpecPtrInput
}

func (CSINodeState) ElementType

func (CSINodeState) ElementType() reflect.Type

type CSINodeType

type CSINodeType struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the 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"`
	// metadata.name must be the Kubernetes node name.
	Metadata *metav1.ObjectMeta `pulumi:"metadata"`
	// spec is the specification of CSINode
	Spec CSINodeSpec `pulumi:"spec"`
}

CSINode holds information about all CSI drivers installed on a node. CSI drivers do not need to create the CSINode object directly. As long as they use the node-driver-registrar sidecar container, the kubelet will automatically populate the CSINode object for the CSI driver as part of kubelet plugin registration. CSINode has the same name as a node. If the object is missing, it means either there are no CSI Drivers available on the node, or the Kubelet version is low enough that it doesn't create this object. CSINode has an OwnerReference that points to the corresponding node object.

type CSINodeTypeArgs

type CSINodeTypeArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal 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"`
	// metadata.name must be the Kubernetes node name.
	Metadata metav1.ObjectMetaPtrInput `pulumi:"metadata"`
	// spec is the specification of CSINode
	Spec CSINodeSpecInput `pulumi:"spec"`
}

CSINode holds information about all CSI drivers installed on a node. CSI drivers do not need to create the CSINode object directly. As long as they use the node-driver-registrar sidecar container, the kubelet will automatically populate the CSINode object for the CSI driver as part of kubelet plugin registration. CSINode has the same name as a node. If the object is missing, it means either there are no CSI Drivers available on the node, or the Kubelet version is low enough that it doesn't create this object. CSINode has an OwnerReference that points to the corresponding node object.

func (CSINodeTypeArgs) ElementType

func (CSINodeTypeArgs) ElementType() reflect.Type

func (CSINodeTypeArgs) ToCSINodeTypeOutput

func (i CSINodeTypeArgs) ToCSINodeTypeOutput() CSINodeTypeOutput

func (CSINodeTypeArgs) ToCSINodeTypeOutputWithContext

func (i CSINodeTypeArgs) ToCSINodeTypeOutputWithContext(ctx context.Context) CSINodeTypeOutput

type CSINodeTypeArray

type CSINodeTypeArray []CSINodeTypeInput

func (CSINodeTypeArray) ElementType

func (CSINodeTypeArray) ElementType() reflect.Type

func (CSINodeTypeArray) ToCSINodeTypeArrayOutput

func (i CSINodeTypeArray) ToCSINodeTypeArrayOutput() CSINodeTypeArrayOutput

func (CSINodeTypeArray) ToCSINodeTypeArrayOutputWithContext

func (i CSINodeTypeArray) ToCSINodeTypeArrayOutputWithContext(ctx context.Context) CSINodeTypeArrayOutput

type CSINodeTypeArrayInput

type CSINodeTypeArrayInput interface {
	pulumi.Input

	ToCSINodeTypeArrayOutput() CSINodeTypeArrayOutput
	ToCSINodeTypeArrayOutputWithContext(context.Context) CSINodeTypeArrayOutput
}

CSINodeTypeArrayInput is an input type that accepts CSINodeTypeArray and CSINodeTypeArrayOutput values. You can construct a concrete instance of `CSINodeTypeArrayInput` via:

CSINodeTypeArray{ CSINodeTypeArgs{...} }

type CSINodeTypeArrayOutput

type CSINodeTypeArrayOutput struct{ *pulumi.OutputState }

func (CSINodeTypeArrayOutput) ElementType

func (CSINodeTypeArrayOutput) ElementType() reflect.Type

func (CSINodeTypeArrayOutput) Index

func (CSINodeTypeArrayOutput) ToCSINodeTypeArrayOutput

func (o CSINodeTypeArrayOutput) ToCSINodeTypeArrayOutput() CSINodeTypeArrayOutput

func (CSINodeTypeArrayOutput) ToCSINodeTypeArrayOutputWithContext

func (o CSINodeTypeArrayOutput) ToCSINodeTypeArrayOutputWithContext(ctx context.Context) CSINodeTypeArrayOutput

type CSINodeTypeInput

type CSINodeTypeInput interface {
	pulumi.Input

	ToCSINodeTypeOutput() CSINodeTypeOutput
	ToCSINodeTypeOutputWithContext(context.Context) CSINodeTypeOutput
}

CSINodeTypeInput is an input type that accepts CSINodeTypeArgs and CSINodeTypeOutput values. You can construct a concrete instance of `CSINodeTypeInput` via:

CSINodeTypeArgs{...}

type CSINodeTypeOutput

type CSINodeTypeOutput struct{ *pulumi.OutputState }

CSINode holds information about all CSI drivers installed on a node. CSI drivers do not need to create the CSINode object directly. As long as they use the node-driver-registrar sidecar container, the kubelet will automatically populate the CSINode object for the CSI driver as part of kubelet plugin registration. CSINode has the same name as a node. If the object is missing, it means either there are no CSI Drivers available on the node, or the Kubelet version is low enough that it doesn't create this object. CSINode has an OwnerReference that points to the corresponding node object.

func (CSINodeTypeOutput) ApiVersion

func (o CSINodeTypeOutput) ApiVersion() pulumi.StringPtrOutput

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

func (CSINodeTypeOutput) ElementType

func (CSINodeTypeOutput) ElementType() reflect.Type

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

metadata.name must be the Kubernetes node name.

func (CSINodeTypeOutput) Spec

spec is the specification of CSINode

func (CSINodeTypeOutput) ToCSINodeTypeOutput

func (o CSINodeTypeOutput) ToCSINodeTypeOutput() CSINodeTypeOutput

func (CSINodeTypeOutput) ToCSINodeTypeOutputWithContext

func (o CSINodeTypeOutput) ToCSINodeTypeOutputWithContext(ctx context.Context) CSINodeTypeOutput

type StorageClass

type StorageClass struct {
	pulumi.CustomResourceState

	// AllowVolumeExpansion shows whether the storage class allow volume expand
	AllowVolumeExpansion pulumi.BoolPtrOutput `pulumi:"allowVolumeExpansion"`
	// Restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature.
	AllowedTopologies corev1.TopologySelectorTermArrayOutput `pulumi:"allowedTopologies"`
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// Dynamically provisioned PersistentVolumes of this storage class are created with these mountOptions, e.g. ["ro", "soft"]. Not validated - mount of the PVs will simply fail if one is invalid.
	MountOptions pulumi.StringArrayOutput `pulumi:"mountOptions"`
	// Parameters holds the parameters for the provisioner that should create volumes of this storage class.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
	// Provisioner indicates the type of the provisioner.
	Provisioner pulumi.StringOutput `pulumi:"provisioner"`
	// Dynamically provisioned PersistentVolumes of this storage class are created with this reclaimPolicy. Defaults to Delete.
	ReclaimPolicy pulumi.StringPtrOutput `pulumi:"reclaimPolicy"`
	// VolumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound.  When unset, VolumeBindingImmediate is used. This field is only honored by servers that enable the VolumeScheduling feature.
	VolumeBindingMode pulumi.StringPtrOutput `pulumi:"volumeBindingMode"`
}

StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned.

StorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name.

func GetStorageClass

func GetStorageClass(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StorageClassState, opts ...pulumi.ResourceOption) (*StorageClass, error)

GetStorageClass gets an existing StorageClass 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 NewStorageClass

func NewStorageClass(ctx *pulumi.Context,
	name string, args *StorageClassArgs, opts ...pulumi.ResourceOption) (*StorageClass, error)

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

func (*StorageClass) ElementType added in v2.7.2

func (*StorageClass) ElementType() reflect.Type

func (*StorageClass) ToStorageClassOutput added in v2.7.2

func (i *StorageClass) ToStorageClassOutput() StorageClassOutput

func (*StorageClass) ToStorageClassOutputWithContext added in v2.7.2

func (i *StorageClass) ToStorageClassOutputWithContext(ctx context.Context) StorageClassOutput

func (*StorageClass) ToStorageClassPtrOutput added in v2.7.7

func (i *StorageClass) ToStorageClassPtrOutput() StorageClassPtrOutput

func (*StorageClass) ToStorageClassPtrOutputWithContext added in v2.7.7

func (i *StorageClass) ToStorageClassPtrOutputWithContext(ctx context.Context) StorageClassPtrOutput

type StorageClassArgs

type StorageClassArgs struct {
	// AllowVolumeExpansion shows whether the storage class allow volume expand
	AllowVolumeExpansion pulumi.BoolPtrInput
	// Restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature.
	AllowedTopologies corev1.TopologySelectorTermArrayInput
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrInput
	// Dynamically provisioned PersistentVolumes of this storage class are created with these mountOptions, e.g. ["ro", "soft"]. Not validated - mount of the PVs will simply fail if one is invalid.
	MountOptions pulumi.StringArrayInput
	// Parameters holds the parameters for the provisioner that should create volumes of this storage class.
	Parameters pulumi.StringMapInput
	// Provisioner indicates the type of the provisioner.
	Provisioner pulumi.StringInput
	// Dynamically provisioned PersistentVolumes of this storage class are created with this reclaimPolicy. Defaults to Delete.
	ReclaimPolicy pulumi.StringPtrInput
	// VolumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound.  When unset, VolumeBindingImmediate is used. This field is only honored by servers that enable the VolumeScheduling feature.
	VolumeBindingMode pulumi.StringPtrInput
}

The set of arguments for constructing a StorageClass resource.

func (StorageClassArgs) ElementType

func (StorageClassArgs) ElementType() reflect.Type

type StorageClassArray added in v2.7.7

type StorageClassArray []StorageClassInput

func (StorageClassArray) ElementType added in v2.7.7

func (StorageClassArray) ElementType() reflect.Type

func (StorageClassArray) ToStorageClassArrayOutput added in v2.7.7

func (i StorageClassArray) ToStorageClassArrayOutput() StorageClassArrayOutput

func (StorageClassArray) ToStorageClassArrayOutputWithContext added in v2.7.7

func (i StorageClassArray) ToStorageClassArrayOutputWithContext(ctx context.Context) StorageClassArrayOutput

type StorageClassArrayInput added in v2.7.7

type StorageClassArrayInput interface {
	pulumi.Input

	ToStorageClassArrayOutput() StorageClassArrayOutput
	ToStorageClassArrayOutputWithContext(context.Context) StorageClassArrayOutput
}

StorageClassArrayInput is an input type that accepts StorageClassArray and StorageClassArrayOutput values. You can construct a concrete instance of `StorageClassArrayInput` via:

StorageClassArray{ StorageClassArgs{...} }

type StorageClassArrayOutput added in v2.7.7

type StorageClassArrayOutput struct{ *pulumi.OutputState }

func (StorageClassArrayOutput) ElementType added in v2.7.7

func (StorageClassArrayOutput) ElementType() reflect.Type

func (StorageClassArrayOutput) Index added in v2.7.7

func (StorageClassArrayOutput) ToStorageClassArrayOutput added in v2.7.7

func (o StorageClassArrayOutput) ToStorageClassArrayOutput() StorageClassArrayOutput

func (StorageClassArrayOutput) ToStorageClassArrayOutputWithContext added in v2.7.7

func (o StorageClassArrayOutput) ToStorageClassArrayOutputWithContext(ctx context.Context) StorageClassArrayOutput

type StorageClassInput added in v2.7.2

type StorageClassInput interface {
	pulumi.Input

	ToStorageClassOutput() StorageClassOutput
	ToStorageClassOutputWithContext(ctx context.Context) StorageClassOutput
}

type StorageClassList

type StorageClassList 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 StorageClasses
	Items StorageClassTypeArrayOutput `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"`
}

StorageClassList is a collection of storage classes.

func GetStorageClassList

func GetStorageClassList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StorageClassListState, opts ...pulumi.ResourceOption) (*StorageClassList, error)

GetStorageClassList gets an existing StorageClassList 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 NewStorageClassList

func NewStorageClassList(ctx *pulumi.Context,
	name string, args *StorageClassListArgs, opts ...pulumi.ResourceOption) (*StorageClassList, error)

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

func (*StorageClassList) ElementType added in v2.7.2

func (*StorageClassList) ElementType() reflect.Type

func (*StorageClassList) ToStorageClassListOutput added in v2.7.2

func (i *StorageClassList) ToStorageClassListOutput() StorageClassListOutput

func (*StorageClassList) ToStorageClassListOutputWithContext added in v2.7.2

func (i *StorageClassList) ToStorageClassListOutputWithContext(ctx context.Context) StorageClassListOutput

func (*StorageClassList) ToStorageClassListPtrOutput added in v2.7.7

func (i *StorageClassList) ToStorageClassListPtrOutput() StorageClassListPtrOutput

func (*StorageClassList) ToStorageClassListPtrOutputWithContext added in v2.7.7

func (i *StorageClassList) ToStorageClassListPtrOutputWithContext(ctx context.Context) StorageClassListPtrOutput

type StorageClassListArgs

type StorageClassListArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal 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 StorageClasses
	Items StorageClassTypeArrayInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. 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 StorageClassList resource.

func (StorageClassListArgs) ElementType

func (StorageClassListArgs) ElementType() reflect.Type

type StorageClassListArray added in v2.7.7

type StorageClassListArray []StorageClassListInput

func (StorageClassListArray) ElementType added in v2.7.7

func (StorageClassListArray) ElementType() reflect.Type

func (StorageClassListArray) ToStorageClassListArrayOutput added in v2.7.7

func (i StorageClassListArray) ToStorageClassListArrayOutput() StorageClassListArrayOutput

func (StorageClassListArray) ToStorageClassListArrayOutputWithContext added in v2.7.7

func (i StorageClassListArray) ToStorageClassListArrayOutputWithContext(ctx context.Context) StorageClassListArrayOutput

type StorageClassListArrayInput added in v2.7.7

type StorageClassListArrayInput interface {
	pulumi.Input

	ToStorageClassListArrayOutput() StorageClassListArrayOutput
	ToStorageClassListArrayOutputWithContext(context.Context) StorageClassListArrayOutput
}

StorageClassListArrayInput is an input type that accepts StorageClassListArray and StorageClassListArrayOutput values. You can construct a concrete instance of `StorageClassListArrayInput` via:

StorageClassListArray{ StorageClassListArgs{...} }

type StorageClassListArrayOutput added in v2.7.7

type StorageClassListArrayOutput struct{ *pulumi.OutputState }

func (StorageClassListArrayOutput) ElementType added in v2.7.7

func (StorageClassListArrayOutput) Index added in v2.7.7

func (StorageClassListArrayOutput) ToStorageClassListArrayOutput added in v2.7.7

func (o StorageClassListArrayOutput) ToStorageClassListArrayOutput() StorageClassListArrayOutput

func (StorageClassListArrayOutput) ToStorageClassListArrayOutputWithContext added in v2.7.7

func (o StorageClassListArrayOutput) ToStorageClassListArrayOutputWithContext(ctx context.Context) StorageClassListArrayOutput

type StorageClassListInput added in v2.7.2

type StorageClassListInput interface {
	pulumi.Input

	ToStorageClassListOutput() StorageClassListOutput
	ToStorageClassListOutputWithContext(ctx context.Context) StorageClassListOutput
}

type StorageClassListMap added in v2.7.7

type StorageClassListMap map[string]StorageClassListInput

func (StorageClassListMap) ElementType added in v2.7.7

func (StorageClassListMap) ElementType() reflect.Type

func (StorageClassListMap) ToStorageClassListMapOutput added in v2.7.7

func (i StorageClassListMap) ToStorageClassListMapOutput() StorageClassListMapOutput

func (StorageClassListMap) ToStorageClassListMapOutputWithContext added in v2.7.7

func (i StorageClassListMap) ToStorageClassListMapOutputWithContext(ctx context.Context) StorageClassListMapOutput

type StorageClassListMapInput added in v2.7.7

type StorageClassListMapInput interface {
	pulumi.Input

	ToStorageClassListMapOutput() StorageClassListMapOutput
	ToStorageClassListMapOutputWithContext(context.Context) StorageClassListMapOutput
}

StorageClassListMapInput is an input type that accepts StorageClassListMap and StorageClassListMapOutput values. You can construct a concrete instance of `StorageClassListMapInput` via:

StorageClassListMap{ "key": StorageClassListArgs{...} }

type StorageClassListMapOutput added in v2.7.7

type StorageClassListMapOutput struct{ *pulumi.OutputState }

func (StorageClassListMapOutput) ElementType added in v2.7.7

func (StorageClassListMapOutput) ElementType() reflect.Type

func (StorageClassListMapOutput) MapIndex added in v2.7.7

func (StorageClassListMapOutput) ToStorageClassListMapOutput added in v2.7.7

func (o StorageClassListMapOutput) ToStorageClassListMapOutput() StorageClassListMapOutput

func (StorageClassListMapOutput) ToStorageClassListMapOutputWithContext added in v2.7.7

func (o StorageClassListMapOutput) ToStorageClassListMapOutputWithContext(ctx context.Context) StorageClassListMapOutput

type StorageClassListOutput added in v2.7.2

type StorageClassListOutput struct {
	*pulumi.OutputState
}

func (StorageClassListOutput) ElementType added in v2.7.2

func (StorageClassListOutput) ElementType() reflect.Type

func (StorageClassListOutput) ToStorageClassListOutput added in v2.7.2

func (o StorageClassListOutput) ToStorageClassListOutput() StorageClassListOutput

func (StorageClassListOutput) ToStorageClassListOutputWithContext added in v2.7.2

func (o StorageClassListOutput) ToStorageClassListOutputWithContext(ctx context.Context) StorageClassListOutput

func (StorageClassListOutput) ToStorageClassListPtrOutput added in v2.7.7

func (o StorageClassListOutput) ToStorageClassListPtrOutput() StorageClassListPtrOutput

func (StorageClassListOutput) ToStorageClassListPtrOutputWithContext added in v2.7.7

func (o StorageClassListOutput) ToStorageClassListPtrOutputWithContext(ctx context.Context) StorageClassListPtrOutput

type StorageClassListPtrInput added in v2.7.7

type StorageClassListPtrInput interface {
	pulumi.Input

	ToStorageClassListPtrOutput() StorageClassListPtrOutput
	ToStorageClassListPtrOutputWithContext(ctx context.Context) StorageClassListPtrOutput
}

type StorageClassListPtrOutput added in v2.7.7

type StorageClassListPtrOutput struct {
	*pulumi.OutputState
}

func (StorageClassListPtrOutput) ElementType added in v2.7.7

func (StorageClassListPtrOutput) ElementType() reflect.Type

func (StorageClassListPtrOutput) ToStorageClassListPtrOutput added in v2.7.7

func (o StorageClassListPtrOutput) ToStorageClassListPtrOutput() StorageClassListPtrOutput

func (StorageClassListPtrOutput) ToStorageClassListPtrOutputWithContext added in v2.7.7

func (o StorageClassListPtrOutput) ToStorageClassListPtrOutputWithContext(ctx context.Context) StorageClassListPtrOutput

type StorageClassListState

type StorageClassListState struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal 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 StorageClasses
	Items StorageClassTypeArrayInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. 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 (StorageClassListState) ElementType

func (StorageClassListState) ElementType() reflect.Type

type StorageClassListType

type StorageClassListType struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the 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 StorageClasses
	Items []StorageClassType `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"`
}

StorageClassList is a collection of storage classes.

type StorageClassListTypeArgs

type StorageClassListTypeArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal 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 StorageClasses
	Items StorageClassTypeArrayInput `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"`
}

StorageClassList is a collection of storage classes.

func (StorageClassListTypeArgs) ElementType

func (StorageClassListTypeArgs) ElementType() reflect.Type

func (StorageClassListTypeArgs) ToStorageClassListTypeOutput

func (i StorageClassListTypeArgs) ToStorageClassListTypeOutput() StorageClassListTypeOutput

func (StorageClassListTypeArgs) ToStorageClassListTypeOutputWithContext

func (i StorageClassListTypeArgs) ToStorageClassListTypeOutputWithContext(ctx context.Context) StorageClassListTypeOutput

type StorageClassListTypeInput

type StorageClassListTypeInput interface {
	pulumi.Input

	ToStorageClassListTypeOutput() StorageClassListTypeOutput
	ToStorageClassListTypeOutputWithContext(context.Context) StorageClassListTypeOutput
}

StorageClassListTypeInput is an input type that accepts StorageClassListTypeArgs and StorageClassListTypeOutput values. You can construct a concrete instance of `StorageClassListTypeInput` via:

StorageClassListTypeArgs{...}

type StorageClassListTypeOutput

type StorageClassListTypeOutput struct{ *pulumi.OutputState }

StorageClassList is a collection of storage classes.

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

func (StorageClassListTypeOutput) ElementType() reflect.Type

func (StorageClassListTypeOutput) Items

Items is the list of StorageClasses

func (StorageClassListTypeOutput) 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 (StorageClassListTypeOutput) ToStorageClassListTypeOutput

func (o StorageClassListTypeOutput) ToStorageClassListTypeOutput() StorageClassListTypeOutput

func (StorageClassListTypeOutput) ToStorageClassListTypeOutputWithContext

func (o StorageClassListTypeOutput) ToStorageClassListTypeOutputWithContext(ctx context.Context) StorageClassListTypeOutput

type StorageClassMap added in v2.7.7

type StorageClassMap map[string]StorageClassInput

func (StorageClassMap) ElementType added in v2.7.7

func (StorageClassMap) ElementType() reflect.Type

func (StorageClassMap) ToStorageClassMapOutput added in v2.7.7

func (i StorageClassMap) ToStorageClassMapOutput() StorageClassMapOutput

func (StorageClassMap) ToStorageClassMapOutputWithContext added in v2.7.7

func (i StorageClassMap) ToStorageClassMapOutputWithContext(ctx context.Context) StorageClassMapOutput

type StorageClassMapInput added in v2.7.7

type StorageClassMapInput interface {
	pulumi.Input

	ToStorageClassMapOutput() StorageClassMapOutput
	ToStorageClassMapOutputWithContext(context.Context) StorageClassMapOutput
}

StorageClassMapInput is an input type that accepts StorageClassMap and StorageClassMapOutput values. You can construct a concrete instance of `StorageClassMapInput` via:

StorageClassMap{ "key": StorageClassArgs{...} }

type StorageClassMapOutput added in v2.7.7

type StorageClassMapOutput struct{ *pulumi.OutputState }

func (StorageClassMapOutput) ElementType added in v2.7.7

func (StorageClassMapOutput) ElementType() reflect.Type

func (StorageClassMapOutput) MapIndex added in v2.7.7

func (StorageClassMapOutput) ToStorageClassMapOutput added in v2.7.7

func (o StorageClassMapOutput) ToStorageClassMapOutput() StorageClassMapOutput

func (StorageClassMapOutput) ToStorageClassMapOutputWithContext added in v2.7.7

func (o StorageClassMapOutput) ToStorageClassMapOutputWithContext(ctx context.Context) StorageClassMapOutput

type StorageClassOutput added in v2.7.2

type StorageClassOutput struct {
	*pulumi.OutputState
}

func (StorageClassOutput) ElementType added in v2.7.2

func (StorageClassOutput) ElementType() reflect.Type

func (StorageClassOutput) ToStorageClassOutput added in v2.7.2

func (o StorageClassOutput) ToStorageClassOutput() StorageClassOutput

func (StorageClassOutput) ToStorageClassOutputWithContext added in v2.7.2

func (o StorageClassOutput) ToStorageClassOutputWithContext(ctx context.Context) StorageClassOutput

func (StorageClassOutput) ToStorageClassPtrOutput added in v2.7.7

func (o StorageClassOutput) ToStorageClassPtrOutput() StorageClassPtrOutput

func (StorageClassOutput) ToStorageClassPtrOutputWithContext added in v2.7.7

func (o StorageClassOutput) ToStorageClassPtrOutputWithContext(ctx context.Context) StorageClassPtrOutput

type StorageClassPtrInput added in v2.7.7

type StorageClassPtrInput interface {
	pulumi.Input

	ToStorageClassPtrOutput() StorageClassPtrOutput
	ToStorageClassPtrOutputWithContext(ctx context.Context) StorageClassPtrOutput
}

type StorageClassPtrOutput added in v2.7.7

type StorageClassPtrOutput struct {
	*pulumi.OutputState
}

func (StorageClassPtrOutput) ElementType added in v2.7.7

func (StorageClassPtrOutput) ElementType() reflect.Type

func (StorageClassPtrOutput) ToStorageClassPtrOutput added in v2.7.7

func (o StorageClassPtrOutput) ToStorageClassPtrOutput() StorageClassPtrOutput

func (StorageClassPtrOutput) ToStorageClassPtrOutputWithContext added in v2.7.7

func (o StorageClassPtrOutput) ToStorageClassPtrOutputWithContext(ctx context.Context) StorageClassPtrOutput

type StorageClassState

type StorageClassState struct {
	// AllowVolumeExpansion shows whether the storage class allow volume expand
	AllowVolumeExpansion pulumi.BoolPtrInput
	// Restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature.
	AllowedTopologies corev1.TopologySelectorTermArrayInput
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrInput
	// Dynamically provisioned PersistentVolumes of this storage class are created with these mountOptions, e.g. ["ro", "soft"]. Not validated - mount of the PVs will simply fail if one is invalid.
	MountOptions pulumi.StringArrayInput
	// Parameters holds the parameters for the provisioner that should create volumes of this storage class.
	Parameters pulumi.StringMapInput
	// Provisioner indicates the type of the provisioner.
	Provisioner pulumi.StringPtrInput
	// Dynamically provisioned PersistentVolumes of this storage class are created with this reclaimPolicy. Defaults to Delete.
	ReclaimPolicy pulumi.StringPtrInput
	// VolumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound.  When unset, VolumeBindingImmediate is used. This field is only honored by servers that enable the VolumeScheduling feature.
	VolumeBindingMode pulumi.StringPtrInput
}

func (StorageClassState) ElementType

func (StorageClassState) ElementType() reflect.Type

type StorageClassType

type StorageClassType struct {
	// AllowVolumeExpansion shows whether the storage class allow volume expand
	AllowVolumeExpansion *bool `pulumi:"allowVolumeExpansion"`
	// Restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature.
	AllowedTopologies []corev1.TopologySelectorTerm `pulumi:"allowedTopologies"`
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion *string `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind *string `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata *metav1.ObjectMeta `pulumi:"metadata"`
	// Dynamically provisioned PersistentVolumes of this storage class are created with these mountOptions, e.g. ["ro", "soft"]. Not validated - mount of the PVs will simply fail if one is invalid.
	MountOptions []string `pulumi:"mountOptions"`
	// Parameters holds the parameters for the provisioner that should create volumes of this storage class.
	Parameters map[string]string `pulumi:"parameters"`
	// Provisioner indicates the type of the provisioner.
	Provisioner string `pulumi:"provisioner"`
	// Dynamically provisioned PersistentVolumes of this storage class are created with this reclaimPolicy. Defaults to Delete.
	ReclaimPolicy *string `pulumi:"reclaimPolicy"`
	// VolumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound.  When unset, VolumeBindingImmediate is used. This field is only honored by servers that enable the VolumeScheduling feature.
	VolumeBindingMode *string `pulumi:"volumeBindingMode"`
}

StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned.

StorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name.

type StorageClassTypeArgs

type StorageClassTypeArgs struct {
	// AllowVolumeExpansion shows whether the storage class allow volume expand
	AllowVolumeExpansion pulumi.BoolPtrInput `pulumi:"allowVolumeExpansion"`
	// Restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature.
	AllowedTopologies corev1.TopologySelectorTermArrayInput `pulumi:"allowedTopologies"`
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPtrInput `pulumi:"metadata"`
	// Dynamically provisioned PersistentVolumes of this storage class are created with these mountOptions, e.g. ["ro", "soft"]. Not validated - mount of the PVs will simply fail if one is invalid.
	MountOptions pulumi.StringArrayInput `pulumi:"mountOptions"`
	// Parameters holds the parameters for the provisioner that should create volumes of this storage class.
	Parameters pulumi.StringMapInput `pulumi:"parameters"`
	// Provisioner indicates the type of the provisioner.
	Provisioner pulumi.StringInput `pulumi:"provisioner"`
	// Dynamically provisioned PersistentVolumes of this storage class are created with this reclaimPolicy. Defaults to Delete.
	ReclaimPolicy pulumi.StringPtrInput `pulumi:"reclaimPolicy"`
	// VolumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound.  When unset, VolumeBindingImmediate is used. This field is only honored by servers that enable the VolumeScheduling feature.
	VolumeBindingMode pulumi.StringPtrInput `pulumi:"volumeBindingMode"`
}

StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned.

StorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name.

func (StorageClassTypeArgs) ElementType

func (StorageClassTypeArgs) ElementType() reflect.Type

func (StorageClassTypeArgs) ToStorageClassTypeOutput

func (i StorageClassTypeArgs) ToStorageClassTypeOutput() StorageClassTypeOutput

func (StorageClassTypeArgs) ToStorageClassTypeOutputWithContext

func (i StorageClassTypeArgs) ToStorageClassTypeOutputWithContext(ctx context.Context) StorageClassTypeOutput

type StorageClassTypeArray

type StorageClassTypeArray []StorageClassTypeInput

func (StorageClassTypeArray) ElementType

func (StorageClassTypeArray) ElementType() reflect.Type

func (StorageClassTypeArray) ToStorageClassTypeArrayOutput

func (i StorageClassTypeArray) ToStorageClassTypeArrayOutput() StorageClassTypeArrayOutput

func (StorageClassTypeArray) ToStorageClassTypeArrayOutputWithContext

func (i StorageClassTypeArray) ToStorageClassTypeArrayOutputWithContext(ctx context.Context) StorageClassTypeArrayOutput

type StorageClassTypeArrayInput

type StorageClassTypeArrayInput interface {
	pulumi.Input

	ToStorageClassTypeArrayOutput() StorageClassTypeArrayOutput
	ToStorageClassTypeArrayOutputWithContext(context.Context) StorageClassTypeArrayOutput
}

StorageClassTypeArrayInput is an input type that accepts StorageClassTypeArray and StorageClassTypeArrayOutput values. You can construct a concrete instance of `StorageClassTypeArrayInput` via:

StorageClassTypeArray{ StorageClassTypeArgs{...} }

type StorageClassTypeArrayOutput

type StorageClassTypeArrayOutput struct{ *pulumi.OutputState }

func (StorageClassTypeArrayOutput) ElementType

func (StorageClassTypeArrayOutput) Index

func (StorageClassTypeArrayOutput) ToStorageClassTypeArrayOutput

func (o StorageClassTypeArrayOutput) ToStorageClassTypeArrayOutput() StorageClassTypeArrayOutput

func (StorageClassTypeArrayOutput) ToStorageClassTypeArrayOutputWithContext

func (o StorageClassTypeArrayOutput) ToStorageClassTypeArrayOutputWithContext(ctx context.Context) StorageClassTypeArrayOutput

type StorageClassTypeInput

type StorageClassTypeInput interface {
	pulumi.Input

	ToStorageClassTypeOutput() StorageClassTypeOutput
	ToStorageClassTypeOutputWithContext(context.Context) StorageClassTypeOutput
}

StorageClassTypeInput is an input type that accepts StorageClassTypeArgs and StorageClassTypeOutput values. You can construct a concrete instance of `StorageClassTypeInput` via:

StorageClassTypeArgs{...}

type StorageClassTypeOutput

type StorageClassTypeOutput struct{ *pulumi.OutputState }

StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned.

StorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name.

func (StorageClassTypeOutput) AllowVolumeExpansion

func (o StorageClassTypeOutput) AllowVolumeExpansion() pulumi.BoolPtrOutput

AllowVolumeExpansion shows whether the storage class allow volume expand

func (StorageClassTypeOutput) AllowedTopologies

Restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature.

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

func (StorageClassTypeOutput) ElementType() reflect.Type

func (StorageClassTypeOutput) 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 (StorageClassTypeOutput) MountOptions

Dynamically provisioned PersistentVolumes of this storage class are created with these mountOptions, e.g. ["ro", "soft"]. Not validated - mount of the PVs will simply fail if one is invalid.

func (StorageClassTypeOutput) Parameters

Parameters holds the parameters for the provisioner that should create volumes of this storage class.

func (StorageClassTypeOutput) Provisioner

func (o StorageClassTypeOutput) Provisioner() pulumi.StringOutput

Provisioner indicates the type of the provisioner.

func (StorageClassTypeOutput) ReclaimPolicy

func (o StorageClassTypeOutput) ReclaimPolicy() pulumi.StringPtrOutput

Dynamically provisioned PersistentVolumes of this storage class are created with this reclaimPolicy. Defaults to Delete.

func (StorageClassTypeOutput) ToStorageClassTypeOutput

func (o StorageClassTypeOutput) ToStorageClassTypeOutput() StorageClassTypeOutput

func (StorageClassTypeOutput) ToStorageClassTypeOutputWithContext

func (o StorageClassTypeOutput) ToStorageClassTypeOutputWithContext(ctx context.Context) StorageClassTypeOutput

func (StorageClassTypeOutput) VolumeBindingMode

func (o StorageClassTypeOutput) VolumeBindingMode() pulumi.StringPtrOutput

VolumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound. When unset, VolumeBindingImmediate is used. This field is only honored by servers that enable the VolumeScheduling feature.

type TokenRequest added in v2.7.4

type TokenRequest struct {
	// Audience is the intended audience of the token in "TokenRequestSpec". It will default to the audiences of kube apiserver.
	Audience string `pulumi:"audience"`
	// ExpirationSeconds is the duration of validity of the token in "TokenRequestSpec". It has the same default value of "ExpirationSeconds" in "TokenRequestSpec".
	ExpirationSeconds *int `pulumi:"expirationSeconds"`
}

TokenRequest contains parameters of a service account token.

type TokenRequestArgs added in v2.7.4

type TokenRequestArgs struct {
	// Audience is the intended audience of the token in "TokenRequestSpec". It will default to the audiences of kube apiserver.
	Audience pulumi.StringInput `pulumi:"audience"`
	// ExpirationSeconds is the duration of validity of the token in "TokenRequestSpec". It has the same default value of "ExpirationSeconds" in "TokenRequestSpec".
	ExpirationSeconds pulumi.IntPtrInput `pulumi:"expirationSeconds"`
}

TokenRequest contains parameters of a service account token.

func (TokenRequestArgs) ElementType added in v2.7.4

func (TokenRequestArgs) ElementType() reflect.Type

func (TokenRequestArgs) ToTokenRequestOutput added in v2.7.4

func (i TokenRequestArgs) ToTokenRequestOutput() TokenRequestOutput

func (TokenRequestArgs) ToTokenRequestOutputWithContext added in v2.7.4

func (i TokenRequestArgs) ToTokenRequestOutputWithContext(ctx context.Context) TokenRequestOutput

type TokenRequestArray added in v2.7.4

type TokenRequestArray []TokenRequestInput

func (TokenRequestArray) ElementType added in v2.7.4

func (TokenRequestArray) ElementType() reflect.Type

func (TokenRequestArray) ToTokenRequestArrayOutput added in v2.7.4

func (i TokenRequestArray) ToTokenRequestArrayOutput() TokenRequestArrayOutput

func (TokenRequestArray) ToTokenRequestArrayOutputWithContext added in v2.7.4

func (i TokenRequestArray) ToTokenRequestArrayOutputWithContext(ctx context.Context) TokenRequestArrayOutput

type TokenRequestArrayInput added in v2.7.4

type TokenRequestArrayInput interface {
	pulumi.Input

	ToTokenRequestArrayOutput() TokenRequestArrayOutput
	ToTokenRequestArrayOutputWithContext(context.Context) TokenRequestArrayOutput
}

TokenRequestArrayInput is an input type that accepts TokenRequestArray and TokenRequestArrayOutput values. You can construct a concrete instance of `TokenRequestArrayInput` via:

TokenRequestArray{ TokenRequestArgs{...} }

type TokenRequestArrayOutput added in v2.7.4

type TokenRequestArrayOutput struct{ *pulumi.OutputState }

func (TokenRequestArrayOutput) ElementType added in v2.7.4

func (TokenRequestArrayOutput) ElementType() reflect.Type

func (TokenRequestArrayOutput) Index added in v2.7.4

func (TokenRequestArrayOutput) ToTokenRequestArrayOutput added in v2.7.4

func (o TokenRequestArrayOutput) ToTokenRequestArrayOutput() TokenRequestArrayOutput

func (TokenRequestArrayOutput) ToTokenRequestArrayOutputWithContext added in v2.7.4

func (o TokenRequestArrayOutput) ToTokenRequestArrayOutputWithContext(ctx context.Context) TokenRequestArrayOutput

type TokenRequestInput added in v2.7.4

type TokenRequestInput interface {
	pulumi.Input

	ToTokenRequestOutput() TokenRequestOutput
	ToTokenRequestOutputWithContext(context.Context) TokenRequestOutput
}

TokenRequestInput is an input type that accepts TokenRequestArgs and TokenRequestOutput values. You can construct a concrete instance of `TokenRequestInput` via:

TokenRequestArgs{...}

type TokenRequestOutput added in v2.7.4

type TokenRequestOutput struct{ *pulumi.OutputState }

TokenRequest contains parameters of a service account token.

func (TokenRequestOutput) Audience added in v2.7.4

func (o TokenRequestOutput) Audience() pulumi.StringOutput

Audience is the intended audience of the token in "TokenRequestSpec". It will default to the audiences of kube apiserver.

func (TokenRequestOutput) ElementType added in v2.7.4

func (TokenRequestOutput) ElementType() reflect.Type

func (TokenRequestOutput) ExpirationSeconds added in v2.7.4

func (o TokenRequestOutput) ExpirationSeconds() pulumi.IntPtrOutput

ExpirationSeconds is the duration of validity of the token in "TokenRequestSpec". It has the same default value of "ExpirationSeconds" in "TokenRequestSpec".

func (TokenRequestOutput) ToTokenRequestOutput added in v2.7.4

func (o TokenRequestOutput) ToTokenRequestOutput() TokenRequestOutput

func (TokenRequestOutput) ToTokenRequestOutputWithContext added in v2.7.4

func (o TokenRequestOutput) ToTokenRequestOutputWithContext(ctx context.Context) TokenRequestOutput

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

type VolumeNodeResources

type VolumeNodeResources struct {
	// Maximum number of unique volumes managed by the CSI driver that can be used on a node. A volume that is both attached and mounted on a node is considered to be used once, not twice. The same rule applies for a unique volume that is shared among multiple pods on the same node. If this field is not specified, then the supported number of volumes on this node is unbounded.
	Count *int `pulumi:"count"`
}

VolumeNodeResources is a set of resource limits for scheduling of volumes.

type VolumeNodeResourcesArgs

type VolumeNodeResourcesArgs struct {
	// Maximum number of unique volumes managed by the CSI driver that can be used on a node. A volume that is both attached and mounted on a node is considered to be used once, not twice. The same rule applies for a unique volume that is shared among multiple pods on the same node. If this field is not specified, then the supported number of volumes on this node is unbounded.
	Count pulumi.IntPtrInput `pulumi:"count"`
}

VolumeNodeResources is a set of resource limits for scheduling of volumes.

func (VolumeNodeResourcesArgs) ElementType

func (VolumeNodeResourcesArgs) ElementType() reflect.Type

func (VolumeNodeResourcesArgs) ToVolumeNodeResourcesOutput

func (i VolumeNodeResourcesArgs) ToVolumeNodeResourcesOutput() VolumeNodeResourcesOutput

func (VolumeNodeResourcesArgs) ToVolumeNodeResourcesOutputWithContext

func (i VolumeNodeResourcesArgs) ToVolumeNodeResourcesOutputWithContext(ctx context.Context) VolumeNodeResourcesOutput

func (VolumeNodeResourcesArgs) ToVolumeNodeResourcesPtrOutput

func (i VolumeNodeResourcesArgs) ToVolumeNodeResourcesPtrOutput() VolumeNodeResourcesPtrOutput

func (VolumeNodeResourcesArgs) ToVolumeNodeResourcesPtrOutputWithContext

func (i VolumeNodeResourcesArgs) ToVolumeNodeResourcesPtrOutputWithContext(ctx context.Context) VolumeNodeResourcesPtrOutput

type VolumeNodeResourcesInput

type VolumeNodeResourcesInput interface {
	pulumi.Input

	ToVolumeNodeResourcesOutput() VolumeNodeResourcesOutput
	ToVolumeNodeResourcesOutputWithContext(context.Context) VolumeNodeResourcesOutput
}

VolumeNodeResourcesInput is an input type that accepts VolumeNodeResourcesArgs and VolumeNodeResourcesOutput values. You can construct a concrete instance of `VolumeNodeResourcesInput` via:

VolumeNodeResourcesArgs{...}

type VolumeNodeResourcesOutput

type VolumeNodeResourcesOutput struct{ *pulumi.OutputState }

VolumeNodeResources is a set of resource limits for scheduling of volumes.

func (VolumeNodeResourcesOutput) Count

Maximum number of unique volumes managed by the CSI driver that can be used on a node. A volume that is both attached and mounted on a node is considered to be used once, not twice. The same rule applies for a unique volume that is shared among multiple pods on the same node. If this field is not specified, then the supported number of volumes on this node is unbounded.

func (VolumeNodeResourcesOutput) ElementType

func (VolumeNodeResourcesOutput) ElementType() reflect.Type

func (VolumeNodeResourcesOutput) ToVolumeNodeResourcesOutput

func (o VolumeNodeResourcesOutput) ToVolumeNodeResourcesOutput() VolumeNodeResourcesOutput

func (VolumeNodeResourcesOutput) ToVolumeNodeResourcesOutputWithContext

func (o VolumeNodeResourcesOutput) ToVolumeNodeResourcesOutputWithContext(ctx context.Context) VolumeNodeResourcesOutput

func (VolumeNodeResourcesOutput) ToVolumeNodeResourcesPtrOutput

func (o VolumeNodeResourcesOutput) ToVolumeNodeResourcesPtrOutput() VolumeNodeResourcesPtrOutput

func (VolumeNodeResourcesOutput) ToVolumeNodeResourcesPtrOutputWithContext

func (o VolumeNodeResourcesOutput) ToVolumeNodeResourcesPtrOutputWithContext(ctx context.Context) VolumeNodeResourcesPtrOutput

type VolumeNodeResourcesPtrInput

type VolumeNodeResourcesPtrInput interface {
	pulumi.Input

	ToVolumeNodeResourcesPtrOutput() VolumeNodeResourcesPtrOutput
	ToVolumeNodeResourcesPtrOutputWithContext(context.Context) VolumeNodeResourcesPtrOutput
}

VolumeNodeResourcesPtrInput is an input type that accepts VolumeNodeResourcesArgs, VolumeNodeResourcesPtr and VolumeNodeResourcesPtrOutput values. You can construct a concrete instance of `VolumeNodeResourcesPtrInput` via:

        VolumeNodeResourcesArgs{...}

or:

        nil

type VolumeNodeResourcesPtrOutput

type VolumeNodeResourcesPtrOutput struct{ *pulumi.OutputState }

func (VolumeNodeResourcesPtrOutput) Count

Maximum number of unique volumes managed by the CSI driver that can be used on a node. A volume that is both attached and mounted on a node is considered to be used once, not twice. The same rule applies for a unique volume that is shared among multiple pods on the same node. If this field is not specified, then the supported number of volumes on this node is unbounded.

func (VolumeNodeResourcesPtrOutput) Elem

func (VolumeNodeResourcesPtrOutput) ElementType

func (VolumeNodeResourcesPtrOutput) ToVolumeNodeResourcesPtrOutput

func (o VolumeNodeResourcesPtrOutput) ToVolumeNodeResourcesPtrOutput() VolumeNodeResourcesPtrOutput

func (VolumeNodeResourcesPtrOutput) ToVolumeNodeResourcesPtrOutputWithContext

func (o VolumeNodeResourcesPtrOutput) ToVolumeNodeResourcesPtrOutputWithContext(ctx context.Context) VolumeNodeResourcesPtrOutput

Jump to

Keyboard shortcuts

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