503 строки
22 KiB
JSON
503 строки
22 KiB
JSON
{
|
|
"id": "stop_mysql_flexible_server",
|
|
"description": "Stop MySQL Flexible Server at a scheduled time of the day",
|
|
"title": "Stop MySQL Flexible Server",
|
|
"iconType": "ScheduledTask",
|
|
"skuType": "Consumption",
|
|
"data": {
|
|
"definition": {
|
|
"$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
|
|
"actions": {
|
|
"Notify_on_failure": {
|
|
"actions": {
|
|
"Send_an_email_on_failure": {
|
|
"inputs": {
|
|
"body": {
|
|
"Body": "<p><strong>FAILED<br>\n<br>\n</strong>Status: Failed</p>",
|
|
"Subject": "Your automation task failed to stop MySQL Flexible Server @{parameters('ResourceVM')}",
|
|
"To": "@parameters('EmailID')"
|
|
},
|
|
"host": {
|
|
"connection": {
|
|
"name": "@parameters('$connections')['office365']['connectionId']"
|
|
}
|
|
},
|
|
"method": "post",
|
|
"path": "/v2/Mail"
|
|
},
|
|
"runAfter": {},
|
|
"type": "ApiConnection"
|
|
}
|
|
},
|
|
"expression": {
|
|
"and": [
|
|
{
|
|
"equals": [
|
|
"@parameters('Notify')",
|
|
true
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"runAfter": {
|
|
"Stop_Flexible_Server": [
|
|
"Failed",
|
|
"Skipped",
|
|
"TimedOut"
|
|
]
|
|
},
|
|
"type": "If"
|
|
},
|
|
"Notify_on_success": {
|
|
"actions": {
|
|
"Send_an_email_on_success": {
|
|
"inputs": {
|
|
"body": {
|
|
"Body": "<p><strong>SUCCESS<br>\n<br>\n</strong>Status: Succeeded</p>",
|
|
"Subject": "Your automation task sucessfully stopped MySQL Flexible Server @{parameters('ResourceVM')}",
|
|
"To": "@parameters('EmailID')"
|
|
},
|
|
"host": {
|
|
"connection": {
|
|
"name": "@parameters('$connections')['office365']['connectionId']"
|
|
}
|
|
},
|
|
"method": "post",
|
|
"path": "/v2/Mail"
|
|
},
|
|
"runAfter": {},
|
|
"type": "ApiConnection"
|
|
}
|
|
},
|
|
"expression": {
|
|
"and": [
|
|
{
|
|
"equals": [
|
|
"@parameters('Notify')",
|
|
true
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"runAfter": {
|
|
"Stop_Flexible_Server": [
|
|
"Succeeded"
|
|
]
|
|
},
|
|
"type": "If"
|
|
},
|
|
"Stop_Flexible_Server": {
|
|
"inputs": {
|
|
"host": {
|
|
"connection": {
|
|
"name": "@parameters('$connections')['arm']['connectionId']"
|
|
}
|
|
},
|
|
"method": "post",
|
|
"path": "/subscriptions/@{encodeURIComponent(parameters('SubscriptionId'))}/resourcegroups/@{encodeURIComponent(parameters('ResourceGroup'))}/providers/@{encodeURIComponent('Microsoft.DBforMySQL')}/@{encodeURIComponent('flexibleServers/',parameters('ResourceVM'))}/@{encodeURIComponent('stop')}",
|
|
"queries": {
|
|
"x-ms-api-version": "2021-05-01"
|
|
}
|
|
},
|
|
"runAfter": {},
|
|
"type": "ApiConnection"
|
|
}
|
|
},
|
|
"contentVersion": "1.0.0.0",
|
|
"outputs": {},
|
|
"parameters": {
|
|
"$connections": {
|
|
"defaultValue": {},
|
|
"type": "Object"
|
|
}
|
|
},
|
|
"triggers": {
|
|
"Recurrence": {
|
|
"recurrence": {
|
|
"frequency": "@parameters('Frequency')",
|
|
"interval": "@parameters('Interval')",
|
|
"startTime": "@formatDateTime(parameters('stopTime'), 'yyyy-MM-ddTHH:mm:ss')",
|
|
"timeZone": "@parameters('TimeZone')"
|
|
},
|
|
"type": "Recurrence"
|
|
}
|
|
}
|
|
},
|
|
"connections": {
|
|
"arm": {
|
|
"connectionId": "",
|
|
"connectionName": "",
|
|
"id": "/subscriptions/sub-id/providers/Microsoft.Web/locations/eastus/managedApis/arm"
|
|
},
|
|
"office365": {
|
|
"connectionId": "",
|
|
"connectionName": "",
|
|
"id": "/subscriptions/sub-id/providers/Microsoft.Web/locations/westeurope/managedApis/office365"
|
|
}
|
|
},
|
|
"parameters": {
|
|
"ResourceGroup": {
|
|
"type": "String",
|
|
"metadata": {
|
|
"sourceParameter": "resourceGroup",
|
|
"isLinkedResource": true
|
|
}
|
|
},
|
|
"ResourceVM": {
|
|
"type": "String",
|
|
"metadata": {
|
|
"sourceParameter": "name",
|
|
"isLinkedResource": true
|
|
}
|
|
},
|
|
"SubscriptionId": {
|
|
"type": "String",
|
|
"metadata": {
|
|
"isLinkedResource": true,
|
|
"sourceParameter": "subscriptionId"
|
|
}
|
|
},
|
|
"StopTime": {
|
|
"type": "String",
|
|
"metadata": {
|
|
"displayName": "Stop Time",
|
|
"required": true,
|
|
"format": "timeFormat",
|
|
"description": "Select time to Stop MySQL Flexible server"
|
|
}
|
|
},
|
|
"TimeZone": {
|
|
"defaultValue": "UTC",
|
|
"type": "String",
|
|
"allowedValues": [
|
|
"Dateline Standard Time",
|
|
"UTC-11",
|
|
"Aleutian Standard Time",
|
|
"Hawaiian Standard Time",
|
|
"Marquesas Standard Time",
|
|
"Alaskan Standard Time",
|
|
"UTC-09",
|
|
"Pacific Standard Time (Mexico)",
|
|
"UTC-08",
|
|
"Pacific Standard Time",
|
|
"US Mountain Standard Time",
|
|
"Mountain Standard Time (Mexico)",
|
|
"Mountain Standard Time",
|
|
"Central America Standard Time",
|
|
"Central Standard Time",
|
|
"Easter Island Standard Time",
|
|
"Central Standard Time (Mexico)",
|
|
"Canada Central Standard Time",
|
|
"SA Pacific Standard Time",
|
|
"Eastern Standard Time (Mexico)",
|
|
"Eastern Standard Time",
|
|
"Haiti Standard Time",
|
|
"Cuba Standard Time",
|
|
"US Eastern Standard Time",
|
|
"Paraguay Standard Time",
|
|
"Atlantic Standard Time",
|
|
"Venezuela Standard Time",
|
|
"Central Brazilian Standard Time",
|
|
"SA Western Standard Time",
|
|
"Pacific SA Standard Time",
|
|
"Turks And Caicos Standard Time",
|
|
"Newfoundland Standard Time",
|
|
"Tocantins Standard Time",
|
|
"E. South America Standard Time",
|
|
"SA Eastern Standard Time",
|
|
"Argentina Standard Time",
|
|
"Greenland Standard Time",
|
|
"Montevideo Standard Time",
|
|
"Saint Pierre Standard Time",
|
|
"Bahia Standard Time",
|
|
"UTC-02",
|
|
"Mid-Atlantic Standard Time",
|
|
"Azores Standard Time",
|
|
"Cape Verde Standard Time",
|
|
"UTC",
|
|
"Morocco Standard Time",
|
|
"GMT Standard Time",
|
|
"Greenwich Standard Time",
|
|
"W. Europe Standard Time",
|
|
"Central Europe Standard Time",
|
|
"Romance Standard Time",
|
|
"Central European Standard Time",
|
|
"W. Central Africa Standard Time",
|
|
"Namibia Standard Time",
|
|
"Jordan Standard Time",
|
|
"GTB Standard Time",
|
|
"Middle East Standard Time",
|
|
"Egypt Standard Time",
|
|
"E. Europe Standard Time",
|
|
"Syria Standard Time",
|
|
"West Bank Standard Time",
|
|
"South Africa Standard Time",
|
|
"FLE Standard Time",
|
|
"Turkey Standard Time",
|
|
"Israel Standard Time",
|
|
"Kaliningrad Standard Time",
|
|
"Libya Standard Time",
|
|
"Arabic Standard Time",
|
|
"Arab Standard Time",
|
|
"Belarus Standard Time",
|
|
"Russian Standard Time",
|
|
"E. Africa Standard Time",
|
|
"Iran Standard Time",
|
|
"Arabian Standard Time",
|
|
"Astrakhan Standard Time",
|
|
"Azerbaijan Standard Time",
|
|
"Russia Time Zone 3",
|
|
"Mauritius Standard Time",
|
|
"Georgian Standard Time",
|
|
"Caucasus Standard Time",
|
|
"Afghanistan Standard Time",
|
|
"West Asia Standard Time",
|
|
"Ekaterinburg Standard Time",
|
|
"Pakistan Standard Time",
|
|
"India Standard Time",
|
|
"Sri Lanka Standard Time",
|
|
"Nepal Standard Time",
|
|
"Central Asia Standard Time",
|
|
"Bangladesh Standard Time",
|
|
"N. Central Asia Standard Time",
|
|
"Myanmar Standard Time",
|
|
"SE Asia Standard Time",
|
|
"Altai Standard Time",
|
|
"W. Mongolia Standard Time",
|
|
"North Asia Standard Time",
|
|
"Tomsk Standard Time",
|
|
"China Standard Time",
|
|
"North Asia East Standard Time",
|
|
"Singapore Standard Time",
|
|
"W. Australia Standard Time",
|
|
"Taipei Standard Time",
|
|
"Ulaanbaatar Standard Time",
|
|
"North Korea Standard Time",
|
|
"Aus Central W. Standard Time",
|
|
"Transbaikal Standard Time",
|
|
"Tokyo Standard Time",
|
|
"Korea Standard Time",
|
|
"Yakutsk Standard Time",
|
|
"Cen. Australia Standard Time",
|
|
"AUS Central Standard Time",
|
|
"E. Australia Standard Time",
|
|
"AUS Eastern Standard Time",
|
|
"West Pacific Standard Time",
|
|
"Tasmania Standard Time",
|
|
"Vladivostok Standard Time",
|
|
"Lord Howe Standard Time",
|
|
"Bougainville Standard Time",
|
|
"Russia Time Zone 10",
|
|
"Magadan Standard Time",
|
|
"Norfolk Standard Time",
|
|
"Sakhalin Standard Time",
|
|
"Central Pacific Standard Time",
|
|
"Russia Time Zone 11",
|
|
"New Zealand Standard Time",
|
|
"UTC+12",
|
|
"Fiji Standard Time",
|
|
"Kamchatka Standard Time",
|
|
"Chatham Islands Standard Time",
|
|
"Tonga Standard Time",
|
|
"Samoa Standard Time",
|
|
"Line Islands Standard Time"
|
|
],
|
|
"metadata": {
|
|
"allowedValues": [
|
|
"Dateline Standard Time",
|
|
"UTC-11",
|
|
"Aleutian Standard Time",
|
|
"Hawaiian Standard Time",
|
|
"Marquesas Standard Time",
|
|
"Alaskan Standard Time",
|
|
"UTC-09",
|
|
"Pacific Standard Time (Mexico)",
|
|
"UTC-08",
|
|
"Pacific Standard Time",
|
|
"US Mountain Standard Time",
|
|
"Mountain Standard Time (Mexico)",
|
|
"Mountain Standard Time",
|
|
"Central America Standard Time",
|
|
"Central Standard Time",
|
|
"Easter Island Standard Time",
|
|
"Central Standard Time (Mexico)",
|
|
"Canada Central Standard Time",
|
|
"SA Pacific Standard Time",
|
|
"Eastern Standard Time (Mexico)",
|
|
"Eastern Standard Time",
|
|
"Haiti Standard Time",
|
|
"Cuba Standard Time",
|
|
"US Eastern Standard Time",
|
|
"Paraguay Standard Time",
|
|
"Atlantic Standard Time",
|
|
"Venezuela Standard Time",
|
|
"Central Brazilian Standard Time",
|
|
"SA Western Standard Time",
|
|
"Pacific SA Standard Time",
|
|
"Turks And Caicos Standard Time",
|
|
"Newfoundland Standard Time",
|
|
"Tocantins Standard Time",
|
|
"E. South America Standard Time",
|
|
"SA Eastern Standard Time",
|
|
"Argentina Standard Time",
|
|
"Greenland Standard Time",
|
|
"Montevideo Standard Time",
|
|
"Saint Pierre Standard Time",
|
|
"Bahia Standard Time",
|
|
"UTC-02",
|
|
"Mid-Atlantic Standard Time",
|
|
"Azores Standard Time",
|
|
"Cape Verde Standard Time",
|
|
"UTC",
|
|
"Morocco Standard Time",
|
|
"GMT Standard Time",
|
|
"Greenwich Standard Time",
|
|
"W. Europe Standard Time",
|
|
"Central Europe Standard Time",
|
|
"Romance Standard Time",
|
|
"Central European Standard Time",
|
|
"W. Central Africa Standard Time",
|
|
"Namibia Standard Time",
|
|
"Jordan Standard Time",
|
|
"GTB Standard Time",
|
|
"Middle East Standard Time",
|
|
"Egypt Standard Time",
|
|
"E. Europe Standard Time",
|
|
"Syria Standard Time",
|
|
"West Bank Standard Time",
|
|
"South Africa Standard Time",
|
|
"FLE Standard Time",
|
|
"Turkey Standard Time",
|
|
"Israel Standard Time",
|
|
"Kaliningrad Standard Time",
|
|
"Libya Standard Time",
|
|
"Arabic Standard Time",
|
|
"Arab Standard Time",
|
|
"Belarus Standard Time",
|
|
"Russian Standard Time",
|
|
"E. Africa Standard Time",
|
|
"Iran Standard Time",
|
|
"Arabian Standard Time",
|
|
"Astrakhan Standard Time",
|
|
"Azerbaijan Standard Time",
|
|
"Russia Time Zone 3",
|
|
"Mauritius Standard Time",
|
|
"Georgian Standard Time",
|
|
"Caucasus Standard Time",
|
|
"Afghanistan Standard Time",
|
|
"West Asia Standard Time",
|
|
"Ekaterinburg Standard Time",
|
|
"Pakistan Standard Time",
|
|
"India Standard Time",
|
|
"Sri Lanka Standard Time",
|
|
"Nepal Standard Time",
|
|
"Central Asia Standard Time",
|
|
"Bangladesh Standard Time",
|
|
"N. Central Asia Standard Time",
|
|
"Myanmar Standard Time",
|
|
"SE Asia Standard Time",
|
|
"Altai Standard Time",
|
|
"W. Mongolia Standard Time",
|
|
"North Asia Standard Time",
|
|
"Tomsk Standard Time",
|
|
"China Standard Time",
|
|
"North Asia East Standard Time",
|
|
"Singapore Standard Time",
|
|
"W. Australia Standard Time",
|
|
"Taipei Standard Time",
|
|
"Ulaanbaatar Standard Time",
|
|
"North Korea Standard Time",
|
|
"Aus Central W. Standard Time",
|
|
"Transbaikal Standard Time",
|
|
"Tokyo Standard Time",
|
|
"Korea Standard Time",
|
|
"Yakutsk Standard Time",
|
|
"Cen. Australia Standard Time",
|
|
"AUS Central Standard Time",
|
|
"E. Australia Standard Time",
|
|
"AUS Eastern Standard Time",
|
|
"West Pacific Standard Time",
|
|
"Tasmania Standard Time",
|
|
"Vladivostok Standard Time",
|
|
"Lord Howe Standard Time",
|
|
"Bougainville Standard Time",
|
|
"Russia Time Zone 10",
|
|
"Magadan Standard Time",
|
|
"Norfolk Standard Time",
|
|
"Sakhalin Standard Time",
|
|
"Central Pacific Standard Time",
|
|
"Russia Time Zone 11",
|
|
"New Zealand Standard Time",
|
|
"UTC+12",
|
|
"Fiji Standard Time",
|
|
"Kamchatka Standard Time",
|
|
"Chatham Islands Standard Time",
|
|
"Tonga Standard Time",
|
|
"Samoa Standard Time",
|
|
"Line Islands Standard Time"
|
|
],
|
|
"displayName": "Timezone",
|
|
"placeholder": "Stop MySQL Flexible server at this specific time zone",
|
|
"description": "Select time zone for task schedule",
|
|
"required": true
|
|
}
|
|
},
|
|
"Interval": {
|
|
"defaultValue": 1,
|
|
"type": "Int",
|
|
"metadata": {
|
|
"displayName": "Interval",
|
|
"description": "Time interval for recurrence",
|
|
"required": true,
|
|
"format": "number"
|
|
}
|
|
},
|
|
"Frequency": {
|
|
"defaultValue": "Day",
|
|
"type": "String",
|
|
"allowedValues": [
|
|
"Month",
|
|
"Week",
|
|
"Day",
|
|
"Hour",
|
|
"Minute",
|
|
"Seconds"
|
|
],
|
|
"metadata": {
|
|
"allowedValues": [
|
|
"Month",
|
|
"Week",
|
|
"Day",
|
|
"Hour",
|
|
"Minute",
|
|
"Seconds"
|
|
],
|
|
"displayName": "Frequency",
|
|
"placeholder": "How often does schedule run",
|
|
"description": "How often should schedule run. i.e. Weekly",
|
|
"required": true
|
|
}
|
|
},
|
|
"Notify": {
|
|
"type": "Bool",
|
|
"metadata": {
|
|
"displayName": "Notify Me",
|
|
"description": "Notify me about task status",
|
|
"format": "notifier",
|
|
"required": false
|
|
}
|
|
},
|
|
"EmailID": {
|
|
"defaultValue": "user@microsoft.com",
|
|
"type": "String",
|
|
"metadata": {
|
|
"displayName": "Enter email",
|
|
"description": "Notification to be sent to email",
|
|
"required": false
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"supportedResources": ["Microsoft.DBforMySQL/flexibleServers"]
|
|
}
|