Definitions for @turbot/azure-securitycenter

securityCenter

{
"type": "object",
"properties": {
"name": {
"const": "Security Center"
},
"turbot": {
"type": "object",
"properties": {
"title": {
"const": "Security Center"
},
"tags": {
"$ref": "azure#/definitions/tags"
},
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/securityCenterAka"
}
},
"custom": {
"type": "object",
"properties": {
"createTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
},
"azure": {
"$ref": "azure#/definitions/azureMetadata"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "Valid - All properties given",
"input": {
"name": "Security Center",
"turbot": {
"title": "Security Center",
"akas": [
"azure:///subscriptions/3510ae4d-530b-497d-8f30-53b9616fc6c1/providers/Microsoft.Security/securityCenter"
],
"custom": {
"azure": {
"subscriptionId": "3510ae4d-530b-497d-8f30-53b9616fc6c1"
}
}
}
}
},
{
"description": "Invalid - security center name missing",
"input": {
"name": "Security Center",
"turbot": {
"title": "Security Center",
"akas": [
"azure:///subscriptions/3510ae4d-530b-497d-8f30-53b9616fc6c1/providers/Microsoft.Security/securityCenter"
],
"custom": {
"azure": {
"subscriptionId": "3510ae4d-530b-497d-8f30-53b9616fc6c1"
}
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/azure-securitycenter#/definitions/securityCenter",
"modUri": "tmod:@turbot/azure-securitycenter"
}
}

securityCenterAka

{
"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.Security/securityCenter$",
"tests": [
{
"description": "base case",
"input": "azure:///subscriptions/3510ae4d-530b-497d-8f30-53b9616fc6c1/providers/Microsoft.Security/securityCenter"
},
{
"description": "invalid - subsription info missing",
"input": "providers/microsoft.security/securityCenter/test",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/azure-securitycenter#/definitions/securityCenterAka",
"modUri": "tmod:@turbot/azure-securitycenter"
}
}

securityCenterService

{
"allOf": [
{
"$ref": "turbot#/definitions/service"
},
{
"type": "object",
"properties": {
"name": {
"const": "Security Center"
},
"namespace": {
"const": "Microsoft.Security"
},
"registrationState": {
"type": "string"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/securityCenterServiceAka"
}
},
"title": {
"const": "Security Center"
},
"custom": {
"type": "object",
"properties": {
"azure": {
"$ref": "azure#/definitions/azureMetadata"
}
}
}
}
}
},
"required": [
"name",
"turbot"
],
"additionalProperties": true,
"tests": [
{
"description": "All details provided",
"input": {
"name": "Security Center",
"turbot": {
"akas": [
"azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/providers/Microsoft.Security/services/securityCenter"
],
"title": "Security Center",
"custom": {
"azure": {
"subscriptionId": "9e3548cf-17e2-4751-b87e-b72bdd2c77f7"
}
}
}
}
},
{
"description": "Invalid - Name is not as declared",
"input": {
"turbot": {
"akas": [
"azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/providers/Microsoft.Security/services/securityCenter"
],
"title": "Security Center",
"custom": {
"azure": {
"subscriptionId": "9e3548cf-17e2-4751-b87e-b72bdd2c77f7"
}
}
}
},
"expected": false
},
{
"description": "Invalid - Service name missing",
"input": {
"turbot": {
"akas": [
"azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/providers/Microsoft.Security/services/securityCenter"
]
},
"title": "Security Center",
"custom": {
"azure": {
"subscriptionId": "9e3548cf-17e2-4751-b87e-b72bdd2c77f7"
}
}
},
"expected": false
}
]
}
],
".turbot": {
"uri": "tmod:@turbot/azure-securitycenter#/definitions/securityCenterService",
"modUri": "tmod:@turbot/azure-securitycenter"
}
}

securityCenterServiceAka

{
"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.Security/services/securityCenter$",
"tests": [
{
"description": "base",
"input": "azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/providers/Microsoft.Security/services/securityCenter"
},
{
"description": "invalid service name",
"input": "azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/providers/Microsoft.security/services/SecurityCenter",
"expected": false
},
{
"description": "invalid subscription id",
"input": "azure:///subscriptions/9e3548cf-17e2-4751-12345-b7/providers/Microsoft.Security/services/securityCenter",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/azure-securitycenter#/definitions/securityCenterServiceAka",
"modUri": "tmod:@turbot/azure-securitycenter"
}
}