Skip to content

Commit

Permalink
Add Operations API
Browse files Browse the repository at this point in the history
  • Loading branch information
taogems committed Apr 16, 2021
1 parent 98d3798 commit 9d4ca9e
Show file tree
Hide file tree
Showing 2 changed files with 285 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -80,10 +80,118 @@
}
}
},
"/providers/Microsoft.DBForPostgreSQL/operations": {
"get": {
"tags": [
"Operations"
],
"operationId": "Operations_List",
"x-ms-examples": {
"OperationList": {
"$ref": "./examples/OperationList.json"
}
},
"description": "Lists all of the available REST API operations.",
"parameters": [
{
"$ref": "../../../../../common-types/resource-management/v1/types.json#/parameters/ApiVersionParameter"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/OperationListResult"
}
},
"default": {
"description": "Error response describing why the operation failed.",
"schema": {
"$ref": "#/definitions/CloudError"
}
}
}
}
},
"definitions": {
"PrivateDnsZoneSuffix": {
"type": "string",
"description": "Represents a resource name availability."
"description": "Represents the private DNS zone suffix."
},
"OperationListResult": {
"properties": {
"value": {
"type": "array",
"items": {
"$ref": "#/definitions/Operation"
},
"description": "The list of resource provider operations."
}
},
"description": "A list of resource provider operations."
},
"Operation": {
"properties": {
"name": {
"type": "string",
"readOnly": true,
"description": "The name of the operation being performed on this particular object."
},
"display": {
"$ref": "#/definitions/OperationDisplay",
"readOnly": true,
"description": "The localized display information for this particular operation or action."
},
"origin": {
"type": "string",
"readOnly": true,
"description": "The intended executor of the operation.",
"enum": [
"NotSpecified",
"user",
"system"
],
"x-ms-enum": {
"name": "OperationOrigin",
"modelAsString": true
}
},
"properties": {
"type": "object",
"additionalProperties": {
"type": "object"
},
"readOnly": true,
"x-ms-client-flatten": false,
"description": "Additional descriptions for the operation."
}
},
"description": "REST API operation definition."
},
"OperationDisplay": {
"properties": {
"provider": {
"type": "string",
"readOnly": true,
"description": "Operation resource provider name."
},
"resource": {
"type": "string",
"readOnly": true,
"description": "Resource on which the operation is performed."
},
"operation": {
"type": "string",
"readOnly": true,
"description": "Localized friendly name for the operation."
},
"description": {
"type": "string",
"readOnly": true,
"description": "Operation description."
}
},
"description": "Display metadata associated with the operation."
},
"CloudError": {
"x-ms-external": true,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,176 @@
{
"parameters": {
"api-version": "2020-02-14-preview"
},
"responses": {
"200": {
"body": {
"value": [
{
"name": "Microsoft.DBforPostgreSQL/flexibleServers/read",
"display": {
"provider": "Microsoft DB for PostgreSQL",
"resource": "PostgreSQL Server",
"operation": "List/Get PostgreSQL Servers",
"description": "Return the list of servers or gets the properties for the specified server."
}
},
{
"name": "Microsoft.DBforPostgreSQL/flexibleServers/write",
"display": {
"provider": "Microsoft DB for PostgreSQL",
"resource": "PostgreSQL Server",
"operation": "Create/Update PostgreSQL Server",
"description": "Creates a server with the specified parameters or update the properties or tags for the specified server."
}
},
{
"name": "Microsoft.DBforPostgreSQL/flexibleServers/delete",
"display": {
"provider": "Microsoft DB for PostgreSQL",
"resource": "PostgreSQL Server",
"operation": "Delete PostgreSQL Server",
"description": "Deletes an existing server."
}
},
{
"name": "Microsoft.DBforPostgreSQL/flexibleServers/firewallRules/read",
"display": {
"provider": "Microsoft DB for PostgreSQL",
"resource": "Firewall Rules",
"operation": "List/Get Firewall Rules",
"description": "Return the list of firewall rules for a server or gets the properties for the specified firewall rule."
}
},
{
"name": "Microsoft.DBforPostgreSQL/flexibleServers/firewallRules/write",
"display": {
"provider": "Microsoft DB for PostgreSQL",
"resource": "Firewall Rules",
"operation": "Create/Update Firewall Rule",
"description": "Creates a firewall rule with the specified parameters or update an existing rule."
}
},
{
"name": "Microsoft.DBforPostgreSQL/flexibleServers/firewallRules/delete",
"display": {
"provider": "Microsoft DB for PostgreSQL",
"resource": "Firewall Rules",
"operation": "Delete Firewall Rule",
"description": "Deletes an existing firewall rule."
}
},
{
"name": "Microsoft.DBforPostgreSQL/flexibleServers/providers/Microsoft.Insights/metricDefinitions/read",
"display": {
"provider": "Microsoft DB for PostgreSQL",
"resource": "Database Metric Definition",
"operation": "Get database metric definitions",
"description": "Return types of metrics that are available for databases"
},
"properties": {
"serviceSpecification": {
"metricSpecifications": [
{
"name": "cpu_percent",
"displayName": "CPU percent",
"displayDescription": "CPU percent",
"unit": "Percent",
"aggregationType": "Average",
"fillGapWithZero": true
},
{
"name": "compute_limit",
"displayName": "Compute Unit limit",
"displayDescription": "Compute Unit limit",
"unit": "Count",
"aggregationType": "Average"
},
{
"name": "compute_consumption_percent",
"displayName": "Compute Unit percentage",
"displayDescription": "Compute Unit percentage",
"unit": "Percent",
"aggregationType": "Average",
"fillGapWithZero": true
},
{
"name": "memory_percent",
"displayName": "Memory percent",
"displayDescription": "Memory percent",
"unit": "Percent",
"aggregationType": "Average",
"fillGapWithZero": true
},
{
"name": "io_consumption_percent",
"displayName": "IO percent",
"displayDescription": "IO percent",
"unit": "Percent",
"aggregationType": "Average",
"fillGapWithZero": true
},
{
"name": "storage_percent",
"displayName": "Storage percentage",
"displayDescription": "Storage percentage",
"unit": "Percent",
"aggregationType": "Average"
},
{
"name": "storage_used",
"displayName": "Storage used",
"displayDescription": "Storage used",
"unit": "Bytes",
"aggregationType": "Average"
},
{
"name": "storage_limit",
"displayName": "Storage limit",
"displayDescription": "Storage limit",
"unit": "Bytes",
"aggregationType": "Average"
},
{
"name": "active_connections",
"displayName": "Total active connections",
"displayDescription": "Total active connections",
"unit": "Count",
"aggregationType": "Average",
"fillGapWithZero": true
},
{
"name": "connections_failed",
"displayName": "Total failed connections",
"displayDescription": "Total failed connections",
"unit": "Count",
"aggregationType": "Average",
"fillGapWithZero": true
}
]
}
}
},
{
"name": "Microsoft.DBforPostgreSQL/flexibleServers/providers/Microsoft.Insights/diagnosticSettings/read",
"display": {
"provider": "Microsoft DB for PostgreSQL",
"resource": "Database Metric Definition",
"operation": "Read diagnostic setting",
"description": "Gets the disagnostic setting for the resource"
}
},
{
"name": "Microsoft.DBforPostgreSQL/flexibleServers/providers/Microsoft.Insights/diagnosticSettings/write",
"display": {
"provider": "Microsoft DB for PostgreSQL",
"resource": "Database Metric Definition",
"operation": "Write diagnostic setting",
"description": "Creates or updates the diagnostic setting for the resource"
}
}
]
}
}
}
}

0 comments on commit 9d4ca9e

Please sign in to comment.