@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api StorageManagementClient
@base https://management.azure.com
@version 2019-04-01
@auth OAuth2
@common_fields {api-version: any}
@endpoints 19
@toc providers(1), subscriptions(18)

@group providers
@endpoint GET /providers/Microsoft.Storage/operations
@returns(200)

@endgroup

@group subscriptions
@endpoint POST /subscriptions/{subscriptionId}/providers/Microsoft.Storage/checkNameAvailability
@required {accountName: any, subscriptionId: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Storage/locations/{location}/usages
@required {subscriptionId: any, location: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Storage/skus
@required {subscriptionId: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Storage/storageAccounts
@required {subscriptionId: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts
@required {resourceGroupName: any, subscriptionId: any}
@returns(200)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}
@required {resourceGroupName: any, accountName: any, subscriptionId: any}
@returns(200)
@returns(204)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}
@required {resourceGroupName: any, accountName: any, subscriptionId: any}
@optional {$expand: any}
@returns(200)

@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}
@required {resourceGroupName: any, accountName: any, parameters: any, subscriptionId: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}
@required {resourceGroupName: any, accountName: any, parameters: any, subscriptionId: any}
@returns(200)
@returns(202)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/ListAccountSas
@required {resourceGroupName: any, accountName: any, parameters: any, subscriptionId: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/ListServiceSas
@required {resourceGroupName: any, accountName: any, parameters: any, subscriptionId: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/failover
@required {resourceGroupName: any, accountName: any, subscriptionId: any}
@returns(200)
@returns(202)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/listKeys
@required {resourceGroupName: any, accountName: any, subscriptionId: any}
@optional {$expand: any}
@returns(200)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/managementPolicies/{managementPolicyName}
@required {resourceGroupName: any, accountName: any, subscriptionId: any, managementPolicyName: any}
@returns(200)
@returns(204)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/managementPolicies/{managementPolicyName}
@required {resourceGroupName: any, accountName: any, subscriptionId: any, managementPolicyName: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/managementPolicies/{managementPolicyName}
@required {resourceGroupName: any, accountName: any, subscriptionId: any, managementPolicyName: any, properties: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/regenerateKey
@required {resourceGroupName: any, accountName: any, regenerateKey: any, subscriptionId: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/revokeUserDelegationKeys
@required {resourceGroupName: any, accountName: any, subscriptionId: any}
@returns(200)

@endgroup

@end
