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