v1

package
v3.21.4 Latest Latest
Warning

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

Go to latest
Published: Sep 22, 2022 License: Apache-2.0 Imports: 9 Imported by: 3

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

func (*CSIDriver) ElementType() reflect.Type

func (*CSIDriver) ToCSIDriverOutput

func (i *CSIDriver) ToCSIDriverOutput() CSIDriverOutput

func (*CSIDriver) ToCSIDriverOutputWithContext

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

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

type CSIDriverArray []CSIDriverInput

func (CSIDriverArray) ElementType

func (CSIDriverArray) ElementType() reflect.Type

func (CSIDriverArray) ToCSIDriverArrayOutput

func (i CSIDriverArray) ToCSIDriverArrayOutput() CSIDriverArrayOutput

func (CSIDriverArray) ToCSIDriverArrayOutputWithContext

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

type CSIDriverArrayInput

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

type CSIDriverArrayOutput struct{ *pulumi.OutputState }

func (CSIDriverArrayOutput) ElementType

func (CSIDriverArrayOutput) ElementType() reflect.Type

func (CSIDriverArrayOutput) Index

func (CSIDriverArrayOutput) ToCSIDriverArrayOutput

func (o CSIDriverArrayOutput) ToCSIDriverArrayOutput() CSIDriverArrayOutput

func (CSIDriverArrayOutput) ToCSIDriverArrayOutputWithContext

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

type CSIDriverInput

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

func (*CSIDriverList) ElementType() reflect.Type

func (*CSIDriverList) ToCSIDriverListOutput

func (i *CSIDriverList) ToCSIDriverListOutput() CSIDriverListOutput

func (*CSIDriverList) ToCSIDriverListOutputWithContext

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

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

type CSIDriverListArray []CSIDriverListInput

func (CSIDriverListArray) ElementType

func (CSIDriverListArray) ElementType() reflect.Type

func (CSIDriverListArray) ToCSIDriverListArrayOutput

func (i CSIDriverListArray) ToCSIDriverListArrayOutput() CSIDriverListArrayOutput

func (CSIDriverListArray) ToCSIDriverListArrayOutputWithContext

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

type CSIDriverListArrayInput

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

type CSIDriverListArrayOutput struct{ *pulumi.OutputState }

func (CSIDriverListArrayOutput) ElementType

func (CSIDriverListArrayOutput) ElementType() reflect.Type

func (CSIDriverListArrayOutput) Index

func (CSIDriverListArrayOutput) ToCSIDriverListArrayOutput

func (o CSIDriverListArrayOutput) ToCSIDriverListArrayOutput() CSIDriverListArrayOutput

func (CSIDriverListArrayOutput) ToCSIDriverListArrayOutputWithContext

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

type CSIDriverListInput

type CSIDriverListInput interface {
	pulumi.Input

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

type CSIDriverListMap

type CSIDriverListMap map[string]CSIDriverListInput

func (CSIDriverListMap) ElementType

func (CSIDriverListMap) ElementType() reflect.Type

func (CSIDriverListMap) ToCSIDriverListMapOutput

func (i CSIDriverListMap) ToCSIDriverListMapOutput() CSIDriverListMapOutput

func (CSIDriverListMap) ToCSIDriverListMapOutputWithContext

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

type CSIDriverListMapInput

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

type CSIDriverListMapOutput struct{ *pulumi.OutputState }

func (CSIDriverListMapOutput) ElementType

func (CSIDriverListMapOutput) ElementType() reflect.Type

func (CSIDriverListMapOutput) MapIndex

func (CSIDriverListMapOutput) ToCSIDriverListMapOutput

func (o CSIDriverListMapOutput) ToCSIDriverListMapOutput() CSIDriverListMapOutput

func (CSIDriverListMapOutput) ToCSIDriverListMapOutputWithContext

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

type CSIDriverListOutput

type CSIDriverListOutput struct{ *pulumi.OutputState }

func (CSIDriverListOutput) ApiVersion added in v3.19.1

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

func (CSIDriverListOutput) ElementType

func (CSIDriverListOutput) ElementType() reflect.Type

func (CSIDriverListOutput) Items added in v3.19.1

items is the list of CSIDriver

func (CSIDriverListOutput) Kind added in v3.19.1

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

func (CSIDriverListOutput) Metadata added in v3.19.1

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

func (CSIDriverListOutput) ToCSIDriverListOutput

func (o CSIDriverListOutput) ToCSIDriverListOutput() CSIDriverListOutput

func (CSIDriverListOutput) ToCSIDriverListOutputWithContext

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

type CSIDriverListState

type CSIDriverListState struct {
}

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

type CSIDriverMap map[string]CSIDriverInput

func (CSIDriverMap) ElementType

func (CSIDriverMap) ElementType() reflect.Type

func (CSIDriverMap) ToCSIDriverMapOutput

func (i CSIDriverMap) ToCSIDriverMapOutput() CSIDriverMapOutput

func (CSIDriverMap) ToCSIDriverMapOutputWithContext

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

type CSIDriverMapInput

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

type CSIDriverMapOutput struct{ *pulumi.OutputState }

func (CSIDriverMapOutput) ElementType

func (CSIDriverMapOutput) ElementType() reflect.Type

func (CSIDriverMapOutput) MapIndex

func (CSIDriverMapOutput) ToCSIDriverMapOutput

func (o CSIDriverMapOutput) ToCSIDriverMapOutput() CSIDriverMapOutput

func (CSIDriverMapOutput) ToCSIDriverMapOutputWithContext

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

type CSIDriverOutput

type CSIDriverOutput struct{ *pulumi.OutputState }

func (CSIDriverOutput) ApiVersion added in v3.19.1

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

func (CSIDriverOutput) ElementType() reflect.Type

func (CSIDriverOutput) Kind added in v3.19.1

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

func (CSIDriverOutput) Metadata added in v3.19.1

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 (CSIDriverOutput) Spec added in v3.19.1

Specification of the CSI Driver.

func (CSIDriverOutput) ToCSIDriverOutput

func (o CSIDriverOutput) ToCSIDriverOutput() CSIDriverOutput

func (CSIDriverOutput) ToCSIDriverOutputWithContext

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

type CSIDriverPatch added in v3.20.0

type CSIDriverPatch 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.ObjectMetaPatchPtrOutput `pulumi:"metadata"`
	// Specification of the CSI Driver.
	Spec CSIDriverSpecPatchPtrOutput `pulumi:"spec"`
}

Patch resources are used to modify existing Kubernetes resources by using Server-Side Apply updates. The name of the resource must be specified, but all other properties are optional. More than one patch may be applied to the same resource, and a random FieldManager name will be used for each Patch resource. Conflicts will result in an error by default, but can be forced using the "pulumi.com/patchForce" annotation. See the [Server-Side Apply Docs](https://www.pulumi.com/registry/packages/kubernetes/installation-configuration/#server-side-apply) for additional information about using Server-Side Apply to manage Kubernetes resources with Pulumi. 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 GetCSIDriverPatch added in v3.20.0

func GetCSIDriverPatch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CSIDriverPatchState, opts ...pulumi.ResourceOption) (*CSIDriverPatch, error)

GetCSIDriverPatch gets an existing CSIDriverPatch 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 NewCSIDriverPatch added in v3.20.0

func NewCSIDriverPatch(ctx *pulumi.Context,
	name string, args *CSIDriverPatchArgs, opts ...pulumi.ResourceOption) (*CSIDriverPatch, error)

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

func (*CSIDriverPatch) ElementType added in v3.20.0

func (*CSIDriverPatch) ElementType() reflect.Type

func (*CSIDriverPatch) ToCSIDriverPatchOutput added in v3.20.0

func (i *CSIDriverPatch) ToCSIDriverPatchOutput() CSIDriverPatchOutput

func (*CSIDriverPatch) ToCSIDriverPatchOutputWithContext added in v3.20.0

func (i *CSIDriverPatch) ToCSIDriverPatchOutputWithContext(ctx context.Context) CSIDriverPatchOutput

type CSIDriverPatchArgs added in v3.20.0

type CSIDriverPatchArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal 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.ObjectMetaPatchPtrInput
	// Specification of the CSI Driver.
	Spec CSIDriverSpecPatchPtrInput
}

The set of arguments for constructing a CSIDriverPatch resource.

func (CSIDriverPatchArgs) ElementType added in v3.20.0

func (CSIDriverPatchArgs) ElementType() reflect.Type

type CSIDriverPatchArray added in v3.20.0

type CSIDriverPatchArray []CSIDriverPatchInput

func (CSIDriverPatchArray) ElementType added in v3.20.0

func (CSIDriverPatchArray) ElementType() reflect.Type

func (CSIDriverPatchArray) ToCSIDriverPatchArrayOutput added in v3.20.0

func (i CSIDriverPatchArray) ToCSIDriverPatchArrayOutput() CSIDriverPatchArrayOutput

func (CSIDriverPatchArray) ToCSIDriverPatchArrayOutputWithContext added in v3.20.0

func (i CSIDriverPatchArray) ToCSIDriverPatchArrayOutputWithContext(ctx context.Context) CSIDriverPatchArrayOutput

type CSIDriverPatchArrayInput added in v3.20.0

type CSIDriverPatchArrayInput interface {
	pulumi.Input

	ToCSIDriverPatchArrayOutput() CSIDriverPatchArrayOutput
	ToCSIDriverPatchArrayOutputWithContext(context.Context) CSIDriverPatchArrayOutput
}

CSIDriverPatchArrayInput is an input type that accepts CSIDriverPatchArray and CSIDriverPatchArrayOutput values. You can construct a concrete instance of `CSIDriverPatchArrayInput` via:

CSIDriverPatchArray{ CSIDriverPatchArgs{...} }

type CSIDriverPatchArrayOutput added in v3.20.0

type CSIDriverPatchArrayOutput struct{ *pulumi.OutputState }

func (CSIDriverPatchArrayOutput) ElementType added in v3.20.0

func (CSIDriverPatchArrayOutput) ElementType() reflect.Type

func (CSIDriverPatchArrayOutput) Index added in v3.20.0

func (CSIDriverPatchArrayOutput) ToCSIDriverPatchArrayOutput added in v3.20.0

func (o CSIDriverPatchArrayOutput) ToCSIDriverPatchArrayOutput() CSIDriverPatchArrayOutput

func (CSIDriverPatchArrayOutput) ToCSIDriverPatchArrayOutputWithContext added in v3.20.0

func (o CSIDriverPatchArrayOutput) ToCSIDriverPatchArrayOutputWithContext(ctx context.Context) CSIDriverPatchArrayOutput

type CSIDriverPatchInput added in v3.20.0

type CSIDriverPatchInput interface {
	pulumi.Input

	ToCSIDriverPatchOutput() CSIDriverPatchOutput
	ToCSIDriverPatchOutputWithContext(ctx context.Context) CSIDriverPatchOutput
}

type CSIDriverPatchMap added in v3.20.0

type CSIDriverPatchMap map[string]CSIDriverPatchInput

func (CSIDriverPatchMap) ElementType added in v3.20.0

func (CSIDriverPatchMap) ElementType() reflect.Type

func (CSIDriverPatchMap) ToCSIDriverPatchMapOutput added in v3.20.0

func (i CSIDriverPatchMap) ToCSIDriverPatchMapOutput() CSIDriverPatchMapOutput

func (CSIDriverPatchMap) ToCSIDriverPatchMapOutputWithContext added in v3.20.0

func (i CSIDriverPatchMap) ToCSIDriverPatchMapOutputWithContext(ctx context.Context) CSIDriverPatchMapOutput

type CSIDriverPatchMapInput added in v3.20.0

type CSIDriverPatchMapInput interface {
	pulumi.Input

	ToCSIDriverPatchMapOutput() CSIDriverPatchMapOutput
	ToCSIDriverPatchMapOutputWithContext(context.Context) CSIDriverPatchMapOutput
}

CSIDriverPatchMapInput is an input type that accepts CSIDriverPatchMap and CSIDriverPatchMapOutput values. You can construct a concrete instance of `CSIDriverPatchMapInput` via:

CSIDriverPatchMap{ "key": CSIDriverPatchArgs{...} }

type CSIDriverPatchMapOutput added in v3.20.0

type CSIDriverPatchMapOutput struct{ *pulumi.OutputState }

func (CSIDriverPatchMapOutput) ElementType added in v3.20.0

func (CSIDriverPatchMapOutput) ElementType() reflect.Type

func (CSIDriverPatchMapOutput) MapIndex added in v3.20.0

func (CSIDriverPatchMapOutput) ToCSIDriverPatchMapOutput added in v3.20.0

func (o CSIDriverPatchMapOutput) ToCSIDriverPatchMapOutput() CSIDriverPatchMapOutput

func (CSIDriverPatchMapOutput) ToCSIDriverPatchMapOutputWithContext added in v3.20.0

func (o CSIDriverPatchMapOutput) ToCSIDriverPatchMapOutputWithContext(ctx context.Context) CSIDriverPatchMapOutput

type CSIDriverPatchOutput added in v3.20.0

type CSIDriverPatchOutput struct{ *pulumi.OutputState }

func (CSIDriverPatchOutput) ApiVersion added in v3.20.0

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

func (CSIDriverPatchOutput) ElementType added in v3.20.0

func (CSIDriverPatchOutput) ElementType() reflect.Type

func (CSIDriverPatchOutput) Kind added in v3.20.0

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

func (CSIDriverPatchOutput) Metadata added in v3.20.0

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 (CSIDriverPatchOutput) Spec added in v3.20.0

Specification of the CSI Driver.

func (CSIDriverPatchOutput) ToCSIDriverPatchOutput added in v3.20.0

func (o CSIDriverPatchOutput) ToCSIDriverPatchOutput() CSIDriverPatchOutput

func (CSIDriverPatchOutput) ToCSIDriverPatchOutputWithContext added in v3.20.0

func (o CSIDriverPatchOutput) ToCSIDriverPatchOutputWithContext(ctx context.Context) CSIDriverPatchOutput

type CSIDriverPatchState added in v3.20.0

type CSIDriverPatchState struct {
}

func (CSIDriverPatchState) ElementType added in v3.20.0

func (CSIDriverPatchState) ElementType() reflect.Type

type CSIDriverPatchType added in v3.20.0

type CSIDriverPatchType struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the 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.ObjectMetaPatch `pulumi:"metadata"`
	// Specification of the CSI Driver.
	Spec *CSIDriverSpecPatch `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 CSIDriverPatchTypeArgs added in v3.20.0

type CSIDriverPatchTypeArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal 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.ObjectMetaPatchPtrInput `pulumi:"metadata"`
	// Specification of the CSI Driver.
	Spec CSIDriverSpecPatchPtrInput `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 (CSIDriverPatchTypeArgs) ElementType added in v3.20.0

func (CSIDriverPatchTypeArgs) ElementType() reflect.Type

func (CSIDriverPatchTypeArgs) ToCSIDriverPatchTypeOutput added in v3.20.0

func (i CSIDriverPatchTypeArgs) ToCSIDriverPatchTypeOutput() CSIDriverPatchTypeOutput

func (CSIDriverPatchTypeArgs) ToCSIDriverPatchTypeOutputWithContext added in v3.20.0

func (i CSIDriverPatchTypeArgs) ToCSIDriverPatchTypeOutputWithContext(ctx context.Context) CSIDriverPatchTypeOutput

type CSIDriverPatchTypeInput added in v3.20.0

type CSIDriverPatchTypeInput interface {
	pulumi.Input

	ToCSIDriverPatchTypeOutput() CSIDriverPatchTypeOutput
	ToCSIDriverPatchTypeOutputWithContext(context.Context) CSIDriverPatchTypeOutput
}

CSIDriverPatchTypeInput is an input type that accepts CSIDriverPatchTypeArgs and CSIDriverPatchTypeOutput values. You can construct a concrete instance of `CSIDriverPatchTypeInput` via:

CSIDriverPatchTypeArgs{...}

type CSIDriverPatchTypeOutput added in v3.20.0

type CSIDriverPatchTypeOutput 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 (CSIDriverPatchTypeOutput) ApiVersion added in v3.20.0

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

func (CSIDriverPatchTypeOutput) ElementType added in v3.20.0

func (CSIDriverPatchTypeOutput) ElementType() reflect.Type

func (CSIDriverPatchTypeOutput) Kind added in v3.20.0

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

func (CSIDriverPatchTypeOutput) Metadata added in v3.20.0

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 (CSIDriverPatchTypeOutput) Spec added in v3.20.0

Specification of the CSI Driver.

func (CSIDriverPatchTypeOutput) ToCSIDriverPatchTypeOutput added in v3.20.0

func (o CSIDriverPatchTypeOutput) ToCSIDriverPatchTypeOutput() CSIDriverPatchTypeOutput

func (CSIDriverPatchTypeOutput) ToCSIDriverPatchTypeOutputWithContext added in v3.20.0

func (o CSIDriverPatchTypeOutput) ToCSIDriverPatchTypeOutputWithContext(ctx context.Context) CSIDriverPatchTypeOutput

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.
	//
	// This field is immutable.
	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 immutable.
	//
	// Defaults to ReadWriteOnceWithFSType, which will examine each volume to determine if Kubernetes should modify ownership and permissions of the volume. With the default policy the defined fsGroup will only be applied if a fstype is defined and the volume's access mode contains ReadWriteOnce.
	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" if 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.
	//
	// This field is immutable.
	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.
	RequiresRepublish *bool `pulumi:"requiresRepublish"`
	// SELinuxMount specifies if the CSI driver supports "-o context" mount option.
	//
	// When "true", the CSI driver must ensure that all volumes provided by this CSI driver can be mounted separately with different `-o context` options. This is typical for storage backends that provide volumes as filesystems on block devices or as independent shared volumes. Kubernetes will call NodeStage / NodePublish with "-o context=xyz" mount option when mounting a ReadWriteOncePod volume used in Pod that has explicitly set SELinux context. In the future, it may be expanded to other volume AccessModes. In any case, Kubernetes will ensure that the volume is mounted only with a single SELinux context.
	//
	// When "false", Kubernetes won't pass any special SELinux mount options to the driver. This is typical for volumes that represent subdirectories of a bigger shared filesystem.
	//
	// Default is "false".
	SeLinuxMount *bool `pulumi:"seLinuxMount"`
	// 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 field was immutable in Kubernetes <= 1.22 and now is mutable.
	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.
	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.
	//
	// This field is immutable.
	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.
	//
	// This field is immutable.
	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 immutable.
	//
	// Defaults to ReadWriteOnceWithFSType, which will examine each volume to determine if Kubernetes should modify ownership and permissions of the volume. With the default policy the defined fsGroup will only be applied if a fstype is defined and the volume's access mode contains ReadWriteOnce.
	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" if 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.
	//
	// This field is immutable.
	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.
	RequiresRepublish pulumi.BoolPtrInput `pulumi:"requiresRepublish"`
	// SELinuxMount specifies if the CSI driver supports "-o context" mount option.
	//
	// When "true", the CSI driver must ensure that all volumes provided by this CSI driver can be mounted separately with different `-o context` options. This is typical for storage backends that provide volumes as filesystems on block devices or as independent shared volumes. Kubernetes will call NodeStage / NodePublish with "-o context=xyz" mount option when mounting a ReadWriteOncePod volume used in Pod that has explicitly set SELinux context. In the future, it may be expanded to other volume AccessModes. In any case, Kubernetes will ensure that the volume is mounted only with a single SELinux context.
	//
	// When "false", Kubernetes won't pass any special SELinux mount options to the driver. This is typical for volumes that represent subdirectories of a bigger shared filesystem.
	//
	// Default is "false".
	SeLinuxMount pulumi.BoolPtrInput `pulumi:"seLinuxMount"`
	// 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 field was immutable in Kubernetes <= 1.22 and now is mutable.
	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.
	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.
	//
	// This field is immutable.
	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

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.

This field is immutable.

func (CSIDriverSpecOutput) ElementType

func (CSIDriverSpecOutput) ElementType() reflect.Type

func (CSIDriverSpecOutput) FsGroupPolicy

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

Defaults to ReadWriteOnceWithFSType, which will examine each volume to determine if Kubernetes should modify ownership and permissions of the volume. With the default policy the defined fsGroup will only be applied if a fstype is defined and the volume's access mode contains ReadWriteOnce.

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

This field is immutable.

func (CSIDriverSpecOutput) RequiresRepublish

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.

func (CSIDriverSpecOutput) SeLinuxMount added in v3.21.0

func (o CSIDriverSpecOutput) SeLinuxMount() pulumi.BoolPtrOutput

SELinuxMount specifies if the CSI driver supports "-o context" mount option.

