diff --git a/arm-sql/2015-05-01-preview/examples/DatabaseBlobAuditingCreateMax.json b/arm-sql/2015-05-01-preview/examples/DatabaseBlobAuditingCreateMax.json index e3e2f98eb8c0..ce18f820b5e0 100644 --- a/arm-sql/2015-05-01-preview/examples/DatabaseBlobAuditingCreateMax.json +++ b/arm-sql/2015-05-01-preview/examples/DatabaseBlobAuditingCreateMax.json @@ -4,7 +4,7 @@ "resourceGroupName": "blobauditingtest-4799", "serverName": "blobauditingtest-6440", "databaseName": "testdb", - "blobAuditingPolicyName": "Default", + "blobAuditingPolicyName": "default", "api-version": "2015-05-01-preview", "parameters": { "properties": { @@ -22,7 +22,7 @@ "200": { "body": { "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/blobauditingtest-4799/providers/Microsoft.Sql/servers/blobauditingtest-6440/databases/testdb", - "name": "Default", + "name": "default", "type": "Microsoft.Sql/servers/databases/auditingSettings", "kind": "V12", "properties": { @@ -39,7 +39,7 @@ "201": { "body": { "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/blobauditingtest-4799/providers/Microsoft.Sql/servers/blobauditingtest-6440/databases/testdb", - "name": "Default", + "name": "default", "type": "Microsoft.Sql/servers/databases/auditingSettings", "kind": "V12", "properties": { diff --git a/arm-sql/2015-05-01-preview/examples/DatabaseBlobAuditingCreateMin.json b/arm-sql/2015-05-01-preview/examples/DatabaseBlobAuditingCreateMin.json index d74e832027fd..59cb4bb1d947 100644 --- a/arm-sql/2015-05-01-preview/examples/DatabaseBlobAuditingCreateMin.json +++ b/arm-sql/2015-05-01-preview/examples/DatabaseBlobAuditingCreateMin.json @@ -4,7 +4,7 @@ "resourceGroupName": "blobauditingtest-4799", "serverName": "blobauditingtest-6440", "databaseName": "testdb", - "blobAuditingPolicyName": "Default", + "blobAuditingPolicyName": "default", "api-version": "2015-05-01-preview", "parameters": { "properties": { @@ -18,7 +18,7 @@ "200": { "body": { "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/blobauditingtest-4799/providers/Microsoft.Sql/servers/blobauditingtest-6440/databases/testdb", - "name": "Default", + "name": "default", "type": "Microsoft.Sql/servers/databases/auditingSettings", "kind": "V12", "properties": { @@ -35,7 +35,7 @@ "201": { "body": { "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/blobauditingtest-4799/providers/Microsoft.Sql/servers/blobauditingtest-6440/databases/testdb", - "name": "Default", + "name": "default", "type": "Microsoft.Sql/servers/databases/auditingSettings", "kind": "V12", "properties": { diff --git a/arm-sql/2015-05-01-preview/examples/DatabaseBlobAuditingGet.json b/arm-sql/2015-05-01-preview/examples/DatabaseBlobAuditingGet.json index ad8817edbd74..246b2fb4a226 100644 --- a/arm-sql/2015-05-01-preview/examples/DatabaseBlobAuditingGet.json +++ b/arm-sql/2015-05-01-preview/examples/DatabaseBlobAuditingGet.json @@ -4,16 +4,15 @@ "resourceGroupName": "blobauditingtest-6852", "serverName": "blobauditingtest-2080", "databaseName": "testdb", - "blobAuditingPolicyName": "Default", + "blobAuditingPolicyName": "default", "api-version": "2015-05-01-preview" }, "responses": { "200": { "body": { "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/blobauditingtest-6852/providers/Microsoft.Sql/servers/blobauditingtest-2080/databases/testdb", - "name": "Default", + "name": "default", "type": "Microsoft.Sql/servers/databases/auditingSettings", - "location": "Japan East", "kind": "V12", "properties": { "state": "Disabled", diff --git a/arm-sql/2015-05-01-preview/swagger/blobAuditingPolicies.json b/arm-sql/2015-05-01-preview/swagger/blobAuditingPolicies.json index 01d17b611291..f21708707456 100644 --- a/arm-sql/2015-05-01-preview/swagger/blobAuditingPolicies.json +++ b/arm-sql/2015-05-01-preview/swagger/blobAuditingPolicies.json @@ -1,9 +1,9 @@ { "swagger": "2.0", "info": { + "version": "2015-05-01-preview", "title": "SqlManagementClient", - "description": "The database management API provides a RESTful set of web APIs that interact with database services to manage your databases. The API enables users to create, retrieve, update, and delete databases, servers, and other entities.", - "version": "2015-05-01-preview" + "description": "The Azure SQL Database management API provides a RESTful set of web APIs that interact with Azure SQL Database services to manage your databases. The API enables users to create, retrieve, update, and delete databases, servers, and other entities." }, "host": "management.azure.com", "schemes": [ @@ -16,20 +16,14 @@ "application/json" ], "paths": { - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/auditingSettings/default": { + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/auditingSettings/{blobAuditingPolicyName}": { "get": { "tags": [ - "DatabaseBlobAuditingPolicies" + "BlobAuditing" ], "description": "Gets a database's blob auditing policy.", "operationId": "Databases_GetBlobAuditingPolicy", - "x-ms-examples": { - "Get database blob auditing policy": { "$ref": "../examples/DatabaseBlobAuditingGet.json" } - }, "parameters": [ - { - "$ref": "#/parameters/SubscriptionIdParameter" - }, { "$ref": "#/parameters/ResourceGroupParameter" }, @@ -39,10 +33,27 @@ { "name": "databaseName", "in": "path", - "description": "The name of the database for which database blob audit policy is defined.", + "description": "The name of the database for which the blob audit policy is defined.", "required": true, "type": "string" }, + { + "name": "blobAuditingPolicyName", + "in": "path", + "description": "The name of the blob auditing policy.", + "required": true, + "type": "string", + "enum": [ + "default" + ], + "x-ms-enum": { + "name": "BlobAuditingPolicyName", + "modelAsString": true + } + }, + { + "$ref": "#/parameters/SubscriptionIdParameter" + }, { "$ref": "#/parameters/ApiVersionParameter" } @@ -55,24 +66,22 @@ } }, "default": { - "description": "*** Error Responses: ***\n\n * 400 InvalidDatabaseBlobAuditingPolicyCreateRequest - The create database blob auditing policy request does not exist or has no properties object.\n\n * 400 InvalidBlobAuditActionsAndGroups - Invalid audit actions or action groups.\n\n * 400 DataSecurityInvalidUserSuppliedParameter - An invalid parameter value was provided by the client.\n\n * 404 SubscriptionDoesNotHaveServer - The requested server was not found\n\n * 404 SourceDatabaseNotFound - The source database does not exist.\n\n * 500 DatabaseIsUnavailable - Loading failed. Please try again later.\n\n * 500 GetBlobAuditingPolicyFailed - Failed to get Auditing settings" + "description": "*** Error Responses: ***\n\n * 400 InvalidDatabaseBlobAuditingPolicyCreateRequest - The create database blob auditing policy request does not exist or has no properties object.\n\n * 400 InvalidBlobAuditActionsAndGroups - Invalid audit actions or action groups.\n\n * 400 DataSecurityInvalidUserSuppliedParameter - An invalid parameter value was provided by the client.\n\n * 404 SourceDatabaseNotFound - The source database does not exist.\n\n * 404 SubscriptionDoesNotHaveServer - The requested server was not found\n\n * 500 DatabaseIsUnavailable - Loading failed. Please try again later.\n\n * 500 GetBlobAuditingPolicyFailed - Failed to get Auditing settings" + } + }, + "x-ms-examples": { + "Get a database's blob auditing policy": { + "$ref": "../examples/DatabaseBlobAuditingGet.json" } } }, "put": { "tags": [ - "DatabaseBlobAuditingPolicies" + "BlobAuditing" ], "description": "Creates or updates a database's blob auditing policy.", "operationId": "Databases_CreateOrUpdateBlobAuditingPolicy", - "x-ms-examples": { - "Create database blob auditing policy min": { "$ref": "../examples/DatabaseBlobAuditingCreateMin.json" }, - "Create database blob auditing policy max": { "$ref": "../examples/DatabaseBlobAuditingCreateMax.json" } - }, "parameters": [ - { - "$ref": "#/parameters/SubscriptionIdParameter" - }, { "$ref": "#/parameters/ResourceGroupParameter" }, @@ -82,18 +91,35 @@ { "name": "databaseName", "in": "path", - "description": "The name of the database for which database blob audit policy will be defined.", + "description": "The name of the database for which the blob auditing policy will be defined.", "required": true, "type": "string" }, + { + "name": "blobAuditingPolicyName", + "in": "path", + "description": "The name of the blob auditing policy.", + "required": true, + "type": "string", + "enum": [ + "default" + ], + "x-ms-enum": { + "name": "BlobAuditingPolicyName", + "modelAsString": true + } + }, { "name": "parameters", "in": "body", + "description": "The database blob auditing policy.", "required": true, "schema": { "$ref": "#/definitions/DatabaseBlobAuditingPolicy" - }, - "description": "The database blob auditing policy." + } + }, + { + "$ref": "#/parameters/SubscriptionIdParameter" }, { "$ref": "#/parameters/ApiVersionParameter" @@ -106,121 +132,42 @@ "$ref": "#/definitions/DatabaseBlobAuditingPolicy" } }, + "default": { + "description": "*** Error Responses: ***\n\n * 400 InvalidDatabaseBlobAuditingPolicyCreateRequest - The create database blob auditing policy request does not exist or has no properties object.\n\n * 400 InvalidBlobAuditActionsAndGroups - Invalid audit actions or action groups.\n\n * 400 DataSecurityInvalidUserSuppliedParameter - An invalid parameter value was provided by the client.\n\n * 404 SourceDatabaseNotFound - The source database does not exist.\n\n * 404 SubscriptionDoesNotHaveServer - The requested server was not found\n\n * 500 DatabaseIsUnavailable - Loading failed. Please try again later.\n\n * 500 UpsertBlobAuditingPolicyFailed - An error has occurred while saving Auditing settings, please try again later" + }, "201": { "description": "Successfully created the database blob auditing policy.", "schema": { "$ref": "#/definitions/DatabaseBlobAuditingPolicy" } + } + }, + "x-ms-examples": { + "Create or update a database's blob auditing policy with all parameters": { + "$ref": "../examples/DatabaseBlobAuditingCreateMax.json" }, - "default": { - "description": "*** Error Responses: ***\n\n * 400 InvalidDatabaseBlobAuditingPolicyCreateRequest - The create database blob auditing policy request does not exist or has no properties object.\n\n * 400 InvalidBlobAuditActionsAndGroups - Invalid audit actions or action groups.\n\n * 400 DataSecurityInvalidUserSuppliedParameter - An invalid parameter value was provided by the client.\n\n * 404 SubscriptionDoesNotHaveServer - The requested server was not found\n\n * 404 SourceDatabaseNotFound - The source database does not exist.\n\n * 500 DatabaseIsUnavailable - Loading failed. Please try again later.\n\n * 500 UpsertBlobAuditingPolicyFailed - An error has occurred while saving Auditing settings, please try again later" + "Create or update a database's blob auditing policy with minimal parameters": { + "$ref": "../examples/DatabaseBlobAuditingCreateMin.json" } } } } }, "definitions": { -"Resource":{ - "description":"ARM resource.", - "properties":{ - "id":{ - "readOnly":true, - "type":"string", - "description":"Resource ID." - }, - "name":{ - "readOnly":true, - "type":"string", - "description":"Resource name." - }, - "type":{ - "readOnly":true, - "type":"string", - "description":"Resource type." - } - }, - "x-ms-azure-resource": true - }, - "TrackedResource":{ - "description":"ARM tracked top level resource.", - "properties":{ - "tags":{ - "type":"object", - "additionalProperties":{ - "type":"string" - }, - "x-ms-mutability":[ - "read", - "create", - "update" - ], - "description":"Resource tags." - }, - "location":{ - "type":"string", - "x-ms-mutability":[ - "read", - "create" - ], - "description":"Resource location." - } - }, - "required":[ - "location" - ], - "allOf":[ - { - "$ref":"#/definitions/Resource" - } - ] - }, - "ProxyResource":{ - "description":"ARM proxy resource.", - "allOf":[ - { - "$ref":"#/definitions/Resource" - } - ] - }, - "DatabaseBlobAuditingPolicy": { - "description": "Contains information about a database Blob Auditing policy.", - "type": "object", - "properties": { - "location":{ - "type":"string", - "x-ms-mutability":[ - "read", - "create" - ], - "description":"The geo-location where the resource lives" - }, - "kind": { - "readOnly": true, - "type": "string", - "description": "Resource kind." - }, - "properties": { - "$ref": "#/definitions/DatabaseBlobAuditingPolicyProperties", - "x-ms-client-flatten": true - } - }, - "allOf": [ - { "$ref": "#/definitions/ProxyResource" } - ] - }, "DatabaseBlobAuditingPolicyProperties": { - "description": "Properties for a database Blob Auditing policy.", + "description": "Properties of a database blob auditing policy.", "type": "object", "properties": { "state": { "description": "Specifies the state of the policy. If state is Enabled, storageEndpoint and storageAccountAccessKey are required.", - "type": "string", "enum": [ "Enabled", "Disabled" ], - "x-ms-enum":{ - "name": "BlobAuditingPolicyState" + "type": "string", + "x-ms-enum": { + "name": "BlobAuditingPolicyState", + "modelAsString": false } }, "storageEndpoint": { @@ -231,7 +178,8 @@ "description": "Specifies the identifier key of the auditing storage account. If state is Enabled, storageAccountAccessKey is required.", "type": "string", "x-ms-mutability": [ - "create", "update" + "create", + "update" ] }, "retentionDays": { @@ -247,6 +195,7 @@ } }, "storageAccountSubscriptionId": { + "format": "uuid", "description": "Specifies the blob storage subscription Id.", "type": "string" }, @@ -254,8 +203,60 @@ "description": "Specifies whether storageAccountAccessKey value is the storage’s secondary key.", "type": "boolean" } + } + }, + "Resource": { + "description": "ARM resource.", + "type": "object", + "properties": { + "id": { + "description": "Resource ID.", + "type": "string", + "readOnly": true + }, + "name": { + "description": "Resource name.", + "type": "string", + "readOnly": true + }, + "type": { + "description": "Resource type.", + "type": "string", + "readOnly": true + } }, - "required": [ "state" ] + "x-ms-azure-resource": true + }, + "ProxyResource": { + "description": "ARM proxy resource.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/Resource" + } + ], + "properties": {} + }, + "DatabaseBlobAuditingPolicy": { + "description": "A database blob auditing policy.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/ProxyResource" + } + ], + "properties": { + "kind": { + "description": "Resource kind.", + "type": "string", + "readOnly": true + }, + "properties": { + "$ref": "#/definitions/DatabaseBlobAuditingPolicyProperties", + "description": "Resource properties.", + "x-ms-client-flatten": true + } + } } }, "parameters": { @@ -264,31 +265,51 @@ "in": "path", "description": "The subscription ID that identifies an Azure subscription.", "required": true, - "type": "string" + "type": "string", + "x-ms-parameter-location": "client" }, "ApiVersionParameter": { "name": "api-version", "in": "query", "description": "The API version to use for the request.", "required": true, - "x-ms-parameter-location": "client", - "type": "string" + "type": "string", + "x-ms-parameter-location": "client" }, "ResourceGroupParameter": { "name": "resourceGroupName", "in": "path", "description": "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", "required": true, - "x-ms-parameter-location": "method", - "type": "string" + "type": "string", + "x-ms-parameter-location": "method" }, "ServerNameParameter": { "name": "serverName", "in": "path", + "description": "The name of the server.", + "required": true, + "type": "string", + "x-ms-parameter-location": "method" + }, + "DatabaseNameParameter": { + "name": "databaseName", + "in": "path", + "description": "The name of the database.", "required": true, "type": "string", - "description": "The name of the server.", "x-ms-parameter-location": "method" } + }, + "securityDefinitions": { + "azure_auth": { + "type": "oauth2", + "description": "Azure Active Directory OAuth2 Flow", + "flow": "implicit", + "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", + "scopes": { + "user_impersonation": "impersonate your user account" + } + } } } \ No newline at end of file