diff --git a/specification/sql/resource-manager/Microsoft.Sql/2014-04-01/backupLongTermRetentionPolicies.json b/specification/sql/resource-manager/Microsoft.Sql/2014-04-01/backupLongTermRetentionPolicies.json index 94397f324cc0..a7c8f5d3039f 100644 --- a/specification/sql/resource-manager/Microsoft.Sql/2014-04-01/backupLongTermRetentionPolicies.json +++ b/specification/sql/resource-manager/Microsoft.Sql/2014-04-01/backupLongTermRetentionPolicies.json @@ -146,6 +146,52 @@ }, "x-ms-long-running-operation": true } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/backupLongTermRetentionPolicies": { + "get": { + "tags": [ + "BackupLongTermRetentionPolicies" + ], + "operationId": "BackupLongTermRetentionPolicies_ListByDatabase", + "description": "Returns a database backup long term retention policy", + "x-ms-examples": { + "Get backup long term retention policy": { + "$ref": "./examples/BackupLongTermRetentionPolicyList.json" + } + }, + "parameters": [ + { + "$ref": "#/parameters/ApiVersionParameter" + }, + { + "$ref": "#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "#/parameters/ResourceGroupParameter" + }, + { + "$ref": "#/parameters/ServerNameParameter" + }, + { + "name": "databaseName", + "in": "path", + "required": true, + "type": "string", + "description": "The name of the database." + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/BackupLongTermRetentionPolicyListResult" + } + } + }, + "x-ms-pageable": { + "nextLinkName": null + } + } } }, "definitions": { @@ -218,6 +264,19 @@ } ], "description": "A backup long term retention policy" + }, + "BackupLongTermRetentionPolicyListResult": { + "properties": { + "value": { + "type": "array", + "items": { + "$ref": "#/definitions/BackupLongTermRetentionPolicy" + }, + "description": "The list of long-term retention policies in the database." + } + }, + "required": ["value"], + "description": "Represents the response to a list long-term retention policies request." } }, "parameters": { diff --git a/specification/sql/resource-manager/Microsoft.Sql/2014-04-01/backupLongTermRetentionVaults.json b/specification/sql/resource-manager/Microsoft.Sql/2014-04-01/backupLongTermRetentionVaults.json index 1c6657e5f6f5..bbfc2c5c81ae 100644 --- a/specification/sql/resource-manager/Microsoft.Sql/2014-04-01/backupLongTermRetentionVaults.json +++ b/specification/sql/resource-manager/Microsoft.Sql/2014-04-01/backupLongTermRetentionVaults.json @@ -132,6 +132,45 @@ }, "x-ms-long-running-operation": true } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/backupLongTermRetentionVaults": { + "get": { + "tags": [ + "BackupLongTermRetentionVaults" + ], + "operationId": "BackupLongTermRetentionVaults_ListByServer", + "description": "Gets server backup long term retention vaults in a server", + "x-ms-examples": { + "Get backup long term retention vault": { + "$ref": "./examples/BackupLongTermRetentionVaultList.json" + } + }, + "parameters": [ + { + "$ref": "#/parameters/ApiVersionParameter" + }, + { + "$ref": "#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "#/parameters/ResourceGroupParameter" + }, + { + "$ref": "#/parameters/ServerNameParameter" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/BackupLongTermRetentionVaultListResult" + } + } + }, + "x-ms-pageable": { + "nextLinkName": null + } + } } }, "definitions": { @@ -193,6 +232,19 @@ } ], "description": "A backup long term retention vault" + }, + "BackupLongTermRetentionVaultListResult": { + "properties": { + "value": { + "type": "array", + "items": { + "$ref": "#/definitions/BackupLongTermRetentionVault" + }, + "description": "The list of vaults in the server." + } + }, + "required": ["value"], + "description": "Represents the response to a list vaults request." } }, "parameters": { diff --git a/specification/sql/resource-manager/Microsoft.Sql/2014-04-01/examples/BackupLongTermRetentionPolicyList.json b/specification/sql/resource-manager/Microsoft.Sql/2014-04-01/examples/BackupLongTermRetentionPolicyList.json new file mode 100644 index 000000000000..e9c9e3901106 --- /dev/null +++ b/specification/sql/resource-manager/Microsoft.Sql/2014-04-01/examples/BackupLongTermRetentionPolicyList.json @@ -0,0 +1,28 @@ +{ + "parameters": { + "subscriptionId": "00000000-1111-2222-3333-444444444444", + "resourceGroupName": "longtermretentiontest-1234", + "serverName": "longtermretentiontest-5678", + "databaseName": "longtermretentiontest-9012", + "backupLongTermRetentionPolicyName": "Default", + "api-version": "2014-04-01" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/longtermretentiontest-1234/providers/Microsoft.Sql/servers/longtermretentiontest-5678/databases/longtermretentiontest-9012/backupLongTermRetentionPolicies/Default", + "name": "Default", + "type": "Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies", + "location": "Japan East", + "properties": { + "recoveryServicesBackupPolicyResourceId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/longtermretentionvaulttest-1234/providers/Microsoft.RecoveryServices/vaults/testVaultabc/backupPolicies/testPolicyxyz", + "state": "Enabled" + } + } + ] + } + } + } +} \ No newline at end of file diff --git a/specification/sql/resource-manager/Microsoft.Sql/2014-04-01/examples/BackupLongTermRetentionVaultList.json b/specification/sql/resource-manager/Microsoft.Sql/2014-04-01/examples/BackupLongTermRetentionVaultList.json new file mode 100644 index 000000000000..f09feead621d --- /dev/null +++ b/specification/sql/resource-manager/Microsoft.Sql/2014-04-01/examples/BackupLongTermRetentionVaultList.json @@ -0,0 +1,25 @@ +{ + "parameters": { + "subscriptionId": "00000000-1111-2222-3333-444444444444", + "resourceGroupName": "longtermretentiontest-1234", + "serverName": "longtermretentiontest-5678", + "api-version": "2014-04-01" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/longtermretentiontest-1234/providers/Microsoft.Sql/servers/longtermretentiontest-5678/backupLongTermRetentionVaults/RegisteredVault", + "name": "RegisteredVault", + "type": "Microsoft.Sql/servers/backupLongTermRetentionVaults", + "location": "Japan East", + "properties": { + "recoveryServicesVaultResourceId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/longtermretentionvaulttest-1234/providers/Microsoft.RecoveryServices/vaults/testVaultabc" + } + } + ] + } + } + } +} \ No newline at end of file