From 14de4c4c15165de319d0beab5bbb3b0623e0bfa0 Mon Sep 17 00:00:00 2001 From: "Ajit Navasare (MINDTREE LIMITED)" Date: Thu, 21 Sep 2017 11:23:05 -0700 Subject: [PATCH 1/4] GEO DR related changes --- .../2017-04-01/servicebus.json | 325 ++++++++++++++++++ 1 file changed, 325 insertions(+) diff --git a/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/servicebus.json b/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/servicebus.json index 9884a634b9ab..74fa8f5b84ed 100644 --- a/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/servicebus.json +++ b/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/servicebus.json @@ -692,6 +692,245 @@ } } }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceBus/namespaces/{namespaceName}/disasterRecoveryConfig": { + "get": { + "tags": [ + "DisasterRecoveryConfig" + ], + "operationId": "DisasterRecoveryConfig_List", + "description": "Gets all Alias(Disaster Recovery configurations)", + "parameters": [ + { + "$ref": "#/parameters/resourceGroupNameParameter" + }, + { + "$ref": "#/parameters/namespaceNameParameter" + }, + { + "$ref": "#/parameters/ApiVersionParameter" + }, + { + "$ref": "#/parameters/SubscriptionIdParameter" + } + ], + "responses": { + "200": { + "description": "Successfully retrieved the list of Alias(Disaster Recovery configurations) for servicebus namespace", + "schema": { + "$ref": "#/definitions/ArmDisasterRecoveryListResult" + } + }, + "default": { + "description": "ServiceBus error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/ErrorResponse" + } + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceBus/namespaces/{namespaceName}/disasterRecoveryConfig/{alias}": { + "put": { + "tags": [ + "DisasterRecoveryConfig" + ], + "operationId": "DisasterRecoveryConfig_CreateOrUpdate", + "description": "Creates or updates a new Alias(Disaster Recovery configuration)", + "parameters": [ + { + "$ref": "#/parameters/resourceGroupNameParameter" + }, + { + "$ref": "#/parameters/namespaceNameParameter" + }, + { + "$ref": "#/parameters/aliasNameParameter" + }, + { + "name": "parameters", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/ArmDisasterRecovery" + }, + "description": "Parameters required to create an Alias(Disaster Recovery configuration)" + }, + { + "$ref": "#/parameters/ApiVersionParameter" + }, + { + "$ref": "#/parameters/SubscriptionIdParameter" + } + ], + "responses": { + "200": { + "description": "Alias(Disaster Recovery configuration) successfully created", + "schema": { + "$ref": "#/definitions/ArmDisasterRecovery" + } + }, + "201": { + "description": "Alias(Disaster Recovery configuration) creation request received" + }, + "default": { + "description": "ServiceBus error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/ErrorResponse" + } + } + } + }, + "delete": { + "tags": [ + "DisasterRecoveryConfig" + ], + "operationId": "DisasterRecoveryConfig_Delete", + "description": "Deletes an Alias(Disaster Recovery configuration)", + "parameters": [ + { + "$ref": "#/parameters/resourceGroupNameParameter" + }, + { + "$ref": "#/parameters/namespaceNameParameter" + }, + { + "$ref": "#/parameters/aliasNameParameter" + }, + { + "$ref": "#/parameters/ApiVersionParameter" + }, + { + "$ref": "#/parameters/SubscriptionIdParameter" + } + ], + "responses": { + "201": { + "description": "Delete Alias(Disaster Recovery configuration) request accepted" + }, + "default": { + "description": "ServiceBus error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/ErrorResponse" + } + } + } + }, + "get": { + "tags": [ + "DisasterRecoveryConfig" + ], + "operationId": "DisasterRecoveryConfig_Get", + "description": "Retrieves Alias(Disaster Recovery configuration) for primary or secondary namespace", + "parameters": [ + { + "$ref": "#/parameters/resourceGroupNameParameter" + }, + { + "$ref": "#/parameters/namespaceNameParameter" + }, + { + "$ref": "#/parameters/aliasNameParameter" + }, + { + "$ref": "#/parameters/ApiVersionParameter" + }, + { + "$ref": "#/parameters/SubscriptionIdParameter" + } + ], + "responses": { + "200": { + "description": "Successfully retrieved the Alias(Disaster Recovery configurations)", + "schema": { + "$ref": "#/definitions/ArmDisasterRecovery" + } + }, + "default": { + "description": "ServiceBus error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/ErrorResponse" + } + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceBus/namespaces/{namespaceName}/disasterRecoveryConfig/{alias}/breakpairing": { + "post": { + "tags": [ + "DisasterRecoveryConfig" + ], + "operationId": "DisasterRecoveryConfig_BreakPairing", + "description": "This operation disables the Disaster Recovery and stops replicating changes from primary to secondary namespaces", + "parameters": [ + { + "$ref": "#/parameters/resourceGroupNameParameter" + }, + { + "$ref": "#/parameters/namespaceNameParameter" + }, + { + "$ref": "#/parameters/aliasNameParameter" + }, + { + "$ref": "#/parameters/ApiVersionParameter" + }, + { + "$ref": "#/parameters/SubscriptionIdParameter" + } + ], + "responses": { + "200": { + "description": "Break-Pairing operation is successful." + }, + "default": { + "description": "ServiceBus error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/ErrorResponse" + } + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceBus/namespaces/{namespaceName}/disasterRecoveryConfig/{alias}/failover": { + "post": { + "tags": [ + "DisasterRecoveryConfig" + ], + "operationId": "DisasterRecoveryConfig_FailOver", + "description": "envokes GEO DR failover and reconfigure the alias to point to the secondary namespace", + "parameters": [ + { + "$ref": "#/parameters/resourceGroupNameParameter" + }, + { + "$ref": "#/parameters/namespaceNameParameter" + }, + { + "$ref": "#/parameters/aliasNameParameter" + }, + { + "$ref": "#/parameters/ApiVersionParameter" + }, + { + "$ref": "#/parameters/SubscriptionIdParameter" + } + ], + "responses": { + "200": { + "description": "Failover operation is successful." + }, + "default": { + "description": "ServiceBus error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/ErrorResponse" + } + } + } + } + }, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceBus/namespaces/{namespaceName}/queues": { "get": { "tags": [ @@ -2498,6 +2737,16 @@ "type": "string", "description": "Secondary connection string of the created namespace authorization rule." }, + "aliasPrimaryConnectionString": { + "readOnly": true, + "type": "string", + "description": "Primary connection string of the alias if GEO DR is enabled" + }, + "aliasSecondaryConnectionString": { + "readOnly": true, + "type": "string", + "description": "Secondary connection string of the alias if GEO DR is enabled" + }, "primaryKey": { "readOnly": true, "type": "string", @@ -3421,6 +3670,68 @@ } }, "description": "Capture storage details for capture description" + }, + "ArmDisasterRecovery": { + "properties": { + "properties": { + "x-ms-client-flatten": true, + "properties": { + "provisioningState": { + "readOnly": true, + "type": "string", + "description": "Provisioning state of the Alias(Disaster Recovery configurations) - possible values 'Accepted' or 'Succeeded'" + }, + "partnerNamespace": { + "type": "string", + "description": "Primary/Secondary eventhub namespace name, which is part of GEO DR pairning" + }, + "role": { + "readOnly": true, + "type": "string", + "description": "role of namespace in GEO DR - possible values 'Primary' or 'PrimaryNotReplicating' or 'Secondary'", + "enum": [ + "Primary", + "PrimaryNotReplicating", + "Secondary" + ], + "x-ms-enum": { + "name": "RoleDisasterRecovery", + "modelAsString": false + } + }, + "lastSynced": { + "readOnly": true, + "format": "date-time", + "type": "string", + "description": "Timestamp of when Data/Metdata was last synced with Primary and Secondary namespce" + } + }, + "description": "Properties required to the Create Or Update Alias(Disaster Recovery configurations)" + } + }, + "allOf": [ + { + "$ref": "#/definitions/Resource" + } + ], + "description": "Single item in List or Get Alias(Disaster Recovery configuration) operation" + }, + "ArmDisasterRecoveryListResult": { + "properties": { + "value": { + "type": "array", + "items": { + "$ref": "#/definitions/ArmDisasterRecovery" + }, + "description": "List of Alias(Disaster Recovery configurations)" + }, + "nextLink": { + "type": "string", + "readOnly": true, + "description": "Link to the next set of results. Not empty if Value contains incomplete list of Alias(Disaster Recovery configuration)" + } + }, + "description": "The result of the List Alias(Disaster Recovery configuration) operation." } }, "parameters": { @@ -3464,6 +3775,7 @@ "required": true, "type": "string", "minLength": 1, + "maxLength": 50, "x-ms-parameter-location": "method", "description": "The authorizationrule name." }, @@ -3491,6 +3803,7 @@ "required": true, "type": "string", "minLength": 1, + "maxLength": 50, "x-ms-parameter-location": "method", "description": "The subscription name." }, @@ -3500,6 +3813,7 @@ "required": true, "type": "string", "minLength": 1, + "maxLength": 50, "x-ms-parameter-location": "method", "description": "The rule name." }, @@ -3509,8 +3823,19 @@ "required": true, "type": "string", "minLength": 1, + "maxLength": 50, "x-ms-parameter-location": "method", "description": "The sku type." + }, + "aliasNameParameter": { + "name": "alias", + "in": "path", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 50, + "x-ms-parameter-location": "method", + "description": "The Disaster Recovery configuration name" } } } \ No newline at end of file From d81e215b20078b4abb2b0c61e97b35b0c5f90fb2 Mon Sep 17 00:00:00 2001 From: "Ajit Navasare (MINDTREE LIMITED)" Date: Thu, 21 Sep 2017 19:11:52 -0700 Subject: [PATCH 2/4] Review comments and examples --- .../SBAliasCreate.json | 31 +++++++++++++++ .../SBAliasDelete.json | 12 ++++++ .../SBAliasFailOver.json | 12 ++++++ .../disasterRecoveryConfigs/SBAliasGet.json | 25 ++++++++++++ .../disasterRecoveryConfigs/SBAliasList.json | 29 ++++++++++++++ .../SBEHAliasBreakPairing.json | 12 ++++++ .../2017-04-01/servicebus.json | 39 ++++++++++++++++--- 7 files changed, 154 insertions(+), 6 deletions(-) create mode 100644 specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasCreate.json create mode 100644 specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasDelete.json create mode 100644 specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasFailOver.json create mode 100644 specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasGet.json create mode 100644 specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasList.json create mode 100644 specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBEHAliasBreakPairing.json diff --git a/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasCreate.json b/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasCreate.json new file mode 100644 index 000000000000..d43f7a3f2c81 --- /dev/null +++ b/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasCreate.json @@ -0,0 +1,31 @@ +{ + "parameters": { + "namespaceName": "sdk-Namespace-8860", + "resourceGroupName": "ardsouzatestRG", + "alias": "sdk-DisasterRecovery-3814", + "api-version": "2017-04-01", + "subscriptionId": "5f750a97-50d9-4e36-8081-c9ee4c0210d4", + "parameters": { + "properties": { + "partnerNamespace": "sdk-Namespace-37" + } + } + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/5f750a97-50d9-4e36-8081-c9ee4c0210d4/resourceGroups/ardsouzatestRG/providers/Microsoft.ServiceBus/namespaces/sdk-Namespace-8860/disasterRecoveryConfig/sdk-DisasterRecovery-3814", + "name": "sdk-DisasterRecovery-3814", + "type": "Microsoft.ServiceBus/Namespaces/DisasterRecoveryConfig", + "properties": { + "provisioningState": "Accepted", + "partnerNamespace": "sdk-Namespace-37", + "role": "Primary", + "type": "MetadataReplication", + "lastSynced": "2017-06-28T02:46:05.877Z" + } + } + }, + "201": {} + } +} \ No newline at end of file diff --git a/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasDelete.json b/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasDelete.json new file mode 100644 index 000000000000..b50dc76bb1f6 --- /dev/null +++ b/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasDelete.json @@ -0,0 +1,12 @@ +{ + "parameters": { + "namespaceName": "sdk-Namespace-8860", + "resourceGroupName": "SouthCentralUS", + "alias": "sdk-DisasterRecovery-3814", + "api-version": "2017-04-01", + "subscriptionId": "5f750a97-50d9-4e36-8081-c9ee4c0210d4" + }, + "responses": { + "202": {} + } +} \ No newline at end of file diff --git a/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasFailOver.json b/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasFailOver.json new file mode 100644 index 000000000000..df7d155d71b8 --- /dev/null +++ b/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasFailOver.json @@ -0,0 +1,12 @@ +{ + "parameters": { + "namespaceName": "sdk-Namespace-8860", + "resourceGroupName": "ardsouzatestRG", + "alias": "sdk-DisasterRecovery-3814", + "api-version": "2017-04-01", + "subscriptionId": "5f750a97-50d9-4e36-8081-c9ee4c0210d4" + }, + "responses": { + "200": {} + } +} \ No newline at end of file diff --git a/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasGet.json b/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasGet.json new file mode 100644 index 000000000000..993aa57d67c2 --- /dev/null +++ b/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasGet.json @@ -0,0 +1,25 @@ +{ + "parameters": { + "namespaceName": "sdk-Namespace-8860", + "resourceGroupName": "ardsouzatestRG", + "alias": "sdk-DisasterRecovery-3814", + "api-version": "2017-04-01", + "subscriptionId": "5f750a97-50d9-4e36-8081-c9ee4c0210d4" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/5f750a97-50d9-4e36-8081-c9ee4c0210d4/resourceGroups/ardsouzatestRG/providers/Microsoft.ServiceBus/namespaces/sdk-Namespace-37/disasterRecoveryConfig/sdk-DisasterRecovery-3814", + "name": "sdk-DisasterRecovery-3814", + "type": "Microsoft.ServiceBus/Namespaces/DisasterRecoveryConfig", + "properties": { + "provisioningState": "Accepted", + "partnerNamespace": "sdk-Namespace-8860", + "role": "Secondary", + "type": "MetadataReplication", + "lastSynced": "2017-06-28T02:46:05.877Z" + } + } + } + } +} diff --git a/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasList.json b/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasList.json new file mode 100644 index 000000000000..34e6df1a3f31 --- /dev/null +++ b/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasList.json @@ -0,0 +1,29 @@ +{ + "parameters": { + "namespaceName": "sdk-Namespace-8860", + "resourceGroupName": "ardsouzatestRG", + "alias": "sdk-DisasterRecovery-3814", + "api-version": "2017-04-01", + "subscriptionId": "5f750a97-50d9-4e36-8081-c9ee4c0210d4" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/5f750a97-50d9-4e36-8081-c9ee4c0210d4/resourceGroups/ardsouzatestRG/providers/Microsoft.ServiceBus/namespaces/sdk-Namespace-8860/disasterRecoveryConfig/sdk-DisasterRecovery-3814", + "name": "sdk-DisasterRecovery-3814", + "type": "Microsoft.ServiceBus/Namespaces/DisasterRecoveryConfig", + "properties": { + "provisioningState": "Accepted", + "partnerNamespace": "sdk-Namespace-37", + "role": "Primary", + "type": "MetadataReplication", + "lastSynced": "2017-06-28T02:46:05.877Z" + } + } + ] + } + } + } +} \ No newline at end of file diff --git a/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBEHAliasBreakPairing.json b/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBEHAliasBreakPairing.json new file mode 100644 index 000000000000..9eebc2078df1 --- /dev/null +++ b/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBEHAliasBreakPairing.json @@ -0,0 +1,12 @@ +{ + "parameters": { + "namespaceName": "sdk-Namespace-8860", + "resourceGroupName": "ardsouzatestRG", + "alias": "sdk-DisasterRecovery-3814", + "api-version": "2017-04-01", + "subscriptionId": "5f750a97-50d9-4e36-8081-c9ee4c0210d4" + }, + "responses": { + "200": {} + } +} diff --git a/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/servicebus.json b/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/servicebus.json index 74fa8f5b84ed..c202e2a57ba8 100644 --- a/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/servicebus.json +++ b/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/servicebus.json @@ -692,12 +692,15 @@ } } }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceBus/namespaces/{namespaceName}/disasterRecoveryConfig": { + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceBus/namespaces/{namespaceName}/disasterRecoveryConfigs": { "get": { "tags": [ "DisasterRecoveryConfig" ], "operationId": "DisasterRecoveryConfig_List", + "x-ms-examples": { + "SBAliasList": { "$ref": "./examples/disasterRecoveryConfigs/SBAliasList.json" } + }, "description": "Gets all Alias(Disaster Recovery configurations)", "parameters": [ { @@ -732,12 +735,15 @@ } } }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceBus/namespaces/{namespaceName}/disasterRecoveryConfig/{alias}": { + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceBus/namespaces/{namespaceName}/disasterRecoveryConfigs/{alias}": { "put": { "tags": [ "DisasterRecoveryConfig" ], "operationId": "DisasterRecoveryConfig_CreateOrUpdate", + "x-ms-examples": { + "SBAliasCreate": { "$ref": "./examples/disasterRecoveryConfigs/SBAliasCreate.json" } + }, "description": "Creates or updates a new Alias(Disaster Recovery configuration)", "parameters": [ { @@ -788,6 +794,9 @@ "DisasterRecoveryConfig" ], "operationId": "DisasterRecoveryConfig_Delete", + "x-ms-examples": { + "SBAliasDelete": { "$ref": "./examples/disasterRecoveryConfigs/SBAliasDelete.json" } + }, "description": "Deletes an Alias(Disaster Recovery configuration)", "parameters": [ { @@ -807,7 +816,7 @@ } ], "responses": { - "201": { + "202": { "description": "Delete Alias(Disaster Recovery configuration) request accepted" }, "default": { @@ -823,6 +832,9 @@ "DisasterRecoveryConfig" ], "operationId": "DisasterRecoveryConfig_Get", + "x-ms-examples": { + "SBAliasGet": { "$ref": "./examples/disasterRecoveryConfigs/SBAliasGet.json" } + }, "description": "Retrieves Alias(Disaster Recovery configuration) for primary or secondary namespace", "parameters": [ { @@ -857,12 +869,15 @@ } } }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceBus/namespaces/{namespaceName}/disasterRecoveryConfig/{alias}/breakpairing": { + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceBus/namespaces/{namespaceName}/disasterRecoveryConfigs/{alias}/breakPairing": { "post": { "tags": [ "DisasterRecoveryConfig" ], "operationId": "DisasterRecoveryConfig_BreakPairing", + "x-ms-examples": { + "SBEHAliasBreakPairing": { "$ref": "./examples/disasterRecoveryConfigs/SBEHAliasBreakPairing.json" } + }, "description": "This operation disables the Disaster Recovery and stops replicating changes from primary to secondary namespaces", "parameters": [ { @@ -894,12 +909,15 @@ } } }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceBus/namespaces/{namespaceName}/disasterRecoveryConfig/{alias}/failover": { + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceBus/namespaces/{namespaceName}/disasterRecoveryConfigs/{alias}/failover": { "post": { "tags": [ "DisasterRecoveryConfig" ], "operationId": "DisasterRecoveryConfig_FailOver", + "x-ms-examples": { + "SBAliasFailOver": { "$ref": "./examples/disasterRecoveryConfigs/SBAliasFailOver.json" } + }, "description": "envokes GEO DR failover and reconfigure the alias to point to the secondary namespace", "parameters": [ { @@ -3679,7 +3697,16 @@ "provisioningState": { "readOnly": true, "type": "string", - "description": "Provisioning state of the Alias(Disaster Recovery configurations) - possible values 'Accepted' or 'Succeeded'" + "description": "Provisioning state of the Alias(Disaster Recovery configuration) - possible values 'Accepted' or 'Succeeded' or 'Failed'", + "enum": [ + "Accepted", + "Succeeded", + "Failed" + ], + "x-ms-enum": { + "name": "ProvisioningStateDR", + "modelAsString": false + } }, "partnerNamespace": { "type": "string", From 840da3e1c76d117bb21f16a2200ab25feb479a46 Mon Sep 17 00:00:00 2001 From: "Ajit Navasare (MINDTREE LIMITED)" Date: Fri, 22 Sep 2017 18:31:29 -0700 Subject: [PATCH 3/4] Geo DR - Pluralize opertionsIds and reveted delete response code to 200 --- .../SBAliasDelete.json | 2 +- .../2017-04-01/servicebus.json | 26 +++++++++---------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasDelete.json b/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasDelete.json index b50dc76bb1f6..b5aa995963cd 100644 --- a/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasDelete.json +++ b/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasDelete.json @@ -7,6 +7,6 @@ "subscriptionId": "5f750a97-50d9-4e36-8081-c9ee4c0210d4" }, "responses": { - "202": {} + "200": {} } } \ No newline at end of file diff --git a/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/servicebus.json b/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/servicebus.json index c202e2a57ba8..4abbfa5bf0f0 100644 --- a/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/servicebus.json +++ b/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/servicebus.json @@ -695,9 +695,9 @@ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceBus/namespaces/{namespaceName}/disasterRecoveryConfigs": { "get": { "tags": [ - "DisasterRecoveryConfig" + "DisasterRecoveryConfigs" ], - "operationId": "DisasterRecoveryConfig_List", + "operationId": "DisasterRecoveryConfigs_List", "x-ms-examples": { "SBAliasList": { "$ref": "./examples/disasterRecoveryConfigs/SBAliasList.json" } }, @@ -738,9 +738,9 @@ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceBus/namespaces/{namespaceName}/disasterRecoveryConfigs/{alias}": { "put": { "tags": [ - "DisasterRecoveryConfig" + "DisasterRecoveryConfigs" ], - "operationId": "DisasterRecoveryConfig_CreateOrUpdate", + "operationId": "DisasterRecoveryConfigs_CreateOrUpdate", "x-ms-examples": { "SBAliasCreate": { "$ref": "./examples/disasterRecoveryConfigs/SBAliasCreate.json" } }, @@ -791,9 +791,9 @@ }, "delete": { "tags": [ - "DisasterRecoveryConfig" + "DisasterRecoveryConfigs" ], - "operationId": "DisasterRecoveryConfig_Delete", + "operationId": "DisasterRecoveryConfigs_Delete", "x-ms-examples": { "SBAliasDelete": { "$ref": "./examples/disasterRecoveryConfigs/SBAliasDelete.json" } }, @@ -816,7 +816,7 @@ } ], "responses": { - "202": { + "200": { "description": "Delete Alias(Disaster Recovery configuration) request accepted" }, "default": { @@ -829,9 +829,9 @@ }, "get": { "tags": [ - "DisasterRecoveryConfig" + "DisasterRecoveryConfigs" ], - "operationId": "DisasterRecoveryConfig_Get", + "operationId": "DisasterRecoveryConfigs_Get", "x-ms-examples": { "SBAliasGet": { "$ref": "./examples/disasterRecoveryConfigs/SBAliasGet.json" } }, @@ -872,9 +872,9 @@ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceBus/namespaces/{namespaceName}/disasterRecoveryConfigs/{alias}/breakPairing": { "post": { "tags": [ - "DisasterRecoveryConfig" + "DisasterRecoveryConfigs" ], - "operationId": "DisasterRecoveryConfig_BreakPairing", + "operationId": "DisasterRecoveryConfigs_BreakPairing", "x-ms-examples": { "SBEHAliasBreakPairing": { "$ref": "./examples/disasterRecoveryConfigs/SBEHAliasBreakPairing.json" } }, @@ -912,9 +912,9 @@ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceBus/namespaces/{namespaceName}/disasterRecoveryConfigs/{alias}/failover": { "post": { "tags": [ - "DisasterRecoveryConfig" + "DisasterRecoveryConfigs" ], - "operationId": "DisasterRecoveryConfig_FailOver", + "operationId": "DisasterRecoveryConfigs_FailOver", "x-ms-examples": { "SBAliasFailOver": { "$ref": "./examples/disasterRecoveryConfigs/SBAliasFailOver.json" } }, From 7e1e1b11f5a9572704603aa9b0e367302519d4a9 Mon Sep 17 00:00:00 2001 From: "Ajit Navasare (MINDTREE LIMITED)" Date: Mon, 25 Sep 2017 14:14:16 -0700 Subject: [PATCH 4/4] Removed LastSync Property --- .../examples/disasterRecoveryConfigs/SBAliasCreate.json | 3 +-- .../examples/disasterRecoveryConfigs/SBAliasGet.json | 3 +-- .../examples/disasterRecoveryConfigs/SBAliasList.json | 3 +-- .../Microsoft.ServiceBus/2017-04-01/servicebus.json | 6 ------ 4 files changed, 3 insertions(+), 12 deletions(-) diff --git a/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasCreate.json b/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasCreate.json index d43f7a3f2c81..7a8788a6824f 100644 --- a/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasCreate.json +++ b/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasCreate.json @@ -21,8 +21,7 @@ "provisioningState": "Accepted", "partnerNamespace": "sdk-Namespace-37", "role": "Primary", - "type": "MetadataReplication", - "lastSynced": "2017-06-28T02:46:05.877Z" + "type": "MetadataReplication" } } }, diff --git a/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasGet.json b/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasGet.json index 993aa57d67c2..15b3e7e33eb2 100644 --- a/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasGet.json +++ b/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasGet.json @@ -16,8 +16,7 @@ "provisioningState": "Accepted", "partnerNamespace": "sdk-Namespace-8860", "role": "Secondary", - "type": "MetadataReplication", - "lastSynced": "2017-06-28T02:46:05.877Z" + "type": "MetadataReplication" } } } diff --git a/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasList.json b/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasList.json index 34e6df1a3f31..c613feb06659 100644 --- a/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasList.json +++ b/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/examples/disasterRecoveryConfigs/SBAliasList.json @@ -18,8 +18,7 @@ "provisioningState": "Accepted", "partnerNamespace": "sdk-Namespace-37", "role": "Primary", - "type": "MetadataReplication", - "lastSynced": "2017-06-28T02:46:05.877Z" + "type": "MetadataReplication" } } ] diff --git a/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/servicebus.json b/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/servicebus.json index 4abbfa5bf0f0..cc64d009a161 100644 --- a/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/servicebus.json +++ b/specification/servicebus/resource-manager/Microsoft.ServiceBus/2017-04-01/servicebus.json @@ -3725,12 +3725,6 @@ "name": "RoleDisasterRecovery", "modelAsString": false } - }, - "lastSynced": { - "readOnly": true, - "format": "date-time", - "type": "string", - "description": "Timestamp of when Data/Metdata was last synced with Primary and Secondary namespce" } }, "description": "Properties required to the Create Or Update Alias(Disaster Recovery configurations)"