When "true", the CSI driver must ensure that all volumes provided by this CSI driver can be mounted separately with different `-o context` options. This is typical for storage backends that provide volumes as filesystems on block devices or as independent shared volumes. Kubernetes will call NodeStage / NodePublish with "-o context=xyz" mount option when mounting a ReadWriteOncePod volume used in Pod that has explicitly set SELinux context. In the future, it may be expanded to other volume AccessModes. In any case, Kubernetes will ensure that the volume is mounted only with a single SELinux context.

When "false", Kubernetes won't pass any special SELinux mount options to the driver. This is typical for volumes that represent subdirectories of a bigger shared filesystem.

Default is "false".

func (CSIDriverSpecOutput) StorageCapacity

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 field was immutable in Kubernetes <= 1.22 and now is mutable.

func (CSIDriverSpecOutput) ToCSIDriverSpecOutput

func (o CSIDriverSpecOutput) ToCSIDriverSpecOutput() CSIDriverSpecOutput

func (CSIDriverSpecOutput) ToCSIDriverSpecOutputWithContext

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

func (CSIDriverSpecOutput) TokenRequests

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.

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.

This field is immutable.

type CSIDriverSpecPatch added in v3.20.0

type CSIDriverSpecPatch 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.
	//
	// This field is immutable.
	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 immutable.
	//
	// Defaults to ReadWriteOnceWithFSType, which will examine each volume to determine if Kubernetes should modify ownership and permissions of the volume. With the default policy the defined fsGroup will only be applied if a fstype is defined and the volume's access mode contains ReadWriteOnce.
	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" if 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.
	//
	// This field is immutable.
	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.
	RequiresRepublish *bool `pulumi:"requiresRepublish"`
	// SELinuxMount specifies if the CSI driver supports "-o context" mount option.
	//
	// When "true", the CSI driver must ensure that all volumes provided by this CSI driver can be mounted separately with different `-o context` options. This is typical for storage backends that provide volumes as filesystems on block devices or as independent shared volumes. Kubernetes will call NodeStage / NodePublish with "-o context=xyz" mount option when mounting a ReadWriteOncePod volume used in Pod that has explicitly set SELinux context. In the future, it may be expanded to other volume AccessModes. In any case, Kubernetes will ensure that the volume is mounted only with a single SELinux context.
	//
	// When "false", Kubernetes won't pass any special SELinux mount options to the driver. This is typical for volumes that represent subdirectories of a bigger shared filesystem.
	//
	// Default is "false".
	SeLinuxMount *bool `pulumi:"seLinuxMount"`
	// 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 field was immutable in Kubernetes <= 1.22 and now is mutable.
	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.
	TokenRequests []TokenRequestPatch `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.
	//
	// This field is immutable.
	VolumeLifecycleModes []string `pulumi:"volumeLifecycleModes"`
}

CSIDriverSpec is the specification of a CSIDriver.

type CSIDriverSpecPatchArgs added in v3.20.0

type CSIDriverSpecPatchArgs 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.
	//
	// This field is immutable.
	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 immutable.
	//
	// Defaults to ReadWriteOnceWithFSType, which will examine each volume to determine if Kubernetes should modify ownership and permissions of the volume. With the default policy the defined fsGroup will only be applied if a fstype is defined and the volume's access mode contains ReadWriteOnce.
	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" if 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.
	//
	// This field is immutable.
	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.
	RequiresRepublish pulumi.BoolPtrInput `pulumi:"requiresRepublish"`
	// SELinuxMount specifies if the CSI driver supports "-o context" mount option.
	//
	// When "true", the CSI driver must ensure that all volumes provided by this CSI driver can be mounted separately with different `-o context` options. This is typical for storage backends that provide volumes as filesystems on block devices or as independent shared volumes. Kubernetes will call NodeStage / NodePublish with "-o context=xyz" mount option when mounting a ReadWriteOncePod volume used in Pod that has explicitly set SELinux context. In the future, it may be expanded to other volume AccessModes. In any case, Kubernetes will ensure that the volume is mounted only with a single SELinux context.
	//
	// When "false", Kubernetes won't pass any special SELinux mount options to the driver. This is typical for volumes that represent subdirectories of a bigger shared filesystem.
	//
	// Default is "false".
	SeLinuxMount pulumi.BoolPtrInput `pulumi:"seLinuxMount"`
	// 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 field was immutable in Kubernetes <= 1.22 and now is mutable.
	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.
	TokenRequests TokenRequestPatchArrayInput `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.
	//
	// This field is immutable.
	VolumeLifecycleModes pulumi.StringArrayInput `pulumi:"volumeLifecycleModes"`
}

CSIDriverSpec is the specification of a CSIDriver.

func (CSIDriverSpecPatchArgs) ElementType added in v3.20.0

func (CSIDriverSpecPatchArgs) ElementType() reflect.Type

func (CSIDriverSpecPatchArgs) ToCSIDriverSpecPatchOutput added in v3.20.0

func (i CSIDriverSpecPatchArgs) ToCSIDriverSpecPatchOutput() CSIDriverSpecPatchOutput

func (CSIDriverSpecPatchArgs) ToCSIDriverSpecPatchOutputWithContext added in v3.20.0

func (i CSIDriverSpecPatchArgs) ToCSIDriverSpecPatchOutputWithContext(ctx context.Context) CSIDriverSpecPatchOutput

func (CSIDriverSpecPatchArgs) ToCSIDriverSpecPatchPtrOutput added in v3.20.0

func (i CSIDriverSpecPatchArgs) ToCSIDriverSpecPatchPtrOutput() CSIDriverSpecPatchPtrOutput

func (CSIDriverSpecPatchArgs) ToCSIDriverSpecPatchPtrOutputWithContext added in v3.20.0

func (i CSIDriverSpecPatchArgs) ToCSIDriverSpecPatchPtrOutputWithContext(ctx context.Context) CSIDriverSpecPatchPtrOutput

type CSIDriverSpecPatchInput added in v3.20.0

type CSIDriverSpecPatchInput interface {
	pulumi.Input

	ToCSIDriverSpecPatchOutput() CSIDriverSpecPatchOutput
	ToCSIDriverSpecPatchOutputWithContext(context.Context) CSIDriverSpecPatchOutput
}

CSIDriverSpecPatchInput is an input type that accepts CSIDriverSpecPatchArgs and CSIDriverSpecPatchOutput values. You can construct a concrete instance of `CSIDriverSpecPatchInput` via:

CSIDriverSpecPatchArgs{...}

type CSIDriverSpecPatchOutput added in v3.20.0

type CSIDriverSpecPatchOutput struct{ *pulumi.OutputState }

CSIDriverSpec is the specification of a CSIDriver.

func (CSIDriverSpecPatchOutput) AttachRequired added in v3.20.0

func (o CSIDriverSpecPatchOutput) 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.

This field is immutable.

func (CSIDriverSpecPatchOutput) ElementType added in v3.20.0

func (CSIDriverSpecPatchOutput) ElementType() reflect.Type

func (CSIDriverSpecPatchOutput) FsGroupPolicy added in v3.20.0

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

Defaults to ReadWriteOnceWithFSType, which will examine each volume to determine if Kubernetes should modify ownership and permissions of the volume. With the default policy the defined fsGroup will only be applied if a fstype is defined and the volume's access mode contains ReadWriteOnce.

func (CSIDriverSpecPatchOutput) PodInfoOnMount added in v3.20.0

func (o CSIDriverSpecPatchOutput) 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" if 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.

This field is immutable.

func (CSIDriverSpecPatchOutput) RequiresRepublish added in v3.20.0

func (o CSIDriverSpecPatchOutput) 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.

func (CSIDriverSpecPatchOutput) SeLinuxMount added in v3.21.0

SELinuxMount specifies if the CSI driver supports "-o context" mount option.

When "true", the CSI driver must ensure that all volumes provided by this CSI driver can be mounted separately with different `-o context` options. This is typical for storage backends that provide volumes as filesystems on block devices or as independent shared volumes. Kubernetes will call NodeStage / NodePublish with "-o context=xyz" mount option when mounting a ReadWriteOncePod volume used in Pod that has explicitly set SELinux context. In the future, it may be expanded to other volume AccessModes. In any case, Kubernetes will ensure that the volume is mounted only with a single SELinux context.

When "false", Kubernetes won't pass any special SELinux mount options to the driver. This is typical for volumes that represent subdirectories of a bigger shared filesystem.

Default is "false".

func (CSIDriverSpecPatchOutput) StorageCapacity added in v3.20.0

func (o CSIDriverSpecPatchOutput) 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 field was immutable in Kubernetes <= 1.22 and now is mutable.

func (CSIDriverSpecPatchOutput) ToCSIDriverSpecPatchOutput added in v3.20.0

func (o CSIDriverSpecPatchOutput) ToCSIDriverSpecPatchOutput() CSIDriverSpecPatchOutput

func (CSIDriverSpecPatchOutput) ToCSIDriverSpecPatchOutputWithContext added in v3.20.0

func (o CSIDriverSpecPatchOutput) ToCSIDriverSpecPatchOutputWithContext(ctx context.Context) CSIDriverSpecPatchOutput

func (CSIDriverSpecPatchOutput) ToCSIDriverSpecPatchPtrOutput added in v3.20.0

func (o CSIDriverSpecPatchOutput) ToCSIDriverSpecPatchPtrOutput() CSIDriverSpecPatchPtrOutput

func (CSIDriverSpecPatchOutput) ToCSIDriverSpecPatchPtrOutputWithContext added in v3.20.0

func (o CSIDriverSpecPatchOutput) ToCSIDriverSpecPatchPtrOutputWithContext(ctx context.Context) CSIDriverSpecPatchPtrOutput

func (CSIDriverSpecPatchOutput) TokenRequests added in v3.20.0

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.

func (CSIDriverSpecPatchOutput) VolumeLifecycleModes added in v3.20.0

func (o CSIDriverSpecPatchOutput) 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.

This field is immutable.

type CSIDriverSpecPatchPtrInput added in v3.20.0

type CSIDriverSpecPatchPtrInput interface {
	pulumi.Input

	ToCSIDriverSpecPatchPtrOutput() CSIDriverSpecPatchPtrOutput
	ToCSIDriverSpecPatchPtrOutputWithContext(context.Context) CSIDriverSpecPatchPtrOutput
}

CSIDriverSpecPatchPtrInput is an input type that accepts CSIDriverSpecPatchArgs, CSIDriverSpecPatchPtr and CSIDriverSpecPatchPtrOutput values. You can construct a concrete instance of `CSIDriverSpecPatchPtrInput` via:

        CSIDriverSpecPatchArgs{...}

or:

        nil

func CSIDriverSpecPatchPtr added in v3.20.0

func CSIDriverSpecPatchPtr(v *CSIDriverSpecPatchArgs) CSIDriverSpecPatchPtrInput

type CSIDriverSpecPatchPtrOutput added in v3.20.0

type CSIDriverSpecPatchPtrOutput struct{ *pulumi.OutputState }

func (CSIDriverSpecPatchPtrOutput) AttachRequired added in v3.20.0

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.

This field is immutable.

func (CSIDriverSpecPatchPtrOutput) Elem added in v3.20.0

func (CSIDriverSpecPatchPtrOutput) ElementType added in v3.20.0

func (CSIDriverSpecPatchPtrOutput) FsGroupPolicy added in v3.20.0

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

Defaults to ReadWriteOnceWithFSType, which will examine each volume to determine if Kubernetes should modify ownership and permissions of the volume. With the default policy the defined fsGroup will only be applied if a fstype is defined and the volume's access mode contains ReadWriteOnce.

func (CSIDriverSpecPatchPtrOutput) PodInfoOnMount added in v3.20.0

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

This field is immutable.

func (CSIDriverSpecPatchPtrOutput) RequiresRepublish added in v3.20.0

func (o CSIDriverSpecPatchPtrOutput) 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.

func (CSIDriverSpecPatchPtrOutput) SeLinuxMount added in v3.21.0

SELinuxMount specifies if the CSI driver supports "-o context" mount option.

When "true", the CSI driver must ensure that all volumes provided by this CSI driver can be mounted separately with different `-o context` options. This is typical for storage backends that provide volumes as filesystems on block devices or as independent shared volumes. Kubernetes will call NodeStage / NodePublish with "-o context=xyz" mount option when mounting a ReadWriteOncePod volume used in Pod that has explicitly set SELinux context. In the future, it may be expanded to other volume AccessModes. In any case, Kubernetes will ensure that the volume is mounted only with a single SELinux context.

When "false", Kubernetes won't pass any special SELinux mount options to the driver. This is typical for volumes that represent subdirectories of a bigger shared filesystem.

Default is "false".

func (CSIDriverSpecPatchPtrOutput) StorageCapacity added in v3.20.0

func (o CSIDriverSpecPatchPtrOutput) 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 field was immutable in Kubernetes <= 1.22 and now is mutable.

func (CSIDriverSpecPatchPtrOutput) ToCSIDriverSpecPatchPtrOutput added in v3.20.0

func (o CSIDriverSpecPatchPtrOutput) ToCSIDriverSpecPatchPtrOutput() CSIDriverSpecPatchPtrOutput

func (CSIDriverSpecPatchPtrOutput) ToCSIDriverSpecPatchPtrOutputWithContext added in v3.20.0

func (o CSIDriverSpecPatchPtrOutput) ToCSIDriverSpecPatchPtrOutputWithContext(ctx context.Context) CSIDriverSpecPatchPtrOutput

func (CSIDriverSpecPatchPtrOutput) TokenRequests added in v3.20.0

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.

func (CSIDriverSpecPatchPtrOutput) VolumeLifecycleModes added in v3.20.0

func (o CSIDriverSpecPatchPtrOutput) 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.

This field is immutable.

type CSIDriverState

type CSIDriverState struct {
}

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

func (*CSINode) ElementType() reflect.Type

func (*CSINode) ToCSINodeOutput

func (i *CSINode) ToCSINodeOutput() CSINodeOutput

func (*CSINode) ToCSINodeOutputWithContext

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

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

type CSINodeArray []CSINodeInput

func (CSINodeArray) ElementType

func (CSINodeArray) ElementType() reflect.Type

func (CSINodeArray) ToCSINodeArrayOutput

func (i CSINodeArray) ToCSINodeArrayOutput() CSINodeArrayOutput

func (CSINodeArray) ToCSINodeArrayOutputWithContext

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

type CSINodeArrayInput

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

type CSINodeArrayOutput struct{ *pulumi.OutputState }

func (CSINodeArrayOutput) ElementType

func (CSINodeArrayOutput) ElementType() reflect.Type

func (CSINodeArrayOutput) Index

func (CSINodeArrayOutput) ToCSINodeArrayOutput

func (o CSINodeArrayOutput) ToCSINodeArrayOutput() CSINodeArrayOutput

func (CSINodeArrayOutput) ToCSINodeArrayOutputWithContext

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 CSINodeDriverPatch added in v3.20.0

type CSINodeDriverPatch struct {
	// allocatable represents the volume resources of a node that are available for scheduling. This field is beta.
	Allocatable *VolumeNodeResourcesPatch `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 CSINodeDriverPatchArgs added in v3.20.0

type CSINodeDriverPatchArgs struct {
	// allocatable represents the volume resources of a node that are available for scheduling. This field is beta.
	Allocatable VolumeNodeResourcesPatchPtrInput `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.StringPtrInput `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.StringPtrInput `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 (CSINodeDriverPatchArgs) ElementType added in v3.20.0

func (CSINodeDriverPatchArgs) ElementType() reflect.Type

func (CSINodeDriverPatchArgs) ToCSINodeDriverPatchOutput added in v3.20.0

func (i CSINodeDriverPatchArgs) ToCSINodeDriverPatchOutput() CSINodeDriverPatchOutput

func (CSINodeDriverPatchArgs) ToCSINodeDriverPatchOutputWithContext added in v3.20.0

func (i CSINodeDriverPatchArgs) ToCSINodeDriverPatchOutputWithContext(ctx context.Context) CSINodeDriverPatchOutput

type CSINodeDriverPatchArray added in v3.20.0

type CSINodeDriverPatchArray []CSINodeDriverPatchInput

func (CSINodeDriverPatchArray) ElementType added in v3.20.0

func (CSINodeDriverPatchArray) ElementType() reflect.Type

func (CSINodeDriverPatchArray) ToCSINodeDriverPatchArrayOutput added in v3.20.0

func (i CSINodeDriverPatchArray) ToCSINodeDriverPatchArrayOutput() CSINodeDriverPatchArrayOutput

func (CSINodeDriverPatchArray) ToCSINodeDriverPatchArrayOutputWithContext added in v3.20.0

func (i CSINodeDriverPatchArray) ToCSINodeDriverPatchArrayOutputWithContext(ctx context.Context) CSINodeDriverPatchArrayOutput

type CSINodeDriverPatchArrayInput added in v3.20.0

type CSINodeDriverPatchArrayInput interface {
	pulumi.Input

	ToCSINodeDriverPatchArrayOutput() CSINodeDriverPatchArrayOutput
	ToCSINodeDriverPatchArrayOutputWithContext(context.Context) CSINodeDriverPatchArrayOutput
}

CSINodeDriverPatchArrayInput is an input type that accepts CSINodeDriverPatchArray and CSINodeDriverPatchArrayOutput values. You can construct a concrete instance of `CSINodeDriverPatchArrayInput` via:

CSINodeDriverPatchArray{ CSINodeDriverPatchArgs{...} }

type CSINodeDriverPatchArrayOutput added in v3.20.0

type CSINodeDriverPatchArrayOutput struct{ *pulumi.OutputState }

func (CSINodeDriverPatchArrayOutput) ElementType added in v3.20.0

func (CSINodeDriverPatchArrayOutput) Index added in v3.20.0

func (CSINodeDriverPatchArrayOutput) ToCSINodeDriverPatchArrayOutput added in v3.20.0

func (o CSINodeDriverPatchArrayOutput) ToCSINodeDriverPatchArrayOutput() CSINodeDriverPatchArrayOutput

func (CSINodeDriverPatchArrayOutput) ToCSINodeDriverPatchArrayOutputWithContext added in v3.20.0

func (o CSINodeDriverPatchArrayOutput) ToCSINodeDriverPatchArrayOutputWithContext(ctx context.Context) CSINodeDriverPatchArrayOutput

type CSINodeDriverPatchInput added in v3.20.0

type CSINodeDriverPatchInput interface {
	pulumi.Input

	ToCSINodeDriverPatchOutput() CSINodeDriverPatchOutput
	ToCSINodeDriverPatchOutputWithContext(context.Context) CSINodeDriverPatchOutput
}

CSINodeDriverPatchInput is an input type that accepts CSINodeDriverPatchArgs and CSINodeDriverPatchOutput values. You can construct a concrete instance of `CSINodeDriverPatchInput` via:

CSINodeDriverPatchArgs{...}

type CSINodeDriverPatchOutput added in v3.20.0

type CSINodeDriverPatchOutput struct{ *pulumi.OutputState }

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

func (CSINodeDriverPatchOutput) Allocatable added in v3.20.0

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

func (CSINodeDriverPatchOutput) ElementType added in v3.20.0

func (CSINodeDriverPatchOutput) ElementType() reflect.Type

func (CSINodeDriverPatchOutput) Name added in v3.20.0

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 (CSINodeDriverPatchOutput) NodeID added in v3.20.0

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 (CSINodeDriverPatchOutput) ToCSINodeDriverPatchOutput added in v3.20.0

func (o CSINodeDriverPatchOutput) ToCSINodeDriverPatchOutput() CSINodeDriverPatchOutput

func (CSINodeDriverPatchOutput) ToCSINodeDriverPatchOutputWithContext added in v3.20.0

func (o CSINodeDriverPatchOutput) ToCSINodeDriverPatchOutputWithContext(ctx context.Context) CSINodeDriverPatchOutput

func (CSINodeDriverPatchOutput) TopologyKeys added in v3.20.0

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

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

func (*CSINodeList) ElementType() reflect.Type

func (*CSINodeList) ToCSINodeListOutput

func (i *CSINodeList) ToCSINodeListOutput() CSINodeListOutput

func (*CSINodeList) ToCSINodeListOutputWithContext

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

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

type CSINodeListArray []CSINodeListInput

func (CSINodeListArray) ElementType

func (CSINodeListArray) ElementType() reflect.Type

func (CSINodeListArray) ToCSINodeListArrayOutput

func (i CSINodeListArray) ToCSINodeListArrayOutput() CSINodeListArrayOutput

func (CSINodeListArray) ToCSINodeListArrayOutputWithContext

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

type CSINodeListArrayInput

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

type CSINodeListArrayOutput struct{ *pulumi.OutputState }

func (CSINodeListArrayOutput) ElementType

func (CSINodeListArrayOutput) ElementType() reflect.Type

func (CSINodeListArrayOutput) Index

func (CSINodeListArrayOutput) ToCSINodeListArrayOutput

func (o CSINodeListArrayOutput) ToCSINodeListArrayOutput() CSINodeListArrayOutput

func (CSINodeListArrayOutput) ToCSINodeListArrayOutputWithContext

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

type CSINodeListInput

type CSINodeListInput interface {
	pulumi.Input

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

type CSINodeListMap

type CSINodeListMap map[string]CSINodeListInput

func (CSINodeListMap) ElementType

func (CSINodeListMap) ElementType() reflect.Type

func (CSINodeListMap) ToCSINodeListMapOutput

func (i CSINodeListMap) ToCSINodeListMapOutput() CSINodeListMapOutput

func (CSINodeListMap) ToCSINodeListMapOutputWithContext

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

type CSINodeListMapInput

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

type CSINodeListMapOutput struct{ *pulumi.OutputState }

func (CSINodeListMapOutput) ElementType

func (CSINodeListMapOutput) ElementType() reflect.Type

func (CSINodeListMapOutput) MapIndex

func (CSINodeListMapOutput) ToCSINodeListMapOutput

func (o CSINodeListMapOutput) ToCSINodeListMapOutput() CSINodeListMapOutput

func (CSINodeListMapOutput) ToCSINodeListMapOutputWithContext

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

type CSINodeListOutput

type CSINodeListOutput struct{ *pulumi.OutputState }

func (CSINodeListOutput) ApiVersion added in v3.19.1

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

func (CSINodeListOutput) ElementType() reflect.Type

func (CSINodeListOutput) Items added in v3.19.1

items is the list of CSINode

func (CSINodeListOutput) Kind added in v3.19.1

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

func (CSINodeListOutput) Metadata added in v3.19.1

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

func (CSINodeListOutput) ToCSINodeListOutput

func (o CSINodeListOutput) ToCSINodeListOutput() CSINodeListOutput

func (CSINodeListOutput) ToCSINodeListOutputWithContext

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

type CSINodeListState

type CSINodeListState struct {
}

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

type CSINodeMap map[string]CSINodeInput

func (CSINodeMap) ElementType

func (CSINodeMap) ElementType() reflect.Type

func (CSINodeMap) ToCSINodeMapOutput

func (i CSINodeMap) ToCSINodeMapOutput() CSINodeMapOutput

func (CSINodeMap) ToCSINodeMapOutputWithContext

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

type CSINodeMapInput

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

type CSINodeMapOutput struct{ *pulumi.OutputState }

func (CSINodeMapOutput) ElementType

func (CSINodeMapOutput) ElementType() reflect.Type

func (CSINodeMapOutput) MapIndex

func (CSINodeMapOutput) ToCSINodeMapOutput

func (o CSINodeMapOutput) ToCSINodeMapOutput() CSINodeMapOutput

func (CSINodeMapOutput) ToCSINodeMapOutputWithContext

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

type CSINodeOutput

type CSINodeOutput struct{ *pulumi.OutputState }

func (CSINodeOutput) ApiVersion added in v3.19.1

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

func (CSINodeOutput) ElementType() reflect.Type

func (CSINodeOutput) Kind added in v3.19.1

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

func (CSINodeOutput) Metadata added in v3.19.1

metadata.name must be the Kubernetes node name.

func (CSINodeOutput) Spec added in v3.19.1

spec is the specification of CSINode

func (CSINodeOutput) ToCSINodeOutput

func (o CSINodeOutput) ToCSINodeOutput() CSINodeOutput

func (CSINodeOutput) ToCSINodeOutputWithContext

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

type CSINodePatch added in v3.20.0

type CSINodePatch 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.ObjectMetaPatchPtrOutput `pulumi:"metadata"`
	// spec is the specification of CSINode
	Spec CSINodeSpecPatchPtrOutput `pulumi:"spec"`
}

Patch resources are used to modify existing Kubernetes resources by using Server-Side Apply updates. The name of the resource must be specified, but all other properties are optional. More than one patch may be applied to the same resource, and a random FieldManager name will be used for each Patch resource. Conflicts will result in an error by default, but can be forced using the "pulumi.com/patchForce" annotation. See the [Server-Side Apply Docs](https://www.pulumi.com/registry/packages/kubernetes/installation-configuration/#server-side-apply) for additional information about using Server-Side Apply to manage Kubernetes resources with Pulumi. 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 GetCSINodePatch added in v3.20.0

func GetCSINodePatch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CSINodePatchState, opts ...pulumi.ResourceOption) (*CSINodePatch, error)

GetCSINodePatch gets an existing CSINodePatch 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 NewCSINodePatch added in v3.20.0

func NewCSINodePatch(ctx *pulumi.Context,
	name string, args *CSINodePatchArgs, opts ...pulumi.ResourceOption) (*CSINodePatch, error)

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

func (*CSINodePatch) ElementType added in v3.20.0

func (*CSINodePatch) ElementType() reflect.Type

func (*CSINodePatch) ToCSINodePatchOutput added in v3.20.0

func (i *CSINodePatch) ToCSINodePatchOutput() CSINodePatchOutput

func (*CSINodePatch) ToCSINodePatchOutputWithContext added in v3.20.0

func (i *CSINodePatch) ToCSINodePatchOutputWithContext(ctx context.Context) CSINodePatchOutput

type CSINodePatchArgs added in v3.20.0

type CSINodePatchArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal 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.ObjectMetaPatchPtrInput
	// spec is the specification of CSINode
	Spec CSINodeSpecPatchPtrInput
}

