def page_blob_tier_validator(cmd, namespace): if not namespace.tier: return if namespace.blob_type != 'page' and namespace.tier: raise ValueError('Blob tier is only applicable to page blobs on premium storage accounts.') try: namespace.premium_page_blob_tier = getattr(cmd.get_models('_models#PremiumPageBlobTier'), namespace.tier) except AttributeError: from azure.cli.command_modules.storage.sdkutil import get_blob_tier_names raise ValueError('Unknown premium page blob tier name. Choose among {}'.format(', '.join( get_blob_tier_names(cmd.cli_ctx, 'PremiumPageBlobTier'))))
def block_blob_tier_validator(cmd, namespace): if not namespace.tier: return if namespace.blob_type != 'block' and namespace.tier: raise ValueError('Blob tier is only applicable to block blobs on standard storage accounts.') try: namespace.tier = getattr(cmd.get_models('blob.models#StandardBlobTier'), namespace.tier) except AttributeError: from azure.cli.command_modules.storage.sdkutil import get_blob_tier_names raise ValueError('Unknown block blob tier name. Choose among {}'.format(', '.join( get_blob_tier_names(cmd.cli_ctx, 'StandardBlobTier'))))
def page_blob_tier_validator(cmd, namespace): if not namespace.tier: return if namespace.blob_type != 'page' and namespace.tier: raise ValueError('Blob tier is only applicable to page blobs on premium storage accounts.') try: namespace.tier = getattr(cmd.get_models('blob.models#PremiumPageBlobTier'), namespace.tier) except AttributeError: from azure.cli.command_modules.storage.sdkutil import get_blob_tier_names raise ValueError('Unknown premium page blob tier name. Choose among {}'.format(', '.join( get_blob_tier_names(cmd.cli_ctx, 'PremiumPageBlobTier'))))