swagger: '2.0' info: version: 2020-08-01-preview title: Microsoft Azure AccessControlClient AccessConnector DppResourceGuardProxies API schemes: - https tags: - name: DppResourceGuardProxies paths: ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupResourceGuardProxies : get: tags: - DppResourceGuardProxies summary: Microsoft Azure Returns The List Of Resourceguardproxies Associated With The Vault operationId: microsoftAzureDppresourceguardproxyList produces: - application/json parameters: - $ref: ../../../../../common-types/resource-management/v4/types.json#/parameters/SubscriptionIdParameter - $ref: ../../../../../common-types/resource-management/v4/types.json#/parameters/ResourceGroupNameParameter - $ref: '#/parameters/VaultName' - $ref: ../../../../../common-types/resource-management/v4/types.json#/parameters/ApiVersionParameter responses: '200': description: OK schema: $ref: '#/definitions/ResourceGuardProxyBaseResourceList' default: description: Error response describing why the operation failed. schema: $ref: '#/definitions/CloudError' x-ms-pageable: nextLinkName: nextLink x-ms-examples: Get ResourceGuardProxies: $ref: ./examples/ResourceGuardProxyCRUD/ListResourceGuardProxy.json description: Needs a more full description created. ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupResourceGuardProxies/{resourceGuardProxyName} : get: tags: - DppResourceGuardProxies summary: Microsoft Azure Returns The Resourceguardproxy Object Associated With The Vault, And That Matches The Name In The Request operationId: microsoftAzureDppresourceguardproxyGet produces: - application/json parameters: - $ref: ../../../../../common-types/resource-management/v4/types.json#/parameters/SubscriptionIdParameter - $ref: ../../../../../common-types/resource-management/v4/types.json#/parameters/ResourceGroupNameParameter - $ref: '#/parameters/VaultName' - name: resourceGuardProxyName description: name of the resource guard proxy in: path required: true type: string pattern: ^[A-Za-z0-9]*$ - $ref: ../../../../../common-types/resource-management/v4/types.json#/parameters/ApiVersionParameter responses: '200': description: OK schema: $ref: '#/definitions/ResourceGuardProxyBaseResource' default: description: Error response describing why the operation failed. schema: $ref: '#/definitions/CloudError' x-ms-examples: Get ResourceGuardProxy: $ref: ./examples/ResourceGuardProxyCRUD/GetResourceGuardProxy.json description: Needs a more full description created. put: tags: - DppResourceGuardProxies summary: Microsoft Azure Creates Or Updates A Resourceguardproxy operationId: microsoftAzureDppresourceguardproxyCreateorupdate produces: - application/json parameters: - $ref: ../../../../../common-types/resource-management/v4/types.json#/parameters/SubscriptionIdParameter - $ref: ../../../../../common-types/resource-management/v4/types.json#/parameters/ResourceGroupNameParameter - $ref: '#/parameters/VaultName' - name: resourceGuardProxyName description: name of the resource guard proxy in: path required: true type: string pattern: ^[A-Za-z0-9]*$ - $ref: ../../../../../common-types/resource-management/v4/types.json#/parameters/ApiVersionParameter - name: parameters in: body description: Request body for operation required: true schema: $ref: '#/definitions/ResourceGuardProxyBaseResource' responses: '200': description: OK schema: $ref: '#/definitions/ResourceGuardProxyBaseResource' default: description: Error response describing why the operation failed. schema: $ref: '#/definitions/CloudError' x-ms-examples: Create ResourceGuardProxy: $ref: ./examples/ResourceGuardProxyCRUD/PutResourceGuardProxy.json description: Needs a more full description created. delete: tags: - DppResourceGuardProxies summary: Microsoft Azure Deletes The Resourceguardproxy operationId: microsoftAzureDppresourceguardproxyDelete produces: - application/json parameters: - $ref: ../../../../../common-types/resource-management/v4/types.json#/parameters/SubscriptionIdParameter - $ref: ../../../../../common-types/resource-management/v4/types.json#/parameters/ResourceGroupNameParameter - $ref: '#/parameters/VaultName' - name: resourceGuardProxyName description: name of the resource guard proxy in: path required: true type: string pattern: ^[A-Za-z0-9]*$ - $ref: ../../../../../common-types/resource-management/v4/types.json#/parameters/ApiVersionParameter responses: '200': description: OK '204': description: NoContent default: description: Error response describing why the operation failed. schema: $ref: '#/definitions/CloudError' x-ms-examples: Delete ResourceGuardProxy: $ref: ./examples/ResourceGuardProxyCRUD/DeleteResourceGuardProxy.json description: Needs a more full description created. ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupResourceGuardProxies/{resourceGuardProxyName}/unlockDelete : post: tags: - DppResourceGuardProxies summary: Microsoft Azure Unlockdelete Call For Resourceguardproxy, Executed Before One Can Delete It operationId: microsoftAzureDppresourceguardproxyUnlockdelete produces: - application/json parameters: - $ref: ../../../../../common-types/resource-management/v4/types.json#/parameters/SubscriptionIdParameter - $ref: ../../../../../common-types/resource-management/v4/types.json#/parameters/ResourceGroupNameParameter - $ref: '#/parameters/VaultName' - name: resourceGuardProxyName description: name of the resource guard proxy in: path required: true type: string pattern: ^[A-Za-z0-9]*$ - $ref: ../../../../../common-types/resource-management/v4/types.json#/parameters/ApiVersionParameter - name: parameters in: body description: Request body for operation required: true schema: $ref: '#/definitions/UnlockDeleteRequest' responses: '200': description: OK schema: $ref: '#/definitions/UnlockDeleteResponse' default: description: Error response describing why the operation failed. schema: $ref: '#/definitions/CloudError' x-ms-examples: UnlockDelete ResourceGuardProxy: $ref: ./examples/ResourceGuardProxyCRUD/UnlockDeleteResourceGuardProxy.json description: Needs a more full description created. definitions: UnlockDeleteResponse: description: Response of Unlock Delete API. type: object properties: unlockDeleteExpiryTime: description: This is the time when unlock delete privileges will get expired. type: string ResourceGuardOperationDetail: description: VaultCritical Operation protected by a resource guard type: object properties: vaultCriticalOperation: type: string defaultResourceRequest: type: string CloudError: description: An error response from Azure Backup. properties: error: $ref: '#/definitions/Error' title: CloudError x-ms-external: true DppResource: description: Resource class properties: id: description: Resource Id represents the complete path to the resource. readOnly: true type: string name: description: Resource name associated with the resource. readOnly: true type: string type: description: Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/... readOnly: true type: string systemData: $ref: ../../../../../common-types/resource-management/v4/types.json#/definitions/systemData title: DppResource type: object x-ms-azure-resource: true ResourceGuardProxyBase: description: ResourceGuardProxyBase object, used in ResourceGuardProxyBaseResource type: object properties: resourceGuardResourceId: type: string resourceGuardOperationDetails: type: array items: $ref: '#/definitions/ResourceGuardOperationDetail' x-ms-identifiers: [] lastUpdatedTime: type: string description: type: string ResourceGuardProxyBaseResource: description: ResourceGuardProxyBaseResource object, used for response and request bodies for ResourceGuardProxy APIs type: object allOf: - $ref: '#/definitions/DppResource' properties: properties: $ref: '#/definitions/ResourceGuardProxyBase' description: ResourceGuardProxyBaseResource properties UnlockDeleteRequest: description: Request body of unlock delete API. type: object properties: resourceGuardOperationRequests: type: array items: type: string resourceToBeDeleted: type: string DppResourceList: description: ListResource properties: nextLink: description: The uri to fetch the next page of resources. Call ListNext() fetches next page of resources. type: string title: List Resource type: object Error: description: The resource management error response. properties: additionalInfo: description: The error additional info. items: $ref: '#/definitions/ErrorAdditionalInfo' x-ms-identifiers: [] readOnly: true type: array code: description: The error code. readOnly: true type: string details: description: The error details. items: $ref: '#/definitions/Error' x-ms-identifiers: [] readOnly: true type: array message: description: The error message. readOnly: true type: string target: description: The error target. readOnly: true type: string ResourceGuardProxyBaseResourceList: description: List of ResourceGuardProxyBase resources type: object allOf: - $ref: '#/definitions/DppResourceList' properties: value: description: List of resources. type: array items: $ref: '#/definitions/ResourceGuardProxyBaseResource' ErrorAdditionalInfo: description: The resource management error additional info. properties: info: description: The additional info. readOnly: true type: object type: description: The additional info type. readOnly: true type: string parameters: VaultName: name: vaultName in: path description: The name of the backup vault. required: true type: string x-ms-parameter-location: method x-ms-parameterized-host: hostTemplate: '{endpoint}' useSchemePrefix: false parameters: - $ref: '#/parameters/Endpoint'