The set of arguments for constructing a CSINodePatch resource.

func (CSINodePatchArgs) ElementType added in v3.20.0

func (CSINodePatchArgs) ElementType() reflect.Type

type CSINodePatchArray added in v3.20.0

type CSINodePatchArray []CSINodePatchInput

func (CSINodePatchArray) ElementType added in v3.20.0

func (CSINodePatchArray) ElementType() reflect.Type

func (CSINodePatchArray) ToCSINodePatchArrayOutput added in v3.20.0

func (i CSINodePatchArray) ToCSINodePatchArrayOutput() CSINodePatchArrayOutput

func (CSINodePatchArray) ToCSINodePatchArrayOutputWithContext added in v3.20.0

func (i CSINodePatchArray) ToCSINodePatchArrayOutputWithContext(ctx context.Context) CSINodePatchArrayOutput

type CSINodePatchArrayInput added in v3.20.0

type CSINodePatchArrayInput interface {
	pulumi.Input

	ToCSINodePatchArrayOutput() CSINodePatchArrayOutput
	ToCSINodePatchArrayOutputWithContext(context.Context) CSINodePatchArrayOutput
}

CSINodePatchArrayInput is an input type that accepts CSINodePatchArray and CSINodePatchArrayOutput values. You can construct a concrete instance of `CSINodePatchArrayInput` via:

CSINodePatchArray{ CSINodePatchArgs{...} }

type CSINodePatchArrayOutput added in v3.20.0

type CSINodePatchArrayOutput struct{ *pulumi.OutputState }

func (CSINodePatchArrayOutput) ElementType added in v3.20.0

func (CSINodePatchArrayOutput) ElementType() reflect.Type

func (CSINodePatchArrayOutput) Index added in v3.20.0

func (CSINodePatchArrayOutput) ToCSINodePatchArrayOutput added in v3.20.0

func (o CSINodePatchArrayOutput) ToCSINodePatchArrayOutput() CSINodePatchArrayOutput

func (CSINodePatchArrayOutput) ToCSINodePatchArrayOutputWithContext added in v3.20.0

func (o CSINodePatchArrayOutput) ToCSINodePatchArrayOutputWithContext(ctx context.Context) CSINodePatchArrayOutput

type CSINodePatchInput added in v3.20.0

type CSINodePatchInput interface {
	pulumi.Input

	ToCSINodePatchOutput() CSINodePatchOutput
	ToCSINodePatchOutputWithContext(ctx context.Context) CSINodePatchOutput
}

type CSINodePatchMap added in v3.20.0

type CSINodePatchMap map[string]CSINodePatchInput

func (CSINodePatchMap) ElementType added in v3.20.0

func (CSINodePatchMap) ElementType() reflect.Type

func (CSINodePatchMap) ToCSINodePatchMapOutput added in v3.20.0

func (i CSINodePatchMap) ToCSINodePatchMapOutput() CSINodePatchMapOutput

func (CSINodePatchMap) ToCSINodePatchMapOutputWithContext added in v3.20.0

func (i CSINodePatchMap) ToCSINodePatchMapOutputWithContext(ctx context.Context) CSINodePatchMapOutput

type CSINodePatchMapInput added in v3.20.0

type CSINodePatchMapInput interface {
	pulumi.Input

	ToCSINodePatchMapOutput() CSINodePatchMapOutput
	ToCSINodePatchMapOutputWithContext(context.Context) CSINodePatchMapOutput
}

CSINodePatchMapInput is an input type that accepts CSINodePatchMap and CSINodePatchMapOutput values. You can construct a concrete instance of `CSINodePatchMapInput` via:

CSINodePatchMap{ "key": CSINodePatchArgs{...} }

type CSINodePatchMapOutput added in v3.20.0

type CSINodePatchMapOutput struct{ *pulumi.OutputState }

func (CSINodePatchMapOutput) ElementType added in v3.20.0

func (CSINodePatchMapOutput) ElementType() reflect.Type

func (CSINodePatchMapOutput) MapIndex added in v3.20.0

func (CSINodePatchMapOutput) ToCSINodePatchMapOutput added in v3.20.0

func (o CSINodePatchMapOutput) ToCSINodePatchMapOutput() CSINodePatchMapOutput

func (CSINodePatchMapOutput) ToCSINodePatchMapOutputWithContext added in v3.20.0

func (o CSINodePatchMapOutput) ToCSINodePatchMapOutputWithContext(ctx context.Context) CSINodePatchMapOutput

type CSINodePatchOutput added in v3.20.0

type CSINodePatchOutput struct{ *pulumi.OutputState }

func (CSINodePatchOutput) ApiVersion added in v3.20.0

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

func (CSINodePatchOutput) ElementType() reflect.Type

func (CSINodePatchOutput) Kind added in v3.20.0

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

func (CSINodePatchOutput) Metadata added in v3.20.0

metadata.name must be the Kubernetes node name.

func (CSINodePatchOutput) Spec added in v3.20.0

spec is the specification of CSINode

func (CSINodePatchOutput) ToCSINodePatchOutput added in v3.20.0

func (o CSINodePatchOutput) ToCSINodePatchOutput() CSINodePatchOutput

func (CSINodePatchOutput) ToCSINodePatchOutputWithContext added in v3.20.0

func (o CSINodePatchOutput) ToCSINodePatchOutputWithContext(ctx context.Context) CSINodePatchOutput

type CSINodePatchState added in v3.20.0

type CSINodePatchState struct {
}

func (CSINodePatchState) ElementType added in v3.20.0

func (CSINodePatchState) ElementType() reflect.Type

type CSINodePatchType added in v3.20.0

type CSINodePatchType struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the 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.ObjectMetaPatch `pulumi:"metadata"`
	// spec is the specification of CSINode
	Spec *CSINodeSpecPatch `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 CSINodePatchTypeArgs added in v3.20.0

type CSINodePatchTypeArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal 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.ObjectMetaPatchPtrInput `pulumi:"metadata"`
	// spec is the specification of CSINode
	Spec CSINodeSpecPatchPtrInput `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 (CSINodePatchTypeArgs) ElementType added in v3.20.0

func (CSINodePatchTypeArgs) ElementType() reflect.Type

func (CSINodePatchTypeArgs) ToCSINodePatchTypeOutput added in v3.20.0

func (i CSINodePatchTypeArgs) ToCSINodePatchTypeOutput() CSINodePatchTypeOutput

func (CSINodePatchTypeArgs) ToCSINodePatchTypeOutputWithContext added in v3.20.0

func (i CSINodePatchTypeArgs) ToCSINodePatchTypeOutputWithContext(ctx context.Context) CSINodePatchTypeOutput

type CSINodePatchTypeInput added in v3.20.0

type CSINodePatchTypeInput interface {
	pulumi.Input

	ToCSINodePatchTypeOutput() CSINodePatchTypeOutput
	ToCSINodePatchTypeOutputWithContext(context.Context) CSINodePatchTypeOutput
}

CSINodePatchTypeInput is an input type that accepts CSINodePatchTypeArgs and CSINodePatchTypeOutput values. You can construct a concrete instance of `CSINodePatchTypeInput` via:

CSINodePatchTypeArgs{...}

type CSINodePatchTypeOutput added in v3.20.0

type CSINodePatchTypeOutput 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 (CSINodePatchTypeOutput) ApiVersion added in v3.20.0

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

func (CSINodePatchTypeOutput) ElementType added in v3.20.0

func (CSINodePatchTypeOutput) ElementType() reflect.Type

func (CSINodePatchTypeOutput) Kind added in v3.20.0

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

func (CSINodePatchTypeOutput) Metadata added in v3.20.0

metadata.name must be the Kubernetes node name.

func (CSINodePatchTypeOutput) Spec added in v3.20.0

spec is the specification of CSINode

func (CSINodePatchTypeOutput) ToCSINodePatchTypeOutput added in v3.20.0

func (o CSINodePatchTypeOutput) ToCSINodePatchTypeOutput() CSINodePatchTypeOutput

func (CSINodePatchTypeOutput) ToCSINodePatchTypeOutputWithContext added in v3.20.0

func (o CSINodePatchTypeOutput) ToCSINodePatchTypeOutputWithContext(ctx context.Context) CSINodePatchTypeOutput

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

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

type CSINodeSpecPatch added in v3.20.0

type CSINodeSpecPatch 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 []CSINodeDriverPatch `pulumi:"drivers"`
}

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

type CSINodeSpecPatchArgs added in v3.20.0

type CSINodeSpecPatchArgs 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 CSINodeDriverPatchArrayInput `pulumi:"drivers"`
}

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

func (CSINodeSpecPatchArgs) ElementType added in v3.20.0

func (CSINodeSpecPatchArgs) ElementType() reflect.Type

func (CSINodeSpecPatchArgs) ToCSINodeSpecPatchOutput added in v3.20.0

func (i CSINodeSpecPatchArgs) ToCSINodeSpecPatchOutput() CSINodeSpecPatchOutput

func (CSINodeSpecPatchArgs) ToCSINodeSpecPatchOutputWithContext added in v3.20.0

func (i CSINodeSpecPatchArgs) ToCSINodeSpecPatchOutputWithContext(ctx context.Context) CSINodeSpecPatchOutput

func (CSINodeSpecPatchArgs) ToCSINodeSpecPatchPtrOutput added in v3.20.0

func (i CSINodeSpecPatchArgs) ToCSINodeSpecPatchPtrOutput() CSINodeSpecPatchPtrOutput

func (CSINodeSpecPatchArgs) ToCSINodeSpecPatchPtrOutputWithContext added in v3.20.0

func (i CSINodeSpecPatchArgs) ToCSINodeSpecPatchPtrOutputWithContext(ctx context.Context) CSINodeSpecPatchPtrOutput

type CSINodeSpecPatchInput added in v3.20.0

type CSINodeSpecPatchInput interface {
	pulumi.Input

	ToCSINodeSpecPatchOutput() CSINodeSpecPatchOutput
	ToCSINodeSpecPatchOutputWithContext(context.Context) CSINodeSpecPatchOutput
}

CSINodeSpecPatchInput is an input type that accepts CSINodeSpecPatchArgs and CSINodeSpecPatchOutput values. You can construct a concrete instance of `CSINodeSpecPatchInput` via:

CSINodeSpecPatchArgs{...}

type CSINodeSpecPatchOutput added in v3.20.0

type CSINodeSpecPatchOutput struct{ *pulumi.OutputState }

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

func (CSINodeSpecPatchOutput) Drivers added in v3.20.0

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

func (CSINodeSpecPatchOutput) ElementType() reflect.Type

func (CSINodeSpecPatchOutput) ToCSINodeSpecPatchOutput added in v3.20.0

func (o CSINodeSpecPatchOutput) ToCSINodeSpecPatchOutput() CSINodeSpecPatchOutput

func (CSINodeSpecPatchOutput) ToCSINodeSpecPatchOutputWithContext added in v3.20.0

func (o CSINodeSpecPatchOutput) ToCSINodeSpecPatchOutputWithContext(ctx context.Context) CSINodeSpecPatchOutput

func (CSINodeSpecPatchOutput) ToCSINodeSpecPatchPtrOutput added in v3.20.0

func (o CSINodeSpecPatchOutput) ToCSINodeSpecPatchPtrOutput() CSINodeSpecPatchPtrOutput

func (CSINodeSpecPatchOutput) ToCSINodeSpecPatchPtrOutputWithContext added in v3.20.0

func (o CSINodeSpecPatchOutput) ToCSINodeSpecPatchPtrOutputWithContext(ctx context.Context) CSINodeSpecPatchPtrOutput

type CSINodeSpecPatchPtrInput added in v3.20.0

type CSINodeSpecPatchPtrInput interface {
	pulumi.Input

	ToCSINodeSpecPatchPtrOutput() CSINodeSpecPatchPtrOutput
	ToCSINodeSpecPatchPtrOutputWithContext(context.Context) CSINodeSpecPatchPtrOutput
}

CSINodeSpecPatchPtrInput is an input type that accepts CSINodeSpecPatchArgs, CSINodeSpecPatchPtr and CSINodeSpecPatchPtrOutput values. You can construct a concrete instance of `CSINodeSpecPatchPtrInput` via:

        CSINodeSpecPatchArgs{...}

or:

        nil

func CSINodeSpecPatchPtr added in v3.20.0

func CSINodeSpecPatchPtr(v *CSINodeSpecPatchArgs) CSINodeSpecPatchPtrInput

type CSINodeSpecPatchPtrOutput added in v3.20.0

type CSINodeSpecPatchPtrOutput struct{ *pulumi.OutputState }

func (CSINodeSpecPatchPtrOutput) Drivers added in v3.20.0

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 (CSINodeSpecPatchPtrOutput) Elem added in v3.20.0

func (CSINodeSpecPatchPtrOutput) ElementType added in v3.20.0

func (CSINodeSpecPatchPtrOutput) ElementType() reflect.Type

func (CSINodeSpecPatchPtrOutput) ToCSINodeSpecPatchPtrOutput added in v3.20.0

func (o CSINodeSpecPatchPtrOutput) ToCSINodeSpecPatchPtrOutput() CSINodeSpecPatchPtrOutput

func (CSINodeSpecPatchPtrOutput) ToCSINodeSpecPatchPtrOutputWithContext added in v3.20.0

func (o CSINodeSpecPatchPtrOutput) ToCSINodeSpecPatchPtrOutputWithContext(ctx context.Context) CSINodeSpecPatchPtrOutput

type CSINodeState

type CSINodeState struct {
}

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 CSIStorageCapacity added in v3.19.0

