Definitions for @turbot/azure-automation

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"
}
}