1. Packages
  2. Azure Native v2
  3. API Docs
  4. kubernetesruntime
  5. getStorageClass
These are the docs for Azure Native v2. We recommenend using the latest version, Azure Native v3.
Azure Native v2 v2.90.0 published on Thursday, Mar 27, 2025 by Pulumi

azure-native-v2.kubernetesruntime.getStorageClass

Explore with Pulumi AI

These are the docs for Azure Native v2. We recommenend using the latest version, Azure Native v3.
Azure Native v2 v2.90.0 published on Thursday, Mar 27, 2025 by Pulumi

Get a StorageClassResource Azure REST API version: 2024-03-01.

Other available API versions: 2023-10-01-preview.

Using getStorageClass

Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

function getStorageClass(args: GetStorageClassArgs, opts?: InvokeOptions): Promise<GetStorageClassResult>
function getStorageClassOutput(args: GetStorageClassOutputArgs, opts?: InvokeOptions): Output<GetStorageClassResult>
Copy
def get_storage_class(resource_uri: Optional[str] = None,
                      storage_class_name: Optional[str] = None,
                      opts: Optional[InvokeOptions] = None) -> GetStorageClassResult
def get_storage_class_output(resource_uri: Optional[pulumi.Input[str]] = None,
                      storage_class_name: Optional[pulumi.Input[str]] = None,
                      opts: Optional[InvokeOptions] = None) -> Output[GetStorageClassResult]
Copy
func LookupStorageClass(ctx *Context, args *LookupStorageClassArgs, opts ...InvokeOption) (*LookupStorageClassResult, error)
func LookupStorageClassOutput(ctx *Context, args *LookupStorageClassOutputArgs, opts ...InvokeOption) LookupStorageClassResultOutput
Copy

> Note: This function is named LookupStorageClass in the Go SDK.