type CSIStorageCapacity struct {
	pulumi.CustomResourceState

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

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

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

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

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

They are consumed by the kube-scheduler when a CSI driver opts into capacity-aware scheduling with CSIDriverSpec.StorageCapacity. The scheduler compares the MaximumVolumeSize against the requested size of pending volumes to filter out unsuitable nodes. If MaximumVolumeSize is unset, it falls back to a comparison against the less precise Capacity. If that is also unset, the scheduler assumes that capacity is insufficient and tries some other node.

func GetCSIStorageCapacity added in v3.19.0

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

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

func NewCSIStorageCapacity added in v3.19.0

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

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

func (*CSIStorageCapacity) ElementType added in v3.19.0

func (*CSIStorageCapacity) ElementType() reflect.Type

func (*CSIStorageCapacity) ToCSIStorageCapacityOutput added in v3.19.0

func (i *CSIStorageCapacity) ToCSIStorageCapacityOutput() CSIStorageCapacityOutput

func (*CSIStorageCapacity) ToCSIStorageCapacityOutputWithContext added in v3.19.0

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

type CSIStorageCapacityArgs added in v3.19.0

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

The set of arguments for constructing a CSIStorageCapacity resource.

func (CSIStorageCapacityArgs) ElementType added in v3.19.0

func (CSIStorageCapacityArgs) ElementType() reflect.Type

type CSIStorageCapacityArray added in v3.19.0

type CSIStorageCapacityArray []CSIStorageCapacityInput

func (CSIStorageCapacityArray) ElementType added in v3.19.0

func (CSIStorageCapacityArray) ElementType() reflect.Type

func (CSIStorageCapacityArray) ToCSIStorageCapacityArrayOutput added in v3.19.0

func (i CSIStorageCapacityArray) ToCSIStorageCapacityArrayOutput() CSIStorageCapacityArrayOutput

func (CSIStorageCapacityArray) ToCSIStorageCapacityArrayOutputWithContext added in v3.19.0

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

type CSIStorageCapacityArrayInput added in v3.19.0

type CSIStorageCapacityArrayInput interface {
	pulumi.Input

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

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

CSIStorageCapacityArray{ CSIStorageCapacityArgs{...} }

type CSIStorageCapacityArrayOutput added in v3.19.0

type CSIStorageCapacityArrayOutput struct{ *pulumi.OutputState }

func (CSIStorageCapacityArrayOutput) ElementType added in v3.19.0

func (CSIStorageCapacityArrayOutput) Index added in v3.19.0

func (CSIStorageCapacityArrayOutput) ToCSIStorageCapacityArrayOutput added in v3.19.0

func (o CSIStorageCapacityArrayOutput) ToCSIStorageCapacityArrayOutput() CSIStorageCapacityArrayOutput

func (CSIStorageCapacityArrayOutput) ToCSIStorageCapacityArrayOutputWithContext added in v3.19.0

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

type CSIStorageCapacityInput added in v3.19.0

type CSIStorageCapacityInput interface {
	pulumi.Input

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

type CSIStorageCapacityList added in v3.19.0

type CSIStorageCapacityList struct {
	pulumi.CustomResourceState

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

CSIStorageCapacityList is a collection of CSIStorageCapacity objects.

func GetCSIStorageCapacityList added in v3.19.0

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

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

func NewCSIStorageCapacityList added in v3.19.0

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

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

func (*CSIStorageCapacityList) ElementType added in v3.19.0

func (*CSIStorageCapacityList) ElementType() reflect.Type

func (*CSIStorageCapacityList) ToCSIStorageCapacityListOutput added in v3.19.0

func (i *CSIStorageCapacityList) ToCSIStorageCapacityListOutput() CSIStorageCapacityListOutput

func (*CSIStorageCapacityList) ToCSIStorageCapacityListOutputWithContext added in v3.19.0

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

type CSIStorageCapacityListArgs added in v3.19.0

type CSIStorageCapacityListArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput
	// Items is the list of CSIStorageCapacity objects.
	Items CSIStorageCapacityTypeArrayInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput
	// Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ListMetaPtrInput
}

The set of arguments for constructing a CSIStorageCapacityList resource.

func (CSIStorageCapacityListArgs) ElementType added in v3.19.0

func (CSIStorageCapacityListArgs) ElementType() reflect.Type

type CSIStorageCapacityListArray added in v3.19.0

type CSIStorageCapacityListArray []CSIStorageCapacityListInput

func (CSIStorageCapacityListArray) ElementType added in v3.19.0

func (CSIStorageCapacityListArray) ToCSIStorageCapacityListArrayOutput added in v3.19.0

func (i CSIStorageCapacityListArray) ToCSIStorageCapacityListArrayOutput() CSIStorageCapacityListArrayOutput

func (CSIStorageCapacityListArray) ToCSIStorageCapacityListArrayOutputWithContext added in v3.19.0

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

type CSIStorageCapacityListArrayInput added in v3.19.0

type CSIStorageCapacityListArrayInput interface {
	pulumi.Input

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

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

CSIStorageCapacityListArray{ CSIStorageCapacityListArgs{...} }

type CSIStorageCapacityListArrayOutput added in v3.19.0

type CSIStorageCapacityListArrayOutput struct{ *pulumi.OutputState }

func (CSIStorageCapacityListArrayOutput) ElementType added in v3.19.0

func (CSIStorageCapacityListArrayOutput) Index added in v3.19.0

func (CSIStorageCapacityListArrayOutput) ToCSIStorageCapacityListArrayOutput added in v3.19.0

func (o CSIStorageCapacityListArrayOutput) ToCSIStorageCapacityListArrayOutput() CSIStorageCapacityListArrayOutput

func (CSIStorageCapacityListArrayOutput) ToCSIStorageCapacityListArrayOutputWithContext added in v3.19.0

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

type CSIStorageCapacityListInput added in v3.19.0

type CSIStorageCapacityListInput interface {
	pulumi.Input

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

type CSIStorageCapacityListMap added in v3.19.0

type CSIStorageCapacityListMap map[string]CSIStorageCapacityListInput

func (CSIStorageCapacityListMap) ElementType added in v3.19.0

func (CSIStorageCapacityListMap) ElementType() reflect.Type

func (CSIStorageCapacityListMap) ToCSIStorageCapacityListMapOutput added in v3.19.0

func (i CSIStorageCapacityListMap) ToCSIStorageCapacityListMapOutput() CSIStorageCapacityListMapOutput

func (CSIStorageCapacityListMap) ToCSIStorageCapacityListMapOutputWithContext added in v3.19.0

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

type CSIStorageCapacityListMapInput added in v3.19.0

type CSIStorageCapacityListMapInput interface {
	pulumi.Input

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

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

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

type CSIStorageCapacityListMapOutput added in v3.19.0

type CSIStorageCapacityListMapOutput struct{ *pulumi.OutputState }

func (CSIStorageCapacityListMapOutput) ElementType added in v3.19.0

func (CSIStorageCapacityListMapOutput) MapIndex added in v3.19.0

func (CSIStorageCapacityListMapOutput) ToCSIStorageCapacityListMapOutput added in v3.19.0

func (o CSIStorageCapacityListMapOutput) ToCSIStorageCapacityListMapOutput() CSIStorageCapacityListMapOutput

func (CSIStorageCapacityListMapOutput) ToCSIStorageCapacityListMapOutputWithContext added in v3.19.0

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

type CSIStorageCapacityListOutput added in v3.19.0

type CSIStorageCapacityListOutput struct{ *pulumi.OutputState }

func (CSIStorageCapacityListOutput) ApiVersion added in v3.19.1

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

func (CSIStorageCapacityListOutput) ElementType added in v3.19.0

func (CSIStorageCapacityListOutput) Items added in v3.19.1

Items is the list of CSIStorageCapacity objects.

func (CSIStorageCapacityListOutput) Kind added in v3.19.1

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

func (CSIStorageCapacityListOutput) Metadata added in v3.19.1

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

func (CSIStorageCapacityListOutput) ToCSIStorageCapacityListOutput added in v3.19.0

func (o CSIStorageCapacityListOutput) ToCSIStorageCapacityListOutput() CSIStorageCapacityListOutput

func (CSIStorageCapacityListOutput) ToCSIStorageCapacityListOutputWithContext added in v3.19.0

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

type CSIStorageCapacityListState added in v3.19.0

type CSIStorageCapacityListState struct {
}

func (CSIStorageCapacityListState) ElementType added in v3.19.0

type CSIStorageCapacityListType added in v3.19.0

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

CSIStorageCapacityList is a collection of CSIStorageCapacity objects.

type CSIStorageCapacityListTypeArgs added in v3.19.0

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

CSIStorageCapacityList is a collection of CSIStorageCapacity objects.

func (CSIStorageCapacityListTypeArgs) ElementType added in v3.19.0

func (CSIStorageCapacityListTypeArgs) ToCSIStorageCapacityListTypeOutput added in v3.19.0

func (i CSIStorageCapacityListTypeArgs) ToCSIStorageCapacityListTypeOutput() CSIStorageCapacityListTypeOutput

func (CSIStorageCapacityListTypeArgs) ToCSIStorageCapacityListTypeOutputWithContext added in v3.19.0

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

type CSIStorageCapacityListTypeInput added in v3.19.0

type CSIStorageCapacityListTypeInput interface {
	pulumi.Input

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

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

CSIStorageCapacityListTypeArgs{...}

type CSIStorageCapacityListTypeOutput added in v3.19.0

type CSIStorageCapacityListTypeOutput struct{ *pulumi.OutputState }

CSIStorageCapacityList is a collection of CSIStorageCapacity objects.

func (CSIStorageCapacityListTypeOutput) ApiVersion added in v3.19.0

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

func (CSIStorageCapacityListTypeOutput) ElementType added in v3.19.0

func (CSIStorageCapacityListTypeOutput) Items added in v3.19.0

Items is the list of CSIStorageCapacity objects.

func (CSIStorageCapacityListTypeOutput) Kind added in v3.19.0

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

func (CSIStorageCapacityListTypeOutput) Metadata added in v3.19.0

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

func (CSIStorageCapacityListTypeOutput) ToCSIStorageCapacityListTypeOutput added in v3.19.0

func (o CSIStorageCapacityListTypeOutput) ToCSIStorageCapacityListTypeOutput() CSIStorageCapacityListTypeOutput

func (CSIStorageCapacityListTypeOutput) ToCSIStorageCapacityListTypeOutputWithContext added in v3.19.0

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

type CSIStorageCapacityMap added in v3.19.0

type CSIStorageCapacityMap map[string]CSIStorageCapacityInput

func (CSIStorageCapacityMap) ElementType added in v3.19.0

func (CSIStorageCapacityMap) ElementType() reflect.Type

func (CSIStorageCapacityMap) ToCSIStorageCapacityMapOutput added in v3.19.0

func (i CSIStorageCapacityMap) ToCSIStorageCapacityMapOutput() CSIStorageCapacityMapOutput

func (CSIStorageCapacityMap) ToCSIStorageCapacityMapOutputWithContext added in v3.19.0

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

type CSIStorageCapacityMapInput added in v3.19.0

type CSIStorageCapacityMapInput interface {
	pulumi.Input

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

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

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

type CSIStorageCapacityMapOutput added in v3.19.0

type CSIStorageCapacityMapOutput struct{ *pulumi.OutputState }

func (CSIStorageCapacityMapOutput) ElementType added in v3.19.0

func (CSIStorageCapacityMapOutput) MapIndex added in v3.19.0

func (CSIStorageCapacityMapOutput) ToCSIStorageCapacityMapOutput added in v3.19.0

func (o CSIStorageCapacityMapOutput) ToCSIStorageCapacityMapOutput() CSIStorageCapacityMapOutput

func (CSIStorageCapacityMapOutput) ToCSIStorageCapacityMapOutputWithContext added in v3.19.0

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

type CSIStorageCapacityOutput added in v3.19.0

type CSIStorageCapacityOutput struct{ *pulumi.OutputState }

func (CSIStorageCapacityOutput) ApiVersion added in v3.19.1

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

func (CSIStorageCapacityOutput) Capacity added in v3.19.1

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

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

func (CSIStorageCapacityOutput) ElementType added in v3.19.0

func (CSIStorageCapacityOutput) ElementType() reflect.Type

func (CSIStorageCapacityOutput) Kind added in v3.19.1

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

func (CSIStorageCapacityOutput) MaximumVolumeSize added in v3.19.1

func (o CSIStorageCapacityOutput) MaximumVolumeSize() pulumi.StringPtrOutput

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

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

func (CSIStorageCapacityOutput) Metadata added in v3.19.1

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

Objects are namespaced.

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

func (CSIStorageCapacityOutput) NodeTopology added in v3.19.1

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

func (CSIStorageCapacityOutput) StorageClassName added in v3.19.1

func (o CSIStorageCapacityOutput) StorageClassName() pulumi.StringOutput

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

func (CSIStorageCapacityOutput) ToCSIStorageCapacityOutput added in v3.19.0

func (o CSIStorageCapacityOutput) ToCSIStorageCapacityOutput() CSIStorageCapacityOutput

func (CSIStorageCapacityOutput) ToCSIStorageCapacityOutputWithContext added in v3.19.0

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

type CSIStorageCapacityPatch added in v3.20.0

type CSIStorageCapacityPatch struct {
	pulumi.CustomResourceState

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

Patch resources are used to modify existing Kubernetes resources by using Server-Side Apply updates. The name of the resource must be specified, but all other properties are optional. More than one patch may be applied to the same resource, and a random FieldManager name will be used for each Patch resource. Conflicts will result in an error by default, but can be forced using the "pulumi.com/patchForce" annotation. See the [Server-Side Apply Docs](https://www.pulumi.com/registry/packages/kubernetes/installation-configuration/#server-side-apply) for additional information about using Server-Side Apply to manage Kubernetes resources with Pulumi. CSIStorageCapacity stores the result of one CSI GetCapacity call. For a given StorageClass, this describes the available capacity in a particular topology segment. This can be used when considering where to instantiate new PersistentVolumes.

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

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

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

They are consumed by the kube-scheduler when a CSI driver opts into capacity-aware scheduling with CSIDriverSpec.StorageCapacity. The scheduler compares the MaximumVolumeSize against the requested size of pending volumes to filter out unsuitable nodes. If MaximumVolumeSize is unset, it falls back to a comparison against the less precise Capacity. If that is also unset, the scheduler assumes that capacity is insufficient and tries some other node.

func GetCSIStorageCapacityPatch added in v3.20.0

func GetCSIStorageCapacityPatch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CSIStorageCapacityPatchState, opts ...pulumi.ResourceOption) (*CSIStorageCapacityPatch, error)

GetCSIStorageCapacityPatch gets an existing CSIStorageCapacityPatch 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 NewCSIStorageCapacityPatch added in v3.20.0

func NewCSIStorageCapacityPatch(ctx *pulumi.Context,
	name string, args *CSIStorageCapacityPatchArgs, opts ...pulumi.ResourceOption) (*CSIStorageCapacityPatch, error)

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

func (*CSIStorageCapacityPatch) ElementType added in v3.20.0

func (*CSIStorageCapacityPatch) ElementType() reflect.Type

func (*CSIStorageCapacityPatch) ToCSIStorageCapacityPatchOutput added in v3.20.0

func (i *CSIStorageCapacityPatch) ToCSIStorageCapacityPatchOutput() CSIStorageCapacityPatchOutput

func (*CSIStorageCapacityPatch) ToCSIStorageCapacityPatchOutputWithContext added in v3.20.0

func (i *CSIStorageCapacityPatch) ToCSIStorageCapacityPatchOutputWithContext(ctx context.Context) CSIStorageCapacityPatchOutput

type CSIStorageCapacityPatchArgs added in v3.20.0

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

The set of arguments for constructing a CSIStorageCapacityPatch resource.

func (CSIStorageCapacityPatchArgs) ElementType added in v3.20.0

type CSIStorageCapacityPatchArray added in v3.20.0

type CSIStorageCapacityPatchArray []CSIStorageCapacityPatchInput

func (CSIStorageCapacityPatchArray) ElementType added in v3.20.0

func (CSIStorageCapacityPatchArray) ToCSIStorageCapacityPatchArrayOutput added in v3.20.0

func (i CSIStorageCapacityPatchArray) ToCSIStorageCapacityPatchArrayOutput() CSIStorageCapacityPatchArrayOutput

func (CSIStorageCapacityPatchArray) ToCSIStorageCapacityPatchArrayOutputWithContext added in v3.20.0

func (i CSIStorageCapacityPatchArray) ToCSIStorageCapacityPatchArrayOutputWithContext(ctx context.Context) CSIStorageCapacityPatchArrayOutput

type CSIStorageCapacityPatchArrayInput added in v3.20.0

type CSIStorageCapacityPatchArrayInput interface {
	pulumi.Input

	ToCSIStorageCapacityPatchArrayOutput() CSIStorageCapacityPatchArrayOutput
	ToCSIStorageCapacityPatchArrayOutputWithContext(context.Context) CSIStorageCapacityPatchArrayOutput
}

CSIStorageCapacityPatchArrayInput is an input type that accepts CSIStorageCapacityPatchArray and CSIStorageCapacityPatchArrayOutput values. You can construct a concrete instance of `CSIStorageCapacityPatchArrayInput` via:

CSIStorageCapacityPatchArray{ CSIStorageCapacityPatchArgs{...} }

type CSIStorageCapacityPatchArrayOutput added in v3.20.0

type CSIStorageCapacityPatchArrayOutput struct{ *pulumi.OutputState }

func (CSIStorageCapacityPatchArrayOutput) ElementType added in v3.20.0

func (CSIStorageCapacityPatchArrayOutput) Index added in v3.20.0

func (CSIStorageCapacityPatchArrayOutput) ToCSIStorageCapacityPatchArrayOutput added in v3.20.0

func (o CSIStorageCapacityPatchArrayOutput) ToCSIStorageCapacityPatchArrayOutput() CSIStorageCapacityPatchArrayOutput

func (CSIStorageCapacityPatchArrayOutput) ToCSIStorageCapacityPatchArrayOutputWithContext added in v3.20.0

func (o CSIStorageCapacityPatchArrayOutput) ToCSIStorageCapacityPatchArrayOutputWithContext(ctx context.Context) CSIStorageCapacityPatchArrayOutput

type CSIStorageCapacityPatchInput added in v3.20.0

type CSIStorageCapacityPatchInput interface {
	pulumi.Input

	ToCSIStorageCapacityPatchOutput() CSIStorageCapacityPatchOutput
	ToCSIStorageCapacityPatchOutputWithContext(ctx context.Context) CSIStorageCapacityPatchOutput
}

type CSIStorageCapacityPatchMap added in v3.20.0

type CSIStorageCapacityPatchMap map[string]CSIStorageCapacityPatchInput

func (CSIStorageCapacityPatchMap) ElementType added in v3.20.0

func (CSIStorageCapacityPatchMap) ElementType() reflect.Type

func (CSIStorageCapacityPatchMap) ToCSIStorageCapacityPatchMapOutput added in v3.20.0

func (i CSIStorageCapacityPatchMap) ToCSIStorageCapacityPatchMapOutput() CSIStorageCapacityPatchMapOutput

func (CSIStorageCapacityPatchMap) ToCSIStorageCapacityPatchMapOutputWithContext added in v3.20.0

func (i CSIStorageCapacityPatchMap) ToCSIStorageCapacityPatchMapOutputWithContext(ctx context.Context) CSIStorageCapacityPatchMapOutput

type CSIStorageCapacityPatchMapInput added in v3.20.0

type CSIStorageCapacityPatchMapInput interface {
	pulumi.Input

	ToCSIStorageCapacityPatchMapOutput() CSIStorageCapacityPatchMapOutput
	ToCSIStorageCapacityPatchMapOutputWithContext(context.Context) CSIStorageCapacityPatchMapOutput
}

CSIStorageCapacityPatchMapInput is an input type that accepts CSIStorageCapacityPatchMap and CSIStorageCapacityPatchMapOutput values. You can construct a concrete instance of `CSIStorageCapacityPatchMapInput` via:

CSIStorageCapacityPatchMap{ "key": CSIStorageCapacityPatchArgs{...} }

type CSIStorageCapacityPatchMapOutput added in v3.20.0

type CSIStorageCapacityPatchMapOutput struct{ *pulumi.OutputState }

func (CSIStorageCapacityPatchMapOutput) ElementType added in v3.20.0

func (CSIStorageCapacityPatchMapOutput) MapIndex added in v3.20.0

func (CSIStorageCapacityPatchMapOutput) ToCSIStorageCapacityPatchMapOutput added in v3.20.0

func (o CSIStorageCapacityPatchMapOutput) ToCSIStorageCapacityPatchMapOutput() CSIStorageCapacityPatchMapOutput

func (CSIStorageCapacityPatchMapOutput) ToCSIStorageCapacityPatchMapOutputWithContext added in v3.20.0

func (o CSIStorageCapacityPatchMapOutput) ToCSIStorageCapacityPatchMapOutputWithContext(ctx context.Context) CSIStorageCapacityPatchMapOutput

type CSIStorageCapacityPatchOutput added in v3.20.0

type CSIStorageCapacityPatchOutput struct{ *pulumi.OutputState }

func (CSIStorageCapacityPatchOutput) ApiVersion added in v3.20.0

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

func (CSIStorageCapacityPatchOutput) Capacity added in v3.20.0

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

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

func (CSIStorageCapacityPatchOutput) ElementType added in v3.20.0

func (CSIStorageCapacityPatchOutput) Kind added in v3.20.0

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

func (CSIStorageCapacityPatchOutput) MaximumVolumeSize added in v3.20.0

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

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

func (CSIStorageCapacityPatchOutput) Metadata added in v3.20.0

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

Objects are namespaced.

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

func (CSIStorageCapacityPatchOutput) NodeTopology added in v3.20.0

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

func (CSIStorageCapacityPatchOutput) StorageClassName added in v3.20.0

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

func (CSIStorageCapacityPatchOutput) ToCSIStorageCapacityPatchOutput added in v3.20.0

func (o CSIStorageCapacityPatchOutput) ToCSIStorageCapacityPatchOutput() CSIStorageCapacityPatchOutput

func (CSIStorageCapacityPatchOutput) ToCSIStorageCapacityPatchOutputWithContext added in v3.20.0

func (o CSIStorageCapacityPatchOutput) ToCSIStorageCapacityPatchOutputWithContext(ctx context.Context) CSIStorageCapacityPatchOutput

type CSIStorageCapacityPatchState added in v3.20.0

type CSIStorageCapacityPatchState struct {
}

func (CSIStorageCapacityPatchState) ElementType added in v3.20.0

type CSIStorageCapacityPatchType added in v3.20.0

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

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

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

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

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

They are consumed by the kube-scheduler when a CSI driver opts into capacity-aware scheduling with CSIDriverSpec.StorageCapacity. The scheduler compares the MaximumVolumeSize against the requested size of pending volumes to filter out unsuitable nodes. If MaximumVolumeSize is unset, it falls back to a comparison against the less precise Capacity. If that is also unset, the scheduler assumes that capacity is insufficient and tries some other node.

type CSIStorageCapacityPatchTypeArgs added in v3.20.0

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

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

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

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

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

They are consumed by the kube-scheduler when a CSI driver opts into capacity-aware scheduling with CSIDriverSpec.StorageCapacity. The scheduler compares the MaximumVolumeSize against the requested size of pending volumes to filter out unsuitable nodes. If MaximumVolumeSize is unset, it falls back to a comparison against the less precise Capacity. If that is also unset, the scheduler assumes that capacity is insufficient and tries some other node.

func (CSIStorageCapacityPatchTypeArgs) ElementType added in v3.20.0

func (CSIStorageCapacityPatchTypeArgs) ToCSIStorageCapacityPatchTypeOutput added in v3.20.0

func (i CSIStorageCapacityPatchTypeArgs) ToCSIStorageCapacityPatchTypeOutput() CSIStorageCapacityPatchTypeOutput

func (CSIStorageCapacityPatchTypeArgs) ToCSIStorageCapacityPatchTypeOutputWithContext added in v3.20.0

func (i CSIStorageCapacityPatchTypeArgs) ToCSIStorageCapacityPatchTypeOutputWithContext(ctx context.Context) CSIStorageCapacityPatchTypeOutput

type CSIStorageCapacityPatchTypeInput added in v3.20.0

type CSIStorageCapacityPatchTypeInput interface {
	pulumi.Input

	ToCSIStorageCapacityPatchTypeOutput() CSIStorageCapacityPatchTypeOutput
	ToCSIStorageCapacityPatchTypeOutputWithContext(context.Context) CSIStorageCapacityPatchTypeOutput
}

CSIStorageCapacityPatchTypeInput is an input type that accepts CSIStorageCapacityPatchTypeArgs and CSIStorageCapacityPatchTypeOutput values. You can construct a concrete instance of `CSIStorageCapacityPatchTypeInput` via:

CSIStorageCapacityPatchTypeArgs{...}

type CSIStorageCapacityPatchTypeOutput added in v3.20.0

type CSIStorageCapacityPatchTypeOutput struct{ *pulumi.OutputState }

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

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

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

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

They are consumed by the kube-scheduler when a CSI driver opts into capacity-aware scheduling with CSIDriverSpec.StorageCapacity. The scheduler compares the MaximumVolumeSize against the requested size of pending volumes to filter out unsuitable nodes. If MaximumVolumeSize is unset, it falls back to a comparison against the less precise Capacity. If that is also unset, the scheduler assumes that capacity is insufficient and tries some other node.

func (CSIStorageCapacityPatchTypeOutput) ApiVersion added in v3.20.0

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

func (CSIStorageCapacityPatchTypeOutput) Capacity added in v3.20.0

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

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

func (CSIStorageCapacityPatchTypeOutput) ElementType added in v3.20.0

func (CSIStorageCapacityPatchTypeOutput) Kind added in v3.20.0

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

func (CSIStorageCapacityPatchTypeOutput) MaximumVolumeSize added in v3.20.0

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

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

func (CSIStorageCapacityPatchTypeOutput) Metadata added in v3.20.0

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

Objects are namespaced.

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

func (CSIStorageCapacityPatchTypeOutput) NodeTopology added in v3.20.0

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

func (CSIStorageCapacityPatchTypeOutput) StorageClassName added in v3.20.0

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

func (CSIStorageCapacityPatchTypeOutput) ToCSIStorageCapacityPatchTypeOutput added in v3.20.0

func (o CSIStorageCapacityPatchTypeOutput) ToCSIStorageCapacityPatchTypeOutput() CSIStorageCapacityPatchTypeOutput

func (CSIStorageCapacityPatchTypeOutput) ToCSIStorageCapacityPatchTypeOutputWithContext added in v3.20.0

func (o CSIStorageCapacityPatchTypeOutput) ToCSIStorageCapacityPatchTypeOutputWithContext(ctx context.Context) CSIStorageCapacityPatchTypeOutput

type CSIStorageCapacityState added in v3.19.0

type CSIStorageCapacityState struct {
}

func (CSIStorageCapacityState) ElementType added in v3.19.0

func (CSIStorageCapacityState) ElementType() reflect.Type

type CSIStorageCapacityType added in v3.19.0

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

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

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

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

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

They are consumed by the kube-scheduler when a CSI driver opts into capacity-aware scheduling with CSIDriverSpec.StorageCapacity. The scheduler compares the MaximumVolumeSize against the requested size of pending volumes to filter out unsuitable nodes. If MaximumVolumeSize is unset, it falls back to a comparison against the less precise Capacity. If that is also unset, the scheduler assumes that capacity is insufficient and tries some other node.

type CSIStorageCapacityTypeArgs added in v3.19.0

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

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

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

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

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

They are consumed by the kube-scheduler when a CSI driver opts into capacity-aware scheduling with CSIDriverSpec.StorageCapacity. The scheduler compares the MaximumVolumeSize against the requested size of pending volumes to filter out unsuitable nodes. If MaximumVolumeSize is unset, it falls back to a comparison against the less precise Capacity. If that is also unset, the scheduler assumes that capacity is insufficient and tries some other node.

func (CSIStorageCapacityTypeArgs) ElementType added in v3.19.0

func (CSIStorageCapacityTypeArgs) ElementType() reflect.Type

func (CSIStorageCapacityTypeArgs) ToCSIStorageCapacityTypeOutput added in v3.19.0

func (i CSIStorageCapacityTypeArgs) ToCSIStorageCapacityTypeOutput() CSIStorageCapacityTypeOutput

func (CSIStorageCapacityTypeArgs) ToCSIStorageCapacityTypeOutputWithContext added in v3.19.0

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

type CSIStorageCapacityTypeArray added in v3.19.0

type CSIStorageCapacityTypeArray []CSIStorageCapacityTypeInput

func (CSIStorageCapacityTypeArray) ElementType added in v3.19.0

func (CSIStorageCapacityTypeArray) ToCSIStorageCapacityTypeArrayOutput added in v3.19.0

func (i CSIStorageCapacityTypeArray) ToCSIStorageCapacityTypeArrayOutput() CSIStorageCapacityTypeArrayOutput

func (CSIStorageCapacityTypeArray) ToCSIStorageCapacityTypeArrayOutputWithContext added in v3.19.0

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

type CSIStorageCapacityTypeArrayInput added in v3.19.0

type CSIStorageCapacityTypeArrayInput interface {
	pulumi.Input

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

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

CSIStorageCapacityTypeArray{ CSIStorageCapacityTypeArgs{...} }

type CSIStorageCapacityTypeArrayOutput added in v3.19.0

type CSIStorageCapacityTypeArrayOutput struct{ *pulumi.OutputState }

func (CSIStorageCapacityTypeArrayOutput) ElementType added in v3.19.0

func (CSIStorageCapacityTypeArrayOutput) Index added in v3.19.0

func (CSIStorageCapacityTypeArrayOutput) ToCSIStorageCapacityTypeArrayOutput added in v3.19.0

func (o CSIStorageCapacityTypeArrayOutput) ToCSIStorageCapacityTypeArrayOutput() CSIStorageCapacityTypeArrayOutput

func (CSIStorageCapacityTypeArrayOutput) ToCSIStorageCapacityTypeArrayOutputWithContext added in v3.19.0

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

type CSIStorageCapacityTypeInput added in v3.19.0

type CSIStorageCapacityTypeInput interface {
	pulumi.Input

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

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

CSIStorageCapacityTypeArgs{...}

type CSIStorageCapacityTypeOutput added in v3.19.0

type CSIStorageCapacityTypeOutput struct{ *pulumi.OutputState }

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

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

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

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

They are consumed by the kube-scheduler when a CSI driver opts into capacity-aware scheduling with CSIDriverSpec.StorageCapacity. The scheduler compares the MaximumVolumeSize against the requested size of pending volumes to filter out unsuitable nodes. If MaximumVolumeSize is unset, it falls back to a comparison against the less precise Capacity. If that is also unset, the scheduler assumes that capacity is insufficient and tries some other node.

func (CSIStorageCapacityTypeOutput) ApiVersion added in v3.19.0

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

func (CSIStorageCapacityTypeOutput) Capacity added in v3.19.0

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

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

func (CSIStorageCapacityTypeOutput) ElementType added in v3.19.0

func (CSIStorageCapacityTypeOutput) Kind added in v3.19.0

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

func (CSIStorageCapacityTypeOutput) MaximumVolumeSize added in v3.19.0

func (o CSIStorageCapacityTypeOutput) MaximumVolumeSize() pulumi.StringPtrOutput

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

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

func (CSIStorageCapacityTypeOutput) Metadata added in v3.19.0

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

Objects are namespaced.

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

func (CSIStorageCapacityTypeOutput) NodeTopology added in v3.19.0

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

func (CSIStorageCapacityTypeOutput) StorageClassName added in v3.19.0

func (o CSIStorageCapacityTypeOutput) StorageClassName() pulumi.StringOutput

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

func (CSIStorageCapacityTypeOutput) ToCSIStorageCapacityTypeOutput added in v3.19.0

func (o CSIStorageCapacityTypeOutput) ToCSIStorageCapacityTypeOutput() CSIStorageCapacityTypeOutput

func (CSIStorageCapacityTypeOutput) ToCSIStorageCapacityTypeOutputWithContext added in v3.19.0

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

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

func (*StorageClass) ElementType() reflect.Type

func (*StorageClass) ToStorageClassOutput

func (i *StorageClass) ToStorageClassOutput() StorageClassOutput

func (*StorageClass) ToStorageClassOutputWithContext

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

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

type StorageClassArray []StorageClassInput

func (StorageClassArray) ElementType

func (StorageClassArray) ElementType() reflect.Type

func (StorageClassArray) ToStorageClassArrayOutput

func (i StorageClassArray) ToStorageClassArrayOutput() StorageClassArrayOutput

func (StorageClassArray) ToStorageClassArrayOutputWithContext

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

type StorageClassArrayInput

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

type StorageClassArrayOutput struct{ *pulumi.OutputState }

func (StorageClassArrayOutput) ElementType

func (StorageClassArrayOutput) ElementType() reflect.Type

func (StorageClassArrayOutput) Index

func (StorageClassArrayOutput) ToStorageClassArrayOutput

func (o StorageClassArrayOutput) ToStorageClassArrayOutput() StorageClassArrayOutput

func (StorageClassArrayOutput) ToStorageClassArrayOutputWithContext

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

type StorageClassInput

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

func (*StorageClassList) ElementType() reflect.Type

func (*StorageClassList) ToStorageClassListOutput

func (i *StorageClassList) ToStorageClassListOutput() StorageClassListOutput

func (*StorageClassList) ToStorageClassListOutputWithContext

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

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

type StorageClassListArray []StorageClassListInput

func (StorageClassListArray) ElementType

func (StorageClassListArray) ElementType() reflect.Type

func (StorageClassListArray) ToStorageClassListArrayOutput

func (i StorageClassListArray) ToStorageClassListArrayOutput() StorageClassListArrayOutput

func (StorageClassListArray) ToStorageClassListArrayOutputWithContext

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

type StorageClassListArrayInput

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

type StorageClassListArrayOutput struct{ *pulumi.OutputState }

func (StorageClassListArrayOutput) ElementType

func (StorageClassListArrayOutput) Index

func (StorageClassListArrayOutput) ToStorageClassListArrayOutput

func (o StorageClassListArrayOutput) ToStorageClassListArrayOutput() StorageClassListArrayOutput

func (StorageClassListArrayOutput) ToStorageClassListArrayOutputWithContext

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

type StorageClassListInput

type StorageClassListInput interface {
	pulumi.Input

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

type StorageClassListMap

type StorageClassListMap map[string]StorageClassListInput

func (StorageClassListMap) ElementType

func (StorageClassListMap) ElementType() reflect.Type

func (StorageClassListMap) ToStorageClassListMapOutput

func (i StorageClassListMap) ToStorageClassListMapOutput() StorageClassListMapOutput

func (StorageClassListMap) ToStorageClassListMapOutputWithContext

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

type StorageClassListMapInput

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

type StorageClassListMapOutput struct{ *pulumi.OutputState }

func (StorageClassListMapOutput) ElementType

func (StorageClassListMapOutput) ElementType() reflect.Type

func (StorageClassListMapOutput) MapIndex

func (StorageClassListMapOutput) ToStorageClassListMapOutput

func (o StorageClassListMapOutput) ToStorageClassListMapOutput() StorageClassListMapOutput

func (StorageClassListMapOutput) ToStorageClassListMapOutputWithContext

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

type StorageClassListOutput

type StorageClassListOutput struct{ *pulumi.OutputState }

func (StorageClassListOutput) ApiVersion added in v3.19.1

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

func (StorageClassListOutput) ElementType

func (StorageClassListOutput) ElementType() reflect.Type

func (StorageClassListOutput) Items added in v3.19.1

Items is the list of StorageClasses

func (StorageClassListOutput) Kind added in v3.19.1

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

func (StorageClassListOutput) Metadata added in v3.19.1

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

func (StorageClassListOutput) ToStorageClassListOutput

func (o StorageClassListOutput) ToStorageClassListOutput() StorageClassListOutput

func (StorageClassListOutput) ToStorageClassListOutputWithContext

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

type StorageClassListState

type StorageClassListState struct {
}

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

type StorageClassMap map[string]StorageClassInput

func (StorageClassMap) ElementType

func (StorageClassMap) ElementType() reflect.Type

func (StorageClassMap) ToStorageClassMapOutput

func (i StorageClassMap) ToStorageClassMapOutput() StorageClassMapOutput

func (StorageClassMap) ToStorageClassMapOutputWithContext

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

type StorageClassMapInput

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

type StorageClassMapOutput struct{ *pulumi.OutputState }

func (StorageClassMapOutput) ElementType

func (StorageClassMapOutput) ElementType() reflect.Type

func (StorageClassMapOutput) MapIndex

func (StorageClassMapOutput) ToStorageClassMapOutput

func (o StorageClassMapOutput) ToStorageClassMapOutput() StorageClassMapOutput

func (StorageClassMapOutput) ToStorageClassMapOutputWithContext

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

type StorageClassOutput

type StorageClassOutput struct{ *pulumi.OutputState }

func (StorageClassOutput) AllowVolumeExpansion added in v3.19.1

func (o StorageClassOutput) AllowVolumeExpansion() pulumi.BoolPtrOutput

AllowVolumeExpansion shows whether the storage class allow volume expand

func (StorageClassOutput) AllowedTopologies added in v3.19.1

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 (StorageClassOutput) ApiVersion added in v3.19.1

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

func (StorageClassOutput) ElementType() reflect.Type

func (StorageClassOutput) Kind added in v3.19.1

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

func (StorageClassOutput) Metadata added in v3.19.1

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

func (StorageClassOutput) MountOptions added in v3.19.1

func (o StorageClassOutput) MountOptions() pulumi.StringArrayOutput

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 (StorageClassOutput) Parameters added in v3.19.1

func (o StorageClassOutput) Parameters() pulumi.StringMapOutput

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

func (StorageClassOutput) Provisioner added in v3.19.1

func (o StorageClassOutput) Provisioner() pulumi.StringOutput

Provisioner indicates the type of the provisioner.

func (StorageClassOutput) ReclaimPolicy added in v3.19.1

func (o StorageClassOutput) ReclaimPolicy() pulumi.StringPtrOutput

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

func (StorageClassOutput) ToStorageClassOutput

func (o StorageClassOutput) ToStorageClassOutput() StorageClassOutput

func (StorageClassOutput) ToStorageClassOutputWithContext

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

func (StorageClassOutput) VolumeBindingMode added in v3.19.1

func (o StorageClassOutput) 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 StorageClassPatch added in v3.20.0

type StorageClassPatch 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.TopologySelectorTermPatchArrayOutput `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.ObjectMetaPatchPtrOutput `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.StringPtrOutput `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"`
}

Patch resources are used to modify existing Kubernetes resources by using Server-Side Apply updates. The name of the resource must be specified, but all other properties are optional. More than one patch may be applied to the same resource, and a random FieldManager name will be used for each Patch resource. Conflicts will result in an error by default, but can be forced using the "pulumi.com/patchForce" annotation. See the [Server-Side Apply Docs](https://www.pulumi.com/registry/packages/kubernetes/installation-configuration/#server-side-apply) for additional information about using Server-Side Apply to manage Kubernetes resources with Pulumi. 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 GetStorageClassPatch added in v3.20.0

func GetStorageClassPatch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StorageClassPatchState, opts ...pulumi.ResourceOption) (*StorageClassPatch, error)

GetStorageClassPatch gets an existing StorageClassPatch 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 NewStorageClassPatch added in v3.20.0

func NewStorageClassPatch(ctx *pulumi.Context,
	name string, args *StorageClassPatchArgs, opts ...pulumi.ResourceOption) (*StorageClassPatch, error)

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

func (*StorageClassPatch) ElementType added in v3.20.0

func (*StorageClassPatch) ElementType() reflect.Type

func (*StorageClassPatch) ToStorageClassPatchOutput added in v3.20.0

func (i *StorageClassPatch) ToStorageClassPatchOutput() StorageClassPatchOutput

func (*StorageClassPatch) ToStorageClassPatchOutputWithContext added in v3.20.0

func (i *StorageClassPatch) ToStorageClassPatchOutputWithContext(ctx context.Context) StorageClassPatchOutput

type StorageClassPatchArgs added in v3.20.0

type StorageClassPatchArgs 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.TopologySelectorTermPatchArrayInput
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput
	// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	Metadata metav1.ObjectMetaPatchPtrInput
	// 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
}

The set of arguments for constructing a StorageClassPatch resource.

func (StorageClassPatchArgs) ElementType added in v3.20.0

func (StorageClassPatchArgs) ElementType() reflect.Type

type StorageClassPatchArray added in v3.20.0

type StorageClassPatchArray []StorageClassPatchInput

func (StorageClassPatchArray) ElementType added in v3.20.0

func (StorageClassPatchArray) ElementType() reflect.Type

func (StorageClassPatchArray) ToStorageClassPatchArrayOutput added in v3.20.0

func (i StorageClassPatchArray) ToStorageClassPatchArrayOutput() StorageClassPatchArrayOutput

func (StorageClassPatchArray) ToStorageClassPatchArrayOutputWithContext added in v3.20.0

func (i StorageClassPatchArray) ToStorageClassPatchArrayOutputWithContext(ctx context.Context) StorageClassPatchArrayOutput

type StorageClassPatchArrayInput added in v3.20.0

type StorageClassPatchArrayInput interface {
	pulumi.Input

	ToStorageClassPatchArrayOutput() StorageClassPatchArrayOutput
	ToStorageClassPatchArrayOutputWithContext(context.Context) StorageClassPatchArrayOutput
}

StorageClassPatchArrayInput is an input type that accepts StorageClassPatchArray and StorageClassPatchArrayOutput values. You can construct a concrete instance of `StorageClassPatchArrayInput` via:

StorageClassPatchArray{ StorageClassPatchArgs{...} }

type StorageClassPatchArrayOutput added in v3.20.0

type StorageClassPatchArrayOutput struct{ *pulumi.OutputState }

func (StorageClassPatchArrayOutput) ElementType added in v3.20.0

func (StorageClassPatchArrayOutput) Index added in v3.20.0

func (StorageClassPatchArrayOutput) ToStorageClassPatchArrayOutput added in v3.20.0

func (o StorageClassPatchArrayOutput) ToStorageClassPatchArrayOutput() StorageClassPatchArrayOutput

func (StorageClassPatchArrayOutput) ToStorageClassPatchArrayOutputWithContext added in v3.20.0

func (o StorageClassPatchArrayOutput) ToStorageClassPatchArrayOutputWithContext(ctx context.Context) StorageClassPatchArrayOutput

type StorageClassPatchInput added in v3.20.0

type StorageClassPatchInput interface {
	pulumi.Input

	ToStorageClassPatchOutput() StorageClassPatchOutput
	ToStorageClassPatchOutputWithContext(ctx context.Context) StorageClassPatchOutput
}

type StorageClassPatchMap added in v3.20.0

type StorageClassPatchMap map[string]StorageClassPatchInput

func (StorageClassPatchMap) ElementType added in v3.20.0

func (StorageClassPatchMap) ElementType() reflect.Type

func (StorageClassPatchMap) ToStorageClassPatchMapOutput added in v3.20.0

func (i StorageClassPatchMap) ToStorageClassPatchMapOutput() StorageClassPatchMapOutput

func (StorageClassPatchMap) ToStorageClassPatchMapOutputWithContext added in v3.20.0

func (i StorageClassPatchMap) ToStorageClassPatchMapOutputWithContext(ctx context.Context) StorageClassPatchMapOutput

type StorageClassPatchMapInput added in v3.20.0

type StorageClassPatchMapInput interface {
	pulumi.Input

	ToStorageClassPatchMapOutput() StorageClassPatchMapOutput
	ToStorageClassPatchMapOutputWithContext(context.Context) StorageClassPatchMapOutput
}

StorageClassPatchMapInput is an input type that accepts StorageClassPatchMap and StorageClassPatchMapOutput values. You can construct a concrete instance of `StorageClassPatchMapInput` via:

StorageClassPatchMap{ "key": StorageClassPatchArgs{...} }

type StorageClassPatchMapOutput added in v3.20.0

type StorageClassPatchMapOutput struct{ *pulumi.OutputState }

func (StorageClassPatchMapOutput) ElementType added in v3.20.0

func (StorageClassPatchMapOutput) ElementType() reflect.Type

func (StorageClassPatchMapOutput) MapIndex added in v3.20.0

func (StorageClassPatchMapOutput) ToStorageClassPatchMapOutput added in v3.20.0

func (o StorageClassPatchMapOutput) ToStorageClassPatchMapOutput() StorageClassPatchMapOutput

func (StorageClassPatchMapOutput) ToStorageClassPatchMapOutputWithContext added in v3.20.0

func (o StorageClassPatchMapOutput) ToStorageClassPatchMapOutputWithContext(ctx context.Context) StorageClassPatchMapOutput

type StorageClassPatchOutput added in v3.20.0

type StorageClassPatchOutput struct{ *pulumi.OutputState }

func (StorageClassPatchOutput) AllowVolumeExpansion added in v3.20.0

func (o StorageClassPatchOutput) AllowVolumeExpansion() pulumi.BoolPtrOutput

AllowVolumeExpansion shows whether the storage class allow volume expand

func (StorageClassPatchOutput) AllowedTopologies added in v3.20.0

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 (StorageClassPatchOutput) ApiVersion added in v3.20.0

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

func (StorageClassPatchOutput) ElementType added in v3.20.0

func (StorageClassPatchOutput) ElementType() reflect.Type

func (StorageClassPatchOutput) Kind added in v3.20.0

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

func (StorageClassPatchOutput) Metadata added in v3.20.0

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

func (StorageClassPatchOutput) MountOptions added in v3.20.0

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 (StorageClassPatchOutput) Parameters added in v3.20.0

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

func (StorageClassPatchOutput) Provisioner added in v3.20.0

Provisioner indicates the type of the provisioner.

func (StorageClassPatchOutput) ReclaimPolicy added in v3.20.0

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

func (StorageClassPatchOutput) ToStorageClassPatchOutput added in v3.20.0

func (o StorageClassPatchOutput) ToStorageClassPatchOutput() StorageClassPatchOutput

func (StorageClassPatchOutput) ToStorageClassPatchOutputWithContext added in v3.20.0

func (o StorageClassPatchOutput) ToStorageClassPatchOutputWithContext(ctx context.Context) StorageClassPatchOutput

func (StorageClassPatchOutput) VolumeBindingMode added in v3.20.0

func (o StorageClassPatchOutput) 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 StorageClassPatchState added in v3.20.0

type StorageClassPatchState struct {
}

func (StorageClassPatchState) ElementType added in v3.20.0

func (StorageClassPatchState) ElementType() reflect.Type

type StorageClassPatchType added in v3.20.0

type StorageClassPatchType 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.TopologySelectorTermPatch `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.ObjectMetaPatch `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 StorageClassPatchTypeArgs added in v3.20.0

type StorageClassPatchTypeArgs 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.TopologySelectorTermPatchArrayInput `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.ObjectMetaPatchPtrInput `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.StringPtrInput `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 (StorageClassPatchTypeArgs) ElementType added in v3.20.0

func (StorageClassPatchTypeArgs) ElementType() reflect.Type

func (StorageClassPatchTypeArgs) ToStorageClassPatchTypeOutput added in v3.20.0

func (i StorageClassPatchTypeArgs) ToStorageClassPatchTypeOutput() StorageClassPatchTypeOutput

func (StorageClassPatchTypeArgs) ToStorageClassPatchTypeOutputWithContext added in v3.20.0

func (i StorageClassPatchTypeArgs) ToStorageClassPatchTypeOutputWithContext(ctx context.Context) StorageClassPatchTypeOutput

type StorageClassPatchTypeInput added in v3.20.0

type StorageClassPatchTypeInput interface {
	pulumi.Input

	ToStorageClassPatchTypeOutput() StorageClassPatchTypeOutput
	ToStorageClassPatchTypeOutputWithContext(context.Context) StorageClassPatchTypeOutput
}

StorageClassPatchTypeInput is an input type that accepts StorageClassPatchTypeArgs and StorageClassPatchTypeOutput values. You can construct a concrete instance of `StorageClassPatchTypeInput` via:

StorageClassPatchTypeArgs{...}

type StorageClassPatchTypeOutput added in v3.20.0

type StorageClassPatchTypeOutput 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 (StorageClassPatchTypeOutput) AllowVolumeExpansion added in v3.20.0

func (o StorageClassPatchTypeOutput) AllowVolumeExpansion() pulumi.BoolPtrOutput

AllowVolumeExpansion shows whether the storage class allow volume expand

func (StorageClassPatchTypeOutput) AllowedTopologies added in v3.20.0

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 (StorageClassPatchTypeOutput) ApiVersion added in v3.20.0

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

func (StorageClassPatchTypeOutput) ElementType added in v3.20.0

func (StorageClassPatchTypeOutput) Kind added in v3.20.0

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

func (StorageClassPatchTypeOutput) Metadata added in v3.20.0

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

func (StorageClassPatchTypeOutput) MountOptions added in v3.20.0

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 (StorageClassPatchTypeOutput) Parameters added in v3.20.0

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

func (StorageClassPatchTypeOutput) Provisioner added in v3.20.0

Provisioner indicates the type of the provisioner.

func (StorageClassPatchTypeOutput) ReclaimPolicy added in v3.20.0

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

func (StorageClassPatchTypeOutput) ToStorageClassPatchTypeOutput added in v3.20.0

func (o StorageClassPatchTypeOutput) ToStorageClassPatchTypeOutput() StorageClassPatchTypeOutput

func (StorageClassPatchTypeOutput) ToStorageClassPatchTypeOutputWithContext added in v3.20.0

func (o StorageClassPatchTypeOutput) ToStorageClassPatchTypeOutputWithContext(ctx context.Context) StorageClassPatchTypeOutput

func (StorageClassPatchTypeOutput) VolumeBindingMode added in v3.20.0

func (o StorageClassPatchTypeOutput) 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 StorageClassState

type StorageClassState struct {
}

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

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

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

func (TokenRequestArgs) ElementType() reflect.Type

func (TokenRequestArgs) ToTokenRequestOutput

func (i TokenRequestArgs) ToTokenRequestOutput() TokenRequestOutput

func (TokenRequestArgs) ToTokenRequestOutputWithContext

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

type TokenRequestArray

type TokenRequestArray []TokenRequestInput

func (TokenRequestArray) ElementType

func (TokenRequestArray) ElementType() reflect.Type

func (TokenRequestArray) ToTokenRequestArrayOutput

func (i TokenRequestArray) ToTokenRequestArrayOutput() TokenRequestArrayOutput

func (TokenRequestArray) ToTokenRequestArrayOutputWithContext

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

type TokenRequestArrayInput

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

type TokenRequestArrayOutput struct{ *pulumi.OutputState }

func (TokenRequestArrayOutput) ElementType

func (TokenRequestArrayOutput) ElementType() reflect.Type

func (TokenRequestArrayOutput) Index

func (TokenRequestArrayOutput) ToTokenRequestArrayOutput

func (o TokenRequestArrayOutput) ToTokenRequestArrayOutput() TokenRequestArrayOutput

func (TokenRequestArrayOutput) ToTokenRequestArrayOutputWithContext

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

type TokenRequestInput

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

type TokenRequestOutput struct{ *pulumi.OutputState }

TokenRequest contains parameters of a service account token.

func (TokenRequestOutput) Audience

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

func (TokenRequestOutput) ElementType() reflect.Type

func (TokenRequestOutput) ExpirationSeconds

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

func (o TokenRequestOutput) ToTokenRequestOutput() TokenRequestOutput

func (TokenRequestOutput) ToTokenRequestOutputWithContext

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

type TokenRequestPatch added in v3.20.0

type TokenRequestPatch 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 TokenRequestPatchArgs added in v3.20.0

type TokenRequestPatchArgs struct {
	// Audience is the intended audience of the token in "TokenRequestSpec". It will default to the audiences of kube apiserver.
	Audience pulumi.StringPtrInput `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 (TokenRequestPatchArgs) ElementType added in v3.20.0

func (TokenRequestPatchArgs) ElementType() reflect.Type

func (TokenRequestPatchArgs) ToTokenRequestPatchOutput added in v3.20.0

func (i TokenRequestPatchArgs) ToTokenRequestPatchOutput() TokenRequestPatchOutput

func (TokenRequestPatchArgs) ToTokenRequestPatchOutputWithContext added in v3.20.0

func (i TokenRequestPatchArgs) ToTokenRequestPatchOutputWithContext(ctx context.Context) TokenRequestPatchOutput

type TokenRequestPatchArray added in v3.20.0

type TokenRequestPatchArray []TokenRequestPatchInput

func (TokenRequestPatchArray) ElementType added in v3.20.0

func (TokenRequestPatchArray) ElementType() reflect.Type

func (TokenRequestPatchArray) ToTokenRequestPatchArrayOutput added in v3.20.0

func (i TokenRequestPatchArray) ToTokenRequestPatchArrayOutput() TokenRequestPatchArrayOutput

func (TokenRequestPatchArray) ToTokenRequestPatchArrayOutputWithContext added in v3.20.0

func (i TokenRequestPatchArray) ToTokenRequestPatchArrayOutputWithContext(ctx context.Context) TokenRequestPatchArrayOutput

type TokenRequestPatchArrayInput added in v3.20.0

type TokenRequestPatchArrayInput interface {
	pulumi.Input

	ToTokenRequestPatchArrayOutput() TokenRequestPatchArrayOutput
	ToTokenRequestPatchArrayOutputWithContext(context.Context) TokenRequestPatchArrayOutput
}

TokenRequestPatchArrayInput is an input type that accepts TokenRequestPatchArray and TokenRequestPatchArrayOutput values. You can construct a concrete instance of `TokenRequestPatchArrayInput` via:

TokenRequestPatchArray{ TokenRequestPatchArgs{...} }

type TokenRequestPatchArrayOutput added in v3.20.0

type TokenRequestPatchArrayOutput struct{ *pulumi.OutputState }

func (TokenRequestPatchArrayOutput) ElementType added in v3.20.0

func (TokenRequestPatchArrayOutput) Index added in v3.20.0

func (TokenRequestPatchArrayOutput) ToTokenRequestPatchArrayOutput added in v3.20.0

func (o TokenRequestPatchArrayOutput) ToTokenRequestPatchArrayOutput() TokenRequestPatchArrayOutput

func (TokenRequestPatchArrayOutput) ToTokenRequestPatchArrayOutputWithContext added in v3.20.0

func (o TokenRequestPatchArrayOutput) ToTokenRequestPatchArrayOutputWithContext(ctx context.Context) TokenRequestPatchArrayOutput

type TokenRequestPatchInput added in v3.20.0

type TokenRequestPatchInput interface {
	pulumi.Input

	ToTokenRequestPatchOutput() TokenRequestPatchOutput
	ToTokenRequestPatchOutputWithContext(context.Context) TokenRequestPatchOutput
}

TokenRequestPatchInput is an input type that accepts TokenRequestPatchArgs and TokenRequestPatchOutput values. You can construct a concrete instance of `TokenRequestPatchInput` via:

TokenRequestPatchArgs{...}

type TokenRequestPatchOutput added in v3.20.0

type TokenRequestPatchOutput struct{ *pulumi.OutputState }

TokenRequest contains parameters of a service account token.

func (TokenRequestPatchOutput) Audience added in v3.20.0

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

func (TokenRequestPatchOutput) ElementType added in v3.20.0

func (TokenRequestPatchOutput) ElementType() reflect.Type

func (TokenRequestPatchOutput) ExpirationSeconds added in v3.20.0

func (o TokenRequestPatchOutput) 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 (TokenRequestPatchOutput) ToTokenRequestPatchOutput added in v3.20.0

func (o TokenRequestPatchOutput) ToTokenRequestPatchOutput() TokenRequestPatchOutput

func (TokenRequestPatchOutput) ToTokenRequestPatchOutputWithContext added in v3.20.0

func (o TokenRequestPatchOutput) ToTokenRequestPatchOutputWithContext(ctx context.Context) TokenRequestPatchOutput

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

func (*VolumeAttachment) ElementType() reflect.Type

func (*VolumeAttachment) ToVolumeAttachmentOutput

func (i *VolumeAttachment) ToVolumeAttachmentOutput() VolumeAttachmentOutput

func (*VolumeAttachment) ToVolumeAttachmentOutputWithContext

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

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

type VolumeAttachmentArray []VolumeAttachmentInput

func (VolumeAttachmentArray) ElementType

func (VolumeAttachmentArray) ElementType() reflect.Type

func (VolumeAttachmentArray) ToVolumeAttachmentArrayOutput

func (i VolumeAttachmentArray) ToVolumeAttachmentArrayOutput() VolumeAttachmentArrayOutput

func (VolumeAttachmentArray) ToVolumeAttachmentArrayOutputWithContext

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

type VolumeAttachmentArrayInput

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

type VolumeAttachmentArrayOutput struct{ *pulumi.OutputState }

func (VolumeAttachmentArrayOutput) ElementType

func (VolumeAttachmentArrayOutput) Index

func (VolumeAttachmentArrayOutput) ToVolumeAttachmentArrayOutput

func (o VolumeAttachmentArrayOutput) ToVolumeAttachmentArrayOutput() VolumeAttachmentArrayOutput

func (VolumeAttachmentArrayOutput) ToVolumeAttachmentArrayOutputWithContext

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

type VolumeAttachmentInput

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

func (*VolumeAttachmentList) ElementType() reflect.Type

func (*VolumeAttachmentList) ToVolumeAttachmentListOutput

func (i *VolumeAttachmentList) ToVolumeAttachmentListOutput() VolumeAttachmentListOutput

func (*VolumeAttachmentList) ToVolumeAttachmentListOutputWithContext

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

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

type VolumeAttachmentListArray []VolumeAttachmentListInput

func (VolumeAttachmentListArray) ElementType

func (VolumeAttachmentListArray) ElementType() reflect.Type

func (VolumeAttachmentListArray) ToVolumeAttachmentListArrayOutput

func (i VolumeAttachmentListArray) ToVolumeAttachmentListArrayOutput() VolumeAttachmentListArrayOutput

func (VolumeAttachmentListArray) ToVolumeAttachmentListArrayOutputWithContext

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

type VolumeAttachmentListArrayInput

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

type VolumeAttachmentListArrayOutput struct{ *pulumi.OutputState }

func (VolumeAttachmentListArrayOutput) ElementType

func (VolumeAttachmentListArrayOutput) Index

func (VolumeAttachmentListArrayOutput) ToVolumeAttachmentListArrayOutput

func (o VolumeAttachmentListArrayOutput) ToVolumeAttachmentListArrayOutput() VolumeAttachmentListArrayOutput

func (VolumeAttachmentListArrayOutput) ToVolumeAttachmentListArrayOutputWithContext

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

type VolumeAttachmentListInput

type VolumeAttachmentListInput interface {
	pulumi.Input

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

type VolumeAttachmentListMap

type VolumeAttachmentListMap map[string]VolumeAttachmentListInput

func (VolumeAttachmentListMap) ElementType

func (VolumeAttachmentListMap) ElementType() reflect.Type

func (VolumeAttachmentListMap) ToVolumeAttachmentListMapOutput

func (i VolumeAttachmentListMap) ToVolumeAttachmentListMapOutput() VolumeAttachmentListMapOutput

func (VolumeAttachmentListMap) ToVolumeAttachmentListMapOutputWithContext

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

type VolumeAttachmentListMapInput

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

type VolumeAttachmentListMapOutput struct{ *pulumi.OutputState }

func (VolumeAttachmentListMapOutput) ElementType

func (VolumeAttachmentListMapOutput) MapIndex

func (VolumeAttachmentListMapOutput) ToVolumeAttachmentListMapOutput

func (o VolumeAttachmentListMapOutput) ToVolumeAttachmentListMapOutput() VolumeAttachmentListMapOutput

func (VolumeAttachmentListMapOutput) ToVolumeAttachmentListMapOutputWithContext

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

type VolumeAttachmentListOutput

type VolumeAttachmentListOutput struct{ *pulumi.OutputState }

func (VolumeAttachmentListOutput) ApiVersion added in v3.19.1

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

func (VolumeAttachmentListOutput) ElementType

func (VolumeAttachmentListOutput) ElementType() reflect.Type

func (VolumeAttachmentListOutput) Items added in v3.19.1

Items is the list of VolumeAttachments

func (VolumeAttachmentListOutput) Kind added in v3.19.1

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

func (VolumeAttachmentListOutput) Metadata added in v3.19.1

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

func (VolumeAttachmentListOutput) ToVolumeAttachmentListOutput

func (o VolumeAttachmentListOutput) ToVolumeAttachmentListOutput() VolumeAttachmentListOutput

func (VolumeAttachmentListOutput) ToVolumeAttachmentListOutputWithContext

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

type VolumeAttachmentListState

type VolumeAttachmentListState struct {
}

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

type VolumeAttachmentMap map[string]VolumeAttachmentInput

func (VolumeAttachmentMap) ElementType

func (VolumeAttachmentMap) ElementType() reflect.Type

func (VolumeAttachmentMap) ToVolumeAttachmentMapOutput

func (i VolumeAttachmentMap) ToVolumeAttachmentMapOutput() VolumeAttachmentMapOutput

func (VolumeAttachmentMap) ToVolumeAttachmentMapOutputWithContext

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

type VolumeAttachmentMapInput

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

type VolumeAttachmentMapOutput struct{ *pulumi.OutputState }

func (VolumeAttachmentMapOutput) ElementType

func (VolumeAttachmentMapOutput) ElementType() reflect.Type

func (VolumeAttachmentMapOutput) MapIndex

func (VolumeAttachmentMapOutput) ToVolumeAttachmentMapOutput

func (o VolumeAttachmentMapOutput) ToVolumeAttachmentMapOutput() VolumeAttachmentMapOutput

func (VolumeAttachmentMapOutput) ToVolumeAttachmentMapOutputWithContext

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

type VolumeAttachmentOutput

type VolumeAttachmentOutput struct{ *pulumi.OutputState }

func (VolumeAttachmentOutput) ApiVersion added in v3.19.1

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

func (VolumeAttachmentOutput) ElementType

func (VolumeAttachmentOutput) ElementType() reflect.Type

func (VolumeAttachmentOutput) Kind added in v3.19.1

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

func (VolumeAttachmentOutput) Metadata added in v3.19.1

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

func (VolumeAttachmentOutput) Spec added in v3.19.1

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

func (VolumeAttachmentOutput) Status added in v3.19.1

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

func (VolumeAttachmentOutput) ToVolumeAttachmentOutput

func (o VolumeAttachmentOutput) ToVolumeAttachmentOutput() VolumeAttachmentOutput

func (VolumeAttachmentOutput) ToVolumeAttachmentOutputWithContext

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

type VolumeAttachmentPatch added in v3.20.0

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

Patch resources are used to modify existing Kubernetes resources by using Server-Side Apply updates. The name of the resource must be specified, but all other properties are optional. More than one patch may be applied to the same resource, and a random FieldManager name will be used for each Patch resource. Conflicts will result in an error by default, but can be forced using the "pulumi.com/patchForce" annotation. See the [Server-Side Apply Docs](https://www.pulumi.com/registry/packages/kubernetes/installation-configuration/#server-side-apply) for additional information about using Server-Side Apply to manage Kubernetes resources with Pulumi. VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node.

VolumeAttachment objects are non-namespaced.

func GetVolumeAttachmentPatch added in v3.20.0

func GetVolumeAttachmentPatch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VolumeAttachmentPatchState, opts ...pulumi.ResourceOption) (*VolumeAttachmentPatch, error)

GetVolumeAttachmentPatch gets an existing VolumeAttachmentPatch 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 NewVolumeAttachmentPatch added in v3.20.0

func NewVolumeAttachmentPatch(ctx *pulumi.Context,
	name string, args *VolumeAttachmentPatchArgs, opts ...pulumi.ResourceOption) (*VolumeAttachmentPatch, error)

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

func (*VolumeAttachmentPatch) ElementType added in v3.20.0

func (*VolumeAttachmentPatch) ElementType() reflect.Type

func (*VolumeAttachmentPatch) ToVolumeAttachmentPatchOutput added in v3.20.0

func (i *VolumeAttachmentPatch) ToVolumeAttachmentPatchOutput() VolumeAttachmentPatchOutput

func (*VolumeAttachmentPatch) ToVolumeAttachmentPatchOutputWithContext added in v3.20.0

func (i *VolumeAttachmentPatch) ToVolumeAttachmentPatchOutputWithContext(ctx context.Context) VolumeAttachmentPatchOutput

type VolumeAttachmentPatchArgs added in v3.20.0

type VolumeAttachmentPatchArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal 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.ObjectMetaPatchPtrInput
	// Specification of the desired attach/detach volume behavior. Populated by the Kubernetes system.
	Spec VolumeAttachmentSpecPatchPtrInput
}

The set of arguments for constructing a VolumeAttachmentPatch resource.

func (VolumeAttachmentPatchArgs) ElementType added in v3.20.0

func (VolumeAttachmentPatchArgs) ElementType() reflect.Type

type VolumeAttachmentPatchArray added in v3.20.0

type VolumeAttachmentPatchArray []VolumeAttachmentPatchInput

func (VolumeAttachmentPatchArray) ElementType added in v3.20.0

func (VolumeAttachmentPatchArray) ElementType() reflect.Type

func (VolumeAttachmentPatchArray) ToVolumeAttachmentPatchArrayOutput added in v3.20.0

func (i VolumeAttachmentPatchArray) ToVolumeAttachmentPatchArrayOutput() VolumeAttachmentPatchArrayOutput

func (VolumeAttachmentPatchArray) ToVolumeAttachmentPatchArrayOutputWithContext added in v3.20.0

func (i VolumeAttachmentPatchArray) ToVolumeAttachmentPatchArrayOutputWithContext(ctx context.Context) VolumeAttachmentPatchArrayOutput

type VolumeAttachmentPatchArrayInput added in v3.20.0

type VolumeAttachmentPatchArrayInput interface {
	pulumi.Input

	ToVolumeAttachmentPatchArrayOutput() VolumeAttachmentPatchArrayOutput
	ToVolumeAttachmentPatchArrayOutputWithContext(context.Context) VolumeAttachmentPatchArrayOutput
}

VolumeAttachmentPatchArrayInput is an input type that accepts VolumeAttachmentPatchArray and VolumeAttachmentPatchArrayOutput values. You can construct a concrete instance of `VolumeAttachmentPatchArrayInput` via:

VolumeAttachmentPatchArray{ VolumeAttachmentPatchArgs{...} }

type VolumeAttachmentPatchArrayOutput added in v3.20.0

type VolumeAttachmentPatchArrayOutput struct{ *pulumi.OutputState }

func (VolumeAttachmentPatchArrayOutput) ElementType added in v3.20.0

func (VolumeAttachmentPatchArrayOutput) Index added in v3.20.0

func (VolumeAttachmentPatchArrayOutput) ToVolumeAttachmentPatchArrayOutput added in v3.20.0

func (o VolumeAttachmentPatchArrayOutput) ToVolumeAttachmentPatchArrayOutput() VolumeAttachmentPatchArrayOutput

func (VolumeAttachmentPatchArrayOutput) ToVolumeAttachmentPatchArrayOutputWithContext added in v3.20.0

func (o VolumeAttachmentPatchArrayOutput) ToVolumeAttachmentPatchArrayOutputWithContext(ctx context.Context) VolumeAttachmentPatchArrayOutput

type VolumeAttachmentPatchInput added in v3.20.0

type VolumeAttachmentPatchInput interface {
	pulumi.Input

	ToVolumeAttachmentPatchOutput() VolumeAttachmentPatchOutput
	ToVolumeAttachmentPatchOutputWithContext(ctx context.Context) VolumeAttachmentPatchOutput
}

type VolumeAttachmentPatchMap added in v3.20.0

type VolumeAttachmentPatchMap map[string]VolumeAttachmentPatchInput

func (VolumeAttachmentPatchMap) ElementType added in v3.20.0

func (VolumeAttachmentPatchMap) ElementType() reflect.Type

func (VolumeAttachmentPatchMap) ToVolumeAttachmentPatchMapOutput added in v3.20.0

func (i VolumeAttachmentPatchMap) ToVolumeAttachmentPatchMapOutput() VolumeAttachmentPatchMapOutput

func (VolumeAttachmentPatchMap) ToVolumeAttachmentPatchMapOutputWithContext added in v3.20.0

func (i VolumeAttachmentPatchMap) ToVolumeAttachmentPatchMapOutputWithContext(ctx context.Context) VolumeAttachmentPatchMapOutput

type VolumeAttachmentPatchMapInput added in v3.20.0

type VolumeAttachmentPatchMapInput interface {
	pulumi.Input

	ToVolumeAttachmentPatchMapOutput() VolumeAttachmentPatchMapOutput
	ToVolumeAttachmentPatchMapOutputWithContext(context.Context) VolumeAttachmentPatchMapOutput
}

VolumeAttachmentPatchMapInput is an input type that accepts VolumeAttachmentPatchMap and VolumeAttachmentPatchMapOutput values. You can construct a concrete instance of `VolumeAttachmentPatchMapInput` via:

VolumeAttachmentPatchMap{ "key": VolumeAttachmentPatchArgs{...} }

type VolumeAttachmentPatchMapOutput added in v3.20.0

type VolumeAttachmentPatchMapOutput struct{ *pulumi.OutputState }

func (VolumeAttachmentPatchMapOutput) ElementType added in v3.20.0

func (VolumeAttachmentPatchMapOutput) MapIndex added in v3.20.0

func (VolumeAttachmentPatchMapOutput) ToVolumeAttachmentPatchMapOutput added in v3.20.0

func (o VolumeAttachmentPatchMapOutput) ToVolumeAttachmentPatchMapOutput() VolumeAttachmentPatchMapOutput

func (VolumeAttachmentPatchMapOutput) ToVolumeAttachmentPatchMapOutputWithContext added in v3.20.0

func (o VolumeAttachmentPatchMapOutput) ToVolumeAttachmentPatchMapOutputWithContext(ctx context.Context) VolumeAttachmentPatchMapOutput

type VolumeAttachmentPatchOutput added in v3.20.0

type VolumeAttachmentPatchOutput struct{ *pulumi.OutputState }

func (VolumeAttachmentPatchOutput) ApiVersion added in v3.20.0

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

func (VolumeAttachmentPatchOutput) ElementType added in v3.20.0

func (VolumeAttachmentPatchOutput) Kind added in v3.20.0

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

func (VolumeAttachmentPatchOutput) Metadata added in v3.20.0

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

func (VolumeAttachmentPatchOutput) Spec added in v3.20.0

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

func (VolumeAttachmentPatchOutput) Status added in v3.20.0

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

func (VolumeAttachmentPatchOutput) ToVolumeAttachmentPatchOutput added in v3.20.0

func (o VolumeAttachmentPatchOutput) ToVolumeAttachmentPatchOutput() VolumeAttachmentPatchOutput

func (VolumeAttachmentPatchOutput) ToVolumeAttachmentPatchOutputWithContext added in v3.20.0

func (o VolumeAttachmentPatchOutput) ToVolumeAttachmentPatchOutputWithContext(ctx context.Context) VolumeAttachmentPatchOutput

type VolumeAttachmentPatchState added in v3.20.0

type VolumeAttachmentPatchState struct {
}

func (VolumeAttachmentPatchState) ElementType added in v3.20.0

func (VolumeAttachmentPatchState) ElementType() reflect.Type

type VolumeAttachmentPatchType added in v3.20.0

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

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

VolumeAttachment objects are non-namespaced.

type VolumeAttachmentPatchTypeArgs added in v3.20.0

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

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

VolumeAttachment objects are non-namespaced.

func (VolumeAttachmentPatchTypeArgs) ElementType added in v3.20.0

func (VolumeAttachmentPatchTypeArgs) ToVolumeAttachmentPatchTypeOutput added in v3.20.0

func (i VolumeAttachmentPatchTypeArgs) ToVolumeAttachmentPatchTypeOutput() VolumeAttachmentPatchTypeOutput

func (VolumeAttachmentPatchTypeArgs) ToVolumeAttachmentPatchTypeOutputWithContext added in v3.20.0

func (i VolumeAttachmentPatchTypeArgs) ToVolumeAttachmentPatchTypeOutputWithContext(ctx context.Context) VolumeAttachmentPatchTypeOutput

type VolumeAttachmentPatchTypeInput added in v3.20.0

type VolumeAttachmentPatchTypeInput interface {
	pulumi.Input

	ToVolumeAttachmentPatchTypeOutput() VolumeAttachmentPatchTypeOutput
	ToVolumeAttachmentPatchTypeOutputWithContext(context.Context) VolumeAttachmentPatchTypeOutput
}

VolumeAttachmentPatchTypeInput is an input type that accepts VolumeAttachmentPatchTypeArgs and VolumeAttachmentPatchTypeOutput values. You can construct a concrete instance of `VolumeAttachmentPatchTypeInput` via:

VolumeAttachmentPatchTypeArgs{...}

type VolumeAttachmentPatchTypeOutput added in v3.20.0

type VolumeAttachmentPatchTypeOutput 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 (VolumeAttachmentPatchTypeOutput) ApiVersion added in v3.20.0

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

func (VolumeAttachmentPatchTypeOutput) ElementType added in v3.20.0

func (VolumeAttachmentPatchTypeOutput) Kind added in v3.20.0

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

func (VolumeAttachmentPatchTypeOutput) Metadata added in v3.20.0

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

func (VolumeAttachmentPatchTypeOutput) Spec added in v3.20.0

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

func (VolumeAttachmentPatchTypeOutput) Status added in v3.20.0

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

func (VolumeAttachmentPatchTypeOutput) ToVolumeAttachmentPatchTypeOutput added in v3.20.0

func (o VolumeAttachmentPatchTypeOutput) ToVolumeAttachmentPatchTypeOutput() VolumeAttachmentPatchTypeOutput

func (VolumeAttachmentPatchTypeOutput) ToVolumeAttachmentPatchTypeOutputWithContext added in v3.20.0

func (o VolumeAttachmentPatchTypeOutput) ToVolumeAttachmentPatchTypeOutputWithContext(ctx context.Context) VolumeAttachmentPatchTypeOutput

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

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

type VolumeAttachmentSourcePatch added in v3.20.0

type VolumeAttachmentSourcePatch 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 beta-level and is only honored by servers that enabled the CSIMigration feature.
	InlineVolumeSpec *corev1.PersistentVolumeSpecPatch `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 VolumeAttachmentSourcePatchArgs added in v3.20.0

type VolumeAttachmentSourcePatchArgs 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 beta-level and is only honored by servers that enabled the CSIMigration feature.
	InlineVolumeSpec corev1.PersistentVolumeSpecPatchPtrInput `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 (VolumeAttachmentSourcePatchArgs) ElementType added in v3.20.0

func (VolumeAttachmentSourcePatchArgs) ToVolumeAttachmentSourcePatchOutput added in v3.20.0

func (i VolumeAttachmentSourcePatchArgs) ToVolumeAttachmentSourcePatchOutput() VolumeAttachmentSourcePatchOutput

func (VolumeAttachmentSourcePatchArgs) ToVolumeAttachmentSourcePatchOutputWithContext added in v3.20.0

func (i VolumeAttachmentSourcePatchArgs) ToVolumeAttachmentSourcePatchOutputWithContext(ctx context.Context) VolumeAttachmentSourcePatchOutput

func (VolumeAttachmentSourcePatchArgs) ToVolumeAttachmentSourcePatchPtrOutput added in v3.20.0

func (i VolumeAttachmentSourcePatchArgs) ToVolumeAttachmentSourcePatchPtrOutput() VolumeAttachmentSourcePatchPtrOutput

func (VolumeAttachmentSourcePatchArgs) ToVolumeAttachmentSourcePatchPtrOutputWithContext added in v3.20.0

func (i VolumeAttachmentSourcePatchArgs) ToVolumeAttachmentSourcePatchPtrOutputWithContext(ctx context.Context) VolumeAttachmentSourcePatchPtrOutput

type VolumeAttachmentSourcePatchInput added in v3.20.0

type VolumeAttachmentSourcePatchInput interface {
	pulumi.Input

	ToVolumeAttachmentSourcePatchOutput() VolumeAttachmentSourcePatchOutput
	ToVolumeAttachmentSourcePatchOutputWithContext(context.Context) VolumeAttachmentSourcePatchOutput
}

VolumeAttachmentSourcePatchInput is an input type that accepts VolumeAttachmentSourcePatchArgs and VolumeAttachmentSourcePatchOutput values. You can construct a concrete instance of `VolumeAttachmentSourcePatchInput` via:

VolumeAttachmentSourcePatchArgs{...}

type VolumeAttachmentSourcePatchOutput added in v3.20.0

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

func (VolumeAttachmentSourcePatchOutput) InlineVolumeSpec added in v3.20.0

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 beta-level and is only honored by servers that enabled the CSIMigration feature.

func (VolumeAttachmentSourcePatchOutput) PersistentVolumeName added in v3.20.0

func (o VolumeAttachmentSourcePatchOutput) PersistentVolumeName() pulumi.StringPtrOutput

Name of the persistent volume to attach.

func (VolumeAttachmentSourcePatchOutput) ToVolumeAttachmentSourcePatchOutput added in v3.20.0

func (o VolumeAttachmentSourcePatchOutput) ToVolumeAttachmentSourcePatchOutput() VolumeAttachmentSourcePatchOutput

func (VolumeAttachmentSourcePatchOutput) ToVolumeAttachmentSourcePatchOutputWithContext added in v3.20.0

func (o VolumeAttachmentSourcePatchOutput) ToVolumeAttachmentSourcePatchOutputWithContext(ctx context.Context) VolumeAttachmentSourcePatchOutput

func (VolumeAttachmentSourcePatchOutput) ToVolumeAttachmentSourcePatchPtrOutput added in v3.20.0

func (o VolumeAttachmentSourcePatchOutput) ToVolumeAttachmentSourcePatchPtrOutput() VolumeAttachmentSourcePatchPtrOutput

func (VolumeAttachmentSourcePatchOutput) ToVolumeAttachmentSourcePatchPtrOutputWithContext added in v3.20.0

func (o VolumeAttachmentSourcePatchOutput) ToVolumeAttachmentSourcePatchPtrOutputWithContext(ctx context.Context) VolumeAttachmentSourcePatchPtrOutput

type VolumeAttachmentSourcePatchPtrInput added in v3.20.0

type VolumeAttachmentSourcePatchPtrInput interface {
	pulumi.Input

	ToVolumeAttachmentSourcePatchPtrOutput() VolumeAttachmentSourcePatchPtrOutput
	ToVolumeAttachmentSourcePatchPtrOutputWithContext(context.Context) VolumeAttachmentSourcePatchPtrOutput
}

VolumeAttachmentSourcePatchPtrInput is an input type that accepts VolumeAttachmentSourcePatchArgs, VolumeAttachmentSourcePatchPtr and VolumeAttachmentSourcePatchPtrOutput values. You can construct a concrete instance of `VolumeAttachmentSourcePatchPtrInput` via:

        VolumeAttachmentSourcePatchArgs{...}

or:

        nil

func VolumeAttachmentSourcePatchPtr added in v3.20.0

type VolumeAttachmentSourcePatchPtrOutput added in v3.20.0

type VolumeAttachmentSourcePatchPtrOutput struct{ *pulumi.OutputState }

func (VolumeAttachmentSourcePatchPtrOutput) Elem added in v3.20.0

func (VolumeAttachmentSourcePatchPtrOutput) ElementType added in v3.20.0

func (VolumeAttachmentSourcePatchPtrOutput) InlineVolumeSpec added in v3.20.0

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 beta-level and is only honored by servers that enabled the CSIMigration feature.

func (VolumeAttachmentSourcePatchPtrOutput) PersistentVolumeName added in v3.20.0

Name of the persistent volume to attach.

func (VolumeAttachmentSourcePatchPtrOutput) ToVolumeAttachmentSourcePatchPtrOutput added in v3.20.0

func (o VolumeAttachmentSourcePatchPtrOutput) ToVolumeAttachmentSourcePatchPtrOutput() VolumeAttachmentSourcePatchPtrOutput

func (VolumeAttachmentSourcePatchPtrOutput) ToVolumeAttachmentSourcePatchPtrOutputWithContext added in v3.20.0

func (o VolumeAttachmentSourcePatchPtrOutput) ToVolumeAttachmentSourcePatchPtrOutputWithContext(ctx context.Context) VolumeAttachmentSourcePatchPtrOutput

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

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

type VolumeAttachmentSpecPatch added in v3.20.0

type VolumeAttachmentSpecPatch 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 *VolumeAttachmentSourcePatch `pulumi:"source"`
}

VolumeAttachmentSpec is the specification of a VolumeAttachment request.

type VolumeAttachmentSpecPatchArgs added in v3.20.0

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

VolumeAttachmentSpec is the specification of a VolumeAttachment request.

func (VolumeAttachmentSpecPatchArgs) ElementType added in v3.20.0

func (VolumeAttachmentSpecPatchArgs) ToVolumeAttachmentSpecPatchOutput added in v3.20.0

func (i VolumeAttachmentSpecPatchArgs) ToVolumeAttachmentSpecPatchOutput() VolumeAttachmentSpecPatchOutput

func (VolumeAttachmentSpecPatchArgs) ToVolumeAttachmentSpecPatchOutputWithContext added in v3.20.0

func (i VolumeAttachmentSpecPatchArgs) ToVolumeAttachmentSpecPatchOutputWithContext(ctx context.Context) VolumeAttachmentSpecPatchOutput

func (VolumeAttachmentSpecPatchArgs) ToVolumeAttachmentSpecPatchPtrOutput added in v3.20.0

func (i VolumeAttachmentSpecPatchArgs) ToVolumeAttachmentSpecPatchPtrOutput() VolumeAttachmentSpecPatchPtrOutput

func (VolumeAttachmentSpecPatchArgs) ToVolumeAttachmentSpecPatchPtrOutputWithContext added in v3.20.0

func (i VolumeAttachmentSpecPatchArgs) ToVolumeAttachmentSpecPatchPtrOutputWithContext(ctx context.Context) VolumeAttachmentSpecPatchPtrOutput

type VolumeAttachmentSpecPatchInput added in v3.20.0

type VolumeAttachmentSpecPatchInput interface {
	pulumi.Input

	ToVolumeAttachmentSpecPatchOutput() VolumeAttachmentSpecPatchOutput
	ToVolumeAttachmentSpecPatchOutputWithContext(context.Context) VolumeAttachmentSpecPatchOutput
}

VolumeAttachmentSpecPatchInput is an input type that accepts VolumeAttachmentSpecPatchArgs and VolumeAttachmentSpecPatchOutput values. You can construct a concrete instance of `VolumeAttachmentSpecPatchInput` via:

VolumeAttachmentSpecPatchArgs{...}

type VolumeAttachmentSpecPatchOutput added in v3.20.0

type VolumeAttachmentSpecPatchOutput struct{ *pulumi.OutputState }

VolumeAttachmentSpec is the specification of a VolumeAttachment request.

func (VolumeAttachmentSpecPatchOutput) Attacher added in v3.20.0

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

func (VolumeAttachmentSpecPatchOutput) ElementType added in v3.20.0

func (VolumeAttachmentSpecPatchOutput) NodeName added in v3.20.0

The node that the volume should be attached to.

func (VolumeAttachmentSpecPatchOutput) Source added in v3.20.0

Source represents the volume that should be attached.

func (VolumeAttachmentSpecPatchOutput) ToVolumeAttachmentSpecPatchOutput added in v3.20.0

func (o VolumeAttachmentSpecPatchOutput) ToVolumeAttachmentSpecPatchOutput() VolumeAttachmentSpecPatchOutput

func (VolumeAttachmentSpecPatchOutput) ToVolumeAttachmentSpecPatchOutputWithContext added in v3.20.0

func (o VolumeAttachmentSpecPatchOutput) ToVolumeAttachmentSpecPatchOutputWithContext(ctx context.Context) VolumeAttachmentSpecPatchOutput

func (VolumeAttachmentSpecPatchOutput) ToVolumeAttachmentSpecPatchPtrOutput added in v3.20.0

func (o VolumeAttachmentSpecPatchOutput) ToVolumeAttachmentSpecPatchPtrOutput() VolumeAttachmentSpecPatchPtrOutput

func (VolumeAttachmentSpecPatchOutput) ToVolumeAttachmentSpecPatchPtrOutputWithContext added in v3.20.0

func (o VolumeAttachmentSpecPatchOutput) ToVolumeAttachmentSpecPatchPtrOutputWithContext(ctx context.Context) VolumeAttachmentSpecPatchPtrOutput

type VolumeAttachmentSpecPatchPtrInput added in v3.20.0

type VolumeAttachmentSpecPatchPtrInput interface {
	pulumi.Input

	ToVolumeAttachmentSpecPatchPtrOutput() VolumeAttachmentSpecPatchPtrOutput
	ToVolumeAttachmentSpecPatchPtrOutputWithContext(context.Context) VolumeAttachmentSpecPatchPtrOutput
}

VolumeAttachmentSpecPatchPtrInput is an input type that accepts VolumeAttachmentSpecPatchArgs, VolumeAttachmentSpecPatchPtr and VolumeAttachmentSpecPatchPtrOutput values. You can construct a concrete instance of `VolumeAttachmentSpecPatchPtrInput` via:

        VolumeAttachmentSpecPatchArgs{...}

or:

        nil

func VolumeAttachmentSpecPatchPtr added in v3.20.0

type VolumeAttachmentSpecPatchPtrOutput added in v3.20.0

type VolumeAttachmentSpecPatchPtrOutput struct{ *pulumi.OutputState }

func (VolumeAttachmentSpecPatchPtrOutput) Attacher added in v3.20.0

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

func (VolumeAttachmentSpecPatchPtrOutput) Elem added in v3.20.0

func (VolumeAttachmentSpecPatchPtrOutput) ElementType added in v3.20.0

func (VolumeAttachmentSpecPatchPtrOutput) NodeName added in v3.20.0

The node that the volume should be attached to.

func (VolumeAttachmentSpecPatchPtrOutput) Source added in v3.20.0

Source represents the volume that should be attached.

func (VolumeAttachmentSpecPatchPtrOutput) ToVolumeAttachmentSpecPatchPtrOutput added in v3.20.0

func (o VolumeAttachmentSpecPatchPtrOutput) ToVolumeAttachmentSpecPatchPtrOutput() VolumeAttachmentSpecPatchPtrOutput

func (VolumeAttachmentSpecPatchPtrOutput) ToVolumeAttachmentSpecPatchPtrOutputWithContext added in v3.20.0

func (o VolumeAttachmentSpecPatchPtrOutput) ToVolumeAttachmentSpecPatchPtrOutputWithContext(ctx context.Context) VolumeAttachmentSpecPatchPtrOutput

type VolumeAttachmentState

type VolumeAttachmentState struct {
}

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 VolumeAttachmentStatusPatch added in v3.20.0

type VolumeAttachmentStatusPatch 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 *VolumeErrorPatch `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 *VolumeErrorPatch `pulumi:"detachError"`
}

VolumeAttachmentStatus is the status of a VolumeAttachment request.

type VolumeAttachmentStatusPatchArgs added in v3.20.0

type VolumeAttachmentStatusPatchArgs 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 VolumeErrorPatchPtrInput `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.BoolPtrInput `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 VolumeErrorPatchPtrInput `pulumi:"detachError"`
}

VolumeAttachmentStatus is the status of a VolumeAttachment request.

func (VolumeAttachmentStatusPatchArgs) ElementType added in v3.20.0

func (VolumeAttachmentStatusPatchArgs) ToVolumeAttachmentStatusPatchOutput added in v3.20.0

func (i VolumeAttachmentStatusPatchArgs) ToVolumeAttachmentStatusPatchOutput() VolumeAttachmentStatusPatchOutput

func (VolumeAttachmentStatusPatchArgs) ToVolumeAttachmentStatusPatchOutputWithContext added in v3.20.0

func (i VolumeAttachmentStatusPatchArgs) ToVolumeAttachmentStatusPatchOutputWithContext(ctx context.Context) VolumeAttachmentStatusPatchOutput

func (VolumeAttachmentStatusPatchArgs) ToVolumeAttachmentStatusPatchPtrOutput added in v3.20.0

func (i VolumeAttachmentStatusPatchArgs) ToVolumeAttachmentStatusPatchPtrOutput() VolumeAttachmentStatusPatchPtrOutput

func (VolumeAttachmentStatusPatchArgs) ToVolumeAttachmentStatusPatchPtrOutputWithContext added in v3.20.0

func (i VolumeAttachmentStatusPatchArgs) ToVolumeAttachmentStatusPatchPtrOutputWithContext(ctx context.Context) VolumeAttachmentStatusPatchPtrOutput

type VolumeAttachmentStatusPatchInput added in v3.20.0

type VolumeAttachmentStatusPatchInput interface {
	pulumi.Input

	ToVolumeAttachmentStatusPatchOutput() VolumeAttachmentStatusPatchOutput
	ToVolumeAttachmentStatusPatchOutputWithContext(context.Context) VolumeAttachmentStatusPatchOutput
}

VolumeAttachmentStatusPatchInput is an input type that accepts VolumeAttachmentStatusPatchArgs and VolumeAttachmentStatusPatchOutput values. You can construct a concrete instance of `VolumeAttachmentStatusPatchInput` via:

VolumeAttachmentStatusPatchArgs{...}

type VolumeAttachmentStatusPatchOutput added in v3.20.0

type VolumeAttachmentStatusPatchOutput struct{ *pulumi.OutputState }

VolumeAttachmentStatus is the status of a VolumeAttachment request.

func (VolumeAttachmentStatusPatchOutput) AttachError added in v3.20.0

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 (VolumeAttachmentStatusPatchOutput) Attached added in v3.20.0

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 (VolumeAttachmentStatusPatchOutput) AttachmentMetadata added in v3.20.0

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 (VolumeAttachmentStatusPatchOutput) DetachError added in v3.20.0

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

func (VolumeAttachmentStatusPatchOutput) ToVolumeAttachmentStatusPatchOutput added in v3.20.0

func (o VolumeAttachmentStatusPatchOutput) ToVolumeAttachmentStatusPatchOutput() VolumeAttachmentStatusPatchOutput

func (VolumeAttachmentStatusPatchOutput) ToVolumeAttachmentStatusPatchOutputWithContext added in v3.20.0

func (o VolumeAttachmentStatusPatchOutput) ToVolumeAttachmentStatusPatchOutputWithContext(ctx context.Context) VolumeAttachmentStatusPatchOutput

func (VolumeAttachmentStatusPatchOutput) ToVolumeAttachmentStatusPatchPtrOutput added in v3.20.0

func (o VolumeAttachmentStatusPatchOutput) ToVolumeAttachmentStatusPatchPtrOutput() VolumeAttachmentStatusPatchPtrOutput

func (VolumeAttachmentStatusPatchOutput) ToVolumeAttachmentStatusPatchPtrOutputWithContext added in v3.20.0

func (o VolumeAttachmentStatusPatchOutput) ToVolumeAttachmentStatusPatchPtrOutputWithContext(ctx context.Context) VolumeAttachmentStatusPatchPtrOutput

type VolumeAttachmentStatusPatchPtrInput added in v3.20.0

type VolumeAttachmentStatusPatchPtrInput interface {
	pulumi.Input

	ToVolumeAttachmentStatusPatchPtrOutput() VolumeAttachmentStatusPatchPtrOutput
	ToVolumeAttachmentStatusPatchPtrOutputWithContext(context.Context) VolumeAttachmentStatusPatchPtrOutput
}

VolumeAttachmentStatusPatchPtrInput is an input type that accepts VolumeAttachmentStatusPatchArgs, VolumeAttachmentStatusPatchPtr and VolumeAttachmentStatusPatchPtrOutput values. You can construct a concrete instance of `VolumeAttachmentStatusPatchPtrInput` via:

        VolumeAttachmentStatusPatchArgs{...}

or:

        nil

func VolumeAttachmentStatusPatchPtr added in v3.20.0

type VolumeAttachmentStatusPatchPtrOutput added in v3.20.0

type VolumeAttachmentStatusPatchPtrOutput struct{ *pulumi.OutputState }

func (VolumeAttachmentStatusPatchPtrOutput) AttachError added in v3.20.0

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 (VolumeAttachmentStatusPatchPtrOutput) Attached added in v3.20.0

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 (VolumeAttachmentStatusPatchPtrOutput) AttachmentMetadata added in v3.20.0

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 (VolumeAttachmentStatusPatchPtrOutput) DetachError added in v3.20.0

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 (VolumeAttachmentStatusPatchPtrOutput) Elem added in v3.20.0

func (VolumeAttachmentStatusPatchPtrOutput) ElementType added in v3.20.0

func (VolumeAttachmentStatusPatchPtrOutput) ToVolumeAttachmentStatusPatchPtrOutput added in v3.20.0

func (o VolumeAttachmentStatusPatchPtrOutput) ToVolumeAttachmentStatusPatchPtrOutput() VolumeAttachmentStatusPatchPtrOutput

func (VolumeAttachmentStatusPatchPtrOutput) ToVolumeAttachmentStatusPatchPtrOutputWithContext added in v3.20.0

func (o VolumeAttachmentStatusPatchPtrOutput) ToVolumeAttachmentStatusPatchPtrOutputWithContext(ctx context.Context) VolumeAttachmentStatusPatchPtrOutput

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 VolumeErrorPatch added in v3.20.0

type VolumeErrorPatch 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 VolumeErrorPatchArgs added in v3.20.0

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

func (VolumeErrorPatchArgs) ElementType() reflect.Type

func (VolumeErrorPatchArgs) ToVolumeErrorPatchOutput added in v3.20.0

func (i VolumeErrorPatchArgs) ToVolumeErrorPatchOutput() VolumeErrorPatchOutput

func (VolumeErrorPatchArgs) ToVolumeErrorPatchOutputWithContext added in v3.20.0

func (i VolumeErrorPatchArgs) ToVolumeErrorPatchOutputWithContext(ctx context.Context) VolumeErrorPatchOutput

func (VolumeErrorPatchArgs) ToVolumeErrorPatchPtrOutput added in v3.20.0

func (i VolumeErrorPatchArgs) ToVolumeErrorPatchPtrOutput() VolumeErrorPatchPtrOutput

func (VolumeErrorPatchArgs) ToVolumeErrorPatchPtrOutputWithContext added in v3.20.0

func (i VolumeErrorPatchArgs) ToVolumeErrorPatchPtrOutputWithContext(ctx context.Context) VolumeErrorPatchPtrOutput

type VolumeErrorPatchInput added in v3.20.0

type VolumeErrorPatchInput interface {
	pulumi.Input

	ToVolumeErrorPatchOutput() VolumeErrorPatchOutput
	ToVolumeErrorPatchOutputWithContext(context.Context) VolumeErrorPatchOutput
}

VolumeErrorPatchInput is an input type that accepts VolumeErrorPatchArgs and VolumeErrorPatchOutput values. You can construct a concrete instance of `VolumeErrorPatchInput` via:

VolumeErrorPatchArgs{...}

type VolumeErrorPatchOutput added in v3.20.0

type VolumeErrorPatchOutput struct{ *pulumi.OutputState }

VolumeError captures an error encountered during a volume operation.

func (VolumeErrorPatchOutput) ElementType added in v3.20.0

func (VolumeErrorPatchOutput) ElementType() reflect.Type

func (VolumeErrorPatchOutput) Message added in v3.20.0

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

func (VolumeErrorPatchOutput) Time added in v3.20.0

Time the error was encountered.

func (VolumeErrorPatchOutput) ToVolumeErrorPatchOutput added in v3.20.0

func (o VolumeErrorPatchOutput) ToVolumeErrorPatchOutput() VolumeErrorPatchOutput

func (VolumeErrorPatchOutput) ToVolumeErrorPatchOutputWithContext added in v3.20.0

func (o VolumeErrorPatchOutput) ToVolumeErrorPatchOutputWithContext(ctx context.Context) VolumeErrorPatchOutput

func (VolumeErrorPatchOutput) ToVolumeErrorPatchPtrOutput added in v3.20.0

func (o VolumeErrorPatchOutput) ToVolumeErrorPatchPtrOutput() VolumeErrorPatchPtrOutput

func (VolumeErrorPatchOutput) ToVolumeErrorPatchPtrOutputWithContext added in v3.20.0

func (o VolumeErrorPatchOutput) ToVolumeErrorPatchPtrOutputWithContext(ctx context.Context) VolumeErrorPatchPtrOutput

type VolumeErrorPatchPtrInput added in v3.20.0

type VolumeErrorPatchPtrInput interface {
	pulumi.Input

	ToVolumeErrorPatchPtrOutput() VolumeErrorPatchPtrOutput
	ToVolumeErrorPatchPtrOutputWithContext(context.Context) VolumeErrorPatchPtrOutput
}

VolumeErrorPatchPtrInput is an input type that accepts VolumeErrorPatchArgs, VolumeErrorPatchPtr and VolumeErrorPatchPtrOutput values. You can construct a concrete instance of `VolumeErrorPatchPtrInput` via:

        VolumeErrorPatchArgs{...}

or:

        nil

func VolumeErrorPatchPtr added in v3.20.0

func VolumeErrorPatchPtr(v *VolumeErrorPatchArgs) VolumeErrorPatchPtrInput

type VolumeErrorPatchPtrOutput added in v3.20.0

type VolumeErrorPatchPtrOutput struct{ *pulumi.OutputState }

func (VolumeErrorPatchPtrOutput) Elem added in v3.20.0

func (VolumeErrorPatchPtrOutput) ElementType added in v3.20.0

func (VolumeErrorPatchPtrOutput) ElementType() reflect.Type

func (VolumeErrorPatchPtrOutput) Message added in v3.20.0

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

func (VolumeErrorPatchPtrOutput) Time added in v3.20.0

Time the error was encountered.

func (VolumeErrorPatchPtrOutput) ToVolumeErrorPatchPtrOutput added in v3.20.0

func (o VolumeErrorPatchPtrOutput) ToVolumeErrorPatchPtrOutput() VolumeErrorPatchPtrOutput

func (VolumeErrorPatchPtrOutput) ToVolumeErrorPatchPtrOutputWithContext added in v3.20.0

func (o VolumeErrorPatchPtrOutput) ToVolumeErrorPatchPtrOutputWithContext(ctx context.Context) VolumeErrorPatchPtrOutput

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 VolumeNodeResourcesPatch added in v3.20.0

type VolumeNodeResourcesPatch 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 VolumeNodeResourcesPatchArgs added in v3.20.0

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

func (VolumeNodeResourcesPatchArgs) ToVolumeNodeResourcesPatchOutput added in v3.20.0

func (i VolumeNodeResourcesPatchArgs) ToVolumeNodeResourcesPatchOutput() VolumeNodeResourcesPatchOutput

func (VolumeNodeResourcesPatchArgs) ToVolumeNodeResourcesPatchOutputWithContext added in v3.20.0

func (i VolumeNodeResourcesPatchArgs) ToVolumeNodeResourcesPatchOutputWithContext(ctx context.Context) VolumeNodeResourcesPatchOutput

func (VolumeNodeResourcesPatchArgs) ToVolumeNodeResourcesPatchPtrOutput added in v3.20.0

func (i VolumeNodeResourcesPatchArgs) ToVolumeNodeResourcesPatchPtrOutput() VolumeNodeResourcesPatchPtrOutput

func (VolumeNodeResourcesPatchArgs) ToVolumeNodeResourcesPatchPtrOutputWithContext added in v3.20.0

func (i VolumeNodeResourcesPatchArgs) ToVolumeNodeResourcesPatchPtrOutputWithContext(ctx context.Context) VolumeNodeResourcesPatchPtrOutput

type VolumeNodeResourcesPatchInput added in v3.20.0

type VolumeNodeResourcesPatchInput interface {
	pulumi.Input

	ToVolumeNodeResourcesPatchOutput() VolumeNodeResourcesPatchOutput
	ToVolumeNodeResourcesPatchOutputWithContext(context.Context) VolumeNodeResourcesPatchOutput
}

VolumeNodeResourcesPatchInput is an input type that accepts VolumeNodeResourcesPatchArgs and VolumeNodeResourcesPatchOutput values. You can construct a concrete instance of `VolumeNodeResourcesPatchInput` via:

VolumeNodeResourcesPatchArgs{...}

type VolumeNodeResourcesPatchOutput added in v3.20.0

type VolumeNodeResourcesPatchOutput struct{ *pulumi.OutputState }

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

func (VolumeNodeResourcesPatchOutput) Count added in v3.20.0

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

func (VolumeNodeResourcesPatchOutput) ToVolumeNodeResourcesPatchOutput added in v3.20.0

func (o VolumeNodeResourcesPatchOutput) ToVolumeNodeResourcesPatchOutput() VolumeNodeResourcesPatchOutput

func (VolumeNodeResourcesPatchOutput) ToVolumeNodeResourcesPatchOutputWithContext added in v3.20.0

func (o VolumeNodeResourcesPatchOutput) ToVolumeNodeResourcesPatchOutputWithContext(ctx context.Context) VolumeNodeResourcesPatchOutput

func (VolumeNodeResourcesPatchOutput) ToVolumeNodeResourcesPatchPtrOutput added in v3.20.0

func (o VolumeNodeResourcesPatchOutput) ToVolumeNodeResourcesPatchPtrOutput() VolumeNodeResourcesPatchPtrOutput

func (VolumeNodeResourcesPatchOutput) ToVolumeNodeResourcesPatchPtrOutputWithContext added in v3.20.0

func (o VolumeNodeResourcesPatchOutput) ToVolumeNodeResourcesPatchPtrOutputWithContext(ctx context.Context) VolumeNodeResourcesPatchPtrOutput

type VolumeNodeResourcesPatchPtrInput added in v3.20.0

type VolumeNodeResourcesPatchPtrInput interface {
	pulumi.Input

	ToVolumeNodeResourcesPatchPtrOutput() VolumeNodeResourcesPatchPtrOutput
	ToVolumeNodeResourcesPatchPtrOutputWithContext(context.Context) VolumeNodeResourcesPatchPtrOutput
}

VolumeNodeResourcesPatchPtrInput is an input type that accepts VolumeNodeResourcesPatchArgs, VolumeNodeResourcesPatchPtr and VolumeNodeResourcesPatchPtrOutput values. You can construct a concrete instance of `VolumeNodeResourcesPatchPtrInput` via:

        VolumeNodeResourcesPatchArgs{...}

or:

        nil

func VolumeNodeResourcesPatchPtr added in v3.20.0

func VolumeNodeResourcesPatchPtr(v *VolumeNodeResourcesPatchArgs) VolumeNodeResourcesPatchPtrInput

type VolumeNodeResourcesPatchPtrOutput added in v3.20.0

type VolumeNodeResourcesPatchPtrOutput struct{ *pulumi.OutputState }

func (VolumeNodeResourcesPatchPtrOutput) Count added in v3.20.0

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 (VolumeNodeResourcesPatchPtrOutput) Elem added in v3.20.0

func (VolumeNodeResourcesPatchPtrOutput) ElementType added in v3.20.0

func (VolumeNodeResourcesPatchPtrOutput) ToVolumeNodeResourcesPatchPtrOutput added in v3.20.0

func (o VolumeNodeResourcesPatchPtrOutput) ToVolumeNodeResourcesPatchPtrOutput() VolumeNodeResourcesPatchPtrOutput

func (VolumeNodeResourcesPatchPtrOutput) ToVolumeNodeResourcesPatchPtrOutputWithContext added in v3.20.0

func (o VolumeNodeResourcesPatchPtrOutput) ToVolumeNodeResourcesPatchPtrOutputWithContext(ctx context.Context) VolumeNodeResourcesPatchPtrOutput

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