diff --git a/specification/synapse/resource-manager/Microsoft.Synapse/preview/2021-06-01-preview/azureADOnlyAuthentication.json b/specification/synapse/resource-manager/Microsoft.Synapse/preview/2021-06-01-preview/azureADOnlyAuthentication.json new file mode 100644 index 000000000000..b1568395fe5d --- /dev/null +++ b/specification/synapse/resource-manager/Microsoft.Synapse/preview/2021-06-01-preview/azureADOnlyAuthentication.json @@ -0,0 +1,287 @@ +{ + "swagger": "2.0", + "info": { + "version": "2021-06-01-preview", + "title": "SynapseManagementClient", + "description": "Azure Synapse Analytics APIs" + }, + "host": "management.azure.com", + "schemes": [ + "https" + ], + "securityDefinitions": { + "azure_auth": { + "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", + "flow": "implicit", + "type": "oauth2", + "scopes": { + "user_impersonation": "impersonate your user account" + }, + "description": "Azure Active Directory OAuth2 Flow" + } + }, + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "paths": { + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Synapse/workspaces/{workspaceName}/azureADOnlyAuthentications/{azureADOnlyAuthenticationName}": { + "get": { + "operationId": "AzureADOnlyAuthentications_Get", + "summary": "Get Azure Active Directory Only Authentication property", + "description": "Gets a Azure Active Directory Only Authentication property for the workspace", + "tags": [ + "WorkspaceAzureADOnlyAuthentications" + ], + "deprecated": false, + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v2/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v2/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v2/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/workspaceNameParameter" + }, + { + "$ref": "#/parameters/azureADOnlyAuthenticationNameParameter" + } + ], + "responses": { + "200": { + "schema": { + "$ref": "#/definitions/AzureADOnlyAuthentication" + }, + "description": "OK" + }, + "default": { + "schema": { + "$ref": "../../../../../common-types/resource-management/v2/types.json#/definitions/ErrorResponse" + }, + "description": "" + } + }, + "x-ms-examples": { + "Get Azure Active Directory Only Authentication property": { + "$ref": "./examples/GetAzureADOnlyAuthentication.json" + } + } + }, + "put": { + "operationId": "AzureADOnlyAuthentications_Create", + "summary": "Create or Update Azure Active Directory Only Authentication property", + "description": "Create or Update a Azure Active Directory Only Authentication property for the workspace", + "tags": [ + "WorkspaceAzureADOnlyAuthentications" + ], + "deprecated": false, + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v2/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v2/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v2/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/workspaceNameParameter" + }, + { + "$ref": "#/parameters/azureADOnlyAuthenticationNameParameter" + }, + { + "schema": { + "$ref": "#/definitions/AzureADOnlyAuthentication" + }, + "in": "body", + "name": "AzureADOnlyAuthenticationInfo", + "description": "Azure Active Directory Property", + "required": true + } + ], + "responses": { + "200": { + "schema": { + "$ref": "#/definitions/AzureADOnlyAuthentication" + }, + "description": "OK" + }, + "201": { + "schema": { + "$ref": "#/definitions/AzureADOnlyAuthentication" + }, + "description": "Created" + }, + "202": { + "description": "Accepted" + }, + "default": { + "schema": { + "$ref": "../../../../../common-types/resource-management/v2/types.json#/definitions/ErrorResponse" + }, + "description": "" + } + }, + "x-ms-examples": { + "Create or Update Azure Active Directory Only Authentication property": { + "$ref": "./examples/CreateOrUpdateAzureADOnlyAuthentication.json" + } + }, + "x-ms-long-running-operation": true, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Synapse/workspaces/{workspaceName}/azureADOnlyAuthentications": { + "get": { + "operationId": "AzureADOnlyAuthentications_List", + "summary": "Gets a list of Azure Active Directory Only Authentication property", + "description": "Gets a list of Azure Active Directory Only Authentication properties for a workspace", + "tags": [ + "WorkspaceAzureADOnlyAuthentications" + ], + "deprecated": false, + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v2/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v2/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v2/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/workspaceNameParameter" + } + ], + "responses": { + "200": { + "schema": { + "$ref": "#/definitions/AzureADOnlyAuthenticationListResult" + }, + "description": "OK" + }, + "default": { + "schema": { + "$ref": "../../../../../common-types/resource-management/v2/types.json#/definitions/ErrorResponse" + }, + "description": "" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + }, + "x-ms-examples": { + "Get a list of Azure Active Directory Only Authentication property": { + "$ref": "./examples/ListAzureADOnlyAuthentication.json" + } + } + } + } + }, + "definitions": { + "AzureADOnlyAuthenticationProperties": { + "description": "Azure Active Directory Only Authentication properties", + "required": [ + "azureADOnlyAuthentication" + ], + "type": "object", + "properties": { + "azureADOnlyAuthentication": { + "description": "Azure Active Directory Only Authentication enabled", + "type": "boolean" + }, + "state": { + "description": "Azure Active Directory Only Authentication configuration state", + "type": "string", + "readOnly": true, + "enum": [ + "Consistent", + "InConsistent", + "Updating" + ], + "x-ms-enum": { + "name": "AuthenticationState", + "modelAsString": true + } + }, + "creationDate": { + "description": "property configuration date", + "type": "string", + "format": "date-time", + "readOnly": true + } + } + }, + "AzureADOnlyAuthentication": { + "description": "Azure Active Directory Only Authentication Info", + "type": "object", + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v2/types.json#/definitions/ProxyResource" + } + ], + "properties": { + "properties": { + "description": "Azure Active Directory Only Authentication resource properties", + "$ref": "#/definitions/AzureADOnlyAuthenticationProperties", + "x-ms-client-flatten": true + } + } + }, + "AzureADOnlyAuthenticationListResult": { + "description": "A list of Azure Active Directory only authentications.", + "type": "object", + "properties": { + "value": { + "description": "Array of results.", + "type": "array", + "items": { + "$ref": "#/definitions/AzureADOnlyAuthentication" + }, + "readOnly": true + }, + "nextLink": { + "description": "Link to retrieve next page of results.", + "type": "string", + "readOnly": true + } + } + } + }, + "parameters": { + "workspaceNameParameter": { + "name": "workspaceName", + "in": "path", + "required": true, + "type": "string", + "description": "The name of the workspace", + "x-ms-parameter-location": "method" + }, + "azureADOnlyAuthenticationNameParameter": { + "type": "string", + "in": "path", + "name": "azureADOnlyAuthenticationName", + "description": "name of the property", + "required": true, + "enum": [ + "default" + ], + "x-ms-enum": { + "name": "AzureADOnlyAuthenticationName", + "modelAsString": true + }, + "x-ms-parameter-location": "method" + } + } +} diff --git a/specification/synapse/resource-manager/Microsoft.Synapse/preview/2021-06-01-preview/examples/CreateOrUpdateAzureADOnlyAuthentication.json b/specification/synapse/resource-manager/Microsoft.Synapse/preview/2021-06-01-preview/examples/CreateOrUpdateAzureADOnlyAuthentication.json new file mode 100644 index 000000000000..d1f0f6e46f5b --- /dev/null +++ b/specification/synapse/resource-manager/Microsoft.Synapse/preview/2021-06-01-preview/examples/CreateOrUpdateAzureADOnlyAuthentication.json @@ -0,0 +1,41 @@ +{ + "parameters": { + "subscriptionId": "00000000-1111-2222-3333-444444444444", + "resourceGroupName": "workspace-6852", + "workspaceName": "workspace-2080", + "azureADOnlyAuthenticationName": "default", + "api-version": "2021-06-01-preview", + "AzureADOnlyAuthenticationInfo": { + "properties": { + "azureADOnlyAuthentication": true + } + } + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workspace-6852/providers/Microsoft.Synapse/workspaces/workspace-2080/azureADOnlyAuthentications/default", + "name": "default", + "type": "Microsoft.Synapse/workspaces/azureADOnlyAuthentications", + "properties": { + "azureADOnlyAuthentication": true, + "creationDate": "2017-02-10T00:56:19.2Z", + "state": "Consistent" + } + } + }, + "201": { + "body": { + "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workspace-6852/providers/Microsoft.Synapse/workspaces/workspace-2080/azureADOnlyAuthentications/default", + "name": "default", + "type": "Microsoft.Synapse/workspaces/azureADOnlyAuthentications", + "properties": { + "azureADOnlyAuthentication": true, + "creationDate": "2017-02-10T00:56:19.2Z", + "state": "Updating" + } + } + }, + "202": {} + } +} diff --git a/specification/synapse/resource-manager/Microsoft.Synapse/preview/2021-06-01-preview/examples/GetAzureADOnlyAuthentication.json b/specification/synapse/resource-manager/Microsoft.Synapse/preview/2021-06-01-preview/examples/GetAzureADOnlyAuthentication.json new file mode 100644 index 000000000000..919cdab6ff2a --- /dev/null +++ b/specification/synapse/resource-manager/Microsoft.Synapse/preview/2021-06-01-preview/examples/GetAzureADOnlyAuthentication.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "subscriptionId": "00000000-1111-2222-3333-444444444444", + "resourceGroupName": "workspace-6852", + "workspaceName": "workspace-2080", + "azureADOnlyAuthenticationName": "default", + "api-version": "2021-06-01-preview" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workspace-6852/providers/Microsoft.Synapse/workspaces/workspace-2080/azureADOnlyAuthentications/default", + "name": "default", + "type": "Microsoft.Synapse/workspaces/azureADOnlyAuthentications", + "properties": { + "azureADOnlyAuthentication": true, + "creationDate": "2017-02-10T00:56:19.2Z", + "state": "Consistent" + } + } + } + } +} diff --git a/specification/synapse/resource-manager/Microsoft.Synapse/preview/2021-06-01-preview/examples/ListAzureADOnlyAuthentication.json b/specification/synapse/resource-manager/Microsoft.Synapse/preview/2021-06-01-preview/examples/ListAzureADOnlyAuthentication.json new file mode 100644 index 000000000000..dcbe788aab5c --- /dev/null +++ b/specification/synapse/resource-manager/Microsoft.Synapse/preview/2021-06-01-preview/examples/ListAzureADOnlyAuthentication.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "subscriptionId": "00000000-1111-2222-3333-444444444444", + "resourceGroupName": "workspace-6852", + "workspaceName": "workspace-2080", + "api-version": "2021-06-01-preview" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workspace-6852/providers/Microsoft.Synapse/workspaces/workspace-2080/azureADOnlyAuthentications/default", + "name": "default", + "type": "Microsoft.Synapse/workspaces/azureADOnlyAuthentications", + "properties": { + "azureADOnlyAuthentication": true, + "creationDate": "2017-02-10T00:56:19.2Z", + "state": "Consistent" + } + } + ] + } + } + } +} diff --git a/specification/synapse/resource-manager/Microsoft.Synapse/preview/2021-06-01-preview/sqlPool.json b/specification/synapse/resource-manager/Microsoft.Synapse/preview/2021-06-01-preview/sqlPool.json index b8c95f844000..91471a1dce62 100644 --- a/specification/synapse/resource-manager/Microsoft.Synapse/preview/2021-06-01-preview/sqlPool.json +++ b/specification/synapse/resource-manager/Microsoft.Synapse/preview/2021-06-01-preview/sqlPool.json @@ -5370,6 +5370,11 @@ "name": "StorageAccountType", "modelAsString": true } + }, + "sourceDatabaseDeletionDate": { + "type": "string", + "description": "Specifies the time that the sql pool was deleted", + "format": "date-time" } } }, diff --git a/specification/synapse/resource-manager/Microsoft.Synapse/preview/2021-06-01-preview/workspace.json b/specification/synapse/resource-manager/Microsoft.Synapse/preview/2021-06-01-preview/workspace.json index 401a14d482b1..15aabbfdec0a 100644 --- a/specification/synapse/resource-manager/Microsoft.Synapse/preview/2021-06-01-preview/workspace.json +++ b/specification/synapse/resource-manager/Microsoft.Synapse/preview/2021-06-01-preview/workspace.json @@ -931,6 +931,14 @@ "filesystem": { "description": "Filesystem name", "type": "string" + }, + "resourceId": { + "description": "ARM resource Id of this storage account", + "type": "string" + }, + "createManagedPrivateEndpoint": { + "description": "Create managed private endpoint to this storage account or not", + "type": "boolean" } } }, diff --git a/specification/synapse/resource-manager/readme.md b/specification/synapse/resource-manager/readme.md index 622c9fcb78b4..713990d640c3 100644 --- a/specification/synapse/resource-manager/readme.md +++ b/specification/synapse/resource-manager/readme.md @@ -55,6 +55,7 @@ input-file: - Microsoft.Synapse/preview/2021-06-01-preview/sqlServer.json - Microsoft.Synapse/preview/2021-06-01-preview/workspace.json - Microsoft.Synapse/preview/2021-06-01-preview/sparkConfiguration.json + - Microsoft.Synapse/preview/2021-06-01-preview/azureADOnlyAuthentication.json ``` ### Tag: package-kusto-pool-2021-06-preview @@ -209,18 +210,18 @@ directive: - suppress: TrackedResourceListBySubscription reason: Does not apply to sqlPool and bigDataPool as they are nested tracked resources - from: Microsoft.Synapse/preview/2019-06-01-preview/sqlPool.json - where: + where: - $.definitions.SqlPoolVulnerabilityAssessmentRuleBaseline - $.definitions.DataMaskingPolicy - $.definitions.DataWarehouseUserActivities - $.definitions.SqlPoolConnectionPolicy - $.definitions.TransparentDataEncryption - suppress: + suppress: - R4015 reason: SQL doesn't support 'list' operation everywhere, so we cannot support List for certain Sql pool operations - from: Microsoft.Synapse/preview/2019-06-01-preview/sqlPool.json where : - - '$.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Synapse/workspaces/{workspaceName}/sqlPools/{sqlPoolName}/restorePoints/{restorePointName}"].delete.responses' + - '$.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Synapse/workspaces/{workspaceName}/sqlPools/{sqlPoolName}/restorePoints/{restorePointName}"].delete.responses' suppress: - R4011 reason: SQL Pools APIs are proxy APIs that call SQL DB APIs. The SQL DB delete restore points API only supports return method 200, so we cannot support 204. It is not possible for the SQL DB team to add 204 support for delete restore points. @@ -245,18 +246,18 @@ directive: - $.definitions.IntegrationRuntimeStatusResponse.properties.properties - $.definitions.SsisObjectMetadataStatusResponse.properties.properties - from: Microsoft.Synapse/stable/2020-12-01/sqlPool.json - where: + where: - $.definitions.SqlPoolVulnerabilityAssessmentRuleBaseline - $.definitions.DataMaskingPolicy - $.definitions.DataWarehouseUserActivities - $.definitions.SqlPoolConnectionPolicy - $.definitions.TransparentDataEncryption - suppress: + suppress: - R4015 reason: SQL doesn't support 'list' operation everywhere, so we cannot support List for certain Sql pool operations - from: Microsoft.Synapse/stable/2020-12-01/sqlPool.json where : - - '$.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Synapse/workspaces/{workspaceName}/sqlPools/{sqlPoolName}/restorePoints/{restorePointName}"].delete.responses' + - '$.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Synapse/workspaces/{workspaceName}/sqlPools/{sqlPoolName}/restorePoints/{restorePointName}"].delete.responses' suppress: - R4011 reason: SQL Pools APIs are proxy APIs that call SQL DB APIs. The SQL DB delete restore points API only supports return method 200, so we cannot support 204. It is not possible for the SQL DB team to add 204 support for delete restore points.