Definitions for @turbot/azure-automation
- automation
- automationAccount
- automationAccountAka
- automationAccountName
- automationAka
- runbook
- runbookAka
- runbookName
automation
{ "allOf": [ { "$ref": "turbot#/definitions/service" }, { "type": "object", "properties": { "name": { "const": "Automation" }, "turbot": { "type": "object", "properties": { "akas": { "type": "array", "items": { "$ref": "#/definitions/automationAka" } }, "title": { "const": "Automation" }, "custom": { "type": "object", "properties": { "azure": { "$ref": "azure#/definitions/azureMetadata" } } } } } }, "additionalProperties": true, "tests": [ { "description": "Base", "input": { "name": "Automation", "turbot": { "akas": [ "azure:///subscriptions/ec7a5a3a-4225-474f-9dbe-bf477c8ea51b/providers/Microsoft.Automation/services/automation" ], "title": "Automation", "custom": { "azure": { "subscriptionId": "ec7a5a3a-4225-474f-9dbe-bf477c8ea51b" } } } } }, { "description": "invalid - wrong title", "input": { "name": "Automation", "turbot": { "akas": [ "azure:///subscriptions/ec7a5a3a-4225-474f-9dbe-bf477c8ea51b/providers/Microsoft.Automation/services/automation" ], "title": "azure-automation", "custom": { "azure": { "subscriptionId": "ec7a5a3a-4225-474f-9dbe-bf477c8ea51b" } } } }, "expected": false } ] } ], ".turbot": { "uri": "tmod:@turbot/azure-automation#/definitions/automation", "modUri": "tmod:@turbot/azure-automation" }}
automationAccount
{ "type": "object", "properties": { "name": { "$ref": "#/definitions/automationAccountName" }, "state": { "type": "string" }, "type": { "type": "string" }, "tags": { "$ref": "azure#/definitions/tags" }, "creationTime": { "$ref": "turbot#/definitions/isoTimestamp" }, "lastModifiedTime": { "$ref": "turbot#/definitions/isoTimestamp" }, "identity": { "type": "object" }, "location": { "type": "string" }, "sku": { "type": "object" }, "turbot": { "type": "object", "properties": { "akas": { "type": "array", "items": { "$ref": "#/definitions/automationAccountAka" } }, "title": { "$ref": "#/definitions/automationAccountName" }, "tags": { "$ref": "azure#/definitions/tags" }, "custom": { "type": "object", "properties": { "createTimestamp": { "$ref": "turbot#/definitions/isoTimestamp" }, "azure": { "$ref": "azure#/definitions/azureMetadata" } } } } } }, "additionalProperties": true, ".turbot": { "uri": "tmod:@turbot/azure-automation#/definitions/automationAccount", "modUri": "tmod:@turbot/azure-automation" }}
automationAccountAka
{ "type": "string", "pattern": "^azure:///subscriptions/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}/(resourceGroups|resourcegroups)/[A-Za-z0-9-_().]*[A-Za-z0-9-_()]/providers/(Microsoft.Automation|microsoft.automation)/(automationAccounts|automationaccounts)/([a-zA-Z0-9-]){5,49}([a-zA-Z0-9])$", "tests": [ { "descritpion": "base case", "input": "azure:///subscriptions/7a10cbf9-ca58-4fde-9a40-f7f644dc0cd4/resourceGroups/OhCanada/providers/Microsoft.Automation/automationAccounts/account-automation-testing" }, { "description": "invalid - Wrong Account id", "input": "azure:///subscriptions/7a10cbf9-ca58-4fde-9a40-f7f644dc0sadsad13124sadasdcd4/resourceGroups/OhCanada/providers/Microsoft.Automation/automationAccounts/account-automation-testing", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/azure-automation#/definitions/automationAccountAka", "modUri": "tmod:@turbot/azure-automation" }}
automationAccountName
{ "type": "string", "pattern": "^([a-zA-Z0-9-]){5,49}([a-zA-Z0-9])$", "tests": [ { "descritpion": "base case", "input": "test-automation-account" }, { "description": "invalid - Hyphen can use first", "input": "-test", "expected": false }, { "description": "invalid - Hyphen can not be at last position", "input": "test-", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/azure-automation#/definitions/automationAccountName", "modUri": "tmod:@turbot/azure-automation" }}
automationAka
{ "type": "string", "pattern": "^azure:///subscriptions/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}/providers/(Microsoft.Automation|microsoft.automation)/services/automation$", "tests": [ { "description": "Base", "input": "azure:///subscriptions/ec7a5a3a-4225-474f-9dbe-bf477c8ea51b/providers/Microsoft.Automation/services/automation" }, { "description": "Base 2", "input": "azure:///subscriptions/ec7a5a3a-4225-474f-9dbe-bf477c8ea51b/providers/microsoft.automation/services/automation" }, { "description": "Invalid - subscriptionId", "input": "azure:///subscriptions/ec7a5a3a-4225-474f-9dbejhg-bf477c8ea51b/providers/Microsoft.Automation/services/automation", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/azure-automation#/definitions/automationAka", "modUri": "tmod:@turbot/azure-automation" }}
runbook
{ "type": "object", "properties": { "name": { "$ref": "#/definitions/runbookName" }, "creationTime": { "$ref": "turbot#/definitions/isoTimestamp" }, "description": { "type": "string" }, "jobCount": { "type": "number" }, "lastModifiedTime": { "$ref": "turbot#/definitions/isoTimestamp" }, "location": { "type": "string" }, "logActivityTrace": { "type": "number" }, "logProgress": { "type": "boolean" }, "logVerbose": { "type": "boolean" }, "outputTypes": { "type": "array" }, "parameters": { "type": "object" }, "provisioningState": { "type": "string" }, "runbookType": { "type": "string" }, "state": { "type": "string" }, "tags": { "$ref": "azure#/definitions/tags" }, "turbot": { "type": "object", "properties": { "akas": { "type": "array", "items": { "$ref": "#/definitions/runbookAka" } }, "title": { "$ref": "#/definitions/runbookName" }, "tags": { "$ref": "azure#/definitions/tags" }, "custom": { "type": "object", "properties": { "createTimestamp": { "$ref": "turbot#/definitions/isoTimestamp" }, "azure": { "$ref": "azure#/definitions/azureMetadata" } } } } } }, "additionalProperties": true, ".turbot": { "uri": "tmod:@turbot/azure-automation#/definitions/runbook", "modUri": "tmod:@turbot/azure-automation" }}
runbookAka
{ "type": "string", "pattern": "^azure:///subscriptions/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}/(resourceGroups|resourcegroups)/[A-Za-z0-9-_().]*[A-Za-z0-9-_()]/providers/(Microsoft.Automation|microsoft.automation)/(automationAccounts|automationaccounts)/([a-zA-Z0-9-]){5,49}([a-zA-Z0-9])/runbooks/([a-zA-Z0]){1}([a-zA-Z0-9-_])+$", "tests": [ { "descritpion": "base case", "input": "azure:///subscriptions/3510ae4d-530b-497d-8f30-53b9616fc6c1/resourceGroups/subhajit_rg/providers/Microsoft.Automation/automationAccounts/definitions-acct/runbooks/AzureAutomationTutorialWithIdentity" }, { "description": "invalid - Wrong Account id", "input": "azure:///subscriptions/3510ae4d-530b-497d-8f30-53b9asdas3211616fc6c1/resourceGroups/subhajit_rg/providers/Microsoft.Automation/automationAccounts/definitions-acct/runbooks/AzureAutomationTutorialWithIdentity", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/azure-automation#/definitions/runbookAka", "modUri": "tmod:@turbot/azure-automation" }}
runbookName
{ "type": "string", "pattern": "^([a-zA-Z0]){1}([a-zA-Z0-9-_])+$", "tests": [ { "descritpion": "base case", "input": "test-04" }, { "description": "invalid - Hyphen can use first", "input": "-test", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/azure-automation#/definitions/runbookName", "modUri": "tmod:@turbot/azure-automation" }}