Documentation ¶
Index ¶
- type CSIDriver
- type CSIDriverArgs
- type CSIDriverArray
- type CSIDriverArrayInput
- type CSIDriverArrayOutput
- func (CSIDriverArrayOutput) ElementType() reflect.Type
- func (o CSIDriverArrayOutput) Index(i pulumi.IntInput) CSIDriverOutput
- func (o CSIDriverArrayOutput) ToCSIDriverArrayOutput() CSIDriverArrayOutput
- func (o CSIDriverArrayOutput) ToCSIDriverArrayOutputWithContext(ctx context.Context) CSIDriverArrayOutput
- type CSIDriverInput
- type CSIDriverList
- type CSIDriverListArgs
- type CSIDriverListArray
- type CSIDriverListArrayInput
- type CSIDriverListArrayOutput
- func (CSIDriverListArrayOutput) ElementType() reflect.Type
- func (o CSIDriverListArrayOutput) Index(i pulumi.IntInput) CSIDriverListOutput
- func (o CSIDriverListArrayOutput) ToCSIDriverListArrayOutput() CSIDriverListArrayOutput
- func (o CSIDriverListArrayOutput) ToCSIDriverListArrayOutputWithContext(ctx context.Context) CSIDriverListArrayOutput
- type CSIDriverListInput
- type CSIDriverListMap
- type CSIDriverListMapInput
- type CSIDriverListMapOutput
- func (CSIDriverListMapOutput) ElementType() reflect.Type
- func (o CSIDriverListMapOutput) MapIndex(k pulumi.StringInput) CSIDriverListOutput
- func (o CSIDriverListMapOutput) ToCSIDriverListMapOutput() CSIDriverListMapOutput
- func (o CSIDriverListMapOutput) ToCSIDriverListMapOutputWithContext(ctx context.Context) CSIDriverListMapOutput
- type CSIDriverListOutput
- func (o CSIDriverListOutput) ApiVersion() pulumi.StringOutput
- func (CSIDriverListOutput) ElementType() reflect.Type
- func (o CSIDriverListOutput) Items() CSIDriverTypeArrayOutput
- func (o CSIDriverListOutput) Kind() pulumi.StringOutput
- func (o CSIDriverListOutput) Metadata() metav1.ListMetaOutput
- func (o CSIDriverListOutput) ToCSIDriverListOutput() CSIDriverListOutput
- func (o CSIDriverListOutput) ToCSIDriverListOutputWithContext(ctx context.Context) CSIDriverListOutput
- type CSIDriverListState
- type CSIDriverListType
- type CSIDriverListTypeArgs
- type CSIDriverListTypeInput
- type CSIDriverListTypeOutput
- func (o CSIDriverListTypeOutput) ApiVersion() pulumi.StringPtrOutput
- func (CSIDriverListTypeOutput) ElementType() reflect.Type
- func (o CSIDriverListTypeOutput) Items() CSIDriverTypeArrayOutput
- func (o CSIDriverListTypeOutput) Kind() pulumi.StringPtrOutput
- func (o CSIDriverListTypeOutput) Metadata() metav1.ListMetaPtrOutput
- func (o CSIDriverListTypeOutput) ToCSIDriverListTypeOutput() CSIDriverListTypeOutput
- func (o CSIDriverListTypeOutput) ToCSIDriverListTypeOutputWithContext(ctx context.Context) CSIDriverListTypeOutput
- type CSIDriverMap
- type CSIDriverMapInput
- type CSIDriverMapOutput
- type CSIDriverOutput
- func (o CSIDriverOutput) ApiVersion() pulumi.StringOutput
- func (CSIDriverOutput) ElementType() reflect.Type
- func (o CSIDriverOutput) Kind() pulumi.StringOutput
- func (o CSIDriverOutput) Metadata() metav1.ObjectMetaOutput
- func (o CSIDriverOutput) Spec() CSIDriverSpecOutput
- func (o CSIDriverOutput) ToCSIDriverOutput() CSIDriverOutput
- func (o CSIDriverOutput) ToCSIDriverOutputWithContext(ctx context.Context) CSIDriverOutput
- type CSIDriverPatch
- type CSIDriverPatchArgs
- type CSIDriverPatchArray
- type CSIDriverPatchArrayInput
- type CSIDriverPatchArrayOutput
- func (CSIDriverPatchArrayOutput) ElementType() reflect.Type
- func (o CSIDriverPatchArrayOutput) Index(i pulumi.IntInput) CSIDriverPatchOutput
- func (o CSIDriverPatchArrayOutput) ToCSIDriverPatchArrayOutput() CSIDriverPatchArrayOutput
- func (o CSIDriverPatchArrayOutput) ToCSIDriverPatchArrayOutputWithContext(ctx context.Context) CSIDriverPatchArrayOutput
- type CSIDriverPatchInput
- type CSIDriverPatchMap
- type CSIDriverPatchMapInput
- type CSIDriverPatchMapOutput
- func (CSIDriverPatchMapOutput) ElementType() reflect.Type
- func (o CSIDriverPatchMapOutput) MapIndex(k pulumi.StringInput) CSIDriverPatchOutput
- func (o CSIDriverPatchMapOutput) ToCSIDriverPatchMapOutput() CSIDriverPatchMapOutput
- func (o CSIDriverPatchMapOutput) ToCSIDriverPatchMapOutputWithContext(ctx context.Context) CSIDriverPatchMapOutput
- type CSIDriverPatchOutput
- func (o CSIDriverPatchOutput) ApiVersion() pulumi.StringPtrOutput
- func (CSIDriverPatchOutput) ElementType() reflect.Type
- func (o CSIDriverPatchOutput) Kind() pulumi.StringPtrOutput
- func (o CSIDriverPatchOutput) Metadata() metav1.ObjectMetaPatchPtrOutput
- func (o CSIDriverPatchOutput) Spec() CSIDriverSpecPatchPtrOutput
- func (o CSIDriverPatchOutput) ToCSIDriverPatchOutput() CSIDriverPatchOutput
- func (o CSIDriverPatchOutput) ToCSIDriverPatchOutputWithContext(ctx context.Context) CSIDriverPatchOutput
- type CSIDriverPatchState
- type CSIDriverPatchType
- type CSIDriverPatchTypeArgs
- type CSIDriverPatchTypeInput
- type CSIDriverPatchTypeOutput
- func (o CSIDriverPatchTypeOutput) ApiVersion() pulumi.StringPtrOutput
- func (CSIDriverPatchTypeOutput) ElementType() reflect.Type
- func (o CSIDriverPatchTypeOutput) Kind() pulumi.StringPtrOutput
- func (o CSIDriverPatchTypeOutput) Metadata() metav1.ObjectMetaPatchPtrOutput
- func (o CSIDriverPatchTypeOutput) Spec() CSIDriverSpecPatchPtrOutput
- func (o CSIDriverPatchTypeOutput) ToCSIDriverPatchTypeOutput() CSIDriverPatchTypeOutput
- func (o CSIDriverPatchTypeOutput) ToCSIDriverPatchTypeOutputWithContext(ctx context.Context) CSIDriverPatchTypeOutput
- type CSIDriverSpec
- type CSIDriverSpecArgs
- type CSIDriverSpecInput
- type CSIDriverSpecOutput
- func (o CSIDriverSpecOutput) AttachRequired() pulumi.BoolPtrOutput
- func (CSIDriverSpecOutput) ElementType() reflect.Type
- func (o CSIDriverSpecOutput) FsGroupPolicy() pulumi.StringPtrOutput
- func (o CSIDriverSpecOutput) PodInfoOnMount() pulumi.BoolPtrOutput
- func (o CSIDriverSpecOutput) RequiresRepublish() pulumi.BoolPtrOutput
- func (o CSIDriverSpecOutput) SeLinuxMount() pulumi.BoolPtrOutput
- func (o CSIDriverSpecOutput) StorageCapacity() pulumi.BoolPtrOutput
- func (o CSIDriverSpecOutput) ToCSIDriverSpecOutput() CSIDriverSpecOutput
- func (o CSIDriverSpecOutput) ToCSIDriverSpecOutputWithContext(ctx context.Context) CSIDriverSpecOutput
- func (o CSIDriverSpecOutput) TokenRequests() TokenRequestArrayOutput
- func (o CSIDriverSpecOutput) VolumeLifecycleModes() pulumi.StringArrayOutput
- type CSIDriverSpecPatch
- type CSIDriverSpecPatchArgs
- func (CSIDriverSpecPatchArgs) ElementType() reflect.Type
- func (i CSIDriverSpecPatchArgs) ToCSIDriverSpecPatchOutput() CSIDriverSpecPatchOutput
- func (i CSIDriverSpecPatchArgs) ToCSIDriverSpecPatchOutputWithContext(ctx context.Context) CSIDriverSpecPatchOutput
- func (i CSIDriverSpecPatchArgs) ToCSIDriverSpecPatchPtrOutput() CSIDriverSpecPatchPtrOutput
- func (i CSIDriverSpecPatchArgs) ToCSIDriverSpecPatchPtrOutputWithContext(ctx context.Context) CSIDriverSpecPatchPtrOutput
- type CSIDriverSpecPatchInput
- type CSIDriverSpecPatchOutput
- func (o CSIDriverSpecPatchOutput) AttachRequired() pulumi.BoolPtrOutput
- func (CSIDriverSpecPatchOutput) ElementType() reflect.Type
- func (o CSIDriverSpecPatchOutput) FsGroupPolicy() pulumi.StringPtrOutput
- func (o CSIDriverSpecPatchOutput) PodInfoOnMount() pulumi.BoolPtrOutput
- func (o CSIDriverSpecPatchOutput) RequiresRepublish() pulumi.BoolPtrOutput
- func (o CSIDriverSpecPatchOutput) SeLinuxMount() pulumi.BoolPtrOutput
- func (o CSIDriverSpecPatchOutput) StorageCapacity() pulumi.BoolPtrOutput
- func (o CSIDriverSpecPatchOutput) ToCSIDriverSpecPatchOutput() CSIDriverSpecPatchOutput
- func (o CSIDriverSpecPatchOutput) ToCSIDriverSpecPatchOutputWithContext(ctx context.Context) CSIDriverSpecPatchOutput
- func (o CSIDriverSpecPatchOutput) ToCSIDriverSpecPatchPtrOutput() CSIDriverSpecPatchPtrOutput
- func (o CSIDriverSpecPatchOutput) ToCSIDriverSpecPatchPtrOutputWithContext(ctx context.Context) CSIDriverSpecPatchPtrOutput
- func (o CSIDriverSpecPatchOutput) TokenRequests() TokenRequestPatchArrayOutput
- func (o CSIDriverSpecPatchOutput) VolumeLifecycleModes() pulumi.StringArrayOutput
- type CSIDriverSpecPatchPtrInput
- type CSIDriverSpecPatchPtrOutput
- func (o CSIDriverSpecPatchPtrOutput) AttachRequired() pulumi.BoolPtrOutput
- func (o CSIDriverSpecPatchPtrOutput) Elem() CSIDriverSpecPatchOutput
- func (CSIDriverSpecPatchPtrOutput) ElementType() reflect.Type
- func (o CSIDriverSpecPatchPtrOutput) FsGroupPolicy() pulumi.StringPtrOutput
- func (o CSIDriverSpecPatchPtrOutput) PodInfoOnMount() pulumi.BoolPtrOutput
- func (o CSIDriverSpecPatchPtrOutput) RequiresRepublish() pulumi.BoolPtrOutput
- func (o CSIDriverSpecPatchPtrOutput) SeLinuxMount() pulumi.BoolPtrOutput
- func (o CSIDriverSpecPatchPtrOutput) StorageCapacity() pulumi.BoolPtrOutput
- func (o CSIDriverSpecPatchPtrOutput) ToCSIDriverSpecPatchPtrOutput() CSIDriverSpecPatchPtrOutput
- func (o CSIDriverSpecPatchPtrOutput) ToCSIDriverSpecPatchPtrOutputWithContext(ctx context.Context) CSIDriverSpecPatchPtrOutput
- func (o CSIDriverSpecPatchPtrOutput) TokenRequests() TokenRequestPatchArrayOutput
- func (o CSIDriverSpecPatchPtrOutput) VolumeLifecycleModes() pulumi.StringArrayOutput
- type CSIDriverState
- type CSIDriverType
- type CSIDriverTypeArgs
- type CSIDriverTypeArray
- type CSIDriverTypeArrayInput
- type CSIDriverTypeArrayOutput
- func (CSIDriverTypeArrayOutput) ElementType() reflect.Type
- func (o CSIDriverTypeArrayOutput) Index(i pulumi.IntInput) CSIDriverTypeOutput
- func (o CSIDriverTypeArrayOutput) ToCSIDriverTypeArrayOutput() CSIDriverTypeArrayOutput
- func (o CSIDriverTypeArrayOutput) ToCSIDriverTypeArrayOutputWithContext(ctx context.Context) CSIDriverTypeArrayOutput
- type CSIDriverTypeInput
- type CSIDriverTypeOutput
- func (o CSIDriverTypeOutput) ApiVersion() pulumi.StringPtrOutput
- func (CSIDriverTypeOutput) ElementType() reflect.Type
- func (o CSIDriverTypeOutput) Kind() pulumi.StringPtrOutput
- func (o CSIDriverTypeOutput) Metadata() metav1.ObjectMetaPtrOutput
- func (o CSIDriverTypeOutput) Spec() CSIDriverSpecOutput
- func (o CSIDriverTypeOutput) ToCSIDriverTypeOutput() CSIDriverTypeOutput
- func (o CSIDriverTypeOutput) ToCSIDriverTypeOutputWithContext(ctx context.Context) CSIDriverTypeOutput
- type CSINode
- type CSINodeArgs
- type CSINodeArray
- type CSINodeArrayInput
- type CSINodeArrayOutput
- type CSINodeDriver
- type CSINodeDriverArgs
- type CSINodeDriverArray
- type CSINodeDriverArrayInput
- type CSINodeDriverArrayOutput
- func (CSINodeDriverArrayOutput) ElementType() reflect.Type
- func (o CSINodeDriverArrayOutput) Index(i pulumi.IntInput) CSINodeDriverOutput
- func (o CSINodeDriverArrayOutput) ToCSINodeDriverArrayOutput() CSINodeDriverArrayOutput
- func (o CSINodeDriverArrayOutput) ToCSINodeDriverArrayOutputWithContext(ctx context.Context) CSINodeDriverArrayOutput
- type CSINodeDriverInput
- type CSINodeDriverOutput
- func (o CSINodeDriverOutput) Allocatable() VolumeNodeResourcesPtrOutput
- func (CSINodeDriverOutput) ElementType() reflect.Type
- func (o CSINodeDriverOutput) Name() pulumi.StringOutput
- func (o CSINodeDriverOutput) NodeID() pulumi.StringOutput
- func (o CSINodeDriverOutput) ToCSINodeDriverOutput() CSINodeDriverOutput
- func (o CSINodeDriverOutput) ToCSINodeDriverOutputWithContext(ctx context.Context) CSINodeDriverOutput
- func (o CSINodeDriverOutput) TopologyKeys() pulumi.StringArrayOutput
- type CSINodeDriverPatch
- type CSINodeDriverPatchArgs
- type CSINodeDriverPatchArray
- type CSINodeDriverPatchArrayInput
- type CSINodeDriverPatchArrayOutput
- func (CSINodeDriverPatchArrayOutput) ElementType() reflect.Type
- func (o CSINodeDriverPatchArrayOutput) Index(i pulumi.IntInput) CSINodeDriverPatchOutput
- func (o CSINodeDriverPatchArrayOutput) ToCSINodeDriverPatchArrayOutput() CSINodeDriverPatchArrayOutput
- func (o CSINodeDriverPatchArrayOutput) ToCSINodeDriverPatchArrayOutputWithContext(ctx context.Context) CSINodeDriverPatchArrayOutput
- type CSINodeDriverPatchInput
- type CSINodeDriverPatchOutput
- func (o CSINodeDriverPatchOutput) Allocatable() VolumeNodeResourcesPatchPtrOutput
- func (CSINodeDriverPatchOutput) ElementType() reflect.Type
- func (o CSINodeDriverPatchOutput) Name() pulumi.StringPtrOutput
- func (o CSINodeDriverPatchOutput) NodeID() pulumi.StringPtrOutput
- func (o CSINodeDriverPatchOutput) ToCSINodeDriverPatchOutput() CSINodeDriverPatchOutput
- func (o CSINodeDriverPatchOutput) ToCSINodeDriverPatchOutputWithContext(ctx context.Context) CSINodeDriverPatchOutput
- func (o CSINodeDriverPatchOutput) TopologyKeys() pulumi.StringArrayOutput
- type CSINodeInput
- type CSINodeList
- type CSINodeListArgs
- type CSINodeListArray
- type CSINodeListArrayInput
- type CSINodeListArrayOutput
- func (CSINodeListArrayOutput) ElementType() reflect.Type
- func (o CSINodeListArrayOutput) Index(i pulumi.IntInput) CSINodeListOutput
- func (o CSINodeListArrayOutput) ToCSINodeListArrayOutput() CSINodeListArrayOutput
- func (o CSINodeListArrayOutput) ToCSINodeListArrayOutputWithContext(ctx context.Context) CSINodeListArrayOutput
- type CSINodeListInput
- type CSINodeListMap
- type CSINodeListMapInput
- type CSINodeListMapOutput
- func (CSINodeListMapOutput) ElementType() reflect.Type
- func (o CSINodeListMapOutput) MapIndex(k pulumi.StringInput) CSINodeListOutput
- func (o CSINodeListMapOutput) ToCSINodeListMapOutput() CSINodeListMapOutput
- func (o CSINodeListMapOutput) ToCSINodeListMapOutputWithContext(ctx context.Context) CSINodeListMapOutput
- type CSINodeListOutput
- func (o CSINodeListOutput) ApiVersion() pulumi.StringOutput
- func (CSINodeListOutput) ElementType() reflect.Type
- func (o CSINodeListOutput) Items() CSINodeTypeArrayOutput
- func (o CSINodeListOutput) Kind() pulumi.StringOutput
- func (o CSINodeListOutput) Metadata() metav1.ListMetaOutput
- func (o CSINodeListOutput) ToCSINodeListOutput() CSINodeListOutput
- func (o CSINodeListOutput) ToCSINodeListOutputWithContext(ctx context.Context) CSINodeListOutput
- type CSINodeListState
- type CSINodeListType
- type CSINodeListTypeArgs
- type CSINodeListTypeInput
- type CSINodeListTypeOutput
- func (o CSINodeListTypeOutput) ApiVersion() pulumi.StringPtrOutput
- func (CSINodeListTypeOutput) ElementType() reflect.Type
- func (o CSINodeListTypeOutput) Items() CSINodeTypeArrayOutput
- func (o CSINodeListTypeOutput) Kind() pulumi.StringPtrOutput
- func (o CSINodeListTypeOutput) Metadata() metav1.ListMetaPtrOutput
- func (o CSINodeListTypeOutput) ToCSINodeListTypeOutput() CSINodeListTypeOutput
- func (o CSINodeListTypeOutput) ToCSINodeListTypeOutputWithContext(ctx context.Context) CSINodeListTypeOutput
- type CSINodeMap
- type CSINodeMapInput
- type CSINodeMapOutput
- type CSINodeOutput
- func (o CSINodeOutput) ApiVersion() pulumi.StringOutput
- func (CSINodeOutput) ElementType() reflect.Type
- func (o CSINodeOutput) Kind() pulumi.StringOutput
- func (o CSINodeOutput) Metadata() metav1.ObjectMetaOutput
- func (o CSINodeOutput) Spec() CSINodeSpecOutput
- func (o CSINodeOutput) ToCSINodeOutput() CSINodeOutput
- func (o CSINodeOutput) ToCSINodeOutputWithContext(ctx context.Context) CSINodeOutput
- type CSINodePatch
- type CSINodePatchArgs
- type CSINodePatchArray
- type CSINodePatchArrayInput
- type CSINodePatchArrayOutput
- func (CSINodePatchArrayOutput) ElementType() reflect.Type
- func (o CSINodePatchArrayOutput) Index(i pulumi.IntInput) CSINodePatchOutput
- func (o CSINodePatchArrayOutput) ToCSINodePatchArrayOutput() CSINodePatchArrayOutput
- func (o CSINodePatchArrayOutput) ToCSINodePatchArrayOutputWithContext(ctx context.Context) CSINodePatchArrayOutput
- type CSINodePatchInput
- type CSINodePatchMap
- type CSINodePatchMapInput
- type CSINodePatchMapOutput
- func (CSINodePatchMapOutput) ElementType() reflect.Type
- func (o CSINodePatchMapOutput) MapIndex(k pulumi.StringInput) CSINodePatchOutput
- func (o CSINodePatchMapOutput) ToCSINodePatchMapOutput() CSINodePatchMapOutput
- func (o CSINodePatchMapOutput) ToCSINodePatchMapOutputWithContext(ctx context.Context) CSINodePatchMapOutput
- type CSINodePatchOutput
- func (o CSINodePatchOutput) ApiVersion() pulumi.StringPtrOutput
- func (CSINodePatchOutput) ElementType() reflect.Type
- func (o CSINodePatchOutput) Kind() pulumi.StringPtrOutput
- func (o CSINodePatchOutput) Metadata() metav1.ObjectMetaPatchPtrOutput
- func (o CSINodePatchOutput) Spec() CSINodeSpecPatchPtrOutput
- func (o CSINodePatchOutput) ToCSINodePatchOutput() CSINodePatchOutput
- func (o CSINodePatchOutput) ToCSINodePatchOutputWithContext(ctx context.Context) CSINodePatchOutput
- type CSINodePatchState
- type CSINodePatchType
- type CSINodePatchTypeArgs
- type CSINodePatchTypeInput
- type CSINodePatchTypeOutput
- func (o CSINodePatchTypeOutput) ApiVersion() pulumi.StringPtrOutput
- func (CSINodePatchTypeOutput) ElementType() reflect.Type
- func (o CSINodePatchTypeOutput) Kind() pulumi.StringPtrOutput
- func (o CSINodePatchTypeOutput) Metadata() metav1.ObjectMetaPatchPtrOutput
- func (o CSINodePatchTypeOutput) Spec() CSINodeSpecPatchPtrOutput
- func (o CSINodePatchTypeOutput) ToCSINodePatchTypeOutput() CSINodePatchTypeOutput
- func (o CSINodePatchTypeOutput) ToCSINodePatchTypeOutputWithContext(ctx context.Context) CSINodePatchTypeOutput
- type CSINodeSpec
- type CSINodeSpecArgs
- type CSINodeSpecInput
- type CSINodeSpecOutput
- type CSINodeSpecPatch
- type CSINodeSpecPatchArgs
- func (CSINodeSpecPatchArgs) ElementType() reflect.Type
- func (i CSINodeSpecPatchArgs) ToCSINodeSpecPatchOutput() CSINodeSpecPatchOutput
- func (i CSINodeSpecPatchArgs) ToCSINodeSpecPatchOutputWithContext(ctx context.Context) CSINodeSpecPatchOutput
- func (i CSINodeSpecPatchArgs) ToCSINodeSpecPatchPtrOutput() CSINodeSpecPatchPtrOutput
- func (i CSINodeSpecPatchArgs) ToCSINodeSpecPatchPtrOutputWithContext(ctx context.Context) CSINodeSpecPatchPtrOutput
- type CSINodeSpecPatchInput
- type CSINodeSpecPatchOutput
- func (o CSINodeSpecPatchOutput) Drivers() CSINodeDriverPatchArrayOutput
- func (CSINodeSpecPatchOutput) ElementType() reflect.Type
- func (o CSINodeSpecPatchOutput) ToCSINodeSpecPatchOutput() CSINodeSpecPatchOutput
- func (o CSINodeSpecPatchOutput) ToCSINodeSpecPatchOutputWithContext(ctx context.Context) CSINodeSpecPatchOutput
- func (o CSINodeSpecPatchOutput) ToCSINodeSpecPatchPtrOutput() CSINodeSpecPatchPtrOutput
- func (o CSINodeSpecPatchOutput) ToCSINodeSpecPatchPtrOutputWithContext(ctx context.Context) CSINodeSpecPatchPtrOutput
- type CSINodeSpecPatchPtrInput
- type CSINodeSpecPatchPtrOutput
- func (o CSINodeSpecPatchPtrOutput) Drivers() CSINodeDriverPatchArrayOutput
- func (o CSINodeSpecPatchPtrOutput) Elem() CSINodeSpecPatchOutput
- func (CSINodeSpecPatchPtrOutput) ElementType() reflect.Type
- func (o CSINodeSpecPatchPtrOutput) ToCSINodeSpecPatchPtrOutput() CSINodeSpecPatchPtrOutput
- func (o CSINodeSpecPatchPtrOutput) ToCSINodeSpecPatchPtrOutputWithContext(ctx context.Context) CSINodeSpecPatchPtrOutput
- type CSINodeState
- type CSINodeType
- type CSINodeTypeArgs
- type CSINodeTypeArray
- type CSINodeTypeArrayInput
- type CSINodeTypeArrayOutput
- func (CSINodeTypeArrayOutput) ElementType() reflect.Type
- func (o CSINodeTypeArrayOutput) Index(i pulumi.IntInput) CSINodeTypeOutput
- func (o CSINodeTypeArrayOutput) ToCSINodeTypeArrayOutput() CSINodeTypeArrayOutput
- func (o CSINodeTypeArrayOutput) ToCSINodeTypeArrayOutputWithContext(ctx context.Context) CSINodeTypeArrayOutput
- type CSINodeTypeInput
- type CSINodeTypeOutput
- func (o CSINodeTypeOutput) ApiVersion() pulumi.StringPtrOutput
- func (CSINodeTypeOutput) ElementType() reflect.Type
- func (o CSINodeTypeOutput) Kind() pulumi.StringPtrOutput
- func (o CSINodeTypeOutput) Metadata() metav1.ObjectMetaPtrOutput
- func (o CSINodeTypeOutput) Spec() CSINodeSpecOutput
- func (o CSINodeTypeOutput) ToCSINodeTypeOutput() CSINodeTypeOutput
- func (o CSINodeTypeOutput) ToCSINodeTypeOutputWithContext(ctx context.Context) CSINodeTypeOutput
- type CSIStorageCapacity
- type CSIStorageCapacityArgs
- type CSIStorageCapacityArray
- type CSIStorageCapacityArrayInput
- type CSIStorageCapacityArrayOutput
- func (CSIStorageCapacityArrayOutput) ElementType() reflect.Type
- func (o CSIStorageCapacityArrayOutput) Index(i pulumi.IntInput) CSIStorageCapacityOutput
- func (o CSIStorageCapacityArrayOutput) ToCSIStorageCapacityArrayOutput() CSIStorageCapacityArrayOutput
- func (o CSIStorageCapacityArrayOutput) ToCSIStorageCapacityArrayOutputWithContext(ctx context.Context) CSIStorageCapacityArrayOutput
- type CSIStorageCapacityInput
- type CSIStorageCapacityList
- type CSIStorageCapacityListArgs
- type CSIStorageCapacityListArray
- func (CSIStorageCapacityListArray) ElementType() reflect.Type
- func (i CSIStorageCapacityListArray) ToCSIStorageCapacityListArrayOutput() CSIStorageCapacityListArrayOutput
- func (i CSIStorageCapacityListArray) ToCSIStorageCapacityListArrayOutputWithContext(ctx context.Context) CSIStorageCapacityListArrayOutput
- type CSIStorageCapacityListArrayInput
- type CSIStorageCapacityListArrayOutput
- func (CSIStorageCapacityListArrayOutput) ElementType() reflect.Type
- func (o CSIStorageCapacityListArrayOutput) Index(i pulumi.IntInput) CSIStorageCapacityListOutput
- func (o CSIStorageCapacityListArrayOutput) ToCSIStorageCapacityListArrayOutput() CSIStorageCapacityListArrayOutput
- func (o CSIStorageCapacityListArrayOutput) ToCSIStorageCapacityListArrayOutputWithContext(ctx context.Context) CSIStorageCapacityListArrayOutput
- type CSIStorageCapacityListInput
- type CSIStorageCapacityListMap
- type CSIStorageCapacityListMapInput
- type CSIStorageCapacityListMapOutput
- func (CSIStorageCapacityListMapOutput) ElementType() reflect.Type
- func (o CSIStorageCapacityListMapOutput) MapIndex(k pulumi.StringInput) CSIStorageCapacityListOutput
- func (o CSIStorageCapacityListMapOutput) ToCSIStorageCapacityListMapOutput() CSIStorageCapacityListMapOutput
- func (o CSIStorageCapacityListMapOutput) ToCSIStorageCapacityListMapOutputWithContext(ctx context.Context) CSIStorageCapacityListMapOutput
- type CSIStorageCapacityListOutput
- func (o CSIStorageCapacityListOutput) ApiVersion() pulumi.StringOutput
- func (CSIStorageCapacityListOutput) ElementType() reflect.Type
- func (o CSIStorageCapacityListOutput) Items() CSIStorageCapacityTypeArrayOutput
- func (o CSIStorageCapacityListOutput) Kind() pulumi.StringOutput
- func (o CSIStorageCapacityListOutput) Metadata() metav1.ListMetaOutput
- func (o CSIStorageCapacityListOutput) ToCSIStorageCapacityListOutput() CSIStorageCapacityListOutput
- func (o CSIStorageCapacityListOutput) ToCSIStorageCapacityListOutputWithContext(ctx context.Context) CSIStorageCapacityListOutput
- type CSIStorageCapacityListState
- type CSIStorageCapacityListType
- type CSIStorageCapacityListTypeArgs
- func (CSIStorageCapacityListTypeArgs) ElementType() reflect.Type
- func (i CSIStorageCapacityListTypeArgs) ToCSIStorageCapacityListTypeOutput() CSIStorageCapacityListTypeOutput
- func (i CSIStorageCapacityListTypeArgs) ToCSIStorageCapacityListTypeOutputWithContext(ctx context.Context) CSIStorageCapacityListTypeOutput
- type CSIStorageCapacityListTypeInput
- type CSIStorageCapacityListTypeOutput
- func (o CSIStorageCapacityListTypeOutput) ApiVersion() pulumi.StringPtrOutput
- func (CSIStorageCapacityListTypeOutput) ElementType() reflect.Type
- func (o CSIStorageCapacityListTypeOutput) Items() CSIStorageCapacityTypeArrayOutput
- func (o CSIStorageCapacityListTypeOutput) Kind() pulumi.StringPtrOutput
- func (o CSIStorageCapacityListTypeOutput) Metadata() metav1.ListMetaPtrOutput
- func (o CSIStorageCapacityListTypeOutput) ToCSIStorageCapacityListTypeOutput() CSIStorageCapacityListTypeOutput
- func (o CSIStorageCapacityListTypeOutput) ToCSIStorageCapacityListTypeOutputWithContext(ctx context.Context) CSIStorageCapacityListTypeOutput
- type CSIStorageCapacityMap
- type CSIStorageCapacityMapInput
- type CSIStorageCapacityMapOutput
- func (CSIStorageCapacityMapOutput) ElementType() reflect.Type
- func (o CSIStorageCapacityMapOutput) MapIndex(k pulumi.StringInput) CSIStorageCapacityOutput
- func (o CSIStorageCapacityMapOutput) ToCSIStorageCapacityMapOutput() CSIStorageCapacityMapOutput
- func (o CSIStorageCapacityMapOutput) ToCSIStorageCapacityMapOutputWithContext(ctx context.Context) CSIStorageCapacityMapOutput
- type CSIStorageCapacityOutput
- func (o CSIStorageCapacityOutput) ApiVersion() pulumi.StringOutput
- func (o CSIStorageCapacityOutput) Capacity() pulumi.StringOutput
- func (CSIStorageCapacityOutput) ElementType() reflect.Type
- func (o CSIStorageCapacityOutput) Kind() pulumi.StringOutput
- func (o CSIStorageCapacityOutput) MaximumVolumeSize() pulumi.StringOutput
- func (o CSIStorageCapacityOutput) Metadata() metav1.ObjectMetaOutput
- func (o CSIStorageCapacityOutput) NodeTopology() metav1.LabelSelectorOutput
- func (o CSIStorageCapacityOutput) StorageClassName() pulumi.StringOutput
- func (o CSIStorageCapacityOutput) ToCSIStorageCapacityOutput() CSIStorageCapacityOutput
- func (o CSIStorageCapacityOutput) ToCSIStorageCapacityOutputWithContext(ctx context.Context) CSIStorageCapacityOutput
- type CSIStorageCapacityPatch
- type CSIStorageCapacityPatchArgs
- type CSIStorageCapacityPatchArray
- func (CSIStorageCapacityPatchArray) ElementType() reflect.Type
- func (i CSIStorageCapacityPatchArray) ToCSIStorageCapacityPatchArrayOutput() CSIStorageCapacityPatchArrayOutput
- func (i CSIStorageCapacityPatchArray) ToCSIStorageCapacityPatchArrayOutputWithContext(ctx context.Context) CSIStorageCapacityPatchArrayOutput
- type CSIStorageCapacityPatchArrayInput
- type CSIStorageCapacityPatchArrayOutput
- func (CSIStorageCapacityPatchArrayOutput) ElementType() reflect.Type
- func (o CSIStorageCapacityPatchArrayOutput) Index(i pulumi.IntInput) CSIStorageCapacityPatchOutput
- func (o CSIStorageCapacityPatchArrayOutput) ToCSIStorageCapacityPatchArrayOutput() CSIStorageCapacityPatchArrayOutput
- func (o CSIStorageCapacityPatchArrayOutput) ToCSIStorageCapacityPatchArrayOutputWithContext(ctx context.Context) CSIStorageCapacityPatchArrayOutput
- type CSIStorageCapacityPatchInput
- type CSIStorageCapacityPatchMap
- func (CSIStorageCapacityPatchMap) ElementType() reflect.Type
- func (i CSIStorageCapacityPatchMap) ToCSIStorageCapacityPatchMapOutput() CSIStorageCapacityPatchMapOutput
- func (i CSIStorageCapacityPatchMap) ToCSIStorageCapacityPatchMapOutputWithContext(ctx context.Context) CSIStorageCapacityPatchMapOutput
- type CSIStorageCapacityPatchMapInput
- type CSIStorageCapacityPatchMapOutput
- func (CSIStorageCapacityPatchMapOutput) ElementType() reflect.Type
- func (o CSIStorageCapacityPatchMapOutput) MapIndex(k pulumi.StringInput) CSIStorageCapacityPatchOutput
- func (o CSIStorageCapacityPatchMapOutput) ToCSIStorageCapacityPatchMapOutput() CSIStorageCapacityPatchMapOutput
- func (o CSIStorageCapacityPatchMapOutput) ToCSIStorageCapacityPatchMapOutputWithContext(ctx context.Context) CSIStorageCapacityPatchMapOutput
- type CSIStorageCapacityPatchOutput
- func (o CSIStorageCapacityPatchOutput) ApiVersion() pulumi.StringPtrOutput
- func (o CSIStorageCapacityPatchOutput) Capacity() pulumi.StringPtrOutput
- func (CSIStorageCapacityPatchOutput) ElementType() reflect.Type
- func (o CSIStorageCapacityPatchOutput) Kind() pulumi.StringPtrOutput
- func (o CSIStorageCapacityPatchOutput) MaximumVolumeSize() pulumi.StringPtrOutput
- func (o CSIStorageCapacityPatchOutput) Metadata() metav1.ObjectMetaPatchPtrOutput
- func (o CSIStorageCapacityPatchOutput) NodeTopology() metav1.LabelSelectorPatchPtrOutput
- func (o CSIStorageCapacityPatchOutput) StorageClassName() pulumi.StringPtrOutput
- func (o CSIStorageCapacityPatchOutput) ToCSIStorageCapacityPatchOutput() CSIStorageCapacityPatchOutput
- func (o CSIStorageCapacityPatchOutput) ToCSIStorageCapacityPatchOutputWithContext(ctx context.Context) CSIStorageCapacityPatchOutput
- type CSIStorageCapacityPatchState
- type CSIStorageCapacityPatchType
- type CSIStorageCapacityPatchTypeArgs
- func (CSIStorageCapacityPatchTypeArgs) ElementType() reflect.Type
- func (i CSIStorageCapacityPatchTypeArgs) ToCSIStorageCapacityPatchTypeOutput() CSIStorageCapacityPatchTypeOutput
- func (i CSIStorageCapacityPatchTypeArgs) ToCSIStorageCapacityPatchTypeOutputWithContext(ctx context.Context) CSIStorageCapacityPatchTypeOutput
- type CSIStorageCapacityPatchTypeInput
- type CSIStorageCapacityPatchTypeOutput
- func (o CSIStorageCapacityPatchTypeOutput) ApiVersion() pulumi.StringPtrOutput
- func (o CSIStorageCapacityPatchTypeOutput) Capacity() pulumi.StringPtrOutput
- func (CSIStorageCapacityPatchTypeOutput) ElementType() reflect.Type
- func (o CSIStorageCapacityPatchTypeOutput) Kind() pulumi.StringPtrOutput
- func (o CSIStorageCapacityPatchTypeOutput) MaximumVolumeSize() pulumi.StringPtrOutput
- func (o CSIStorageCapacityPatchTypeOutput) Metadata() metav1.ObjectMetaPatchPtrOutput
- func (o CSIStorageCapacityPatchTypeOutput) NodeTopology() metav1.LabelSelectorPatchPtrOutput
- func (o CSIStorageCapacityPatchTypeOutput) StorageClassName() pulumi.StringPtrOutput
- func (o CSIStorageCapacityPatchTypeOutput) ToCSIStorageCapacityPatchTypeOutput() CSIStorageCapacityPatchTypeOutput
- func (o CSIStorageCapacityPatchTypeOutput) ToCSIStorageCapacityPatchTypeOutputWithContext(ctx context.Context) CSIStorageCapacityPatchTypeOutput
- type CSIStorageCapacityState
- type CSIStorageCapacityType
- type CSIStorageCapacityTypeArgs
- type CSIStorageCapacityTypeArray
- func (CSIStorageCapacityTypeArray) ElementType() reflect.Type
- func (i CSIStorageCapacityTypeArray) ToCSIStorageCapacityTypeArrayOutput() CSIStorageCapacityTypeArrayOutput
- func (i CSIStorageCapacityTypeArray) ToCSIStorageCapacityTypeArrayOutputWithContext(ctx context.Context) CSIStorageCapacityTypeArrayOutput
- type CSIStorageCapacityTypeArrayInput
- type CSIStorageCapacityTypeArrayOutput
- func (CSIStorageCapacityTypeArrayOutput) ElementType() reflect.Type
- func (o CSIStorageCapacityTypeArrayOutput) Index(i pulumi.IntInput) CSIStorageCapacityTypeOutput
- func (o CSIStorageCapacityTypeArrayOutput) ToCSIStorageCapacityTypeArrayOutput() CSIStorageCapacityTypeArrayOutput
- func (o CSIStorageCapacityTypeArrayOutput) ToCSIStorageCapacityTypeArrayOutputWithContext(ctx context.Context) CSIStorageCapacityTypeArrayOutput
- type CSIStorageCapacityTypeInput
- type CSIStorageCapacityTypeOutput
- func (o CSIStorageCapacityTypeOutput) ApiVersion() pulumi.StringPtrOutput
- func (o CSIStorageCapacityTypeOutput) Capacity() pulumi.StringPtrOutput
- func (CSIStorageCapacityTypeOutput) ElementType() reflect.Type
- func (o CSIStorageCapacityTypeOutput) Kind() pulumi.StringPtrOutput
- func (o CSIStorageCapacityTypeOutput) MaximumVolumeSize() pulumi.StringPtrOutput
- func (o CSIStorageCapacityTypeOutput) Metadata() metav1.ObjectMetaPtrOutput
- func (o CSIStorageCapacityTypeOutput) NodeTopology() metav1.LabelSelectorPtrOutput
- func (o CSIStorageCapacityTypeOutput) StorageClassName() pulumi.StringOutput
- func (o CSIStorageCapacityTypeOutput) ToCSIStorageCapacityTypeOutput() CSIStorageCapacityTypeOutput
- func (o CSIStorageCapacityTypeOutput) ToCSIStorageCapacityTypeOutputWithContext(ctx context.Context) CSIStorageCapacityTypeOutput
- type StorageClass
- type StorageClassArgs
- type StorageClassArray
- type StorageClassArrayInput
- type StorageClassArrayOutput
- func (StorageClassArrayOutput) ElementType() reflect.Type
- func (o StorageClassArrayOutput) Index(i pulumi.IntInput) StorageClassOutput
- func (o StorageClassArrayOutput) ToStorageClassArrayOutput() StorageClassArrayOutput
- func (o StorageClassArrayOutput) ToStorageClassArrayOutputWithContext(ctx context.Context) StorageClassArrayOutput
- type StorageClassInput
- type StorageClassList
- type StorageClassListArgs
- type StorageClassListArray
- type StorageClassListArrayInput
- type StorageClassListArrayOutput
- func (StorageClassListArrayOutput) ElementType() reflect.Type
- func (o StorageClassListArrayOutput) Index(i pulumi.IntInput) StorageClassListOutput
- func (o StorageClassListArrayOutput) ToStorageClassListArrayOutput() StorageClassListArrayOutput
- func (o StorageClassListArrayOutput) ToStorageClassListArrayOutputWithContext(ctx context.Context) StorageClassListArrayOutput
- type StorageClassListInput
- type StorageClassListMap
- type StorageClassListMapInput
- type StorageClassListMapOutput
- func (StorageClassListMapOutput) ElementType() reflect.Type
- func (o StorageClassListMapOutput) MapIndex(k pulumi.StringInput) StorageClassListOutput
- func (o StorageClassListMapOutput) ToStorageClassListMapOutput() StorageClassListMapOutput
- func (o StorageClassListMapOutput) ToStorageClassListMapOutputWithContext(ctx context.Context) StorageClassListMapOutput
- type StorageClassListOutput
- func (o StorageClassListOutput) ApiVersion() pulumi.StringOutput
- func (StorageClassListOutput) ElementType() reflect.Type
- func (o StorageClassListOutput) Items() StorageClassTypeArrayOutput
- func (o StorageClassListOutput) Kind() pulumi.StringOutput
- func (o StorageClassListOutput) Metadata() metav1.ListMetaOutput
- func (o StorageClassListOutput) ToStorageClassListOutput() StorageClassListOutput
- func (o StorageClassListOutput) ToStorageClassListOutputWithContext(ctx context.Context) StorageClassListOutput
- type StorageClassListState
- type StorageClassListType
- type StorageClassListTypeArgs
- type StorageClassListTypeInput
- type StorageClassListTypeOutput
- func (o StorageClassListTypeOutput) ApiVersion() pulumi.StringPtrOutput
- func (StorageClassListTypeOutput) ElementType() reflect.Type
- func (o StorageClassListTypeOutput) Items() StorageClassTypeArrayOutput
- func (o StorageClassListTypeOutput) Kind() pulumi.StringPtrOutput
- func (o StorageClassListTypeOutput) Metadata() metav1.ListMetaPtrOutput
- func (o StorageClassListTypeOutput) ToStorageClassListTypeOutput() StorageClassListTypeOutput
- func (o StorageClassListTypeOutput) ToStorageClassListTypeOutputWithContext(ctx context.Context) StorageClassListTypeOutput
- type StorageClassMap
- type StorageClassMapInput
- type StorageClassMapOutput
- func (StorageClassMapOutput) ElementType() reflect.Type
- func (o StorageClassMapOutput) MapIndex(k pulumi.StringInput) StorageClassOutput
- func (o StorageClassMapOutput) ToStorageClassMapOutput() StorageClassMapOutput
- func (o StorageClassMapOutput) ToStorageClassMapOutputWithContext(ctx context.Context) StorageClassMapOutput
- type StorageClassOutput
- func (o StorageClassOutput) AllowVolumeExpansion() pulumi.BoolOutput
- func (o StorageClassOutput) AllowedTopologies() corev1.TopologySelectorTermArrayOutput
- func (o StorageClassOutput) ApiVersion() pulumi.StringOutput
- func (StorageClassOutput) ElementType() reflect.Type
- func (o StorageClassOutput) Kind() pulumi.StringOutput
- func (o StorageClassOutput) Metadata() metav1.ObjectMetaOutput
- func (o StorageClassOutput) MountOptions() pulumi.StringArrayOutput
- func (o StorageClassOutput) Parameters() pulumi.StringMapOutput
- func (o StorageClassOutput) Provisioner() pulumi.StringOutput
- func (o StorageClassOutput) ReclaimPolicy() pulumi.StringOutput
- func (o StorageClassOutput) ToStorageClassOutput() StorageClassOutput
- func (o StorageClassOutput) ToStorageClassOutputWithContext(ctx context.Context) StorageClassOutput
- func (o StorageClassOutput) VolumeBindingMode() pulumi.StringOutput
- type StorageClassPatch
- type StorageClassPatchArgs
- type StorageClassPatchArray
- type StorageClassPatchArrayInput
- type StorageClassPatchArrayOutput
- func (StorageClassPatchArrayOutput) ElementType() reflect.Type
- func (o StorageClassPatchArrayOutput) Index(i pulumi.IntInput) StorageClassPatchOutput
- func (o StorageClassPatchArrayOutput) ToStorageClassPatchArrayOutput() StorageClassPatchArrayOutput
- func (o StorageClassPatchArrayOutput) ToStorageClassPatchArrayOutputWithContext(ctx context.Context) StorageClassPatchArrayOutput
- type StorageClassPatchInput
- type StorageClassPatchMap
- type StorageClassPatchMapInput
- type StorageClassPatchMapOutput
- func (StorageClassPatchMapOutput) ElementType() reflect.Type
- func (o StorageClassPatchMapOutput) MapIndex(k pulumi.StringInput) StorageClassPatchOutput
- func (o StorageClassPatchMapOutput) ToStorageClassPatchMapOutput() StorageClassPatchMapOutput
- func (o StorageClassPatchMapOutput) ToStorageClassPatchMapOutputWithContext(ctx context.Context) StorageClassPatchMapOutput
- type StorageClassPatchOutput
- func (o StorageClassPatchOutput) AllowVolumeExpansion() pulumi.BoolPtrOutput
- func (o StorageClassPatchOutput) AllowedTopologies() corev1.TopologySelectorTermPatchArrayOutput
- func (o StorageClassPatchOutput) ApiVersion() pulumi.StringPtrOutput
- func (StorageClassPatchOutput) ElementType() reflect.Type
- func (o StorageClassPatchOutput) Kind() pulumi.StringPtrOutput
- func (o StorageClassPatchOutput) Metadata() metav1.ObjectMetaPatchPtrOutput
- func (o StorageClassPatchOutput) MountOptions() pulumi.StringArrayOutput
- func (o StorageClassPatchOutput) Parameters() pulumi.StringMapOutput
- func (o StorageClassPatchOutput) Provisioner() pulumi.StringPtrOutput
- func (o StorageClassPatchOutput) ReclaimPolicy() pulumi.StringPtrOutput
- func (o StorageClassPatchOutput) ToStorageClassPatchOutput() StorageClassPatchOutput
- func (o StorageClassPatchOutput) ToStorageClassPatchOutputWithContext(ctx context.Context) StorageClassPatchOutput
- func (o StorageClassPatchOutput) VolumeBindingMode() pulumi.StringPtrOutput
- type StorageClassPatchState
- type StorageClassPatchType
- type StorageClassPatchTypeArgs
- type StorageClassPatchTypeInput
- type StorageClassPatchTypeOutput
- func (o StorageClassPatchTypeOutput) AllowVolumeExpansion() pulumi.BoolPtrOutput
- func (o StorageClassPatchTypeOutput) AllowedTopologies() corev1.TopologySelectorTermPatchArrayOutput
- func (o StorageClassPatchTypeOutput) ApiVersion() pulumi.StringPtrOutput
- func (StorageClassPatchTypeOutput) ElementType() reflect.Type
- func (o StorageClassPatchTypeOutput) Kind() pulumi.StringPtrOutput
- func (o StorageClassPatchTypeOutput) Metadata() metav1.ObjectMetaPatchPtrOutput
- func (o StorageClassPatchTypeOutput) MountOptions() pulumi.StringArrayOutput
- func (o StorageClassPatchTypeOutput) Parameters() pulumi.StringMapOutput
- func (o StorageClassPatchTypeOutput) Provisioner() pulumi.StringPtrOutput
- func (o StorageClassPatchTypeOutput) ReclaimPolicy() pulumi.StringPtrOutput
- func (o StorageClassPatchTypeOutput) ToStorageClassPatchTypeOutput() StorageClassPatchTypeOutput
- func (o StorageClassPatchTypeOutput) ToStorageClassPatchTypeOutputWithContext(ctx context.Context) StorageClassPatchTypeOutput
- func (o StorageClassPatchTypeOutput) VolumeBindingMode() pulumi.StringPtrOutput
- type StorageClassState
- type StorageClassType
- type StorageClassTypeArgs
- type StorageClassTypeArray
- type StorageClassTypeArrayInput
- type StorageClassTypeArrayOutput
- func (StorageClassTypeArrayOutput) ElementType() reflect.Type
- func (o StorageClassTypeArrayOutput) Index(i pulumi.IntInput) StorageClassTypeOutput
- func (o StorageClassTypeArrayOutput) ToStorageClassTypeArrayOutput() StorageClassTypeArrayOutput
- func (o StorageClassTypeArrayOutput) ToStorageClassTypeArrayOutputWithContext(ctx context.Context) StorageClassTypeArrayOutput
- type StorageClassTypeInput
- type StorageClassTypeOutput
- func (o StorageClassTypeOutput) AllowVolumeExpansion() pulumi.BoolPtrOutput
- func (o StorageClassTypeOutput) AllowedTopologies() corev1.TopologySelectorTermArrayOutput
- func (o StorageClassTypeOutput) ApiVersion() pulumi.StringPtrOutput
- func (StorageClassTypeOutput) ElementType() reflect.Type
- func (o StorageClassTypeOutput) Kind() pulumi.StringPtrOutput
- func (o StorageClassTypeOutput) Metadata() metav1.ObjectMetaPtrOutput
- func (o StorageClassTypeOutput) MountOptions() pulumi.StringArrayOutput
- func (o StorageClassTypeOutput) Parameters() pulumi.StringMapOutput
- func (o StorageClassTypeOutput) Provisioner() pulumi.StringOutput
- func (o StorageClassTypeOutput) ReclaimPolicy() pulumi.StringPtrOutput
- func (o StorageClassTypeOutput) ToStorageClassTypeOutput() StorageClassTypeOutput
- func (o StorageClassTypeOutput) ToStorageClassTypeOutputWithContext(ctx context.Context) StorageClassTypeOutput
- func (o StorageClassTypeOutput) VolumeBindingMode() pulumi.StringPtrOutput
- type TokenRequest
- type TokenRequestArgs
- type TokenRequestArray
- type TokenRequestArrayInput
- type TokenRequestArrayOutput
- func (TokenRequestArrayOutput) ElementType() reflect.Type
- func (o TokenRequestArrayOutput) Index(i pulumi.IntInput) TokenRequestOutput
- func (o TokenRequestArrayOutput) ToTokenRequestArrayOutput() TokenRequestArrayOutput
- func (o TokenRequestArrayOutput) ToTokenRequestArrayOutputWithContext(ctx context.Context) TokenRequestArrayOutput
- type TokenRequestInput
- type TokenRequestOutput
- func (o TokenRequestOutput) Audience() pulumi.StringOutput
- func (TokenRequestOutput) ElementType() reflect.Type
- func (o TokenRequestOutput) ExpirationSeconds() pulumi.IntPtrOutput
- func (o TokenRequestOutput) ToTokenRequestOutput() TokenRequestOutput
- func (o TokenRequestOutput) ToTokenRequestOutputWithContext(ctx context.Context) TokenRequestOutput
- type TokenRequestPatch
- type TokenRequestPatchArgs
- type TokenRequestPatchArray
- type TokenRequestPatchArrayInput
- type TokenRequestPatchArrayOutput
- func (TokenRequestPatchArrayOutput) ElementType() reflect.Type
- func (o TokenRequestPatchArrayOutput) Index(i pulumi.IntInput) TokenRequestPatchOutput
- func (o TokenRequestPatchArrayOutput) ToTokenRequestPatchArrayOutput() TokenRequestPatchArrayOutput
- func (o TokenRequestPatchArrayOutput) ToTokenRequestPatchArrayOutputWithContext(ctx context.Context) TokenRequestPatchArrayOutput
- type TokenRequestPatchInput
- type TokenRequestPatchOutput
- func (o TokenRequestPatchOutput) Audience() pulumi.StringPtrOutput
- func (TokenRequestPatchOutput) ElementType() reflect.Type
- func (o TokenRequestPatchOutput) ExpirationSeconds() pulumi.IntPtrOutput
- func (o TokenRequestPatchOutput) ToTokenRequestPatchOutput() TokenRequestPatchOutput
- func (o TokenRequestPatchOutput) ToTokenRequestPatchOutputWithContext(ctx context.Context) TokenRequestPatchOutput
- type VolumeAttachment
- type VolumeAttachmentArgs
- type VolumeAttachmentArray
- type VolumeAttachmentArrayInput
- type VolumeAttachmentArrayOutput
- func (VolumeAttachmentArrayOutput) ElementType() reflect.Type
- func (o VolumeAttachmentArrayOutput) Index(i pulumi.IntInput) VolumeAttachmentOutput
- func (o VolumeAttachmentArrayOutput) ToVolumeAttachmentArrayOutput() VolumeAttachmentArrayOutput
- func (o VolumeAttachmentArrayOutput) ToVolumeAttachmentArrayOutputWithContext(ctx context.Context) VolumeAttachmentArrayOutput
- type VolumeAttachmentInput
- type VolumeAttachmentList
- type VolumeAttachmentListArgs
- type VolumeAttachmentListArray
- type VolumeAttachmentListArrayInput
- type VolumeAttachmentListArrayOutput
- func (VolumeAttachmentListArrayOutput) ElementType() reflect.Type
- func (o VolumeAttachmentListArrayOutput) Index(i pulumi.IntInput) VolumeAttachmentListOutput
- func (o VolumeAttachmentListArrayOutput) ToVolumeAttachmentListArrayOutput() VolumeAttachmentListArrayOutput
- func (o VolumeAttachmentListArrayOutput) ToVolumeAttachmentListArrayOutputWithContext(ctx context.Context) VolumeAttachmentListArrayOutput
- type VolumeAttachmentListInput
- type VolumeAttachmentListMap
- type VolumeAttachmentListMapInput
- type VolumeAttachmentListMapOutput
- func (VolumeAttachmentListMapOutput) ElementType() reflect.Type
- func (o VolumeAttachmentListMapOutput) MapIndex(k pulumi.StringInput) VolumeAttachmentListOutput
- func (o VolumeAttachmentListMapOutput) ToVolumeAttachmentListMapOutput() VolumeAttachmentListMapOutput
- func (o VolumeAttachmentListMapOutput) ToVolumeAttachmentListMapOutputWithContext(ctx context.Context) VolumeAttachmentListMapOutput
- type VolumeAttachmentListOutput
- func (o VolumeAttachmentListOutput) ApiVersion() pulumi.StringOutput
- func (VolumeAttachmentListOutput) ElementType() reflect.Type
- func (o VolumeAttachmentListOutput) Items() VolumeAttachmentTypeArrayOutput
- func (o VolumeAttachmentListOutput) Kind() pulumi.StringOutput
- func (o VolumeAttachmentListOutput) Metadata() metav1.ListMetaOutput
- func (o VolumeAttachmentListOutput) ToVolumeAttachmentListOutput() VolumeAttachmentListOutput
- func (o VolumeAttachmentListOutput) ToVolumeAttachmentListOutputWithContext(ctx context.Context) VolumeAttachmentListOutput
- type VolumeAttachmentListState
- type VolumeAttachmentListType
- type VolumeAttachmentListTypeArgs
- func (VolumeAttachmentListTypeArgs) ElementType() reflect.Type
- func (i VolumeAttachmentListTypeArgs) ToVolumeAttachmentListTypeOutput() VolumeAttachmentListTypeOutput
- func (i VolumeAttachmentListTypeArgs) ToVolumeAttachmentListTypeOutputWithContext(ctx context.Context) VolumeAttachmentListTypeOutput
- type VolumeAttachmentListTypeInput
- type VolumeAttachmentListTypeOutput
- func (o VolumeAttachmentListTypeOutput) ApiVersion() pulumi.StringPtrOutput
- func (VolumeAttachmentListTypeOutput) ElementType() reflect.Type
- func (o VolumeAttachmentListTypeOutput) Items() VolumeAttachmentTypeArrayOutput
- func (o VolumeAttachmentListTypeOutput) Kind() pulumi.StringPtrOutput
- func (o VolumeAttachmentListTypeOutput) Metadata() metav1.ListMetaPtrOutput
- func (o VolumeAttachmentListTypeOutput) ToVolumeAttachmentListTypeOutput() VolumeAttachmentListTypeOutput
- func (o VolumeAttachmentListTypeOutput) ToVolumeAttachmentListTypeOutputWithContext(ctx context.Context) VolumeAttachmentListTypeOutput
- type VolumeAttachmentMap
- type VolumeAttachmentMapInput
- type VolumeAttachmentMapOutput
- func (VolumeAttachmentMapOutput) ElementType() reflect.Type
- func (o VolumeAttachmentMapOutput) MapIndex(k pulumi.StringInput) VolumeAttachmentOutput
- func (o VolumeAttachmentMapOutput) ToVolumeAttachmentMapOutput() VolumeAttachmentMapOutput
- func (o VolumeAttachmentMapOutput) ToVolumeAttachmentMapOutputWithContext(ctx context.Context) VolumeAttachmentMapOutput
- type VolumeAttachmentOutput
- func (o VolumeAttachmentOutput) ApiVersion() pulumi.StringOutput
- func (VolumeAttachmentOutput) ElementType() reflect.Type
- func (o VolumeAttachmentOutput) Kind() pulumi.StringOutput
- func (o VolumeAttachmentOutput) Metadata() metav1.ObjectMetaOutput
- func (o VolumeAttachmentOutput) Spec() VolumeAttachmentSpecOutput
- func (o VolumeAttachmentOutput) Status() VolumeAttachmentStatusPtrOutput
- func (o VolumeAttachmentOutput) ToVolumeAttachmentOutput() VolumeAttachmentOutput
- func (o VolumeAttachmentOutput) ToVolumeAttachmentOutputWithContext(ctx context.Context) VolumeAttachmentOutput
- type VolumeAttachmentPatch
- type VolumeAttachmentPatchArgs
- type VolumeAttachmentPatchArray
- func (VolumeAttachmentPatchArray) ElementType() reflect.Type
- func (i VolumeAttachmentPatchArray) ToVolumeAttachmentPatchArrayOutput() VolumeAttachmentPatchArrayOutput
- func (i VolumeAttachmentPatchArray) ToVolumeAttachmentPatchArrayOutputWithContext(ctx context.Context) VolumeAttachmentPatchArrayOutput
- type VolumeAttachmentPatchArrayInput
- type VolumeAttachmentPatchArrayOutput
- func (VolumeAttachmentPatchArrayOutput) ElementType() reflect.Type
- func (o VolumeAttachmentPatchArrayOutput) Index(i pulumi.IntInput) VolumeAttachmentPatchOutput
- func (o VolumeAttachmentPatchArrayOutput) ToVolumeAttachmentPatchArrayOutput() VolumeAttachmentPatchArrayOutput
- func (o VolumeAttachmentPatchArrayOutput) ToVolumeAttachmentPatchArrayOutputWithContext(ctx context.Context) VolumeAttachmentPatchArrayOutput
- type VolumeAttachmentPatchInput
- type VolumeAttachmentPatchMap
- type VolumeAttachmentPatchMapInput
- type VolumeAttachmentPatchMapOutput
- func (VolumeAttachmentPatchMapOutput) ElementType() reflect.Type
- func (o VolumeAttachmentPatchMapOutput) MapIndex(k pulumi.StringInput) VolumeAttachmentPatchOutput
- func (o VolumeAttachmentPatchMapOutput) ToVolumeAttachmentPatchMapOutput() VolumeAttachmentPatchMapOutput
- func (o VolumeAttachmentPatchMapOutput) ToVolumeAttachmentPatchMapOutputWithContext(ctx context.Context) VolumeAttachmentPatchMapOutput
- type VolumeAttachmentPatchOutput
- func (o VolumeAttachmentPatchOutput) ApiVersion() pulumi.StringPtrOutput
- func (VolumeAttachmentPatchOutput) ElementType() reflect.Type
- func (o VolumeAttachmentPatchOutput) Kind() pulumi.StringPtrOutput
- func (o VolumeAttachmentPatchOutput) Metadata() metav1.ObjectMetaPatchPtrOutput
- func (o VolumeAttachmentPatchOutput) Spec() VolumeAttachmentSpecPatchPtrOutput
- func (o VolumeAttachmentPatchOutput) Status() VolumeAttachmentStatusPatchPtrOutput
- func (o VolumeAttachmentPatchOutput) ToVolumeAttachmentPatchOutput() VolumeAttachmentPatchOutput
- func (o VolumeAttachmentPatchOutput) ToVolumeAttachmentPatchOutputWithContext(ctx context.Context) VolumeAttachmentPatchOutput
- type VolumeAttachmentPatchState
- type VolumeAttachmentPatchType
- type VolumeAttachmentPatchTypeArgs
- func (VolumeAttachmentPatchTypeArgs) ElementType() reflect.Type
- func (i VolumeAttachmentPatchTypeArgs) ToVolumeAttachmentPatchTypeOutput() VolumeAttachmentPatchTypeOutput
- func (i VolumeAttachmentPatchTypeArgs) ToVolumeAttachmentPatchTypeOutputWithContext(ctx context.Context) VolumeAttachmentPatchTypeOutput
- type VolumeAttachmentPatchTypeInput
- type VolumeAttachmentPatchTypeOutput
- func (o VolumeAttachmentPatchTypeOutput) ApiVersion() pulumi.StringPtrOutput
- func (VolumeAttachmentPatchTypeOutput) ElementType() reflect.Type
- func (o VolumeAttachmentPatchTypeOutput) Kind() pulumi.StringPtrOutput
- func (o VolumeAttachmentPatchTypeOutput) Metadata() metav1.ObjectMetaPatchPtrOutput
- func (o VolumeAttachmentPatchTypeOutput) Spec() VolumeAttachmentSpecPatchPtrOutput
- func (o VolumeAttachmentPatchTypeOutput) Status() VolumeAttachmentStatusPatchPtrOutput
- func (o VolumeAttachmentPatchTypeOutput) ToVolumeAttachmentPatchTypeOutput() VolumeAttachmentPatchTypeOutput
- func (o VolumeAttachmentPatchTypeOutput) ToVolumeAttachmentPatchTypeOutputWithContext(ctx context.Context) VolumeAttachmentPatchTypeOutput
- type VolumeAttachmentSource
- type VolumeAttachmentSourceArgs
- type VolumeAttachmentSourceInput
- type VolumeAttachmentSourceOutput
- func (VolumeAttachmentSourceOutput) ElementType() reflect.Type
- func (o VolumeAttachmentSourceOutput) InlineVolumeSpec() corev1.PersistentVolumeSpecPtrOutput
- func (o VolumeAttachmentSourceOutput) PersistentVolumeName() pulumi.StringPtrOutput
- func (o VolumeAttachmentSourceOutput) ToVolumeAttachmentSourceOutput() VolumeAttachmentSourceOutput
- func (o VolumeAttachmentSourceOutput) ToVolumeAttachmentSourceOutputWithContext(ctx context.Context) VolumeAttachmentSourceOutput
- type VolumeAttachmentSourcePatch
- type VolumeAttachmentSourcePatchArgs
- func (VolumeAttachmentSourcePatchArgs) ElementType() reflect.Type
- func (i VolumeAttachmentSourcePatchArgs) ToVolumeAttachmentSourcePatchOutput() VolumeAttachmentSourcePatchOutput
- func (i VolumeAttachmentSourcePatchArgs) ToVolumeAttachmentSourcePatchOutputWithContext(ctx context.Context) VolumeAttachmentSourcePatchOutput
- func (i VolumeAttachmentSourcePatchArgs) ToVolumeAttachmentSourcePatchPtrOutput() VolumeAttachmentSourcePatchPtrOutput
- func (i VolumeAttachmentSourcePatchArgs) ToVolumeAttachmentSourcePatchPtrOutputWithContext(ctx context.Context) VolumeAttachmentSourcePatchPtrOutput
- type VolumeAttachmentSourcePatchInput
- type VolumeAttachmentSourcePatchOutput
- func (VolumeAttachmentSourcePatchOutput) ElementType() reflect.Type
- func (o VolumeAttachmentSourcePatchOutput) InlineVolumeSpec() corev1.PersistentVolumeSpecPatchPtrOutput
- func (o VolumeAttachmentSourcePatchOutput) PersistentVolumeName() pulumi.StringPtrOutput
- func (o VolumeAttachmentSourcePatchOutput) ToVolumeAttachmentSourcePatchOutput() VolumeAttachmentSourcePatchOutput
- func (o VolumeAttachmentSourcePatchOutput) ToVolumeAttachmentSourcePatchOutputWithContext(ctx context.Context) VolumeAttachmentSourcePatchOutput
- func (o VolumeAttachmentSourcePatchOutput) ToVolumeAttachmentSourcePatchPtrOutput() VolumeAttachmentSourcePatchPtrOutput
- func (o VolumeAttachmentSourcePatchOutput) ToVolumeAttachmentSourcePatchPtrOutputWithContext(ctx context.Context) VolumeAttachmentSourcePatchPtrOutput
- type VolumeAttachmentSourcePatchPtrInput
- type VolumeAttachmentSourcePatchPtrOutput
- func (o VolumeAttachmentSourcePatchPtrOutput) Elem() VolumeAttachmentSourcePatchOutput
- func (VolumeAttachmentSourcePatchPtrOutput) ElementType() reflect.Type
- func (o VolumeAttachmentSourcePatchPtrOutput) InlineVolumeSpec() corev1.PersistentVolumeSpecPatchPtrOutput
- func (o VolumeAttachmentSourcePatchPtrOutput) PersistentVolumeName() pulumi.StringPtrOutput
- func (o VolumeAttachmentSourcePatchPtrOutput) ToVolumeAttachmentSourcePatchPtrOutput() VolumeAttachmentSourcePatchPtrOutput
- func (o VolumeAttachmentSourcePatchPtrOutput) ToVolumeAttachmentSourcePatchPtrOutputWithContext(ctx context.Context) VolumeAttachmentSourcePatchPtrOutput
- type VolumeAttachmentSpec
- type VolumeAttachmentSpecArgs
- type VolumeAttachmentSpecInput
- type VolumeAttachmentSpecOutput
- func (o VolumeAttachmentSpecOutput) Attacher() pulumi.StringOutput
- func (VolumeAttachmentSpecOutput) ElementType() reflect.Type
- func (o VolumeAttachmentSpecOutput) NodeName() pulumi.StringOutput
- func (o VolumeAttachmentSpecOutput) Source() VolumeAttachmentSourceOutput
- func (o VolumeAttachmentSpecOutput) ToVolumeAttachmentSpecOutput() VolumeAttachmentSpecOutput
- func (o VolumeAttachmentSpecOutput) ToVolumeAttachmentSpecOutputWithContext(ctx context.Context) VolumeAttachmentSpecOutput
- type VolumeAttachmentSpecPatch
- type VolumeAttachmentSpecPatchArgs
- func (VolumeAttachmentSpecPatchArgs) ElementType() reflect.Type
- func (i VolumeAttachmentSpecPatchArgs) ToVolumeAttachmentSpecPatchOutput() VolumeAttachmentSpecPatchOutput
- func (i VolumeAttachmentSpecPatchArgs) ToVolumeAttachmentSpecPatchOutputWithContext(ctx context.Context) VolumeAttachmentSpecPatchOutput
- func (i VolumeAttachmentSpecPatchArgs) ToVolumeAttachmentSpecPatchPtrOutput() VolumeAttachmentSpecPatchPtrOutput
- func (i VolumeAttachmentSpecPatchArgs) ToVolumeAttachmentSpecPatchPtrOutputWithContext(ctx context.Context) VolumeAttachmentSpecPatchPtrOutput
- type VolumeAttachmentSpecPatchInput
- type VolumeAttachmentSpecPatchOutput
- func (o VolumeAttachmentSpecPatchOutput) Attacher() pulumi.StringPtrOutput
- func (VolumeAttachmentSpecPatchOutput) ElementType() reflect.Type
- func (o VolumeAttachmentSpecPatchOutput) NodeName() pulumi.StringPtrOutput
- func (o VolumeAttachmentSpecPatchOutput) Source() VolumeAttachmentSourcePatchPtrOutput
- func (o VolumeAttachmentSpecPatchOutput) ToVolumeAttachmentSpecPatchOutput() VolumeAttachmentSpecPatchOutput
- func (o VolumeAttachmentSpecPatchOutput) ToVolumeAttachmentSpecPatchOutputWithContext(ctx context.Context) VolumeAttachmentSpecPatchOutput
- func (o VolumeAttachmentSpecPatchOutput) ToVolumeAttachmentSpecPatchPtrOutput() VolumeAttachmentSpecPatchPtrOutput
- func (o VolumeAttachmentSpecPatchOutput) ToVolumeAttachmentSpecPatchPtrOutputWithContext(ctx context.Context) VolumeAttachmentSpecPatchPtrOutput
- type VolumeAttachmentSpecPatchPtrInput
- type VolumeAttachmentSpecPatchPtrOutput
- func (o VolumeAttachmentSpecPatchPtrOutput) Attacher() pulumi.StringPtrOutput
- func (o VolumeAttachmentSpecPatchPtrOutput) Elem() VolumeAttachmentSpecPatchOutput
- func (VolumeAttachmentSpecPatchPtrOutput) ElementType() reflect.Type
- func (o VolumeAttachmentSpecPatchPtrOutput) NodeName() pulumi.StringPtrOutput
- func (o VolumeAttachmentSpecPatchPtrOutput) Source() VolumeAttachmentSourcePatchPtrOutput
- func (o VolumeAttachmentSpecPatchPtrOutput) ToVolumeAttachmentSpecPatchPtrOutput() VolumeAttachmentSpecPatchPtrOutput
- func (o VolumeAttachmentSpecPatchPtrOutput) ToVolumeAttachmentSpecPatchPtrOutputWithContext(ctx context.Context) VolumeAttachmentSpecPatchPtrOutput
- type VolumeAttachmentState
- type VolumeAttachmentStatus
- type VolumeAttachmentStatusArgs
- func (VolumeAttachmentStatusArgs) ElementType() reflect.Type
- func (i VolumeAttachmentStatusArgs) ToVolumeAttachmentStatusOutput() VolumeAttachmentStatusOutput
- func (i VolumeAttachmentStatusArgs) ToVolumeAttachmentStatusOutputWithContext(ctx context.Context) VolumeAttachmentStatusOutput
- func (i VolumeAttachmentStatusArgs) ToVolumeAttachmentStatusPtrOutput() VolumeAttachmentStatusPtrOutput
- func (i VolumeAttachmentStatusArgs) ToVolumeAttachmentStatusPtrOutputWithContext(ctx context.Context) VolumeAttachmentStatusPtrOutput
- type VolumeAttachmentStatusInput
- type VolumeAttachmentStatusOutput
- func (o VolumeAttachmentStatusOutput) AttachError() VolumeErrorPtrOutput
- func (o VolumeAttachmentStatusOutput) Attached() pulumi.BoolOutput
- func (o VolumeAttachmentStatusOutput) AttachmentMetadata() pulumi.StringMapOutput
- func (o VolumeAttachmentStatusOutput) DetachError() VolumeErrorPtrOutput
- func (VolumeAttachmentStatusOutput) ElementType() reflect.Type
- func (o VolumeAttachmentStatusOutput) ToVolumeAttachmentStatusOutput() VolumeAttachmentStatusOutput
- func (o VolumeAttachmentStatusOutput) ToVolumeAttachmentStatusOutputWithContext(ctx context.Context) VolumeAttachmentStatusOutput
- func (o VolumeAttachmentStatusOutput) ToVolumeAttachmentStatusPtrOutput() VolumeAttachmentStatusPtrOutput
- func (o VolumeAttachmentStatusOutput) ToVolumeAttachmentStatusPtrOutputWithContext(ctx context.Context) VolumeAttachmentStatusPtrOutput
- type VolumeAttachmentStatusPatch
- type VolumeAttachmentStatusPatchArgs
- func (VolumeAttachmentStatusPatchArgs) ElementType() reflect.Type
- func (i VolumeAttachmentStatusPatchArgs) ToVolumeAttachmentStatusPatchOutput() VolumeAttachmentStatusPatchOutput
- func (i VolumeAttachmentStatusPatchArgs) ToVolumeAttachmentStatusPatchOutputWithContext(ctx context.Context) VolumeAttachmentStatusPatchOutput
- func (i VolumeAttachmentStatusPatchArgs) ToVolumeAttachmentStatusPatchPtrOutput() VolumeAttachmentStatusPatchPtrOutput
- func (i VolumeAttachmentStatusPatchArgs) ToVolumeAttachmentStatusPatchPtrOutputWithContext(ctx context.Context) VolumeAttachmentStatusPatchPtrOutput
- type VolumeAttachmentStatusPatchInput
- type VolumeAttachmentStatusPatchOutput
- func (o VolumeAttachmentStatusPatchOutput) AttachError() VolumeErrorPatchPtrOutput
- func (o VolumeAttachmentStatusPatchOutput) Attached() pulumi.BoolPtrOutput
- func (o VolumeAttachmentStatusPatchOutput) AttachmentMetadata() pulumi.StringMapOutput
- func (o VolumeAttachmentStatusPatchOutput) DetachError() VolumeErrorPatchPtrOutput
- func (VolumeAttachmentStatusPatchOutput) ElementType() reflect.Type
- func (o VolumeAttachmentStatusPatchOutput) ToVolumeAttachmentStatusPatchOutput() VolumeAttachmentStatusPatchOutput
- func (o VolumeAttachmentStatusPatchOutput) ToVolumeAttachmentStatusPatchOutputWithContext(ctx context.Context) VolumeAttachmentStatusPatchOutput
- func (o VolumeAttachmentStatusPatchOutput) ToVolumeAttachmentStatusPatchPtrOutput() VolumeAttachmentStatusPatchPtrOutput
- func (o VolumeAttachmentStatusPatchOutput) ToVolumeAttachmentStatusPatchPtrOutputWithContext(ctx context.Context) VolumeAttachmentStatusPatchPtrOutput
- type VolumeAttachmentStatusPatchPtrInput
- type VolumeAttachmentStatusPatchPtrOutput
- func (o VolumeAttachmentStatusPatchPtrOutput) AttachError() VolumeErrorPatchPtrOutput
- func (o VolumeAttachmentStatusPatchPtrOutput) Attached() pulumi.BoolPtrOutput
- func (o VolumeAttachmentStatusPatchPtrOutput) AttachmentMetadata() pulumi.StringMapOutput
- func (o VolumeAttachmentStatusPatchPtrOutput) DetachError() VolumeErrorPatchPtrOutput
- func (o VolumeAttachmentStatusPatchPtrOutput) Elem() VolumeAttachmentStatusPatchOutput
- func (VolumeAttachmentStatusPatchPtrOutput) ElementType() reflect.Type
- func (o VolumeAttachmentStatusPatchPtrOutput) ToVolumeAttachmentStatusPatchPtrOutput() VolumeAttachmentStatusPatchPtrOutput
- func (o VolumeAttachmentStatusPatchPtrOutput) ToVolumeAttachmentStatusPatchPtrOutputWithContext(ctx context.Context) VolumeAttachmentStatusPatchPtrOutput
- type VolumeAttachmentStatusPtrInput
- type VolumeAttachmentStatusPtrOutput
- func (o VolumeAttachmentStatusPtrOutput) AttachError() VolumeErrorPtrOutput
- func (o VolumeAttachmentStatusPtrOutput) Attached() pulumi.BoolPtrOutput
- func (o VolumeAttachmentStatusPtrOutput) AttachmentMetadata() pulumi.StringMapOutput
- func (o VolumeAttachmentStatusPtrOutput) DetachError() VolumeErrorPtrOutput
- func (o VolumeAttachmentStatusPtrOutput) Elem() VolumeAttachmentStatusOutput
- func (VolumeAttachmentStatusPtrOutput) ElementType() reflect.Type
- func (o VolumeAttachmentStatusPtrOutput) ToVolumeAttachmentStatusPtrOutput() VolumeAttachmentStatusPtrOutput
- func (o VolumeAttachmentStatusPtrOutput) ToVolumeAttachmentStatusPtrOutputWithContext(ctx context.Context) VolumeAttachmentStatusPtrOutput
- type VolumeAttachmentType
- type VolumeAttachmentTypeArgs
- type VolumeAttachmentTypeArray
- type VolumeAttachmentTypeArrayInput
- type VolumeAttachmentTypeArrayOutput
- func (VolumeAttachmentTypeArrayOutput) ElementType() reflect.Type
- func (o VolumeAttachmentTypeArrayOutput) Index(i pulumi.IntInput) VolumeAttachmentTypeOutput
- func (o VolumeAttachmentTypeArrayOutput) ToVolumeAttachmentTypeArrayOutput() VolumeAttachmentTypeArrayOutput
- func (o VolumeAttachmentTypeArrayOutput) ToVolumeAttachmentTypeArrayOutputWithContext(ctx context.Context) VolumeAttachmentTypeArrayOutput
- type VolumeAttachmentTypeInput
- type VolumeAttachmentTypeOutput
- func (o VolumeAttachmentTypeOutput) ApiVersion() pulumi.StringPtrOutput
- func (VolumeAttachmentTypeOutput) ElementType() reflect.Type
- func (o VolumeAttachmentTypeOutput) Kind() pulumi.StringPtrOutput
- func (o VolumeAttachmentTypeOutput) Metadata() metav1.ObjectMetaPtrOutput
- func (o VolumeAttachmentTypeOutput) Spec() VolumeAttachmentSpecOutput
- func (o VolumeAttachmentTypeOutput) Status() VolumeAttachmentStatusPtrOutput
- func (o VolumeAttachmentTypeOutput) ToVolumeAttachmentTypeOutput() VolumeAttachmentTypeOutput
- func (o VolumeAttachmentTypeOutput) ToVolumeAttachmentTypeOutputWithContext(ctx context.Context) VolumeAttachmentTypeOutput
- type VolumeError
- type VolumeErrorArgs
- func (VolumeErrorArgs) ElementType() reflect.Type
- func (i VolumeErrorArgs) ToVolumeErrorOutput() VolumeErrorOutput
- func (i VolumeErrorArgs) ToVolumeErrorOutputWithContext(ctx context.Context) VolumeErrorOutput
- func (i VolumeErrorArgs) ToVolumeErrorPtrOutput() VolumeErrorPtrOutput
- func (i VolumeErrorArgs) ToVolumeErrorPtrOutputWithContext(ctx context.Context) VolumeErrorPtrOutput
- type VolumeErrorInput
- type VolumeErrorOutput
- func (VolumeErrorOutput) ElementType() reflect.Type
- func (o VolumeErrorOutput) Message() pulumi.StringPtrOutput
- func (o VolumeErrorOutput) Time() pulumi.StringPtrOutput
- func (o VolumeErrorOutput) ToVolumeErrorOutput() VolumeErrorOutput
- func (o VolumeErrorOutput) ToVolumeErrorOutputWithContext(ctx context.Context) VolumeErrorOutput
- func (o VolumeErrorOutput) ToVolumeErrorPtrOutput() VolumeErrorPtrOutput
- func (o VolumeErrorOutput) ToVolumeErrorPtrOutputWithContext(ctx context.Context) VolumeErrorPtrOutput
- type VolumeErrorPatch
- type VolumeErrorPatchArgs
- func (VolumeErrorPatchArgs) ElementType() reflect.Type
- func (i VolumeErrorPatchArgs) ToVolumeErrorPatchOutput() VolumeErrorPatchOutput
- func (i VolumeErrorPatchArgs) ToVolumeErrorPatchOutputWithContext(ctx context.Context) VolumeErrorPatchOutput
- func (i VolumeErrorPatchArgs) ToVolumeErrorPatchPtrOutput() VolumeErrorPatchPtrOutput
- func (i VolumeErrorPatchArgs) ToVolumeErrorPatchPtrOutputWithContext(ctx context.Context) VolumeErrorPatchPtrOutput
- type VolumeErrorPatchInput
- type VolumeErrorPatchOutput
- func (VolumeErrorPatchOutput) ElementType() reflect.Type
- func (o VolumeErrorPatchOutput) Message() pulumi.StringPtrOutput
- func (o VolumeErrorPatchOutput) Time() pulumi.StringPtrOutput
- func (o VolumeErrorPatchOutput) ToVolumeErrorPatchOutput() VolumeErrorPatchOutput
- func (o VolumeErrorPatchOutput) ToVolumeErrorPatchOutputWithContext(ctx context.Context) VolumeErrorPatchOutput
- func (o VolumeErrorPatchOutput) ToVolumeErrorPatchPtrOutput() VolumeErrorPatchPtrOutput
- func (o VolumeErrorPatchOutput) ToVolumeErrorPatchPtrOutputWithContext(ctx context.Context) VolumeErrorPatchPtrOutput
- type VolumeErrorPatchPtrInput
- type VolumeErrorPatchPtrOutput
- func (o VolumeErrorPatchPtrOutput) Elem() VolumeErrorPatchOutput
- func (VolumeErrorPatchPtrOutput) ElementType() reflect.Type
- func (o VolumeErrorPatchPtrOutput) Message() pulumi.StringPtrOutput
- func (o VolumeErrorPatchPtrOutput) Time() pulumi.StringPtrOutput
- func (o VolumeErrorPatchPtrOutput) ToVolumeErrorPatchPtrOutput() VolumeErrorPatchPtrOutput
- func (o VolumeErrorPatchPtrOutput) ToVolumeErrorPatchPtrOutputWithContext(ctx context.Context) VolumeErrorPatchPtrOutput
- type VolumeErrorPtrInput
- type VolumeErrorPtrOutput
- func (o VolumeErrorPtrOutput) Elem() VolumeErrorOutput
- func (VolumeErrorPtrOutput) ElementType() reflect.Type
- func (o VolumeErrorPtrOutput) Message() pulumi.StringPtrOutput
- func (o VolumeErrorPtrOutput) Time() pulumi.StringPtrOutput
- func (o VolumeErrorPtrOutput) ToVolumeErrorPtrOutput() VolumeErrorPtrOutput
- func (o VolumeErrorPtrOutput) ToVolumeErrorPtrOutputWithContext(ctx context.Context) VolumeErrorPtrOutput
- type VolumeNodeResources
- type VolumeNodeResourcesArgs
- func (VolumeNodeResourcesArgs) ElementType() reflect.Type
- func (i VolumeNodeResourcesArgs) ToVolumeNodeResourcesOutput() VolumeNodeResourcesOutput
- func (i VolumeNodeResourcesArgs) ToVolumeNodeResourcesOutputWithContext(ctx context.Context) VolumeNodeResourcesOutput
- func (i VolumeNodeResourcesArgs) ToVolumeNodeResourcesPtrOutput() VolumeNodeResourcesPtrOutput
- func (i VolumeNodeResourcesArgs) ToVolumeNodeResourcesPtrOutputWithContext(ctx context.Context) VolumeNodeResourcesPtrOutput
- type VolumeNodeResourcesInput
- type VolumeNodeResourcesOutput
- func (o VolumeNodeResourcesOutput) Count() pulumi.IntPtrOutput
- func (VolumeNodeResourcesOutput) ElementType() reflect.Type
- func (o VolumeNodeResourcesOutput) ToVolumeNodeResourcesOutput() VolumeNodeResourcesOutput
- func (o VolumeNodeResourcesOutput) ToVolumeNodeResourcesOutputWithContext(ctx context.Context) VolumeNodeResourcesOutput
- func (o VolumeNodeResourcesOutput) ToVolumeNodeResourcesPtrOutput() VolumeNodeResourcesPtrOutput
- func (o VolumeNodeResourcesOutput) ToVolumeNodeResourcesPtrOutputWithContext(ctx context.Context) VolumeNodeResourcesPtrOutput
- type VolumeNodeResourcesPatch
- type VolumeNodeResourcesPatchArgs
- func (VolumeNodeResourcesPatchArgs) ElementType() reflect.Type
- func (i VolumeNodeResourcesPatchArgs) ToVolumeNodeResourcesPatchOutput() VolumeNodeResourcesPatchOutput
- func (i VolumeNodeResourcesPatchArgs) ToVolumeNodeResourcesPatchOutputWithContext(ctx context.Context) VolumeNodeResourcesPatchOutput
- func (i VolumeNodeResourcesPatchArgs) ToVolumeNodeResourcesPatchPtrOutput() VolumeNodeResourcesPatchPtrOutput
- func (i VolumeNodeResourcesPatchArgs) ToVolumeNodeResourcesPatchPtrOutputWithContext(ctx context.Context) VolumeNodeResourcesPatchPtrOutput
- type VolumeNodeResourcesPatchInput
- type VolumeNodeResourcesPatchOutput
- func (o VolumeNodeResourcesPatchOutput) Count() pulumi.IntPtrOutput
- func (VolumeNodeResourcesPatchOutput) ElementType() reflect.Type
- func (o VolumeNodeResourcesPatchOutput) ToVolumeNodeResourcesPatchOutput() VolumeNodeResourcesPatchOutput
- func (o VolumeNodeResourcesPatchOutput) ToVolumeNodeResourcesPatchOutputWithContext(ctx context.Context) VolumeNodeResourcesPatchOutput
- func (o VolumeNodeResourcesPatchOutput) ToVolumeNodeResourcesPatchPtrOutput() VolumeNodeResourcesPatchPtrOutput
- func (o VolumeNodeResourcesPatchOutput) ToVolumeNodeResourcesPatchPtrOutputWithContext(ctx context.Context) VolumeNodeResourcesPatchPtrOutput
- type VolumeNodeResourcesPatchPtrInput
- type VolumeNodeResourcesPatchPtrOutput
- func (o VolumeNodeResourcesPatchPtrOutput) Count() pulumi.IntPtrOutput
- func (o VolumeNodeResourcesPatchPtrOutput) Elem() VolumeNodeResourcesPatchOutput
- func (VolumeNodeResourcesPatchPtrOutput) ElementType() reflect.Type
- func (o VolumeNodeResourcesPatchPtrOutput) ToVolumeNodeResourcesPatchPtrOutput() VolumeNodeResourcesPatchPtrOutput
- func (o VolumeNodeResourcesPatchPtrOutput) ToVolumeNodeResourcesPatchPtrOutputWithContext(ctx context.Context) VolumeNodeResourcesPatchPtrOutput
- type VolumeNodeResourcesPtrInput
- type VolumeNodeResourcesPtrOutput
- func (o VolumeNodeResourcesPtrOutput) Count() pulumi.IntPtrOutput
- func (o VolumeNodeResourcesPtrOutput) Elem() VolumeNodeResourcesOutput
- func (VolumeNodeResourcesPtrOutput) ElementType() reflect.Type
- func (o VolumeNodeResourcesPtrOutput) ToVolumeNodeResourcesPtrOutput() VolumeNodeResourcesPtrOutput
- func (o VolumeNodeResourcesPtrOutput) ToVolumeNodeResourcesPtrOutputWithContext(ctx context.Context) VolumeNodeResourcesPtrOutput
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.StringOutput `pulumi:"apiVersion"` // Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds Kind pulumi.StringOutput `pulumi:"kind"` // Standard object 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.ObjectMetaOutput `pulumi:"metadata"` // spec represents the 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) 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 // spec represents the 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 (o CSIDriverArrayOutput) Index(i pulumi.IntInput) CSIDriverOutput
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.StringOutput `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.StringOutput `pulumi:"kind"` // Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata Metadata metav1.ListMetaOutput `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 (o CSIDriverListArrayOutput) Index(i pulumi.IntInput) CSIDriverListOutput
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 (o CSIDriverListMapOutput) MapIndex(k pulumi.StringInput) CSIDriverListOutput
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 ¶
func (o CSIDriverListOutput) ApiVersion() pulumi.StringOutput
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
func (CSIDriverListOutput) ElementType ¶
func (CSIDriverListOutput) ElementType() reflect.Type
func (CSIDriverListOutput) Items ¶
func (o CSIDriverListOutput) Items() CSIDriverTypeArrayOutput
items is the list of CSIDriver
func (CSIDriverListOutput) Kind ¶
func (o CSIDriverListOutput) Kind() pulumi.StringOutput
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
func (CSIDriverListOutput) Metadata ¶
func (o CSIDriverListOutput) Metadata() metav1.ListMetaOutput
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 ¶
func (o CSIDriverListTypeOutput) 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 (CSIDriverListTypeOutput) ElementType ¶
func (CSIDriverListTypeOutput) ElementType() reflect.Type
func (CSIDriverListTypeOutput) Items ¶
func (o CSIDriverListTypeOutput) Items() CSIDriverTypeArrayOutput
items is the list of CSIDriver
func (CSIDriverListTypeOutput) Kind ¶
func (o CSIDriverListTypeOutput) Kind() pulumi.StringPtrOutput
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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) Metadata ¶
func (o CSIDriverListTypeOutput) Metadata() metav1.ListMetaPtrOutput
Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
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 (o CSIDriverMapOutput) MapIndex(k pulumi.StringInput) CSIDriverOutput
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 ¶
func (o CSIDriverOutput) ApiVersion() pulumi.StringOutput
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
func (CSIDriverOutput) ElementType ¶
func (CSIDriverOutput) ElementType() reflect.Type
func (CSIDriverOutput) Kind ¶
func (o CSIDriverOutput) Kind() pulumi.StringOutput
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
func (CSIDriverOutput) Metadata ¶
func (o CSIDriverOutput) Metadata() metav1.ObjectMetaOutput
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 ¶
func (o CSIDriverOutput) Spec() CSIDriverSpecOutput
spec represents the 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 ¶
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"` // spec represents the 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/how-to-guides/managing-resources-with-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 ¶
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 ¶
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 ¶
func (*CSIDriverPatch) ElementType() reflect.Type
func (*CSIDriverPatch) ToCSIDriverPatchOutput ¶
func (i *CSIDriverPatch) ToCSIDriverPatchOutput() CSIDriverPatchOutput
func (*CSIDriverPatch) ToCSIDriverPatchOutputWithContext ¶
func (i *CSIDriverPatch) ToCSIDriverPatchOutputWithContext(ctx context.Context) CSIDriverPatchOutput
type CSIDriverPatchArgs ¶
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 // spec represents the specification of the CSI Driver. Spec CSIDriverSpecPatchPtrInput }
The set of arguments for constructing a CSIDriverPatch resource.
func (CSIDriverPatchArgs) ElementType ¶
func (CSIDriverPatchArgs) ElementType() reflect.Type
type CSIDriverPatchArray ¶
type CSIDriverPatchArray []CSIDriverPatchInput
func (CSIDriverPatchArray) ElementType ¶
func (CSIDriverPatchArray) ElementType() reflect.Type
func (CSIDriverPatchArray) ToCSIDriverPatchArrayOutput ¶
func (i CSIDriverPatchArray) ToCSIDriverPatchArrayOutput() CSIDriverPatchArrayOutput
func (CSIDriverPatchArray) ToCSIDriverPatchArrayOutputWithContext ¶
func (i CSIDriverPatchArray) ToCSIDriverPatchArrayOutputWithContext(ctx context.Context) CSIDriverPatchArrayOutput
type CSIDriverPatchArrayInput ¶
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 ¶
type CSIDriverPatchArrayOutput struct{ *pulumi.OutputState }
func (CSIDriverPatchArrayOutput) ElementType ¶
func (CSIDriverPatchArrayOutput) ElementType() reflect.Type
func (CSIDriverPatchArrayOutput) Index ¶
func (o CSIDriverPatchArrayOutput) Index(i pulumi.IntInput) CSIDriverPatchOutput
func (CSIDriverPatchArrayOutput) ToCSIDriverPatchArrayOutput ¶
func (o CSIDriverPatchArrayOutput) ToCSIDriverPatchArrayOutput() CSIDriverPatchArrayOutput
func (CSIDriverPatchArrayOutput) ToCSIDriverPatchArrayOutputWithContext ¶
func (o CSIDriverPatchArrayOutput) ToCSIDriverPatchArrayOutputWithContext(ctx context.Context) CSIDriverPatchArrayOutput
type CSIDriverPatchInput ¶
type CSIDriverPatchInput interface { pulumi.Input ToCSIDriverPatchOutput() CSIDriverPatchOutput ToCSIDriverPatchOutputWithContext(ctx context.Context) CSIDriverPatchOutput }
type CSIDriverPatchMap ¶
type CSIDriverPatchMap map[string]CSIDriverPatchInput
func (CSIDriverPatchMap) ElementType ¶
func (CSIDriverPatchMap) ElementType() reflect.Type
func (CSIDriverPatchMap) ToCSIDriverPatchMapOutput ¶
func (i CSIDriverPatchMap) ToCSIDriverPatchMapOutput() CSIDriverPatchMapOutput
func (CSIDriverPatchMap) ToCSIDriverPatchMapOutputWithContext ¶
func (i CSIDriverPatchMap) ToCSIDriverPatchMapOutputWithContext(ctx context.Context) CSIDriverPatchMapOutput
type CSIDriverPatchMapInput ¶
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 ¶
type CSIDriverPatchMapOutput struct{ *pulumi.OutputState }
func (CSIDriverPatchMapOutput) ElementType ¶
func (CSIDriverPatchMapOutput) ElementType() reflect.Type
func (CSIDriverPatchMapOutput) MapIndex ¶
func (o CSIDriverPatchMapOutput) MapIndex(k pulumi.StringInput) CSIDriverPatchOutput
func (CSIDriverPatchMapOutput) ToCSIDriverPatchMapOutput ¶
func (o CSIDriverPatchMapOutput) ToCSIDriverPatchMapOutput() CSIDriverPatchMapOutput
func (CSIDriverPatchMapOutput) ToCSIDriverPatchMapOutputWithContext ¶
func (o CSIDriverPatchMapOutput) ToCSIDriverPatchMapOutputWithContext(ctx context.Context) CSIDriverPatchMapOutput
type CSIDriverPatchOutput ¶
type CSIDriverPatchOutput struct{ *pulumi.OutputState }
func (CSIDriverPatchOutput) ApiVersion ¶
func (o CSIDriverPatchOutput) 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 (CSIDriverPatchOutput) ElementType ¶
func (CSIDriverPatchOutput) ElementType() reflect.Type
func (CSIDriverPatchOutput) Kind ¶
func (o CSIDriverPatchOutput) Kind() pulumi.StringPtrOutput
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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 ¶
func (o CSIDriverPatchOutput) Metadata() metav1.ObjectMetaPatchPtrOutput
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 ¶
func (o CSIDriverPatchOutput) Spec() CSIDriverSpecPatchPtrOutput
spec represents the specification of the CSI Driver.
func (CSIDriverPatchOutput) ToCSIDriverPatchOutput ¶
func (o CSIDriverPatchOutput) ToCSIDriverPatchOutput() CSIDriverPatchOutput
func (CSIDriverPatchOutput) ToCSIDriverPatchOutputWithContext ¶
func (o CSIDriverPatchOutput) ToCSIDriverPatchOutputWithContext(ctx context.Context) CSIDriverPatchOutput
type CSIDriverPatchState ¶
type CSIDriverPatchState struct { }
func (CSIDriverPatchState) ElementType ¶
func (CSIDriverPatchState) ElementType() reflect.Type
type CSIDriverPatchType ¶
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"` // spec represents the 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 ¶
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"` // spec represents the 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 ¶
func (CSIDriverPatchTypeArgs) ElementType() reflect.Type
func (CSIDriverPatchTypeArgs) ToCSIDriverPatchTypeOutput ¶
func (i CSIDriverPatchTypeArgs) ToCSIDriverPatchTypeOutput() CSIDriverPatchTypeOutput
func (CSIDriverPatchTypeArgs) ToCSIDriverPatchTypeOutputWithContext ¶
func (i CSIDriverPatchTypeArgs) ToCSIDriverPatchTypeOutputWithContext(ctx context.Context) CSIDriverPatchTypeOutput
type CSIDriverPatchTypeInput ¶
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 ¶
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 ¶
func (o CSIDriverPatchTypeOutput) 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 (CSIDriverPatchTypeOutput) ElementType ¶
func (CSIDriverPatchTypeOutput) ElementType() reflect.Type
func (CSIDriverPatchTypeOutput) Kind ¶
func (o CSIDriverPatchTypeOutput) Kind() pulumi.StringPtrOutput
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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 ¶
func (o CSIDriverPatchTypeOutput) Metadata() metav1.ObjectMetaPatchPtrOutput
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 ¶
func (o CSIDriverPatchTypeOutput) Spec() CSIDriverSpecPatchPtrOutput
spec represents the specification of the CSI Driver.
func (CSIDriverPatchTypeOutput) ToCSIDriverPatchTypeOutput ¶
func (o CSIDriverPatchTypeOutput) ToCSIDriverPatchTypeOutput() CSIDriverPatchTypeOutput
func (CSIDriverPatchTypeOutput) ToCSIDriverPatchTypeOutputWithContext ¶
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"` // fsGroupPolicy 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 was immutable in Kubernetes < 1.29 and now is mutable. // // 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"` // podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations, if set to true. 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 VolumeContext 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 was immutable in Kubernetes < 1.29 and now is mutable. 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"` // 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, if set to true. // // 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"` // fsGroupPolicy 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 was immutable in Kubernetes < 1.29 and now is mutable. // // 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"` // podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations, if set to true. 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 VolumeContext 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 was immutable in Kubernetes < 1.29 and now is mutable. 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"` // 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, if set to true. // // 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
fsGroupPolicy 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 was immutable in Kubernetes < 1.29 and now is mutable.
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
podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations, if set to true. 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 VolumeContext 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 was immutable in Kubernetes < 1.29 and now is mutable.
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 ¶
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
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, if set to true.
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 ¶
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"` // fsGroupPolicy 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 was immutable in Kubernetes < 1.29 and now is mutable. // // 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"` // podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations, if set to true. 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 VolumeContext 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 was immutable in Kubernetes < 1.29 and now is mutable. 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"` // 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, if set to true. // // 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 ¶
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"` // fsGroupPolicy 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 was immutable in Kubernetes < 1.29 and now is mutable. // // 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"` // podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations, if set to true. 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 VolumeContext 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 was immutable in Kubernetes < 1.29 and now is mutable. 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"` // 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, if set to true. // // 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 ¶
func (CSIDriverSpecPatchArgs) ElementType() reflect.Type
func (CSIDriverSpecPatchArgs) ToCSIDriverSpecPatchOutput ¶
func (i CSIDriverSpecPatchArgs) ToCSIDriverSpecPatchOutput() CSIDriverSpecPatchOutput
func (CSIDriverSpecPatchArgs) ToCSIDriverSpecPatchOutputWithContext ¶
func (i CSIDriverSpecPatchArgs) ToCSIDriverSpecPatchOutputWithContext(ctx context.Context) CSIDriverSpecPatchOutput
func (CSIDriverSpecPatchArgs) ToCSIDriverSpecPatchPtrOutput ¶
func (i CSIDriverSpecPatchArgs) ToCSIDriverSpecPatchPtrOutput() CSIDriverSpecPatchPtrOutput
func (CSIDriverSpecPatchArgs) ToCSIDriverSpecPatchPtrOutputWithContext ¶
func (i CSIDriverSpecPatchArgs) ToCSIDriverSpecPatchPtrOutputWithContext(ctx context.Context) CSIDriverSpecPatchPtrOutput
type CSIDriverSpecPatchInput ¶
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 ¶
type CSIDriverSpecPatchOutput struct{ *pulumi.OutputState }
CSIDriverSpec is the specification of a CSIDriver.
func (CSIDriverSpecPatchOutput) AttachRequired ¶
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 ¶
func (CSIDriverSpecPatchOutput) ElementType() reflect.Type
func (CSIDriverSpecPatchOutput) FsGroupPolicy ¶
func (o CSIDriverSpecPatchOutput) FsGroupPolicy() pulumi.StringPtrOutput
fsGroupPolicy 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 was immutable in Kubernetes < 1.29 and now is mutable.
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 ¶
func (o CSIDriverSpecPatchOutput) PodInfoOnMount() pulumi.BoolPtrOutput
podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations, if set to true. 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 VolumeContext 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 was immutable in Kubernetes < 1.29 and now is mutable.
func (CSIDriverSpecPatchOutput) RequiresRepublish ¶
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 ¶
func (o CSIDriverSpecPatchOutput) 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 (CSIDriverSpecPatchOutput) StorageCapacity ¶
func (o CSIDriverSpecPatchOutput) StorageCapacity() pulumi.BoolPtrOutput
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, if set to true.
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 ¶
func (o CSIDriverSpecPatchOutput) ToCSIDriverSpecPatchOutput() CSIDriverSpecPatchOutput
func (CSIDriverSpecPatchOutput) ToCSIDriverSpecPatchOutputWithContext ¶
func (o CSIDriverSpecPatchOutput) ToCSIDriverSpecPatchOutputWithContext(ctx context.Context) CSIDriverSpecPatchOutput
func (CSIDriverSpecPatchOutput) ToCSIDriverSpecPatchPtrOutput ¶
func (o CSIDriverSpecPatchOutput) ToCSIDriverSpecPatchPtrOutput() CSIDriverSpecPatchPtrOutput
func (CSIDriverSpecPatchOutput) ToCSIDriverSpecPatchPtrOutputWithContext ¶
func (o CSIDriverSpecPatchOutput) ToCSIDriverSpecPatchPtrOutputWithContext(ctx context.Context) CSIDriverSpecPatchPtrOutput
func (CSIDriverSpecPatchOutput) TokenRequests ¶
func (o CSIDriverSpecPatchOutput) TokenRequests() TokenRequestPatchArrayOutput
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 ¶
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 ¶
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 ¶
func CSIDriverSpecPatchPtr(v *CSIDriverSpecPatchArgs) CSIDriverSpecPatchPtrInput
type CSIDriverSpecPatchPtrOutput ¶
type CSIDriverSpecPatchPtrOutput struct{ *pulumi.OutputState }
func (CSIDriverSpecPatchPtrOutput) AttachRequired ¶
func (o CSIDriverSpecPatchPtrOutput) 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 (CSIDriverSpecPatchPtrOutput) Elem ¶
func (o CSIDriverSpecPatchPtrOutput) Elem() CSIDriverSpecPatchOutput
func (CSIDriverSpecPatchPtrOutput) ElementType ¶
func (CSIDriverSpecPatchPtrOutput) ElementType() reflect.Type
func (CSIDriverSpecPatchPtrOutput) FsGroupPolicy ¶
func (o CSIDriverSpecPatchPtrOutput) FsGroupPolicy() pulumi.StringPtrOutput
fsGroupPolicy 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 was immutable in Kubernetes < 1.29 and now is mutable.
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 ¶
func (o CSIDriverSpecPatchPtrOutput) PodInfoOnMount() pulumi.BoolPtrOutput
podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations, if set to true. 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 VolumeContext 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 was immutable in Kubernetes < 1.29 and now is mutable.
func (CSIDriverSpecPatchPtrOutput) RequiresRepublish ¶
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 ¶
func (o CSIDriverSpecPatchPtrOutput) 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 (CSIDriverSpecPatchPtrOutput) StorageCapacity ¶
func (o CSIDriverSpecPatchPtrOutput) StorageCapacity() pulumi.BoolPtrOutput
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, if set to true.
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 ¶
func (o CSIDriverSpecPatchPtrOutput) ToCSIDriverSpecPatchPtrOutput() CSIDriverSpecPatchPtrOutput
func (CSIDriverSpecPatchPtrOutput) ToCSIDriverSpecPatchPtrOutputWithContext ¶
func (o CSIDriverSpecPatchPtrOutput) ToCSIDriverSpecPatchPtrOutputWithContext(ctx context.Context) CSIDriverSpecPatchPtrOutput
func (CSIDriverSpecPatchPtrOutput) TokenRequests ¶
func (o CSIDriverSpecPatchPtrOutput) TokenRequests() TokenRequestPatchArrayOutput
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 ¶
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"` // spec represents the 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"` // spec represents the 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 (o CSIDriverTypeArrayOutput) Index(i pulumi.IntInput) CSIDriverTypeOutput
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 ¶
func (o CSIDriverTypeOutput) 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 (CSIDriverTypeOutput) ElementType ¶
func (CSIDriverTypeOutput) ElementType() reflect.Type
func (CSIDriverTypeOutput) Kind ¶
func (o CSIDriverTypeOutput) Kind() pulumi.StringPtrOutput
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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 ¶
func (o CSIDriverTypeOutput) Metadata() metav1.ObjectMetaPtrOutput
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 ¶
func (o CSIDriverTypeOutput) Spec() CSIDriverSpecOutput
spec represents the 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.StringOutput `pulumi:"apiVersion"` // Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds Kind pulumi.StringOutput `pulumi:"kind"` // Standard object's metadata. metadata.name must be the Kubernetes node name. Metadata metav1.ObjectMetaOutput `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) 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 // Standard object's metadata. 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 (o CSINodeArrayOutput) Index(i pulumi.IntInput) CSINodeOutput
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"` // name represents 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"` // name represents 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 (o CSINodeDriverArrayOutput) Index(i pulumi.IntInput) CSINodeDriverOutput
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 ¶
func (o CSINodeDriverOutput) Allocatable() VolumeNodeResourcesPtrOutput
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 ¶
func (o CSINodeDriverOutput) Name() pulumi.StringOutput
name represents 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 ¶
func (o CSINodeDriverOutput) NodeID() pulumi.StringOutput
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 ¶
type CSINodeDriverPatch struct { // allocatable represents the volume resources of a node that are available for scheduling. This field is beta. Allocatable *VolumeNodeResourcesPatch `pulumi:"allocatable"` // name represents 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 ¶
type CSINodeDriverPatchArgs struct { // allocatable represents the volume resources of a node that are available for scheduling. This field is beta. Allocatable VolumeNodeResourcesPatchPtrInput `pulumi:"allocatable"` // name represents 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 ¶
func (CSINodeDriverPatchArgs) ElementType() reflect.Type
func (CSINodeDriverPatchArgs) ToCSINodeDriverPatchOutput ¶
func (i CSINodeDriverPatchArgs) ToCSINodeDriverPatchOutput() CSINodeDriverPatchOutput
func (CSINodeDriverPatchArgs) ToCSINodeDriverPatchOutputWithContext ¶
func (i CSINodeDriverPatchArgs) ToCSINodeDriverPatchOutputWithContext(ctx context.Context) CSINodeDriverPatchOutput
type CSINodeDriverPatchArray ¶
type CSINodeDriverPatchArray []CSINodeDriverPatchInput
func (CSINodeDriverPatchArray) ElementType ¶
func (CSINodeDriverPatchArray) ElementType() reflect.Type
func (CSINodeDriverPatchArray) ToCSINodeDriverPatchArrayOutput ¶
func (i CSINodeDriverPatchArray) ToCSINodeDriverPatchArrayOutput() CSINodeDriverPatchArrayOutput
func (CSINodeDriverPatchArray) ToCSINodeDriverPatchArrayOutputWithContext ¶
func (i CSINodeDriverPatchArray) ToCSINodeDriverPatchArrayOutputWithContext(ctx context.Context) CSINodeDriverPatchArrayOutput
type CSINodeDriverPatchArrayInput ¶
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 ¶
type CSINodeDriverPatchArrayOutput struct{ *pulumi.OutputState }
func (CSINodeDriverPatchArrayOutput) ElementType ¶
func (CSINodeDriverPatchArrayOutput) ElementType() reflect.Type
func (CSINodeDriverPatchArrayOutput) Index ¶
func (o CSINodeDriverPatchArrayOutput) Index(i pulumi.IntInput) CSINodeDriverPatchOutput
func (CSINodeDriverPatchArrayOutput) ToCSINodeDriverPatchArrayOutput ¶
func (o CSINodeDriverPatchArrayOutput) ToCSINodeDriverPatchArrayOutput() CSINodeDriverPatchArrayOutput
func (CSINodeDriverPatchArrayOutput) ToCSINodeDriverPatchArrayOutputWithContext ¶
func (o CSINodeDriverPatchArrayOutput) ToCSINodeDriverPatchArrayOutputWithContext(ctx context.Context) CSINodeDriverPatchArrayOutput
type CSINodeDriverPatchInput ¶
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 ¶
type CSINodeDriverPatchOutput struct{ *pulumi.OutputState }
CSINodeDriver holds information about the specification of one CSI driver installed on a node
func (CSINodeDriverPatchOutput) Allocatable ¶
func (o CSINodeDriverPatchOutput) Allocatable() VolumeNodeResourcesPatchPtrOutput
allocatable represents the volume resources of a node that are available for scheduling. This field is beta.
func (CSINodeDriverPatchOutput) ElementType ¶
func (CSINodeDriverPatchOutput) ElementType() reflect.Type
func (CSINodeDriverPatchOutput) Name ¶
func (o CSINodeDriverPatchOutput) Name() pulumi.StringPtrOutput
name represents 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 ¶
func (o CSINodeDriverPatchOutput) NodeID() pulumi.StringPtrOutput
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 ¶
func (o CSINodeDriverPatchOutput) ToCSINodeDriverPatchOutput() CSINodeDriverPatchOutput
func (CSINodeDriverPatchOutput) ToCSINodeDriverPatchOutputWithContext ¶
func (o CSINodeDriverPatchOutput) ToCSINodeDriverPatchOutputWithContext(ctx context.Context) CSINodeDriverPatchOutput
func (CSINodeDriverPatchOutput) TopologyKeys ¶
func (o CSINodeDriverPatchOutput) TopologyKeys() pulumi.StringArrayOutput
topologyKeys is the list of keys supported by the driver. When a driver is initialized on a cluster, it provides a set of topology keys that it understands (e.g. "company.com/zone", "company.com/region"). When a driver is initialized on a node, it provides the same topology keys along with values. Kubelet will expose these topology keys as labels on its own node object. When Kubernetes does topology aware provisioning, it can use this list to determine which labels it should retrieve from the node object and pass back to the driver. It is possible for different nodes to use different topology keys. This can be empty if driver does not support topology.
type CSINodeInput ¶
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.StringOutput `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.StringOutput `pulumi:"kind"` // Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata Metadata metav1.ListMetaOutput `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 (o CSINodeListArrayOutput) Index(i pulumi.IntInput) CSINodeListOutput
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 (o CSINodeListMapOutput) MapIndex(k pulumi.StringInput) CSINodeListOutput
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 ¶
func (o CSINodeListOutput) ApiVersion() pulumi.StringOutput
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
func (CSINodeListOutput) ElementType ¶
func (CSINodeListOutput) ElementType() reflect.Type
func (CSINodeListOutput) Items ¶
func (o CSINodeListOutput) Items() CSINodeTypeArrayOutput
items is the list of CSINode
func (CSINodeListOutput) Kind ¶
func (o CSINodeListOutput) Kind() pulumi.StringOutput
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
func (CSINodeListOutput) Metadata ¶
func (o CSINodeListOutput) Metadata() metav1.ListMetaOutput
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 ¶
func (o CSINodeListTypeOutput) 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 (CSINodeListTypeOutput) ElementType ¶
func (CSINodeListTypeOutput) ElementType() reflect.Type
func (CSINodeListTypeOutput) Items ¶
func (o CSINodeListTypeOutput) Items() CSINodeTypeArrayOutput
items is the list of CSINode
func (CSINodeListTypeOutput) Kind ¶
func (o CSINodeListTypeOutput) Kind() pulumi.StringPtrOutput
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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) Metadata ¶
func (o CSINodeListTypeOutput) Metadata() metav1.ListMetaPtrOutput
Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
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 (o CSINodeMapOutput) MapIndex(k pulumi.StringInput) CSINodeOutput
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 ¶
func (o CSINodeOutput) ApiVersion() pulumi.StringOutput
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
func (CSINodeOutput) ElementType ¶
func (CSINodeOutput) ElementType() reflect.Type
func (CSINodeOutput) Kind ¶
func (o CSINodeOutput) Kind() pulumi.StringOutput
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
func (CSINodeOutput) Metadata ¶
func (o CSINodeOutput) Metadata() metav1.ObjectMetaOutput
Standard object's metadata. metadata.name must be the Kubernetes node name.
func (CSINodeOutput) Spec ¶
func (o CSINodeOutput) Spec() CSINodeSpecOutput
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 ¶
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"` // Standard object's metadata. 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/how-to-guides/managing-resources-with-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 ¶
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 ¶
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 ¶
func (*CSINodePatch) ElementType() reflect.Type
func (*CSINodePatch) ToCSINodePatchOutput ¶
func (i *CSINodePatch) ToCSINodePatchOutput() CSINodePatchOutput
func (*CSINodePatch) ToCSINodePatchOutputWithContext ¶
func (i *CSINodePatch) ToCSINodePatchOutputWithContext(ctx context.Context) CSINodePatchOutput
type CSINodePatchArgs ¶
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 // Standard object's metadata. 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 ¶
func (CSINodePatchArgs) ElementType() reflect.Type
type CSINodePatchArray ¶
type CSINodePatchArray []CSINodePatchInput
func (CSINodePatchArray) ElementType ¶
func (CSINodePatchArray) ElementType() reflect.Type
func (CSINodePatchArray) ToCSINodePatchArrayOutput ¶
func (i CSINodePatchArray) ToCSINodePatchArrayOutput() CSINodePatchArrayOutput
func (CSINodePatchArray) ToCSINodePatchArrayOutputWithContext ¶
func (i CSINodePatchArray) ToCSINodePatchArrayOutputWithContext(ctx context.Context) CSINodePatchArrayOutput
type CSINodePatchArrayInput ¶
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 ¶
type CSINodePatchArrayOutput struct{ *pulumi.OutputState }
func (CSINodePatchArrayOutput) ElementType ¶
func (CSINodePatchArrayOutput) ElementType() reflect.Type
func (CSINodePatchArrayOutput) Index ¶
func (o CSINodePatchArrayOutput) Index(i pulumi.IntInput) CSINodePatchOutput
func (CSINodePatchArrayOutput) ToCSINodePatchArrayOutput ¶
func (o CSINodePatchArrayOutput) ToCSINodePatchArrayOutput() CSINodePatchArrayOutput
func (CSINodePatchArrayOutput) ToCSINodePatchArrayOutputWithContext ¶
func (o CSINodePatchArrayOutput) ToCSINodePatchArrayOutputWithContext(ctx context.Context) CSINodePatchArrayOutput
type CSINodePatchInput ¶
type CSINodePatchInput interface { pulumi.Input ToCSINodePatchOutput() CSINodePatchOutput ToCSINodePatchOutputWithContext(ctx context.Context) CSINodePatchOutput }
type CSINodePatchMap ¶
type CSINodePatchMap map[string]CSINodePatchInput
func (CSINodePatchMap) ElementType ¶
func (CSINodePatchMap) ElementType() reflect.Type
func (CSINodePatchMap) ToCSINodePatchMapOutput ¶
func (i CSINodePatchMap) ToCSINodePatchMapOutput() CSINodePatchMapOutput
func (CSINodePatchMap) ToCSINodePatchMapOutputWithContext ¶
func (i CSINodePatchMap) ToCSINodePatchMapOutputWithContext(ctx context.Context) CSINodePatchMapOutput
type CSINodePatchMapInput ¶
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 ¶
type CSINodePatchMapOutput struct{ *pulumi.OutputState }
func (CSINodePatchMapOutput) ElementType ¶
func (CSINodePatchMapOutput) ElementType() reflect.Type
func (CSINodePatchMapOutput) MapIndex ¶
func (o CSINodePatchMapOutput) MapIndex(k pulumi.StringInput) CSINodePatchOutput
func (CSINodePatchMapOutput) ToCSINodePatchMapOutput ¶
func (o CSINodePatchMapOutput) ToCSINodePatchMapOutput() CSINodePatchMapOutput
func (CSINodePatchMapOutput) ToCSINodePatchMapOutputWithContext ¶
func (o CSINodePatchMapOutput) ToCSINodePatchMapOutputWithContext(ctx context.Context) CSINodePatchMapOutput
type CSINodePatchOutput ¶
type CSINodePatchOutput struct{ *pulumi.OutputState }
func (CSINodePatchOutput) ApiVersion ¶
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 ¶
func (CSINodePatchOutput) ElementType() reflect.Type
func (CSINodePatchOutput) Kind ¶
func (o CSINodePatchOutput) Kind() pulumi.StringPtrOutput
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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 ¶
func (o CSINodePatchOutput) Metadata() metav1.ObjectMetaPatchPtrOutput
Standard object's metadata. metadata.name must be the Kubernetes node name.
func (CSINodePatchOutput) Spec ¶
func (o CSINodePatchOutput) Spec() CSINodeSpecPatchPtrOutput
spec is the specification of CSINode
func (CSINodePatchOutput) ToCSINodePatchOutput ¶
func (o CSINodePatchOutput) ToCSINodePatchOutput() CSINodePatchOutput
func (CSINodePatchOutput) ToCSINodePatchOutputWithContext ¶
func (o CSINodePatchOutput) ToCSINodePatchOutputWithContext(ctx context.Context) CSINodePatchOutput
type CSINodePatchState ¶
type CSINodePatchState struct { }
func (CSINodePatchState) ElementType ¶
func (CSINodePatchState) ElementType() reflect.Type
type CSINodePatchType ¶
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"` // Standard object's metadata. 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 ¶
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"` // Standard object's metadata. 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 ¶
func (CSINodePatchTypeArgs) ElementType() reflect.Type
func (CSINodePatchTypeArgs) ToCSINodePatchTypeOutput ¶
func (i CSINodePatchTypeArgs) ToCSINodePatchTypeOutput() CSINodePatchTypeOutput
func (CSINodePatchTypeArgs) ToCSINodePatchTypeOutputWithContext ¶
func (i CSINodePatchTypeArgs) ToCSINodePatchTypeOutputWithContext(ctx context.Context) CSINodePatchTypeOutput
type CSINodePatchTypeInput ¶
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 ¶
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 ¶
func (o CSINodePatchTypeOutput) 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 (CSINodePatchTypeOutput) ElementType ¶
func (CSINodePatchTypeOutput) ElementType() reflect.Type
func (CSINodePatchTypeOutput) Kind ¶
func (o CSINodePatchTypeOutput) Kind() pulumi.StringPtrOutput
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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 ¶
func (o CSINodePatchTypeOutput) Metadata() metav1.ObjectMetaPatchPtrOutput
Standard object's metadata. metadata.name must be the Kubernetes node name.
func (CSINodePatchTypeOutput) Spec ¶
func (o CSINodePatchTypeOutput) Spec() CSINodeSpecPatchPtrOutput
spec is the specification of CSINode
func (CSINodePatchTypeOutput) ToCSINodePatchTypeOutput ¶
func (o CSINodePatchTypeOutput) ToCSINodePatchTypeOutput() CSINodePatchTypeOutput
func (CSINodePatchTypeOutput) ToCSINodePatchTypeOutputWithContext ¶
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 ¶
func (o CSINodeSpecOutput) Drivers() CSINodeDriverArrayOutput
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 ¶
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 ¶
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 ¶
func (CSINodeSpecPatchArgs) ElementType() reflect.Type
func (CSINodeSpecPatchArgs) ToCSINodeSpecPatchOutput ¶
func (i CSINodeSpecPatchArgs) ToCSINodeSpecPatchOutput() CSINodeSpecPatchOutput
func (CSINodeSpecPatchArgs) ToCSINodeSpecPatchOutputWithContext ¶
func (i CSINodeSpecPatchArgs) ToCSINodeSpecPatchOutputWithContext(ctx context.Context) CSINodeSpecPatchOutput
func (CSINodeSpecPatchArgs) ToCSINodeSpecPatchPtrOutput ¶
func (i CSINodeSpecPatchArgs) ToCSINodeSpecPatchPtrOutput() CSINodeSpecPatchPtrOutput
func (CSINodeSpecPatchArgs) ToCSINodeSpecPatchPtrOutputWithContext ¶
func (i CSINodeSpecPatchArgs) ToCSINodeSpecPatchPtrOutputWithContext(ctx context.Context) CSINodeSpecPatchPtrOutput
type CSINodeSpecPatchInput ¶
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 ¶
type CSINodeSpecPatchOutput struct{ *pulumi.OutputState }
CSINodeSpec holds information about the specification of all CSI drivers installed on a node
func (CSINodeSpecPatchOutput) Drivers ¶
func (o CSINodeSpecPatchOutput) Drivers() CSINodeDriverPatchArrayOutput
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 ¶
func (CSINodeSpecPatchOutput) ElementType() reflect.Type
func (CSINodeSpecPatchOutput) ToCSINodeSpecPatchOutput ¶
func (o CSINodeSpecPatchOutput) ToCSINodeSpecPatchOutput() CSINodeSpecPatchOutput
func (CSINodeSpecPatchOutput) ToCSINodeSpecPatchOutputWithContext ¶
func (o CSINodeSpecPatchOutput) ToCSINodeSpecPatchOutputWithContext(ctx context.Context) CSINodeSpecPatchOutput
func (CSINodeSpecPatchOutput) ToCSINodeSpecPatchPtrOutput ¶
func (o CSINodeSpecPatchOutput) ToCSINodeSpecPatchPtrOutput() CSINodeSpecPatchPtrOutput
func (CSINodeSpecPatchOutput) ToCSINodeSpecPatchPtrOutputWithContext ¶
func (o CSINodeSpecPatchOutput) ToCSINodeSpecPatchPtrOutputWithContext(ctx context.Context) CSINodeSpecPatchPtrOutput
type CSINodeSpecPatchPtrInput ¶
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 ¶
func CSINodeSpecPatchPtr(v *CSINodeSpecPatchArgs) CSINodeSpecPatchPtrInput
type CSINodeSpecPatchPtrOutput ¶
type CSINodeSpecPatchPtrOutput struct{ *pulumi.OutputState }
func (CSINodeSpecPatchPtrOutput) Drivers ¶
func (o CSINodeSpecPatchPtrOutput) Drivers() CSINodeDriverPatchArrayOutput
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 ¶
func (o CSINodeSpecPatchPtrOutput) Elem() CSINodeSpecPatchOutput
func (CSINodeSpecPatchPtrOutput) ElementType ¶
func (CSINodeSpecPatchPtrOutput) ElementType() reflect.Type
func (CSINodeSpecPatchPtrOutput) ToCSINodeSpecPatchPtrOutput ¶
func (o CSINodeSpecPatchPtrOutput) ToCSINodeSpecPatchPtrOutput() CSINodeSpecPatchPtrOutput
func (CSINodeSpecPatchPtrOutput) ToCSINodeSpecPatchPtrOutputWithContext ¶
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"` // Standard object's metadata. 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"` // Standard object's metadata. 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 (o CSINodeTypeArrayOutput) Index(i pulumi.IntInput) CSINodeTypeOutput
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 ¶
func (o CSINodeTypeOutput) Kind() pulumi.StringPtrOutput
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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 ¶
func (o CSINodeTypeOutput) Metadata() metav1.ObjectMetaPtrOutput
Standard object's metadata. metadata.name must be the Kubernetes node name.
func (CSINodeTypeOutput) Spec ¶
func (o CSINodeTypeOutput) Spec() CSINodeSpecOutput
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 ¶
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.StringOutput `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.StringOutput `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.StringOutput `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.StringOutput `pulumi:"maximumVolumeSize"` // Standard object's metadata. The name has no particular meaning. It must 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.ObjectMetaOutput `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.LabelSelectorOutput `pulumi:"nodeTopology"` // storageClassName represents 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 ¶
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 ¶
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 ¶
func (*CSIStorageCapacity) ElementType() reflect.Type
func (*CSIStorageCapacity) ToCSIStorageCapacityOutput ¶
func (i *CSIStorageCapacity) ToCSIStorageCapacityOutput() CSIStorageCapacityOutput
func (*CSIStorageCapacity) ToCSIStorageCapacityOutputWithContext ¶
func (i *CSIStorageCapacity) ToCSIStorageCapacityOutputWithContext(ctx context.Context) CSIStorageCapacityOutput
type CSIStorageCapacityArgs ¶
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 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 // storageClassName represents 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 ¶
func (CSIStorageCapacityArgs) ElementType() reflect.Type
type CSIStorageCapacityArray ¶
type CSIStorageCapacityArray []CSIStorageCapacityInput
func (CSIStorageCapacityArray) ElementType ¶
func (CSIStorageCapacityArray) ElementType() reflect.Type
func (CSIStorageCapacityArray) ToCSIStorageCapacityArrayOutput ¶
func (i CSIStorageCapacityArray) ToCSIStorageCapacityArrayOutput() CSIStorageCapacityArrayOutput
func (CSIStorageCapacityArray) ToCSIStorageCapacityArrayOutputWithContext ¶
func (i CSIStorageCapacityArray) ToCSIStorageCapacityArrayOutputWithContext(ctx context.Context) CSIStorageCapacityArrayOutput
type CSIStorageCapacityArrayInput ¶
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 ¶
type CSIStorageCapacityArrayOutput struct{ *pulumi.OutputState }
func (CSIStorageCapacityArrayOutput) ElementType ¶
func (CSIStorageCapacityArrayOutput) ElementType() reflect.Type
func (CSIStorageCapacityArrayOutput) Index ¶
func (o CSIStorageCapacityArrayOutput) Index(i pulumi.IntInput) CSIStorageCapacityOutput
func (CSIStorageCapacityArrayOutput) ToCSIStorageCapacityArrayOutput ¶
func (o CSIStorageCapacityArrayOutput) ToCSIStorageCapacityArrayOutput() CSIStorageCapacityArrayOutput
func (CSIStorageCapacityArrayOutput) ToCSIStorageCapacityArrayOutputWithContext ¶
func (o CSIStorageCapacityArrayOutput) ToCSIStorageCapacityArrayOutputWithContext(ctx context.Context) CSIStorageCapacityArrayOutput
type CSIStorageCapacityInput ¶
type CSIStorageCapacityInput interface { pulumi.Input ToCSIStorageCapacityOutput() CSIStorageCapacityOutput ToCSIStorageCapacityOutputWithContext(ctx context.Context) CSIStorageCapacityOutput }
type CSIStorageCapacityList ¶
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.StringOutput `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.StringOutput `pulumi:"kind"` // Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata Metadata metav1.ListMetaOutput `pulumi:"metadata"` }
CSIStorageCapacityList is a collection of CSIStorageCapacity objects.
func GetCSIStorageCapacityList ¶
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 ¶
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 ¶
func (*CSIStorageCapacityList) ElementType() reflect.Type
func (*CSIStorageCapacityList) ToCSIStorageCapacityListOutput ¶
func (i *CSIStorageCapacityList) ToCSIStorageCapacityListOutput() CSIStorageCapacityListOutput
func (*CSIStorageCapacityList) ToCSIStorageCapacityListOutputWithContext ¶
func (i *CSIStorageCapacityList) ToCSIStorageCapacityListOutputWithContext(ctx context.Context) CSIStorageCapacityListOutput
type CSIStorageCapacityListArgs ¶
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 ¶
func (CSIStorageCapacityListArgs) ElementType() reflect.Type
type CSIStorageCapacityListArray ¶
type CSIStorageCapacityListArray []CSIStorageCapacityListInput
func (CSIStorageCapacityListArray) ElementType ¶
func (CSIStorageCapacityListArray) ElementType() reflect.Type
func (CSIStorageCapacityListArray) ToCSIStorageCapacityListArrayOutput ¶
func (i CSIStorageCapacityListArray) ToCSIStorageCapacityListArrayOutput() CSIStorageCapacityListArrayOutput
func (CSIStorageCapacityListArray) ToCSIStorageCapacityListArrayOutputWithContext ¶
func (i CSIStorageCapacityListArray) ToCSIStorageCapacityListArrayOutputWithContext(ctx context.Context) CSIStorageCapacityListArrayOutput
type CSIStorageCapacityListArrayInput ¶
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 ¶
type CSIStorageCapacityListArrayOutput struct{ *pulumi.OutputState }
func (CSIStorageCapacityListArrayOutput) ElementType ¶
func (CSIStorageCapacityListArrayOutput) ElementType() reflect.Type
func (CSIStorageCapacityListArrayOutput) Index ¶
func (o CSIStorageCapacityListArrayOutput) Index(i pulumi.IntInput) CSIStorageCapacityListOutput
func (CSIStorageCapacityListArrayOutput) ToCSIStorageCapacityListArrayOutput ¶
func (o CSIStorageCapacityListArrayOutput) ToCSIStorageCapacityListArrayOutput() CSIStorageCapacityListArrayOutput
func (CSIStorageCapacityListArrayOutput) ToCSIStorageCapacityListArrayOutputWithContext ¶
func (o CSIStorageCapacityListArrayOutput) ToCSIStorageCapacityListArrayOutputWithContext(ctx context.Context) CSIStorageCapacityListArrayOutput
type CSIStorageCapacityListInput ¶
type CSIStorageCapacityListInput interface { pulumi.Input ToCSIStorageCapacityListOutput() CSIStorageCapacityListOutput ToCSIStorageCapacityListOutputWithContext(ctx context.Context) CSIStorageCapacityListOutput }
type CSIStorageCapacityListMap ¶
type CSIStorageCapacityListMap map[string]CSIStorageCapacityListInput
func (CSIStorageCapacityListMap) ElementType ¶
func (CSIStorageCapacityListMap) ElementType() reflect.Type
func (CSIStorageCapacityListMap) ToCSIStorageCapacityListMapOutput ¶
func (i CSIStorageCapacityListMap) ToCSIStorageCapacityListMapOutput() CSIStorageCapacityListMapOutput
func (CSIStorageCapacityListMap) ToCSIStorageCapacityListMapOutputWithContext ¶
func (i CSIStorageCapacityListMap) ToCSIStorageCapacityListMapOutputWithContext(ctx context.Context) CSIStorageCapacityListMapOutput
type CSIStorageCapacityListMapInput ¶
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 ¶
type CSIStorageCapacityListMapOutput struct{ *pulumi.OutputState }
func (CSIStorageCapacityListMapOutput) ElementType ¶
func (CSIStorageCapacityListMapOutput) ElementType() reflect.Type
func (CSIStorageCapacityListMapOutput) MapIndex ¶
func (o CSIStorageCapacityListMapOutput) MapIndex(k pulumi.StringInput) CSIStorageCapacityListOutput
func (CSIStorageCapacityListMapOutput) ToCSIStorageCapacityListMapOutput ¶
func (o CSIStorageCapacityListMapOutput) ToCSIStorageCapacityListMapOutput() CSIStorageCapacityListMapOutput
func (CSIStorageCapacityListMapOutput) ToCSIStorageCapacityListMapOutputWithContext ¶
func (o CSIStorageCapacityListMapOutput) ToCSIStorageCapacityListMapOutputWithContext(ctx context.Context) CSIStorageCapacityListMapOutput
type CSIStorageCapacityListOutput ¶
type CSIStorageCapacityListOutput struct{ *pulumi.OutputState }
func (CSIStorageCapacityListOutput) ApiVersion ¶
func (o CSIStorageCapacityListOutput) ApiVersion() pulumi.StringOutput
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
func (CSIStorageCapacityListOutput) ElementType ¶
func (CSIStorageCapacityListOutput) ElementType() reflect.Type
func (CSIStorageCapacityListOutput) Items ¶
func (o CSIStorageCapacityListOutput) Items() CSIStorageCapacityTypeArrayOutput
items is the list of CSIStorageCapacity objects.
func (CSIStorageCapacityListOutput) Kind ¶
func (o CSIStorageCapacityListOutput) Kind() pulumi.StringOutput
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
func (CSIStorageCapacityListOutput) Metadata ¶
func (o CSIStorageCapacityListOutput) Metadata() metav1.ListMetaOutput
Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
func (CSIStorageCapacityListOutput) ToCSIStorageCapacityListOutput ¶
func (o CSIStorageCapacityListOutput) ToCSIStorageCapacityListOutput() CSIStorageCapacityListOutput
func (CSIStorageCapacityListOutput) ToCSIStorageCapacityListOutputWithContext ¶
func (o CSIStorageCapacityListOutput) ToCSIStorageCapacityListOutputWithContext(ctx context.Context) CSIStorageCapacityListOutput
type CSIStorageCapacityListState ¶
type CSIStorageCapacityListState struct { }
func (CSIStorageCapacityListState) ElementType ¶
func (CSIStorageCapacityListState) ElementType() reflect.Type
type CSIStorageCapacityListType ¶
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 ¶
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 ¶
func (CSIStorageCapacityListTypeArgs) ElementType() reflect.Type
func (CSIStorageCapacityListTypeArgs) ToCSIStorageCapacityListTypeOutput ¶
func (i CSIStorageCapacityListTypeArgs) ToCSIStorageCapacityListTypeOutput() CSIStorageCapacityListTypeOutput
func (CSIStorageCapacityListTypeArgs) ToCSIStorageCapacityListTypeOutputWithContext ¶
func (i CSIStorageCapacityListTypeArgs) ToCSIStorageCapacityListTypeOutputWithContext(ctx context.Context) CSIStorageCapacityListTypeOutput
type CSIStorageCapacityListTypeInput ¶
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 ¶
type CSIStorageCapacityListTypeOutput struct{ *pulumi.OutputState }
CSIStorageCapacityList is a collection of CSIStorageCapacity objects.
func (CSIStorageCapacityListTypeOutput) ApiVersion ¶
func (o CSIStorageCapacityListTypeOutput) 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 (CSIStorageCapacityListTypeOutput) ElementType ¶
func (CSIStorageCapacityListTypeOutput) ElementType() reflect.Type
func (CSIStorageCapacityListTypeOutput) Items ¶
func (o CSIStorageCapacityListTypeOutput) Items() CSIStorageCapacityTypeArrayOutput
items is the list of CSIStorageCapacity objects.
func (CSIStorageCapacityListTypeOutput) Kind ¶
func (o CSIStorageCapacityListTypeOutput) Kind() pulumi.StringPtrOutput
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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 ¶
func (o CSIStorageCapacityListTypeOutput) Metadata() metav1.ListMetaPtrOutput
Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
func (CSIStorageCapacityListTypeOutput) ToCSIStorageCapacityListTypeOutput ¶
func (o CSIStorageCapacityListTypeOutput) ToCSIStorageCapacityListTypeOutput() CSIStorageCapacityListTypeOutput
func (CSIStorageCapacityListTypeOutput) ToCSIStorageCapacityListTypeOutputWithContext ¶
func (o CSIStorageCapacityListTypeOutput) ToCSIStorageCapacityListTypeOutputWithContext(ctx context.Context) CSIStorageCapacityListTypeOutput
type CSIStorageCapacityMap ¶
type CSIStorageCapacityMap map[string]CSIStorageCapacityInput
func (CSIStorageCapacityMap) ElementType ¶
func (CSIStorageCapacityMap) ElementType() reflect.Type
func (CSIStorageCapacityMap) ToCSIStorageCapacityMapOutput ¶
func (i CSIStorageCapacityMap) ToCSIStorageCapacityMapOutput() CSIStorageCapacityMapOutput
func (CSIStorageCapacityMap) ToCSIStorageCapacityMapOutputWithContext ¶
func (i CSIStorageCapacityMap) ToCSIStorageCapacityMapOutputWithContext(ctx context.Context) CSIStorageCapacityMapOutput
type CSIStorageCapacityMapInput ¶
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 ¶
type CSIStorageCapacityMapOutput struct{ *pulumi.OutputState }
func (CSIStorageCapacityMapOutput) ElementType ¶
func (CSIStorageCapacityMapOutput) ElementType() reflect.Type
func (CSIStorageCapacityMapOutput) MapIndex ¶
func (o CSIStorageCapacityMapOutput) MapIndex(k pulumi.StringInput) CSIStorageCapacityOutput
func (CSIStorageCapacityMapOutput) ToCSIStorageCapacityMapOutput ¶
func (o CSIStorageCapacityMapOutput) ToCSIStorageCapacityMapOutput() CSIStorageCapacityMapOutput
func (CSIStorageCapacityMapOutput) ToCSIStorageCapacityMapOutputWithContext ¶
func (o CSIStorageCapacityMapOutput) ToCSIStorageCapacityMapOutputWithContext(ctx context.Context) CSIStorageCapacityMapOutput
type CSIStorageCapacityOutput ¶
type CSIStorageCapacityOutput struct{ *pulumi.OutputState }
func (CSIStorageCapacityOutput) ApiVersion ¶
func (o CSIStorageCapacityOutput) ApiVersion() pulumi.StringOutput
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
func (CSIStorageCapacityOutput) Capacity ¶
func (o CSIStorageCapacityOutput) Capacity() pulumi.StringOutput
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 ¶
func (CSIStorageCapacityOutput) ElementType() reflect.Type
func (CSIStorageCapacityOutput) Kind ¶
func (o CSIStorageCapacityOutput) Kind() pulumi.StringOutput
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
func (CSIStorageCapacityOutput) MaximumVolumeSize ¶
func (o CSIStorageCapacityOutput) MaximumVolumeSize() pulumi.StringOutput
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 ¶
func (o CSIStorageCapacityOutput) Metadata() metav1.ObjectMetaOutput
Standard object's metadata. The name has no particular meaning. It must 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 ¶
func (o CSIStorageCapacityOutput) NodeTopology() metav1.LabelSelectorOutput
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 ¶
func (o CSIStorageCapacityOutput) StorageClassName() pulumi.StringOutput
storageClassName represents 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 ¶
func (o CSIStorageCapacityOutput) ToCSIStorageCapacityOutput() CSIStorageCapacityOutput
func (CSIStorageCapacityOutput) ToCSIStorageCapacityOutputWithContext ¶
func (o CSIStorageCapacityOutput) ToCSIStorageCapacityOutputWithContext(ctx context.Context) CSIStorageCapacityOutput
type CSIStorageCapacityPatch ¶
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 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"` // storageClassName represents 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/how-to-guides/managing-resources-with-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 ¶
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 ¶
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 ¶
func (*CSIStorageCapacityPatch) ElementType() reflect.Type
func (*CSIStorageCapacityPatch) ToCSIStorageCapacityPatchOutput ¶
func (i *CSIStorageCapacityPatch) ToCSIStorageCapacityPatchOutput() CSIStorageCapacityPatchOutput
func (*CSIStorageCapacityPatch) ToCSIStorageCapacityPatchOutputWithContext ¶
func (i *CSIStorageCapacityPatch) ToCSIStorageCapacityPatchOutputWithContext(ctx context.Context) CSIStorageCapacityPatchOutput
type CSIStorageCapacityPatchArgs ¶
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 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 // storageClassName represents 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 ¶
func (CSIStorageCapacityPatchArgs) ElementType() reflect.Type
type CSIStorageCapacityPatchArray ¶
type CSIStorageCapacityPatchArray []CSIStorageCapacityPatchInput
func (CSIStorageCapacityPatchArray) ElementType ¶
func (CSIStorageCapacityPatchArray) ElementType() reflect.Type
func (CSIStorageCapacityPatchArray) ToCSIStorageCapacityPatchArrayOutput ¶
func (i CSIStorageCapacityPatchArray) ToCSIStorageCapacityPatchArrayOutput() CSIStorageCapacityPatchArrayOutput
func (CSIStorageCapacityPatchArray) ToCSIStorageCapacityPatchArrayOutputWithContext ¶
func (i CSIStorageCapacityPatchArray) ToCSIStorageCapacityPatchArrayOutputWithContext(ctx context.Context) CSIStorageCapacityPatchArrayOutput
type CSIStorageCapacityPatchArrayInput ¶
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 ¶
type CSIStorageCapacityPatchArrayOutput struct{ *pulumi.OutputState }
func (CSIStorageCapacityPatchArrayOutput) ElementType ¶
func (CSIStorageCapacityPatchArrayOutput) ElementType() reflect.Type
func (CSIStorageCapacityPatchArrayOutput) Index ¶
func (o CSIStorageCapacityPatchArrayOutput) Index(i pulumi.IntInput) CSIStorageCapacityPatchOutput
func (CSIStorageCapacityPatchArrayOutput) ToCSIStorageCapacityPatchArrayOutput ¶
func (o CSIStorageCapacityPatchArrayOutput) ToCSIStorageCapacityPatchArrayOutput() CSIStorageCapacityPatchArrayOutput
func (CSIStorageCapacityPatchArrayOutput) ToCSIStorageCapacityPatchArrayOutputWithContext ¶
func (o CSIStorageCapacityPatchArrayOutput) ToCSIStorageCapacityPatchArrayOutputWithContext(ctx context.Context) CSIStorageCapacityPatchArrayOutput
type CSIStorageCapacityPatchInput ¶
type CSIStorageCapacityPatchInput interface { pulumi.Input ToCSIStorageCapacityPatchOutput() CSIStorageCapacityPatchOutput ToCSIStorageCapacityPatchOutputWithContext(ctx context.Context) CSIStorageCapacityPatchOutput }
type CSIStorageCapacityPatchMap ¶
type CSIStorageCapacityPatchMap map[string]CSIStorageCapacityPatchInput
func (CSIStorageCapacityPatchMap) ElementType ¶
func (CSIStorageCapacityPatchMap) ElementType() reflect.Type
func (CSIStorageCapacityPatchMap) ToCSIStorageCapacityPatchMapOutput ¶
func (i CSIStorageCapacityPatchMap) ToCSIStorageCapacityPatchMapOutput() CSIStorageCapacityPatchMapOutput
func (CSIStorageCapacityPatchMap) ToCSIStorageCapacityPatchMapOutputWithContext ¶
func (i CSIStorageCapacityPatchMap) ToCSIStorageCapacityPatchMapOutputWithContext(ctx context.Context) CSIStorageCapacityPatchMapOutput
type CSIStorageCapacityPatchMapInput ¶
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 ¶
type CSIStorageCapacityPatchMapOutput struct{ *pulumi.OutputState }
func (CSIStorageCapacityPatchMapOutput) ElementType ¶
func (CSIStorageCapacityPatchMapOutput) ElementType() reflect.Type
func (CSIStorageCapacityPatchMapOutput) MapIndex ¶
func (o CSIStorageCapacityPatchMapOutput) MapIndex(k pulumi.StringInput) CSIStorageCapacityPatchOutput
func (CSIStorageCapacityPatchMapOutput) ToCSIStorageCapacityPatchMapOutput ¶
func (o CSIStorageCapacityPatchMapOutput) ToCSIStorageCapacityPatchMapOutput() CSIStorageCapacityPatchMapOutput
func (CSIStorageCapacityPatchMapOutput) ToCSIStorageCapacityPatchMapOutputWithContext ¶
func (o CSIStorageCapacityPatchMapOutput) ToCSIStorageCapacityPatchMapOutputWithContext(ctx context.Context) CSIStorageCapacityPatchMapOutput
type CSIStorageCapacityPatchOutput ¶
type CSIStorageCapacityPatchOutput struct{ *pulumi.OutputState }
func (CSIStorageCapacityPatchOutput) ApiVersion ¶
func (o CSIStorageCapacityPatchOutput) 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 (CSIStorageCapacityPatchOutput) Capacity ¶
func (o CSIStorageCapacityPatchOutput) Capacity() pulumi.StringPtrOutput
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 ¶
func (CSIStorageCapacityPatchOutput) ElementType() reflect.Type
func (CSIStorageCapacityPatchOutput) Kind ¶
func (o CSIStorageCapacityPatchOutput) Kind() pulumi.StringPtrOutput
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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 ¶
func (o CSIStorageCapacityPatchOutput) 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 (CSIStorageCapacityPatchOutput) Metadata ¶
func (o CSIStorageCapacityPatchOutput) Metadata() metav1.ObjectMetaPatchPtrOutput
Standard object's metadata. The name has no particular meaning. It must 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 ¶
func (o CSIStorageCapacityPatchOutput) NodeTopology() metav1.LabelSelectorPatchPtrOutput
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 ¶
func (o CSIStorageCapacityPatchOutput) StorageClassName() pulumi.StringPtrOutput
storageClassName represents 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 ¶
func (o CSIStorageCapacityPatchOutput) ToCSIStorageCapacityPatchOutput() CSIStorageCapacityPatchOutput
func (CSIStorageCapacityPatchOutput) ToCSIStorageCapacityPatchOutputWithContext ¶
func (o CSIStorageCapacityPatchOutput) ToCSIStorageCapacityPatchOutputWithContext(ctx context.Context) CSIStorageCapacityPatchOutput
type CSIStorageCapacityPatchState ¶
type CSIStorageCapacityPatchState struct { }
func (CSIStorageCapacityPatchState) ElementType ¶
func (CSIStorageCapacityPatchState) ElementType() reflect.Type
type CSIStorageCapacityPatchType ¶
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 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"` // storageClassName represents 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 ¶
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 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"` // storageClassName represents 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 ¶
func (CSIStorageCapacityPatchTypeArgs) ElementType() reflect.Type
func (CSIStorageCapacityPatchTypeArgs) ToCSIStorageCapacityPatchTypeOutput ¶
func (i CSIStorageCapacityPatchTypeArgs) ToCSIStorageCapacityPatchTypeOutput() CSIStorageCapacityPatchTypeOutput
func (CSIStorageCapacityPatchTypeArgs) ToCSIStorageCapacityPatchTypeOutputWithContext ¶
func (i CSIStorageCapacityPatchTypeArgs) ToCSIStorageCapacityPatchTypeOutputWithContext(ctx context.Context) CSIStorageCapacityPatchTypeOutput
type CSIStorageCapacityPatchTypeInput ¶
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 ¶
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 ¶
func (o CSIStorageCapacityPatchTypeOutput) 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 (CSIStorageCapacityPatchTypeOutput) Capacity ¶
func (o CSIStorageCapacityPatchTypeOutput) Capacity() pulumi.StringPtrOutput
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 ¶
func (CSIStorageCapacityPatchTypeOutput) ElementType() reflect.Type
func (CSIStorageCapacityPatchTypeOutput) Kind ¶
func (o CSIStorageCapacityPatchTypeOutput) Kind() pulumi.StringPtrOutput
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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 ¶
func (o CSIStorageCapacityPatchTypeOutput) 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 (CSIStorageCapacityPatchTypeOutput) Metadata ¶
func (o CSIStorageCapacityPatchTypeOutput) Metadata() metav1.ObjectMetaPatchPtrOutput
Standard object's metadata. The name has no particular meaning. It must 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 ¶
func (o CSIStorageCapacityPatchTypeOutput) NodeTopology() metav1.LabelSelectorPatchPtrOutput
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 ¶
func (o CSIStorageCapacityPatchTypeOutput) StorageClassName() pulumi.StringPtrOutput
storageClassName represents 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 ¶
func (o CSIStorageCapacityPatchTypeOutput) ToCSIStorageCapacityPatchTypeOutput() CSIStorageCapacityPatchTypeOutput
func (CSIStorageCapacityPatchTypeOutput) ToCSIStorageCapacityPatchTypeOutputWithContext ¶
func (o CSIStorageCapacityPatchTypeOutput) ToCSIStorageCapacityPatchTypeOutputWithContext(ctx context.Context) CSIStorageCapacityPatchTypeOutput
type CSIStorageCapacityState ¶
type CSIStorageCapacityState struct { }
func (CSIStorageCapacityState) ElementType ¶
func (CSIStorageCapacityState) ElementType() reflect.Type
type CSIStorageCapacityType ¶
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 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"` // storageClassName represents 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 ¶
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 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"` // storageClassName represents 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 ¶
func (CSIStorageCapacityTypeArgs) ElementType() reflect.Type
func (CSIStorageCapacityTypeArgs) ToCSIStorageCapacityTypeOutput ¶
func (i CSIStorageCapacityTypeArgs) ToCSIStorageCapacityTypeOutput() CSIStorageCapacityTypeOutput
func (CSIStorageCapacityTypeArgs) ToCSIStorageCapacityTypeOutputWithContext ¶
func (i CSIStorageCapacityTypeArgs) ToCSIStorageCapacityTypeOutputWithContext(ctx context.Context) CSIStorageCapacityTypeOutput
type CSIStorageCapacityTypeArray ¶
type CSIStorageCapacityTypeArray []CSIStorageCapacityTypeInput
func (CSIStorageCapacityTypeArray) ElementType ¶
func (CSIStorageCapacityTypeArray) ElementType() reflect.Type
func (CSIStorageCapacityTypeArray) ToCSIStorageCapacityTypeArrayOutput ¶
func (i CSIStorageCapacityTypeArray) ToCSIStorageCapacityTypeArrayOutput() CSIStorageCapacityTypeArrayOutput
func (CSIStorageCapacityTypeArray) ToCSIStorageCapacityTypeArrayOutputWithContext ¶
func (i CSIStorageCapacityTypeArray) ToCSIStorageCapacityTypeArrayOutputWithContext(ctx context.Context) CSIStorageCapacityTypeArrayOutput
type CSIStorageCapacityTypeArrayInput ¶
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 ¶
type CSIStorageCapacityTypeArrayOutput struct{ *pulumi.OutputState }
func (CSIStorageCapacityTypeArrayOutput) ElementType ¶
func (CSIStorageCapacityTypeArrayOutput) ElementType() reflect.Type
func (CSIStorageCapacityTypeArrayOutput) Index ¶
func (o CSIStorageCapacityTypeArrayOutput) Index(i pulumi.IntInput) CSIStorageCapacityTypeOutput
func (CSIStorageCapacityTypeArrayOutput) ToCSIStorageCapacityTypeArrayOutput ¶
func (o CSIStorageCapacityTypeArrayOutput) ToCSIStorageCapacityTypeArrayOutput() CSIStorageCapacityTypeArrayOutput
func (CSIStorageCapacityTypeArrayOutput) ToCSIStorageCapacityTypeArrayOutputWithContext ¶
func (o CSIStorageCapacityTypeArrayOutput) ToCSIStorageCapacityTypeArrayOutputWithContext(ctx context.Context) CSIStorageCapacityTypeArrayOutput
type CSIStorageCapacityTypeInput ¶
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 ¶
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 ¶
func (o CSIStorageCapacityTypeOutput) 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 (CSIStorageCapacityTypeOutput) Capacity ¶
func (o CSIStorageCapacityTypeOutput) Capacity() pulumi.StringPtrOutput
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 ¶
func (CSIStorageCapacityTypeOutput) ElementType() reflect.Type
func (CSIStorageCapacityTypeOutput) Kind ¶
func (o CSIStorageCapacityTypeOutput) Kind() pulumi.StringPtrOutput
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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 ¶
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 ¶
func (o CSIStorageCapacityTypeOutput) Metadata() metav1.ObjectMetaPtrOutput
Standard object's metadata. The name has no particular meaning. It must 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 ¶
func (o CSIStorageCapacityTypeOutput) NodeTopology() metav1.LabelSelectorPtrOutput
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 ¶
func (o CSIStorageCapacityTypeOutput) StorageClassName() pulumi.StringOutput
storageClassName represents 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 ¶
func (o CSIStorageCapacityTypeOutput) ToCSIStorageCapacityTypeOutput() CSIStorageCapacityTypeOutput
func (CSIStorageCapacityTypeOutput) ToCSIStorageCapacityTypeOutputWithContext ¶
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.BoolOutput `pulumi:"allowVolumeExpansion"` // 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. 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.StringOutput `pulumi:"apiVersion"` // Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds Kind pulumi.StringOutput `pulumi:"kind"` // Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata Metadata metav1.ObjectMetaOutput `pulumi:"metadata"` // mountOptions controls the mountOptions for dynamically provisioned PersistentVolumes of this storage class. 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"` // reclaimPolicy controls the reclaimPolicy for dynamically provisioned PersistentVolumes of this storage class. Defaults to Delete. ReclaimPolicy pulumi.StringOutput `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.StringOutput `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 // 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. 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 // mountOptions controls the mountOptions for dynamically provisioned PersistentVolumes of this storage class. 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 // reclaimPolicy controls the reclaimPolicy for dynamically provisioned PersistentVolumes of this storage class. 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 (o StorageClassArrayOutput) Index(i pulumi.IntInput) StorageClassOutput
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.StringOutput `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.StringOutput `pulumi:"kind"` // Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata Metadata metav1.ListMetaOutput `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) ElementType() reflect.Type
func (StorageClassListArrayOutput) Index ¶
func (o StorageClassListArrayOutput) Index(i pulumi.IntInput) StorageClassListOutput
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 (o StorageClassListMapOutput) MapIndex(k pulumi.StringInput) StorageClassListOutput
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 ¶
func (o StorageClassListOutput) ApiVersion() pulumi.StringOutput
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
func (StorageClassListOutput) ElementType ¶
func (StorageClassListOutput) ElementType() reflect.Type
func (StorageClassListOutput) Items ¶
func (o StorageClassListOutput) Items() StorageClassTypeArrayOutput
items is the list of StorageClasses
func (StorageClassListOutput) Kind ¶
func (o StorageClassListOutput) Kind() pulumi.StringOutput
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
func (StorageClassListOutput) Metadata ¶
func (o StorageClassListOutput) Metadata() metav1.ListMetaOutput
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 ¶
func (o StorageClassListTypeOutput) 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 (StorageClassListTypeOutput) ElementType ¶
func (StorageClassListTypeOutput) ElementType() reflect.Type
func (StorageClassListTypeOutput) Items ¶
func (o StorageClassListTypeOutput) Items() StorageClassTypeArrayOutput
items is the list of StorageClasses
func (StorageClassListTypeOutput) Kind ¶
func (o StorageClassListTypeOutput) Kind() pulumi.StringPtrOutput
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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) Metadata ¶
func (o StorageClassListTypeOutput) Metadata() metav1.ListMetaPtrOutput
Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
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 (o StorageClassMapOutput) MapIndex(k pulumi.StringInput) StorageClassOutput
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 ¶
func (o StorageClassOutput) AllowVolumeExpansion() pulumi.BoolOutput
allowVolumeExpansion shows whether the storage class allow volume expand.
func (StorageClassOutput) AllowedTopologies ¶
func (o StorageClassOutput) AllowedTopologies() corev1.TopologySelectorTermArrayOutput
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 (StorageClassOutput) ApiVersion ¶
func (o StorageClassOutput) ApiVersion() pulumi.StringOutput
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
func (StorageClassOutput) ElementType ¶
func (StorageClassOutput) ElementType() reflect.Type
func (StorageClassOutput) Kind ¶
func (o StorageClassOutput) Kind() pulumi.StringOutput
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
func (StorageClassOutput) Metadata ¶
func (o StorageClassOutput) Metadata() metav1.ObjectMetaOutput
Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
func (StorageClassOutput) MountOptions ¶
func (o StorageClassOutput) MountOptions() pulumi.StringArrayOutput
mountOptions controls the mountOptions for dynamically provisioned PersistentVolumes of this storage class. e.g. ["ro", "soft"]. Not validated - mount of the PVs will simply fail if one is invalid.
func (StorageClassOutput) Parameters ¶
func (o StorageClassOutput) Parameters() pulumi.StringMapOutput
parameters holds the parameters for the provisioner that should create volumes of this storage class.
func (StorageClassOutput) Provisioner ¶
func (o StorageClassOutput) Provisioner() pulumi.StringOutput
provisioner indicates the type of the provisioner.
func (StorageClassOutput) ReclaimPolicy ¶
func (o StorageClassOutput) ReclaimPolicy() pulumi.StringOutput
reclaimPolicy controls the reclaimPolicy for dynamically provisioned PersistentVolumes of this storage class. 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 ¶
func (o StorageClassOutput) VolumeBindingMode() pulumi.StringOutput
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 ¶
type StorageClassPatch struct { pulumi.CustomResourceState // allowVolumeExpansion shows whether the storage class allow volume expand. AllowVolumeExpansion pulumi.BoolPtrOutput `pulumi:"allowVolumeExpansion"` // 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. 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"` // mountOptions controls the mountOptions for dynamically provisioned PersistentVolumes of this storage class. 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"` // reclaimPolicy controls the reclaimPolicy for dynamically provisioned PersistentVolumes of this storage class. 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/how-to-guides/managing-resources-with-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 ¶
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 ¶
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 ¶
func (*StorageClassPatch) ElementType() reflect.Type
func (*StorageClassPatch) ToStorageClassPatchOutput ¶
func (i *StorageClassPatch) ToStorageClassPatchOutput() StorageClassPatchOutput
func (*StorageClassPatch) ToStorageClassPatchOutputWithContext ¶
func (i *StorageClassPatch) ToStorageClassPatchOutputWithContext(ctx context.Context) StorageClassPatchOutput
type StorageClassPatchArgs ¶
type StorageClassPatchArgs struct { // allowVolumeExpansion shows whether the storage class allow volume expand. AllowVolumeExpansion pulumi.BoolPtrInput // 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. 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 // mountOptions controls the mountOptions for dynamically provisioned PersistentVolumes of this storage class. 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 // reclaimPolicy controls the reclaimPolicy for dynamically provisioned PersistentVolumes of this storage class. 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 ¶
func (StorageClassPatchArgs) ElementType() reflect.Type
type StorageClassPatchArray ¶
type StorageClassPatchArray []StorageClassPatchInput
func (StorageClassPatchArray) ElementType ¶
func (StorageClassPatchArray) ElementType() reflect.Type
func (StorageClassPatchArray) ToStorageClassPatchArrayOutput ¶
func (i StorageClassPatchArray) ToStorageClassPatchArrayOutput() StorageClassPatchArrayOutput
func (StorageClassPatchArray) ToStorageClassPatchArrayOutputWithContext ¶
func (i StorageClassPatchArray) ToStorageClassPatchArrayOutputWithContext(ctx context.Context) StorageClassPatchArrayOutput
type StorageClassPatchArrayInput ¶
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 ¶
type StorageClassPatchArrayOutput struct{ *pulumi.OutputState }
func (StorageClassPatchArrayOutput) ElementType ¶
func (StorageClassPatchArrayOutput) ElementType() reflect.Type
func (StorageClassPatchArrayOutput) Index ¶
func (o StorageClassPatchArrayOutput) Index(i pulumi.IntInput) StorageClassPatchOutput
func (StorageClassPatchArrayOutput) ToStorageClassPatchArrayOutput ¶
func (o StorageClassPatchArrayOutput) ToStorageClassPatchArrayOutput() StorageClassPatchArrayOutput
func (StorageClassPatchArrayOutput) ToStorageClassPatchArrayOutputWithContext ¶
func (o StorageClassPatchArrayOutput) ToStorageClassPatchArrayOutputWithContext(ctx context.Context) StorageClassPatchArrayOutput
type StorageClassPatchInput ¶
type StorageClassPatchInput interface { pulumi.Input ToStorageClassPatchOutput() StorageClassPatchOutput ToStorageClassPatchOutputWithContext(ctx context.Context) StorageClassPatchOutput }
type StorageClassPatchMap ¶
type StorageClassPatchMap map[string]StorageClassPatchInput
func (StorageClassPatchMap) ElementType ¶
func (StorageClassPatchMap) ElementType() reflect.Type
func (StorageClassPatchMap) ToStorageClassPatchMapOutput ¶
func (i StorageClassPatchMap) ToStorageClassPatchMapOutput() StorageClassPatchMapOutput
func (StorageClassPatchMap) ToStorageClassPatchMapOutputWithContext ¶
func (i StorageClassPatchMap) ToStorageClassPatchMapOutputWithContext(ctx context.Context) StorageClassPatchMapOutput
type StorageClassPatchMapInput ¶
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 ¶
type StorageClassPatchMapOutput struct{ *pulumi.OutputState }
func (StorageClassPatchMapOutput) ElementType ¶
func (StorageClassPatchMapOutput) ElementType() reflect.Type
func (StorageClassPatchMapOutput) MapIndex ¶
func (o StorageClassPatchMapOutput) MapIndex(k pulumi.StringInput) StorageClassPatchOutput
func (StorageClassPatchMapOutput) ToStorageClassPatchMapOutput ¶
func (o StorageClassPatchMapOutput) ToStorageClassPatchMapOutput() StorageClassPatchMapOutput
func (StorageClassPatchMapOutput) ToStorageClassPatchMapOutputWithContext ¶
func (o StorageClassPatchMapOutput) ToStorageClassPatchMapOutputWithContext(ctx context.Context) StorageClassPatchMapOutput
type StorageClassPatchOutput ¶
type StorageClassPatchOutput struct{ *pulumi.OutputState }
func (StorageClassPatchOutput) AllowVolumeExpansion ¶
func (o StorageClassPatchOutput) AllowVolumeExpansion() pulumi.BoolPtrOutput
allowVolumeExpansion shows whether the storage class allow volume expand.
func (StorageClassPatchOutput) AllowedTopologies ¶
func (o StorageClassPatchOutput) AllowedTopologies() corev1.TopologySelectorTermPatchArrayOutput
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 (StorageClassPatchOutput) ApiVersion ¶
func (o StorageClassPatchOutput) 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 (StorageClassPatchOutput) ElementType ¶
func (StorageClassPatchOutput) ElementType() reflect.Type
func (StorageClassPatchOutput) Kind ¶
func (o StorageClassPatchOutput) Kind() pulumi.StringPtrOutput
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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 ¶
func (o StorageClassPatchOutput) Metadata() metav1.ObjectMetaPatchPtrOutput
Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
func (StorageClassPatchOutput) MountOptions ¶
func (o StorageClassPatchOutput) MountOptions() pulumi.StringArrayOutput
mountOptions controls the mountOptions for dynamically provisioned PersistentVolumes of this storage class. e.g. ["ro", "soft"]. Not validated - mount of the PVs will simply fail if one is invalid.
func (StorageClassPatchOutput) Parameters ¶
func (o StorageClassPatchOutput) Parameters() pulumi.StringMapOutput
parameters holds the parameters for the provisioner that should create volumes of this storage class.
func (StorageClassPatchOutput) Provisioner ¶
func (o StorageClassPatchOutput) Provisioner() pulumi.StringPtrOutput
provisioner indicates the type of the provisioner.
func (StorageClassPatchOutput) ReclaimPolicy ¶
func (o StorageClassPatchOutput) ReclaimPolicy() pulumi.StringPtrOutput
reclaimPolicy controls the reclaimPolicy for dynamically provisioned PersistentVolumes of this storage class. Defaults to Delete.
func (StorageClassPatchOutput) ToStorageClassPatchOutput ¶
func (o StorageClassPatchOutput) ToStorageClassPatchOutput() StorageClassPatchOutput
func (StorageClassPatchOutput) ToStorageClassPatchOutputWithContext ¶
func (o StorageClassPatchOutput) ToStorageClassPatchOutputWithContext(ctx context.Context) StorageClassPatchOutput
func (StorageClassPatchOutput) VolumeBindingMode ¶
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 ¶
type StorageClassPatchState struct { }
func (StorageClassPatchState) ElementType ¶
func (StorageClassPatchState) ElementType() reflect.Type
type StorageClassPatchType ¶
type StorageClassPatchType struct { // allowVolumeExpansion shows whether the storage class allow volume expand. AllowVolumeExpansion *bool `pulumi:"allowVolumeExpansion"` // 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. 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"` // mountOptions controls the mountOptions for dynamically provisioned PersistentVolumes of this storage class. 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"` // reclaimPolicy controls the reclaimPolicy for dynamically provisioned PersistentVolumes of this storage class. 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 ¶
type StorageClassPatchTypeArgs struct { // allowVolumeExpansion shows whether the storage class allow volume expand. AllowVolumeExpansion pulumi.BoolPtrInput `pulumi:"allowVolumeExpansion"` // 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. 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"` // mountOptions controls the mountOptions for dynamically provisioned PersistentVolumes of this storage class. 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"` // reclaimPolicy controls the reclaimPolicy for dynamically provisioned PersistentVolumes of this storage class. 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 ¶
func (StorageClassPatchTypeArgs) ElementType() reflect.Type
func (StorageClassPatchTypeArgs) ToStorageClassPatchTypeOutput ¶
func (i StorageClassPatchTypeArgs) ToStorageClassPatchTypeOutput() StorageClassPatchTypeOutput
func (StorageClassPatchTypeArgs) ToStorageClassPatchTypeOutputWithContext ¶
func (i StorageClassPatchTypeArgs) ToStorageClassPatchTypeOutputWithContext(ctx context.Context) StorageClassPatchTypeOutput
type StorageClassPatchTypeInput ¶
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 ¶
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 ¶
func (o StorageClassPatchTypeOutput) AllowVolumeExpansion() pulumi.BoolPtrOutput
allowVolumeExpansion shows whether the storage class allow volume expand.
func (StorageClassPatchTypeOutput) AllowedTopologies ¶
func (o StorageClassPatchTypeOutput) AllowedTopologies() corev1.TopologySelectorTermPatchArrayOutput
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 (StorageClassPatchTypeOutput) ApiVersion ¶
func (o StorageClassPatchTypeOutput) 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 (StorageClassPatchTypeOutput) ElementType ¶
func (StorageClassPatchTypeOutput) ElementType() reflect.Type
func (StorageClassPatchTypeOutput) Kind ¶
func (o StorageClassPatchTypeOutput) Kind() pulumi.StringPtrOutput
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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 ¶
func (o StorageClassPatchTypeOutput) Metadata() metav1.ObjectMetaPatchPtrOutput
Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
func (StorageClassPatchTypeOutput) MountOptions ¶
func (o StorageClassPatchTypeOutput) MountOptions() pulumi.StringArrayOutput
mountOptions controls the mountOptions for dynamically provisioned PersistentVolumes of this storage class. e.g. ["ro", "soft"]. Not validated - mount of the PVs will simply fail if one is invalid.
func (StorageClassPatchTypeOutput) Parameters ¶
func (o StorageClassPatchTypeOutput) Parameters() pulumi.StringMapOutput
parameters holds the parameters for the provisioner that should create volumes of this storage class.
func (StorageClassPatchTypeOutput) Provisioner ¶
func (o StorageClassPatchTypeOutput) Provisioner() pulumi.StringPtrOutput
provisioner indicates the type of the provisioner.
func (StorageClassPatchTypeOutput) ReclaimPolicy ¶
func (o StorageClassPatchTypeOutput) ReclaimPolicy() pulumi.StringPtrOutput
reclaimPolicy controls the reclaimPolicy for dynamically provisioned PersistentVolumes of this storage class. Defaults to Delete.
func (StorageClassPatchTypeOutput) ToStorageClassPatchTypeOutput ¶
func (o StorageClassPatchTypeOutput) ToStorageClassPatchTypeOutput() StorageClassPatchTypeOutput
func (StorageClassPatchTypeOutput) ToStorageClassPatchTypeOutputWithContext ¶
func (o StorageClassPatchTypeOutput) ToStorageClassPatchTypeOutputWithContext(ctx context.Context) StorageClassPatchTypeOutput
func (StorageClassPatchTypeOutput) VolumeBindingMode ¶
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"` // 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. 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"` // mountOptions controls the mountOptions for dynamically provisioned PersistentVolumes of this storage class. 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"` // reclaimPolicy controls the reclaimPolicy for dynamically provisioned PersistentVolumes of this storage class. 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"` // 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. 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"` // mountOptions controls the mountOptions for dynamically provisioned PersistentVolumes of this storage class. 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"` // reclaimPolicy controls the reclaimPolicy for dynamically provisioned PersistentVolumes of this storage class. 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) ElementType() reflect.Type
func (StorageClassTypeArrayOutput) Index ¶
func (o StorageClassTypeArrayOutput) Index(i pulumi.IntInput) StorageClassTypeOutput
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 ¶
func (o StorageClassTypeOutput) AllowedTopologies() corev1.TopologySelectorTermArrayOutput
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 ¶
func (o StorageClassTypeOutput) 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 (StorageClassTypeOutput) ElementType ¶
func (StorageClassTypeOutput) ElementType() reflect.Type
func (StorageClassTypeOutput) Kind ¶
func (o StorageClassTypeOutput) Kind() pulumi.StringPtrOutput
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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) Metadata ¶
func (o StorageClassTypeOutput) Metadata() metav1.ObjectMetaPtrOutput
Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
func (StorageClassTypeOutput) MountOptions ¶
func (o StorageClassTypeOutput) MountOptions() pulumi.StringArrayOutput
mountOptions controls the mountOptions for dynamically provisioned PersistentVolumes of this storage class. e.g. ["ro", "soft"]. Not validated - mount of the PVs will simply fail if one is invalid.
func (StorageClassTypeOutput) Parameters ¶
func (o StorageClassTypeOutput) Parameters() pulumi.StringMapOutput
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
reclaimPolicy controls the reclaimPolicy for dynamically provisioned PersistentVolumes of this storage class. 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 (o TokenRequestArrayOutput) Index(i pulumi.IntInput) TokenRequestOutput
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 ¶
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 ¶
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 ¶
func (TokenRequestPatchArgs) ElementType() reflect.Type
func (TokenRequestPatchArgs) ToTokenRequestPatchOutput ¶
func (i TokenRequestPatchArgs) ToTokenRequestPatchOutput() TokenRequestPatchOutput
func (TokenRequestPatchArgs) ToTokenRequestPatchOutputWithContext ¶
func (i TokenRequestPatchArgs) ToTokenRequestPatchOutputWithContext(ctx context.Context) TokenRequestPatchOutput
type TokenRequestPatchArray ¶
type TokenRequestPatchArray []TokenRequestPatchInput
func (TokenRequestPatchArray) ElementType ¶
func (TokenRequestPatchArray) ElementType() reflect.Type
func (TokenRequestPatchArray) ToTokenRequestPatchArrayOutput ¶
func (i TokenRequestPatchArray) ToTokenRequestPatchArrayOutput() TokenRequestPatchArrayOutput
func (TokenRequestPatchArray) ToTokenRequestPatchArrayOutputWithContext ¶
func (i TokenRequestPatchArray) ToTokenRequestPatchArrayOutputWithContext(ctx context.Context) TokenRequestPatchArrayOutput
type TokenRequestPatchArrayInput ¶
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 ¶
type TokenRequestPatchArrayOutput struct{ *pulumi.OutputState }
func (TokenRequestPatchArrayOutput) ElementType ¶
func (TokenRequestPatchArrayOutput) ElementType() reflect.Type
func (TokenRequestPatchArrayOutput) Index ¶
func (o TokenRequestPatchArrayOutput) Index(i pulumi.IntInput) TokenRequestPatchOutput
func (TokenRequestPatchArrayOutput) ToTokenRequestPatchArrayOutput ¶
func (o TokenRequestPatchArrayOutput) ToTokenRequestPatchArrayOutput() TokenRequestPatchArrayOutput
func (TokenRequestPatchArrayOutput) ToTokenRequestPatchArrayOutputWithContext ¶
func (o TokenRequestPatchArrayOutput) ToTokenRequestPatchArrayOutputWithContext(ctx context.Context) TokenRequestPatchArrayOutput
type TokenRequestPatchInput ¶
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 ¶
type TokenRequestPatchOutput struct{ *pulumi.OutputState }
TokenRequest contains parameters of a service account token.
func (TokenRequestPatchOutput) Audience ¶
func (o TokenRequestPatchOutput) Audience() pulumi.StringPtrOutput
audience is the intended audience of the token in "TokenRequestSpec". It will default to the audiences of kube apiserver.
func (TokenRequestPatchOutput) ElementType ¶
func (TokenRequestPatchOutput) ElementType() reflect.Type
func (TokenRequestPatchOutput) ExpirationSeconds ¶
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 ¶
func (o TokenRequestPatchOutput) ToTokenRequestPatchOutput() TokenRequestPatchOutput
func (TokenRequestPatchOutput) ToTokenRequestPatchOutputWithContext ¶
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.StringOutput `pulumi:"apiVersion"` // Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds Kind pulumi.StringOutput `pulumi:"kind"` // Standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata Metadata metav1.ObjectMetaOutput `pulumi:"metadata"` // spec represents specification of the desired attach/detach volume behavior. Populated by the Kubernetes system. Spec VolumeAttachmentSpecOutput `pulumi:"spec"` // status represents 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 // spec represents 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) ElementType() reflect.Type
func (VolumeAttachmentArrayOutput) Index ¶
func (o VolumeAttachmentArrayOutput) Index(i pulumi.IntInput) VolumeAttachmentOutput
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.StringOutput `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.StringOutput `pulumi:"kind"` // Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata Metadata metav1.ListMetaOutput `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) ElementType() reflect.Type
func (VolumeAttachmentListArrayOutput) Index ¶
func (o VolumeAttachmentListArrayOutput) Index(i pulumi.IntInput) VolumeAttachmentListOutput
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) ElementType() reflect.Type
func (VolumeAttachmentListMapOutput) MapIndex ¶
func (o VolumeAttachmentListMapOutput) MapIndex(k pulumi.StringInput) VolumeAttachmentListOutput
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 ¶
func (o VolumeAttachmentListOutput) ApiVersion() pulumi.StringOutput
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
func (VolumeAttachmentListOutput) ElementType ¶
func (VolumeAttachmentListOutput) ElementType() reflect.Type
func (VolumeAttachmentListOutput) Items ¶
func (o VolumeAttachmentListOutput) Items() VolumeAttachmentTypeArrayOutput
items is the list of VolumeAttachments
func (VolumeAttachmentListOutput) Kind ¶
func (o VolumeAttachmentListOutput) Kind() pulumi.StringOutput
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
func (VolumeAttachmentListOutput) Metadata ¶
func (o VolumeAttachmentListOutput) Metadata() metav1.ListMetaOutput
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) ElementType() reflect.Type
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 ¶
func (o VolumeAttachmentListTypeOutput) 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 (VolumeAttachmentListTypeOutput) ElementType ¶
func (VolumeAttachmentListTypeOutput) ElementType() reflect.Type
func (VolumeAttachmentListTypeOutput) Items ¶
func (o VolumeAttachmentListTypeOutput) Items() VolumeAttachmentTypeArrayOutput
items is the list of VolumeAttachments
func (VolumeAttachmentListTypeOutput) Kind ¶
func (o VolumeAttachmentListTypeOutput) Kind() pulumi.StringPtrOutput
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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) Metadata ¶
func (o VolumeAttachmentListTypeOutput) Metadata() metav1.ListMetaPtrOutput
Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
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 (o VolumeAttachmentMapOutput) MapIndex(k pulumi.StringInput) VolumeAttachmentOutput
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 ¶
func (o VolumeAttachmentOutput) ApiVersion() pulumi.StringOutput
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
func (VolumeAttachmentOutput) ElementType ¶
func (VolumeAttachmentOutput) ElementType() reflect.Type
func (VolumeAttachmentOutput) Kind ¶
func (o VolumeAttachmentOutput) Kind() pulumi.StringOutput
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
func (VolumeAttachmentOutput) Metadata ¶
func (o VolumeAttachmentOutput) Metadata() metav1.ObjectMetaOutput
Standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
func (VolumeAttachmentOutput) Spec ¶
func (o VolumeAttachmentOutput) Spec() VolumeAttachmentSpecOutput
spec represents specification of the desired attach/detach volume behavior. Populated by the Kubernetes system.
func (VolumeAttachmentOutput) Status ¶
func (o VolumeAttachmentOutput) Status() VolumeAttachmentStatusPtrOutput
status represents 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 ¶
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"` // spec represents specification of the desired attach/detach volume behavior. Populated by the Kubernetes system. Spec VolumeAttachmentSpecPatchPtrOutput `pulumi:"spec"` // status represents 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/how-to-guides/managing-resources-with-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 ¶
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 ¶
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 ¶
func (*VolumeAttachmentPatch) ElementType() reflect.Type
func (*VolumeAttachmentPatch) ToVolumeAttachmentPatchOutput ¶
func (i *VolumeAttachmentPatch) ToVolumeAttachmentPatchOutput() VolumeAttachmentPatchOutput
func (*VolumeAttachmentPatch) ToVolumeAttachmentPatchOutputWithContext ¶
func (i *VolumeAttachmentPatch) ToVolumeAttachmentPatchOutputWithContext(ctx context.Context) VolumeAttachmentPatchOutput
type VolumeAttachmentPatchArgs ¶
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 // spec represents 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 ¶
func (VolumeAttachmentPatchArgs) ElementType() reflect.Type
type VolumeAttachmentPatchArray ¶
type VolumeAttachmentPatchArray []VolumeAttachmentPatchInput
func (VolumeAttachmentPatchArray) ElementType ¶
func (VolumeAttachmentPatchArray) ElementType() reflect.Type
func (VolumeAttachmentPatchArray) ToVolumeAttachmentPatchArrayOutput ¶
func (i VolumeAttachmentPatchArray) ToVolumeAttachmentPatchArrayOutput() VolumeAttachmentPatchArrayOutput
func (VolumeAttachmentPatchArray) ToVolumeAttachmentPatchArrayOutputWithContext ¶
func (i VolumeAttachmentPatchArray) ToVolumeAttachmentPatchArrayOutputWithContext(ctx context.Context) VolumeAttachmentPatchArrayOutput
type VolumeAttachmentPatchArrayInput ¶
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 ¶
type VolumeAttachmentPatchArrayOutput struct{ *pulumi.OutputState }
func (VolumeAttachmentPatchArrayOutput) ElementType ¶
func (VolumeAttachmentPatchArrayOutput) ElementType() reflect.Type
func (VolumeAttachmentPatchArrayOutput) Index ¶
func (o VolumeAttachmentPatchArrayOutput) Index(i pulumi.IntInput) VolumeAttachmentPatchOutput
func (VolumeAttachmentPatchArrayOutput) ToVolumeAttachmentPatchArrayOutput ¶
func (o VolumeAttachmentPatchArrayOutput) ToVolumeAttachmentPatchArrayOutput() VolumeAttachmentPatchArrayOutput
func (VolumeAttachmentPatchArrayOutput) ToVolumeAttachmentPatchArrayOutputWithContext ¶
func (o VolumeAttachmentPatchArrayOutput) ToVolumeAttachmentPatchArrayOutputWithContext(ctx context.Context) VolumeAttachmentPatchArrayOutput
type VolumeAttachmentPatchInput ¶
type VolumeAttachmentPatchInput interface { pulumi.Input ToVolumeAttachmentPatchOutput() VolumeAttachmentPatchOutput ToVolumeAttachmentPatchOutputWithContext(ctx context.Context) VolumeAttachmentPatchOutput }
type VolumeAttachmentPatchMap ¶
type VolumeAttachmentPatchMap map[string]VolumeAttachmentPatchInput
func (VolumeAttachmentPatchMap) ElementType ¶
func (VolumeAttachmentPatchMap) ElementType() reflect.Type
func (VolumeAttachmentPatchMap) ToVolumeAttachmentPatchMapOutput ¶
func (i VolumeAttachmentPatchMap) ToVolumeAttachmentPatchMapOutput() VolumeAttachmentPatchMapOutput
func (VolumeAttachmentPatchMap) ToVolumeAttachmentPatchMapOutputWithContext ¶
func (i VolumeAttachmentPatchMap) ToVolumeAttachmentPatchMapOutputWithContext(ctx context.Context) VolumeAttachmentPatchMapOutput
type VolumeAttachmentPatchMapInput ¶
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 ¶
type VolumeAttachmentPatchMapOutput struct{ *pulumi.OutputState }
func (VolumeAttachmentPatchMapOutput) ElementType ¶
func (VolumeAttachmentPatchMapOutput) ElementType() reflect.Type
func (VolumeAttachmentPatchMapOutput) MapIndex ¶
func (o VolumeAttachmentPatchMapOutput) MapIndex(k pulumi.StringInput) VolumeAttachmentPatchOutput
func (VolumeAttachmentPatchMapOutput) ToVolumeAttachmentPatchMapOutput ¶
func (o VolumeAttachmentPatchMapOutput) ToVolumeAttachmentPatchMapOutput() VolumeAttachmentPatchMapOutput
func (VolumeAttachmentPatchMapOutput) ToVolumeAttachmentPatchMapOutputWithContext ¶
func (o VolumeAttachmentPatchMapOutput) ToVolumeAttachmentPatchMapOutputWithContext(ctx context.Context) VolumeAttachmentPatchMapOutput
type VolumeAttachmentPatchOutput ¶
type VolumeAttachmentPatchOutput struct{ *pulumi.OutputState }
func (VolumeAttachmentPatchOutput) ApiVersion ¶
func (o VolumeAttachmentPatchOutput) 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 (VolumeAttachmentPatchOutput) ElementType ¶
func (VolumeAttachmentPatchOutput) ElementType() reflect.Type
func (VolumeAttachmentPatchOutput) Kind ¶
func (o VolumeAttachmentPatchOutput) Kind() pulumi.StringPtrOutput
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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 ¶
func (o VolumeAttachmentPatchOutput) Metadata() metav1.ObjectMetaPatchPtrOutput
Standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
func (VolumeAttachmentPatchOutput) Spec ¶
func (o VolumeAttachmentPatchOutput) Spec() VolumeAttachmentSpecPatchPtrOutput
spec represents specification of the desired attach/detach volume behavior. Populated by the Kubernetes system.
func (VolumeAttachmentPatchOutput) Status ¶
func (o VolumeAttachmentPatchOutput) Status() VolumeAttachmentStatusPatchPtrOutput
status represents status of the VolumeAttachment request. Populated by the entity completing the attach or detach operation, i.e. the external-attacher.
func (VolumeAttachmentPatchOutput) ToVolumeAttachmentPatchOutput ¶
func (o VolumeAttachmentPatchOutput) ToVolumeAttachmentPatchOutput() VolumeAttachmentPatchOutput
func (VolumeAttachmentPatchOutput) ToVolumeAttachmentPatchOutputWithContext ¶
func (o VolumeAttachmentPatchOutput) ToVolumeAttachmentPatchOutputWithContext(ctx context.Context) VolumeAttachmentPatchOutput
type VolumeAttachmentPatchState ¶
type VolumeAttachmentPatchState struct { }
func (VolumeAttachmentPatchState) ElementType ¶
func (VolumeAttachmentPatchState) ElementType() reflect.Type
type VolumeAttachmentPatchType ¶
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"` // spec represents specification of the desired attach/detach volume behavior. Populated by the Kubernetes system. Spec *VolumeAttachmentSpecPatch `pulumi:"spec"` // status represents 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 ¶
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"` // spec represents specification of the desired attach/detach volume behavior. Populated by the Kubernetes system. Spec VolumeAttachmentSpecPatchPtrInput `pulumi:"spec"` // status represents 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 ¶
func (VolumeAttachmentPatchTypeArgs) ElementType() reflect.Type
func (VolumeAttachmentPatchTypeArgs) ToVolumeAttachmentPatchTypeOutput ¶
func (i VolumeAttachmentPatchTypeArgs) ToVolumeAttachmentPatchTypeOutput() VolumeAttachmentPatchTypeOutput
func (VolumeAttachmentPatchTypeArgs) ToVolumeAttachmentPatchTypeOutputWithContext ¶
func (i VolumeAttachmentPatchTypeArgs) ToVolumeAttachmentPatchTypeOutputWithContext(ctx context.Context) VolumeAttachmentPatchTypeOutput
type VolumeAttachmentPatchTypeInput ¶
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 ¶
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 ¶
func (o VolumeAttachmentPatchTypeOutput) 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 (VolumeAttachmentPatchTypeOutput) ElementType ¶
func (VolumeAttachmentPatchTypeOutput) ElementType() reflect.Type
func (VolumeAttachmentPatchTypeOutput) Kind ¶
func (o VolumeAttachmentPatchTypeOutput) Kind() pulumi.StringPtrOutput
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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 ¶
func (o VolumeAttachmentPatchTypeOutput) Metadata() metav1.ObjectMetaPatchPtrOutput
Standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
func (VolumeAttachmentPatchTypeOutput) Spec ¶
func (o VolumeAttachmentPatchTypeOutput) Spec() VolumeAttachmentSpecPatchPtrOutput
spec represents specification of the desired attach/detach volume behavior. Populated by the Kubernetes system.
func (VolumeAttachmentPatchTypeOutput) Status ¶
func (o VolumeAttachmentPatchTypeOutput) Status() VolumeAttachmentStatusPatchPtrOutput
status represents status of the VolumeAttachment request. Populated by the entity completing the attach or detach operation, i.e. the external-attacher.
func (VolumeAttachmentPatchTypeOutput) ToVolumeAttachmentPatchTypeOutput ¶
func (o VolumeAttachmentPatchTypeOutput) ToVolumeAttachmentPatchTypeOutput() VolumeAttachmentPatchTypeOutput
func (VolumeAttachmentPatchTypeOutput) ToVolumeAttachmentPatchTypeOutputWithContext ¶
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"` // persistentVolumeName represents the 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"` // persistentVolumeName represents the 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) ElementType() reflect.Type
func (VolumeAttachmentSourceOutput) InlineVolumeSpec ¶
func (o VolumeAttachmentSourceOutput) InlineVolumeSpec() corev1.PersistentVolumeSpecPtrOutput
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
persistentVolumeName represents the 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 ¶
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"` // persistentVolumeName represents the 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 ¶
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"` // persistentVolumeName represents the 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 ¶
func (VolumeAttachmentSourcePatchArgs) ElementType() reflect.Type
func (VolumeAttachmentSourcePatchArgs) ToVolumeAttachmentSourcePatchOutput ¶
func (i VolumeAttachmentSourcePatchArgs) ToVolumeAttachmentSourcePatchOutput() VolumeAttachmentSourcePatchOutput
func (VolumeAttachmentSourcePatchArgs) ToVolumeAttachmentSourcePatchOutputWithContext ¶
func (i VolumeAttachmentSourcePatchArgs) ToVolumeAttachmentSourcePatchOutputWithContext(ctx context.Context) VolumeAttachmentSourcePatchOutput
func (VolumeAttachmentSourcePatchArgs) ToVolumeAttachmentSourcePatchPtrOutput ¶
func (i VolumeAttachmentSourcePatchArgs) ToVolumeAttachmentSourcePatchPtrOutput() VolumeAttachmentSourcePatchPtrOutput
func (VolumeAttachmentSourcePatchArgs) ToVolumeAttachmentSourcePatchPtrOutputWithContext ¶
func (i VolumeAttachmentSourcePatchArgs) ToVolumeAttachmentSourcePatchPtrOutputWithContext(ctx context.Context) VolumeAttachmentSourcePatchPtrOutput
type VolumeAttachmentSourcePatchInput ¶
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 ¶
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 ¶
func (VolumeAttachmentSourcePatchOutput) ElementType() reflect.Type
func (VolumeAttachmentSourcePatchOutput) InlineVolumeSpec ¶
func (o VolumeAttachmentSourcePatchOutput) InlineVolumeSpec() corev1.PersistentVolumeSpecPatchPtrOutput
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 ¶
func (o VolumeAttachmentSourcePatchOutput) PersistentVolumeName() pulumi.StringPtrOutput
persistentVolumeName represents the name of the persistent volume to attach.
func (VolumeAttachmentSourcePatchOutput) ToVolumeAttachmentSourcePatchOutput ¶
func (o VolumeAttachmentSourcePatchOutput) ToVolumeAttachmentSourcePatchOutput() VolumeAttachmentSourcePatchOutput
func (VolumeAttachmentSourcePatchOutput) ToVolumeAttachmentSourcePatchOutputWithContext ¶
func (o VolumeAttachmentSourcePatchOutput) ToVolumeAttachmentSourcePatchOutputWithContext(ctx context.Context) VolumeAttachmentSourcePatchOutput
func (VolumeAttachmentSourcePatchOutput) ToVolumeAttachmentSourcePatchPtrOutput ¶
func (o VolumeAttachmentSourcePatchOutput) ToVolumeAttachmentSourcePatchPtrOutput() VolumeAttachmentSourcePatchPtrOutput
func (VolumeAttachmentSourcePatchOutput) ToVolumeAttachmentSourcePatchPtrOutputWithContext ¶
func (o VolumeAttachmentSourcePatchOutput) ToVolumeAttachmentSourcePatchPtrOutputWithContext(ctx context.Context) VolumeAttachmentSourcePatchPtrOutput
type VolumeAttachmentSourcePatchPtrInput ¶
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 ¶
func VolumeAttachmentSourcePatchPtr(v *VolumeAttachmentSourcePatchArgs) VolumeAttachmentSourcePatchPtrInput
type VolumeAttachmentSourcePatchPtrOutput ¶
type VolumeAttachmentSourcePatchPtrOutput struct{ *pulumi.OutputState }
func (VolumeAttachmentSourcePatchPtrOutput) ElementType ¶
func (VolumeAttachmentSourcePatchPtrOutput) ElementType() reflect.Type
func (VolumeAttachmentSourcePatchPtrOutput) InlineVolumeSpec ¶
func (o VolumeAttachmentSourcePatchPtrOutput) InlineVolumeSpec() corev1.PersistentVolumeSpecPatchPtrOutput
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 ¶
func (o VolumeAttachmentSourcePatchPtrOutput) PersistentVolumeName() pulumi.StringPtrOutput
persistentVolumeName represents the name of the persistent volume to attach.
func (VolumeAttachmentSourcePatchPtrOutput) ToVolumeAttachmentSourcePatchPtrOutput ¶
func (o VolumeAttachmentSourcePatchPtrOutput) ToVolumeAttachmentSourcePatchPtrOutput() VolumeAttachmentSourcePatchPtrOutput
func (VolumeAttachmentSourcePatchPtrOutput) ToVolumeAttachmentSourcePatchPtrOutputWithContext ¶
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"` // nodeName represents 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"` // nodeName represents 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 ¶
func (o VolumeAttachmentSpecOutput) Attacher() pulumi.StringOutput
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 ¶
func (o VolumeAttachmentSpecOutput) NodeName() pulumi.StringOutput
nodeName represents the node that the volume should be attached to.
func (VolumeAttachmentSpecOutput) Source ¶
func (o VolumeAttachmentSpecOutput) Source() VolumeAttachmentSourceOutput
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 ¶
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"` // nodeName represents 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 ¶
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"` // nodeName represents 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 ¶
func (VolumeAttachmentSpecPatchArgs) ElementType() reflect.Type
func (VolumeAttachmentSpecPatchArgs) ToVolumeAttachmentSpecPatchOutput ¶
func (i VolumeAttachmentSpecPatchArgs) ToVolumeAttachmentSpecPatchOutput() VolumeAttachmentSpecPatchOutput
func (VolumeAttachmentSpecPatchArgs) ToVolumeAttachmentSpecPatchOutputWithContext ¶
func (i VolumeAttachmentSpecPatchArgs) ToVolumeAttachmentSpecPatchOutputWithContext(ctx context.Context) VolumeAttachmentSpecPatchOutput
func (VolumeAttachmentSpecPatchArgs) ToVolumeAttachmentSpecPatchPtrOutput ¶
func (i VolumeAttachmentSpecPatchArgs) ToVolumeAttachmentSpecPatchPtrOutput() VolumeAttachmentSpecPatchPtrOutput
func (VolumeAttachmentSpecPatchArgs) ToVolumeAttachmentSpecPatchPtrOutputWithContext ¶
func (i VolumeAttachmentSpecPatchArgs) ToVolumeAttachmentSpecPatchPtrOutputWithContext(ctx context.Context) VolumeAttachmentSpecPatchPtrOutput
type VolumeAttachmentSpecPatchInput ¶
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 ¶
type VolumeAttachmentSpecPatchOutput struct{ *pulumi.OutputState }
VolumeAttachmentSpec is the specification of a VolumeAttachment request.
func (VolumeAttachmentSpecPatchOutput) Attacher ¶
func (o VolumeAttachmentSpecPatchOutput) Attacher() pulumi.StringPtrOutput
attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName().
func (VolumeAttachmentSpecPatchOutput) ElementType ¶
func (VolumeAttachmentSpecPatchOutput) ElementType() reflect.Type
func (VolumeAttachmentSpecPatchOutput) NodeName ¶
func (o VolumeAttachmentSpecPatchOutput) NodeName() pulumi.StringPtrOutput
nodeName represents the node that the volume should be attached to.
func (VolumeAttachmentSpecPatchOutput) Source ¶
func (o VolumeAttachmentSpecPatchOutput) Source() VolumeAttachmentSourcePatchPtrOutput
source represents the volume that should be attached.
func (VolumeAttachmentSpecPatchOutput) ToVolumeAttachmentSpecPatchOutput ¶
func (o VolumeAttachmentSpecPatchOutput) ToVolumeAttachmentSpecPatchOutput() VolumeAttachmentSpecPatchOutput
func (VolumeAttachmentSpecPatchOutput) ToVolumeAttachmentSpecPatchOutputWithContext ¶
func (o VolumeAttachmentSpecPatchOutput) ToVolumeAttachmentSpecPatchOutputWithContext(ctx context.Context) VolumeAttachmentSpecPatchOutput
func (VolumeAttachmentSpecPatchOutput) ToVolumeAttachmentSpecPatchPtrOutput ¶
func (o VolumeAttachmentSpecPatchOutput) ToVolumeAttachmentSpecPatchPtrOutput() VolumeAttachmentSpecPatchPtrOutput
func (VolumeAttachmentSpecPatchOutput) ToVolumeAttachmentSpecPatchPtrOutputWithContext ¶
func (o VolumeAttachmentSpecPatchOutput) ToVolumeAttachmentSpecPatchPtrOutputWithContext(ctx context.Context) VolumeAttachmentSpecPatchPtrOutput
type VolumeAttachmentSpecPatchPtrInput ¶
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 ¶
func VolumeAttachmentSpecPatchPtr(v *VolumeAttachmentSpecPatchArgs) VolumeAttachmentSpecPatchPtrInput
type VolumeAttachmentSpecPatchPtrOutput ¶
type VolumeAttachmentSpecPatchPtrOutput struct{ *pulumi.OutputState }
func (VolumeAttachmentSpecPatchPtrOutput) Attacher ¶
func (o VolumeAttachmentSpecPatchPtrOutput) Attacher() pulumi.StringPtrOutput
attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName().
func (VolumeAttachmentSpecPatchPtrOutput) Elem ¶
func (o VolumeAttachmentSpecPatchPtrOutput) Elem() VolumeAttachmentSpecPatchOutput
func (VolumeAttachmentSpecPatchPtrOutput) ElementType ¶
func (VolumeAttachmentSpecPatchPtrOutput) ElementType() reflect.Type
func (VolumeAttachmentSpecPatchPtrOutput) NodeName ¶
func (o VolumeAttachmentSpecPatchPtrOutput) NodeName() pulumi.StringPtrOutput
nodeName represents the node that the volume should be attached to.
func (VolumeAttachmentSpecPatchPtrOutput) Source ¶
func (o VolumeAttachmentSpecPatchPtrOutput) Source() VolumeAttachmentSourcePatchPtrOutput
source represents the volume that should be attached.
func (VolumeAttachmentSpecPatchPtrOutput) ToVolumeAttachmentSpecPatchPtrOutput ¶
func (o VolumeAttachmentSpecPatchPtrOutput) ToVolumeAttachmentSpecPatchPtrOutput() VolumeAttachmentSpecPatchPtrOutput
func (VolumeAttachmentSpecPatchPtrOutput) ToVolumeAttachmentSpecPatchPtrOutputWithContext ¶
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 { // attachError represents 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"` // 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. Attached bool `pulumi:"attached"` // attachmentMetadata is populated with any information returned by the attach operation, upon successful attach, 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"` // detachError represents 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 { // attachError represents 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"` // 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. Attached pulumi.BoolInput `pulumi:"attached"` // attachmentMetadata is populated with any information returned by the attach operation, upon successful attach, 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"` // detachError represents 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 ¶
func (o VolumeAttachmentStatusOutput) AttachError() VolumeErrorPtrOutput
attachError represents 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 ¶
func (o VolumeAttachmentStatusOutput) Attached() pulumi.BoolOutput
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
attachmentMetadata is populated with any information returned by the attach operation, upon successful attach, 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 ¶
func (o VolumeAttachmentStatusOutput) DetachError() VolumeErrorPtrOutput
detachError represents 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) ElementType() reflect.Type
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 ¶
type VolumeAttachmentStatusPatch struct { // attachError represents 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"` // 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. Attached *bool `pulumi:"attached"` // attachmentMetadata is populated with any information returned by the attach operation, upon successful attach, 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"` // detachError represents 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 ¶
type VolumeAttachmentStatusPatchArgs struct { // attachError represents 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"` // 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. Attached pulumi.BoolPtrInput `pulumi:"attached"` // attachmentMetadata is populated with any information returned by the attach operation, upon successful attach, 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"` // detachError represents 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 ¶
func (VolumeAttachmentStatusPatchArgs) ElementType() reflect.Type
func (VolumeAttachmentStatusPatchArgs) ToVolumeAttachmentStatusPatchOutput ¶
func (i VolumeAttachmentStatusPatchArgs) ToVolumeAttachmentStatusPatchOutput() VolumeAttachmentStatusPatchOutput
func (VolumeAttachmentStatusPatchArgs) ToVolumeAttachmentStatusPatchOutputWithContext ¶
func (i VolumeAttachmentStatusPatchArgs) ToVolumeAttachmentStatusPatchOutputWithContext(ctx context.Context) VolumeAttachmentStatusPatchOutput
func (VolumeAttachmentStatusPatchArgs) ToVolumeAttachmentStatusPatchPtrOutput ¶
func (i VolumeAttachmentStatusPatchArgs) ToVolumeAttachmentStatusPatchPtrOutput() VolumeAttachmentStatusPatchPtrOutput
func (VolumeAttachmentStatusPatchArgs) ToVolumeAttachmentStatusPatchPtrOutputWithContext ¶
func (i VolumeAttachmentStatusPatchArgs) ToVolumeAttachmentStatusPatchPtrOutputWithContext(ctx context.Context) VolumeAttachmentStatusPatchPtrOutput
type VolumeAttachmentStatusPatchInput ¶
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 ¶
type VolumeAttachmentStatusPatchOutput struct{ *pulumi.OutputState }
VolumeAttachmentStatus is the status of a VolumeAttachment request.
func (VolumeAttachmentStatusPatchOutput) AttachError ¶
func (o VolumeAttachmentStatusPatchOutput) AttachError() VolumeErrorPatchPtrOutput
attachError represents 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 ¶
func (o VolumeAttachmentStatusPatchOutput) Attached() pulumi.BoolPtrOutput
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 (VolumeAttachmentStatusPatchOutput) AttachmentMetadata ¶
func (o VolumeAttachmentStatusPatchOutput) AttachmentMetadata() pulumi.StringMapOutput
attachmentMetadata is populated with any information returned by the attach operation, upon successful attach, 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 ¶
func (o VolumeAttachmentStatusPatchOutput) DetachError() VolumeErrorPatchPtrOutput
detachError represents 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 ¶
func (VolumeAttachmentStatusPatchOutput) ElementType() reflect.Type
func (VolumeAttachmentStatusPatchOutput) ToVolumeAttachmentStatusPatchOutput ¶
func (o VolumeAttachmentStatusPatchOutput) ToVolumeAttachmentStatusPatchOutput() VolumeAttachmentStatusPatchOutput
func (VolumeAttachmentStatusPatchOutput) ToVolumeAttachmentStatusPatchOutputWithContext ¶
func (o VolumeAttachmentStatusPatchOutput) ToVolumeAttachmentStatusPatchOutputWithContext(ctx context.Context) VolumeAttachmentStatusPatchOutput
func (VolumeAttachmentStatusPatchOutput) ToVolumeAttachmentStatusPatchPtrOutput ¶
func (o VolumeAttachmentStatusPatchOutput) ToVolumeAttachmentStatusPatchPtrOutput() VolumeAttachmentStatusPatchPtrOutput
func (VolumeAttachmentStatusPatchOutput) ToVolumeAttachmentStatusPatchPtrOutputWithContext ¶
func (o VolumeAttachmentStatusPatchOutput) ToVolumeAttachmentStatusPatchPtrOutputWithContext(ctx context.Context) VolumeAttachmentStatusPatchPtrOutput
type VolumeAttachmentStatusPatchPtrInput ¶
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 ¶
func VolumeAttachmentStatusPatchPtr(v *VolumeAttachmentStatusPatchArgs) VolumeAttachmentStatusPatchPtrInput
type VolumeAttachmentStatusPatchPtrOutput ¶
type VolumeAttachmentStatusPatchPtrOutput struct{ *pulumi.OutputState }
func (VolumeAttachmentStatusPatchPtrOutput) AttachError ¶
func (o VolumeAttachmentStatusPatchPtrOutput) AttachError() VolumeErrorPatchPtrOutput
attachError represents 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 ¶
func (o VolumeAttachmentStatusPatchPtrOutput) Attached() pulumi.BoolPtrOutput
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 (VolumeAttachmentStatusPatchPtrOutput) AttachmentMetadata ¶
func (o VolumeAttachmentStatusPatchPtrOutput) AttachmentMetadata() pulumi.StringMapOutput
attachmentMetadata is populated with any information returned by the attach operation, upon successful attach, 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 ¶
func (o VolumeAttachmentStatusPatchPtrOutput) DetachError() VolumeErrorPatchPtrOutput
detachError represents 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) ElementType ¶
func (VolumeAttachmentStatusPatchPtrOutput) ElementType() reflect.Type
func (VolumeAttachmentStatusPatchPtrOutput) ToVolumeAttachmentStatusPatchPtrOutput ¶
func (o VolumeAttachmentStatusPatchPtrOutput) ToVolumeAttachmentStatusPatchPtrOutput() VolumeAttachmentStatusPatchPtrOutput
func (VolumeAttachmentStatusPatchPtrOutput) ToVolumeAttachmentStatusPatchPtrOutputWithContext ¶
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
func VolumeAttachmentStatusPtr ¶
func VolumeAttachmentStatusPtr(v *VolumeAttachmentStatusArgs) VolumeAttachmentStatusPtrInput
type VolumeAttachmentStatusPtrOutput ¶
type VolumeAttachmentStatusPtrOutput struct{ *pulumi.OutputState }
func (VolumeAttachmentStatusPtrOutput) AttachError ¶
func (o VolumeAttachmentStatusPtrOutput) AttachError() VolumeErrorPtrOutput
attachError represents 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 ¶
func (o VolumeAttachmentStatusPtrOutput) Attached() pulumi.BoolPtrOutput
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 ¶
func (o VolumeAttachmentStatusPtrOutput) AttachmentMetadata() pulumi.StringMapOutput
attachmentMetadata is populated with any information returned by the attach operation, upon successful attach, 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 ¶
func (o VolumeAttachmentStatusPtrOutput) DetachError() VolumeErrorPtrOutput
detachError represents 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 (o VolumeAttachmentStatusPtrOutput) Elem() VolumeAttachmentStatusOutput
func (VolumeAttachmentStatusPtrOutput) ElementType ¶
func (VolumeAttachmentStatusPtrOutput) ElementType() reflect.Type
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"` // spec represents specification of the desired attach/detach volume behavior. Populated by the Kubernetes system. Spec VolumeAttachmentSpec `pulumi:"spec"` // status represents 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"` // spec represents specification of the desired attach/detach volume behavior. Populated by the Kubernetes system. Spec VolumeAttachmentSpecInput `pulumi:"spec"` // status represents 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) ElementType() reflect.Type
func (VolumeAttachmentTypeArrayOutput) Index ¶
func (o VolumeAttachmentTypeArrayOutput) Index(i pulumi.IntInput) VolumeAttachmentTypeOutput
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 ¶
func (o VolumeAttachmentTypeOutput) 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 (VolumeAttachmentTypeOutput) ElementType ¶
func (VolumeAttachmentTypeOutput) ElementType() reflect.Type
func (VolumeAttachmentTypeOutput) Kind ¶
func (o VolumeAttachmentTypeOutput) Kind() pulumi.StringPtrOutput
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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) Metadata ¶
func (o VolumeAttachmentTypeOutput) Metadata() metav1.ObjectMetaPtrOutput
Standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
func (VolumeAttachmentTypeOutput) Spec ¶
func (o VolumeAttachmentTypeOutput) Spec() VolumeAttachmentSpecOutput
spec represents specification of the desired attach/detach volume behavior. Populated by the Kubernetes system.
func (VolumeAttachmentTypeOutput) Status ¶
func (o VolumeAttachmentTypeOutput) Status() VolumeAttachmentStatusPtrOutput
status represents 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 { // message represents 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 represents the time the error was encountered. Time *string `pulumi:"time"` }
VolumeError captures an error encountered during a volume operation.
type VolumeErrorArgs ¶
type VolumeErrorArgs struct { // message represents 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 represents the 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 ¶
func (o VolumeErrorOutput) Message() pulumi.StringPtrOutput
message represents the error encountered during Attach or Detach operation. This string may be logged, so it should not contain sensitive information.
func (VolumeErrorOutput) Time ¶
func (o VolumeErrorOutput) Time() pulumi.StringPtrOutput
time represents the 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 ¶
type VolumeErrorPatch struct { // message represents 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 represents the time the error was encountered. Time *string `pulumi:"time"` }
VolumeError captures an error encountered during a volume operation.
type VolumeErrorPatchArgs ¶
type VolumeErrorPatchArgs struct { // message represents 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 represents the time the error was encountered. Time pulumi.StringPtrInput `pulumi:"time"` }
VolumeError captures an error encountered during a volume operation.
func (VolumeErrorPatchArgs) ElementType ¶
func (VolumeErrorPatchArgs) ElementType() reflect.Type
func (VolumeErrorPatchArgs) ToVolumeErrorPatchOutput ¶
func (i VolumeErrorPatchArgs) ToVolumeErrorPatchOutput() VolumeErrorPatchOutput
func (VolumeErrorPatchArgs) ToVolumeErrorPatchOutputWithContext ¶
func (i VolumeErrorPatchArgs) ToVolumeErrorPatchOutputWithContext(ctx context.Context) VolumeErrorPatchOutput
func (VolumeErrorPatchArgs) ToVolumeErrorPatchPtrOutput ¶
func (i VolumeErrorPatchArgs) ToVolumeErrorPatchPtrOutput() VolumeErrorPatchPtrOutput
func (VolumeErrorPatchArgs) ToVolumeErrorPatchPtrOutputWithContext ¶
func (i VolumeErrorPatchArgs) ToVolumeErrorPatchPtrOutputWithContext(ctx context.Context) VolumeErrorPatchPtrOutput
type VolumeErrorPatchInput ¶
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 ¶
type VolumeErrorPatchOutput struct{ *pulumi.OutputState }
VolumeError captures an error encountered during a volume operation.
func (VolumeErrorPatchOutput) ElementType ¶
func (VolumeErrorPatchOutput) ElementType() reflect.Type
func (VolumeErrorPatchOutput) Message ¶
func (o VolumeErrorPatchOutput) Message() pulumi.StringPtrOutput
message represents the error encountered during Attach or Detach operation. This string may be logged, so it should not contain sensitive information.
func (VolumeErrorPatchOutput) Time ¶
func (o VolumeErrorPatchOutput) Time() pulumi.StringPtrOutput
time represents the time the error was encountered.
func (VolumeErrorPatchOutput) ToVolumeErrorPatchOutput ¶
func (o VolumeErrorPatchOutput) ToVolumeErrorPatchOutput() VolumeErrorPatchOutput
func (VolumeErrorPatchOutput) ToVolumeErrorPatchOutputWithContext ¶
func (o VolumeErrorPatchOutput) ToVolumeErrorPatchOutputWithContext(ctx context.Context) VolumeErrorPatchOutput
func (VolumeErrorPatchOutput) ToVolumeErrorPatchPtrOutput ¶
func (o VolumeErrorPatchOutput) ToVolumeErrorPatchPtrOutput() VolumeErrorPatchPtrOutput
func (VolumeErrorPatchOutput) ToVolumeErrorPatchPtrOutputWithContext ¶
func (o VolumeErrorPatchOutput) ToVolumeErrorPatchPtrOutputWithContext(ctx context.Context) VolumeErrorPatchPtrOutput
type VolumeErrorPatchPtrInput ¶
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 ¶
func VolumeErrorPatchPtr(v *VolumeErrorPatchArgs) VolumeErrorPatchPtrInput
type VolumeErrorPatchPtrOutput ¶
type VolumeErrorPatchPtrOutput struct{ *pulumi.OutputState }
func (VolumeErrorPatchPtrOutput) Elem ¶
func (o VolumeErrorPatchPtrOutput) Elem() VolumeErrorPatchOutput
func (VolumeErrorPatchPtrOutput) ElementType ¶
func (VolumeErrorPatchPtrOutput) ElementType() reflect.Type
func (VolumeErrorPatchPtrOutput) Message ¶
func (o VolumeErrorPatchPtrOutput) Message() pulumi.StringPtrOutput
message represents the error encountered during Attach or Detach operation. This string may be logged, so it should not contain sensitive information.
func (VolumeErrorPatchPtrOutput) Time ¶
func (o VolumeErrorPatchPtrOutput) Time() pulumi.StringPtrOutput
time represents the time the error was encountered.
func (VolumeErrorPatchPtrOutput) ToVolumeErrorPatchPtrOutput ¶
func (o VolumeErrorPatchPtrOutput) ToVolumeErrorPatchPtrOutput() VolumeErrorPatchPtrOutput
func (VolumeErrorPatchPtrOutput) ToVolumeErrorPatchPtrOutputWithContext ¶
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 (o VolumeErrorPtrOutput) Elem() VolumeErrorOutput
func (VolumeErrorPtrOutput) ElementType ¶
func (VolumeErrorPtrOutput) ElementType() reflect.Type
func (VolumeErrorPtrOutput) Message ¶
func (o VolumeErrorPtrOutput) Message() pulumi.StringPtrOutput
message represents the error encountered during Attach or Detach operation. This string may be logged, so it should not contain sensitive information.
func (VolumeErrorPtrOutput) Time ¶
func (o VolumeErrorPtrOutput) Time() pulumi.StringPtrOutput
time represents the 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 { // count indicates the 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 { // count indicates the 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 ¶
func (o VolumeNodeResourcesOutput) Count() pulumi.IntPtrOutput
count indicates the 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 ¶
type VolumeNodeResourcesPatch struct { // count indicates the 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 ¶
type VolumeNodeResourcesPatchArgs struct { // count indicates the 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 ¶
func (VolumeNodeResourcesPatchArgs) ElementType() reflect.Type
func (VolumeNodeResourcesPatchArgs) ToVolumeNodeResourcesPatchOutput ¶
func (i VolumeNodeResourcesPatchArgs) ToVolumeNodeResourcesPatchOutput() VolumeNodeResourcesPatchOutput
func (VolumeNodeResourcesPatchArgs) ToVolumeNodeResourcesPatchOutputWithContext ¶
func (i VolumeNodeResourcesPatchArgs) ToVolumeNodeResourcesPatchOutputWithContext(ctx context.Context) VolumeNodeResourcesPatchOutput
func (VolumeNodeResourcesPatchArgs) ToVolumeNodeResourcesPatchPtrOutput ¶
func (i VolumeNodeResourcesPatchArgs) ToVolumeNodeResourcesPatchPtrOutput() VolumeNodeResourcesPatchPtrOutput
func (VolumeNodeResourcesPatchArgs) ToVolumeNodeResourcesPatchPtrOutputWithContext ¶
func (i VolumeNodeResourcesPatchArgs) ToVolumeNodeResourcesPatchPtrOutputWithContext(ctx context.Context) VolumeNodeResourcesPatchPtrOutput
type VolumeNodeResourcesPatchInput ¶
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 ¶
type VolumeNodeResourcesPatchOutput struct{ *pulumi.OutputState }
VolumeNodeResources is a set of resource limits for scheduling of volumes.
func (VolumeNodeResourcesPatchOutput) Count ¶
func (o VolumeNodeResourcesPatchOutput) Count() pulumi.IntPtrOutput
count indicates the 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 ¶
func (VolumeNodeResourcesPatchOutput) ElementType() reflect.Type
func (VolumeNodeResourcesPatchOutput) ToVolumeNodeResourcesPatchOutput ¶
func (o VolumeNodeResourcesPatchOutput) ToVolumeNodeResourcesPatchOutput() VolumeNodeResourcesPatchOutput
func (VolumeNodeResourcesPatchOutput) ToVolumeNodeResourcesPatchOutputWithContext ¶
func (o VolumeNodeResourcesPatchOutput) ToVolumeNodeResourcesPatchOutputWithContext(ctx context.Context) VolumeNodeResourcesPatchOutput
func (VolumeNodeResourcesPatchOutput) ToVolumeNodeResourcesPatchPtrOutput ¶
func (o VolumeNodeResourcesPatchOutput) ToVolumeNodeResourcesPatchPtrOutput() VolumeNodeResourcesPatchPtrOutput
func (VolumeNodeResourcesPatchOutput) ToVolumeNodeResourcesPatchPtrOutputWithContext ¶
func (o VolumeNodeResourcesPatchOutput) ToVolumeNodeResourcesPatchPtrOutputWithContext(ctx context.Context) VolumeNodeResourcesPatchPtrOutput
type VolumeNodeResourcesPatchPtrInput ¶
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 ¶
func VolumeNodeResourcesPatchPtr(v *VolumeNodeResourcesPatchArgs) VolumeNodeResourcesPatchPtrInput
type VolumeNodeResourcesPatchPtrOutput ¶
type VolumeNodeResourcesPatchPtrOutput struct{ *pulumi.OutputState }
func (VolumeNodeResourcesPatchPtrOutput) Count ¶
func (o VolumeNodeResourcesPatchPtrOutput) Count() pulumi.IntPtrOutput
count indicates the 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 ¶
func (o VolumeNodeResourcesPatchPtrOutput) Elem() VolumeNodeResourcesPatchOutput
func (VolumeNodeResourcesPatchPtrOutput) ElementType ¶
func (VolumeNodeResourcesPatchPtrOutput) ElementType() reflect.Type
func (VolumeNodeResourcesPatchPtrOutput) ToVolumeNodeResourcesPatchPtrOutput ¶
func (o VolumeNodeResourcesPatchPtrOutput) ToVolumeNodeResourcesPatchPtrOutput() VolumeNodeResourcesPatchPtrOutput
func (VolumeNodeResourcesPatchPtrOutput) ToVolumeNodeResourcesPatchPtrOutputWithContext ¶
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
func VolumeNodeResourcesPtr ¶
func VolumeNodeResourcesPtr(v *VolumeNodeResourcesArgs) VolumeNodeResourcesPtrInput
type VolumeNodeResourcesPtrOutput ¶
type VolumeNodeResourcesPtrOutput struct{ *pulumi.OutputState }
func (VolumeNodeResourcesPtrOutput) Count ¶
func (o VolumeNodeResourcesPtrOutput) Count() pulumi.IntPtrOutput
count indicates the 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 (o VolumeNodeResourcesPtrOutput) Elem() VolumeNodeResourcesOutput
func (VolumeNodeResourcesPtrOutput) ElementType ¶
func (VolumeNodeResourcesPtrOutput) ElementType() reflect.Type
func (VolumeNodeResourcesPtrOutput) ToVolumeNodeResourcesPtrOutput ¶
func (o VolumeNodeResourcesPtrOutput) ToVolumeNodeResourcesPtrOutput() VolumeNodeResourcesPtrOutput
func (VolumeNodeResourcesPtrOutput) ToVolumeNodeResourcesPtrOutputWithContext ¶
func (o VolumeNodeResourcesPtrOutput) ToVolumeNodeResourcesPtrOutputWithContext(ctx context.Context) VolumeNodeResourcesPtrOutput
Source Files ¶
- csidriver.go
- csidriverList.go
- csidriverPatch.go
- csinode.go
- csinodeList.go
- csinodePatch.go
- csistorageCapacity.go
- csistorageCapacityList.go
- csistorageCapacityPatch.go
- init.go
- pulumiTypes.go
- storageClass.go
- storageClassList.go
- storageClassPatch.go
- volumeAttachment.go
- volumeAttachmentList.go
- volumeAttachmentPatch.go