public static class GetStorageClass 
{
    public static Task<GetStorageClassResult> InvokeAsync(GetStorageClassArgs args, InvokeOptions? opts = null)
    public static Output<GetStorageClassResult> Invoke(GetStorageClassInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetStorageClassResult> getStorageClass(GetStorageClassArgs args, InvokeOptions options)
public static Output<GetStorageClassResult> getStorageClass(GetStorageClassArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: azure-native:kubernetesruntime:getStorageClass
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

ResourceUri
This property is required.
Changes to this property will trigger replacement.
string
The fully qualified Azure Resource manager identifier of the resource.
StorageClassName
This property is required.
Changes to this property will trigger replacement.
string
The name of the the storage class
ResourceUri
This property is required.
Changes to this property will trigger replacement.
string
The fully qualified Azure Resource manager identifier of the resource.
StorageClassName
This property is required.
Changes to this property will trigger replacement.
string
The name of the the storage class
resourceUri
This property is required.
Changes to this property will trigger replacement.
String
The fully qualified Azure Resource manager identifier of the resource.
storageClassName
This property is required.
Changes to this property will trigger replacement.
String
The name of the the storage class
resourceUri
This property is required.
Changes to this property will trigger replacement.
string
The fully qualified Azure Resource manager identifier of the resource.
storageClassName
This property is required.
Changes to this property will trigger replacement.
string
The name of the the storage class
resource_uri
This property is required.
Changes to this property will trigger replacement.
str
The fully qualified Azure Resource manager identifier of the resource.
storage_class_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the the storage class
resourceUri
This property is required.
Changes to this property will trigger replacement.
String
The fully qualified Azure Resource manager identifier of the resource.
storageClassName
This property is required.
Changes to this property will trigger replacement.
String
The name of the the storage class

getStorageClass Result

The following output properties are available:

Id string
Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
Name string
The name of the resource
ProvisioningState string
Resource provision state
SystemData Pulumi.AzureNative.KubernetesRuntime.Outputs.SystemDataResponse
Azure Resource Manager metadata containing createdBy and modifiedBy information.
Type string
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
TypeProperties Pulumi.AzureNative.KubernetesRuntime.Outputs.BlobStorageClassTypePropertiesResponse | Pulumi.AzureNative.KubernetesRuntime.Outputs.NativeStorageClassTypePropertiesResponse | Pulumi.AzureNative.KubernetesRuntime.Outputs.NfsStorageClassTypePropertiesResponse | Pulumi.AzureNative.KubernetesRuntime.Outputs.RwxStorageClassTypePropertiesResponse | Pulumi.AzureNative.KubernetesRuntime.Outputs.SmbStorageClassTypePropertiesResponse
Properties of the StorageClass
AccessModes List<string>
The access mode: [ReadWriteOnce, ReadWriteMany] or [ReadWriteOnce]
AllowVolumeExpansion string
Volume can be expanded or not
DataResilience string
Allow single data node failure
FailoverSpeed string
Failover speed: NA, Slow, Fast
Limitations List<string>
Limitations of the storage class
MountOptions List<string>
Additional mount options
Performance string
Performance tier
Priority double
Selection priority when multiple storage classes meet the criteria. 0: Highest, -1: Never use
Provisioner string
Provisioner name
VolumeBindingMode string
Binding mode of volumes: Immediate, WaitForFirstConsumer
Id string
Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
Name string
The name of the resource
ProvisioningState string
Resource provision state
SystemData SystemDataResponse
Azure Resource Manager metadata containing createdBy and modifiedBy information.
Type string
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
TypeProperties BlobStorageClassTypePropertiesResponse | NativeStorageClassTypePropertiesResponse | NfsStorageClassTypePropertiesResponse | RwxStorageClassTypePropertiesResponse | SmbStorageClassTypePropertiesResponse
Properties of the StorageClass
AccessModes []string
The access mode: [ReadWriteOnce, ReadWriteMany] or [ReadWriteOnce]
AllowVolumeExpansion string
Volume can be expanded or not
DataResilience string
Allow single data node failure
FailoverSpeed string
Failover speed: NA, Slow, Fast
Limitations []string
Limitations of the storage class
MountOptions []string
Additional mount options
Performance string
Performance tier
Priority float64
Selection priority when multiple storage classes meet the criteria. 0: Highest, -1: Never use
Provisioner string
Provisioner name
VolumeBindingMode string
Binding mode of volumes: Immediate, WaitForFirstConsumer
id String
Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
name String
The name of the resource
provisioningState String
Resource provision state
systemData SystemDataResponse
Azure Resource Manager metadata containing createdBy and modifiedBy information.
type String
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
typeProperties BlobStorageClassTypePropertiesResponse | NativeStorageClassTypePropertiesResponse | NfsStorageClassTypePropertiesResponse | RwxStorageClassTypePropertiesResponse | SmbStorageClassTypePropertiesResponse
Properties of the StorageClass
accessModes List<String>
The access mode: [ReadWriteOnce, ReadWriteMany] or [ReadWriteOnce]
allowVolumeExpansion String
Volume can be expanded or not
dataResilience String
Allow single data node failure
failoverSpeed String
Failover speed: NA, Slow, Fast
limitations List<String>
Limitations of the storage class
mountOptions List<String>
Additional mount options
performance String
Performance tier
priority Double
Selection priority when multiple storage classes meet the criteria. 0: Highest, -1: Never use
provisioner String
Provisioner name
volumeBindingMode String
Binding mode of volumes: Immediate, WaitForFirstConsumer
id string
Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
name string
The name of the resource
provisioningState string
Resource provision state
systemData SystemDataResponse
Azure Resource Manager metadata containing createdBy and modifiedBy information.
type string
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
typeProperties BlobStorageClassTypePropertiesResponse | NativeStorageClassTypePropertiesResponse | NfsStorageClassTypePropertiesResponse | RwxStorageClassTypePropertiesResponse | SmbStorageClassTypePropertiesResponse
Properties of the StorageClass
accessModes string[]
The access mode: [ReadWriteOnce, ReadWriteMany] or [ReadWriteOnce]
allowVolumeExpansion string
Volume can be expanded or not
dataResilience string
Allow single data node failure
failoverSpeed string
Failover speed: NA, Slow, Fast
limitations string[]
Limitations of the storage class
mountOptions string[]
Additional mount options
performance string
Performance tier
priority number
Selection priority when multiple storage classes meet the criteria. 0: Highest, -1: Never use
provisioner string
Provisioner name
volumeBindingMode string
Binding mode of volumes: Immediate, WaitForFirstConsumer
id str
Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
name str
The name of the resource
provisioning_state str
Resource provision state
system_data SystemDataResponse
Azure Resource Manager metadata containing createdBy and modifiedBy information.
type str
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
type_properties BlobStorageClassTypePropertiesResponse | NativeStorageClassTypePropertiesResponse | NfsStorageClassTypePropertiesResponse | RwxStorageClassTypePropertiesResponse | SmbStorageClassTypePropertiesResponse
Properties of the StorageClass
access_modes Sequence[str]
The access mode: [ReadWriteOnce, ReadWriteMany] or [ReadWriteOnce]
allow_volume_expansion str
Volume can be expanded or not
data_resilience str
Allow single data node failure
failover_speed str
Failover speed: NA, Slow, Fast
limitations Sequence[str]
Limitations of the storage class
mount_options Sequence[str]
Additional mount options
performance str
Performance tier
priority float
Selection priority when multiple storage classes meet the criteria. 0: Highest, -1: Never use
provisioner str
Provisioner name
volume_binding_mode str
Binding mode of volumes: Immediate, WaitForFirstConsumer
id String
Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
name String
The name of the resource
provisioningState String
Resource provision state
systemData Property Map
Azure Resource Manager metadata containing createdBy and modifiedBy information.
type String
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
typeProperties Property Map | Property Map | Property Map | Property Map | Property Map
Properties of the StorageClass
accessModes List<String>
The access mode: [ReadWriteOnce, ReadWriteMany] or [ReadWriteOnce]
allowVolumeExpansion String
Volume can be expanded or not
dataResilience String
Allow single data node failure
failoverSpeed String
Failover speed: NA, Slow, Fast
limitations List<String>
Limitations of the storage class
mountOptions List<String>
Additional mount options
performance String
Performance tier
priority Number
Selection priority when multiple storage classes meet the criteria. 0: Highest, -1: Never use
provisioner String
Provisioner name
volumeBindingMode String
Binding mode of volumes: Immediate, WaitForFirstConsumer

Supporting Types

BlobStorageClassTypePropertiesResponse

AzureStorageAccountKey This property is required. string
Azure Storage Account Key
AzureStorageAccountName This property is required. string
Azure Storage Account Name
AzureStorageAccountKey This property is required. string
Azure Storage Account Key
AzureStorageAccountName This property is required. string
Azure Storage Account Name
azureStorageAccountKey This property is required. String
Azure Storage Account Key
azureStorageAccountName This property is required. String
Azure Storage Account Name
azureStorageAccountKey This property is required. string
Azure Storage Account Key
azureStorageAccountName This property is required. string
Azure Storage Account Name
azure_storage_account_key This property is required. str
Azure Storage Account Key
azure_storage_account_name This property is required. str
Azure Storage Account Name
azureStorageAccountKey This property is required. String
Azure Storage Account Key
azureStorageAccountName This property is required. String
Azure Storage Account Name

NativeStorageClassTypePropertiesResponse

NfsStorageClassTypePropertiesResponse

Server This property is required. string
NFS Server
Share This property is required. string
NFS share
MountPermissions string
Mounted folder permissions. Default is 0. If set as non-zero, driver will perform chmod after mount
OnDelete string
The action to take when a NFS volume is deleted. Default is Delete
SubDir string
Sub directory under share. If the sub directory doesn't exist, driver will create it
Server This property is required. string
NFS Server
Share This property is required. string
NFS share
MountPermissions string
Mounted folder permissions. Default is 0. If set as non-zero, driver will perform chmod after mount
OnDelete string
The action to take when a NFS volume is deleted. Default is Delete
SubDir string
Sub directory under share. If the sub directory doesn't exist, driver will create it
server This property is required. String
NFS Server
share This property is required. String
NFS share
mountPermissions String
Mounted folder permissions. Default is 0. If set as non-zero, driver will perform chmod after mount
onDelete String
The action to take when a NFS volume is deleted. Default is Delete
subDir String
Sub directory under share. If the sub directory doesn't exist, driver will create it
server This property is required. string
NFS Server
share This property is required. string
NFS share
mountPermissions string
Mounted folder permissions. Default is 0. If set as non-zero, driver will perform chmod after mount
onDelete string
The action to take when a NFS volume is deleted. Default is Delete
subDir string
Sub directory under share. If the sub directory doesn't exist, driver will create it
server This property is required. str
NFS Server
share This property is required. str
NFS share
mount_permissions str
Mounted folder permissions. Default is 0. If set as non-zero, driver will perform chmod after mount
on_delete str
The action to take when a NFS volume is deleted. Default is Delete
sub_dir str
Sub directory under share. If the sub directory doesn't exist, driver will create it
server This property is required. String
NFS Server
share This property is required. String
NFS share
mountPermissions String
Mounted folder permissions. Default is 0. If set as non-zero, driver will perform chmod after mount
onDelete String
The action to take when a NFS volume is deleted. Default is Delete
subDir String
Sub directory under share. If the sub directory doesn't exist, driver will create it

RwxStorageClassTypePropertiesResponse

BackingStorageClassName This property is required. string
The backing storageclass used to create new storageclass
BackingStorageClassName This property is required. string
The backing storageclass used to create new storageclass
backingStorageClassName This property is required. String
The backing storageclass used to create new storageclass
backingStorageClassName This property is required. string
The backing storageclass used to create new storageclass
backing_storage_class_name This property is required. str
The backing storageclass used to create new storageclass
backingStorageClassName This property is required. String
The backing storageclass used to create new storageclass

SmbStorageClassTypePropertiesResponse

Source This property is required. string
SMB Source
Domain string
Server domain
Password string
Server password
SubDir string
Sub directory under share. If the sub directory doesn't exist, driver will create it
Username string
Server username
Source This property is required. string
SMB Source
Domain string
Server domain
Password string
Server password
SubDir string
Sub directory under share. If the sub directory doesn't exist, driver will create it
Username string
Server username
source This property is required. String
SMB Source
domain String
Server domain
password String
Server password
subDir String
Sub directory under share. If the sub directory doesn't exist, driver will create it
username String
Server username
source This property is required. string
SMB Source
domain string
Server domain
password string
Server password
subDir string
Sub directory under share. If the sub directory doesn't exist, driver will create it
username string
Server username
source This property is required. str
SMB Source
domain str
Server domain
password str
Server password
sub_dir str
Sub directory under share. If the sub directory doesn't exist, driver will create it
username str
Server username
source This property is required. String
SMB Source
domain String
Server domain
password String
Server password
subDir String
Sub directory under share. If the sub directory doesn't exist, driver will create it
username String
Server username

SystemDataResponse

CreatedAt string
The timestamp of resource creation (UTC).
CreatedBy string
The identity that created the resource.
CreatedByType string
The type of identity that created the resource.
LastModifiedAt string
The timestamp of resource last modification (UTC)
LastModifiedBy string
The identity that last modified the resource.
LastModifiedByType string
The type of identity that last modified the resource.
CreatedAt string
The timestamp of resource creation (UTC).
CreatedBy string
The identity that created the resource.
CreatedByType string
The type of identity that created the resource.
LastModifiedAt string
The timestamp of resource last modification (UTC)
LastModifiedBy string
The identity that last modified the resource.
LastModifiedByType string
The type of identity that last modified the resource.
createdAt String
The timestamp of resource creation (UTC).
createdBy String
The identity that created the resource.
createdByType String
The type of identity that created the resource.
lastModifiedAt String
The timestamp of resource last modification (UTC)
lastModifiedBy String
The identity that last modified the resource.
lastModifiedByType String
The type of identity that last modified the resource.
createdAt string
The timestamp of resource creation (UTC).
createdBy string
The identity that created the resource.
createdByType string
The type of identity that created the resource.
lastModifiedAt string
The timestamp of resource last modification (UTC)
lastModifiedBy string
The identity that last modified the resource.
lastModifiedByType string
The type of identity that last modified the resource.
created_at str
The timestamp of resource creation (UTC).
created_by str
The identity that created the resource.
created_by_type str
The type of identity that created the resource.
last_modified_at str
The timestamp of resource last modification (UTC)
last_modified_by str
The identity that last modified the resource.
last_modified_by_type str
The type of identity that last modified the resource.
createdAt String
The timestamp of resource creation (UTC).
createdBy String
The identity that created the resource.
createdByType String
The type of identity that created the resource.
lastModifiedAt String
The timestamp of resource last modification (UTC)
lastModifiedBy String
The identity that last modified the resource.
lastModifiedByType String
The type of identity that last modified the resource.

Package Details

Repository
azure-native-v2 pulumi/pulumi-azure-native
License
Apache-2.0
These are the docs for Azure Native v2. We recommenend using the latest version, Azure Native v3.
Azure Native v2 v2.90.0 published on Thursday, Mar 27, 2025 by Pulumi