Definitions for @turbot/aws-s3multiregionaccesspoint
mrapAka
Schema
{ "type": "string", "pattern": "^arn:aws(-us-gov|-cn)?:s3::[0-9]{12}:accesspoint/(?!-)[a-z0-9][a-z0-9-]{1,48}(?<!-)", "tests": [ { "description": "Valid - Base case", "input": "arn:aws:s3::123456789012:accesspoint/test-multiregionaccesspoint" }, { "description": "Invalid - accesspoint Id", "input": "arn:aws:s3::1116660:accesspoint/test-mrap", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/aws-s3multiregionaccesspoint#/definitions/mrapAka", "modUri": "tmod:@turbot/aws-s3multiregionaccesspoint" }}
mrapName
Schema
{ "type": "string", "pattern": "^(?!-)[a-z0-9][a-z0-9-]{1,48}(?<!-)$", "tests": [ { "input": "mrap1234" }, { "input": "28test-mrap" }, { "description": "empty string", "input": "", "expected": false }, { "description": "-test", "input": "cannot start or end with hyphen '-'", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/aws-s3multiregionaccesspoint#/definitions/mrapName", "modUri": "tmod:@turbot/aws-s3multiregionaccesspoint" }}
mrapPublicAccessBlock
Schema
{ "type": "object", "properties": { "BlockPublicAcls": { "type": "boolean" }, "IgnorePublicAcls": { "type": "boolean" }, "BlockPublicPolicy": { "type": "boolean" }, "RestrictPublicBuckets": { "type": "boolean" } }, ".turbot": { "uri": "tmod:@turbot/aws-s3multiregionaccesspoint#/definitions/mrapPublicAccessBlock", "modUri": "tmod:@turbot/aws-s3multiregionaccesspoint" }}
mrapStatus
Schema
{ "type": "string", "enum": [ "READY", "INCONSISTENT_ACROSS_REGIONS", "CREATING", "PARTIALLY_CREATED", "PARTIALLY_DELETED", "DELETING" ], ".turbot": { "uri": "tmod:@turbot/aws-s3multiregionaccesspoint#/definitions/mrapStatus", "modUri": "tmod:@turbot/aws-s3multiregionaccesspoint" }}
multiregionAccessPoint
Schema
{ "type": "object", "properties": { "Name": { "$ref": "#/definitions/mrapName" }, "Alias": { "type": "string" }, "CreatedAt": { "$ref": "turbot#/definitions/isoTimestamp" }, "PublicAccessBlock": { "$ref": "#/definitions/mrapPublicAccessBlock" }, "Status": { "$ref": "#/definitions/mrapStatus" }, "Regions": { "type": "array" }, "turbot": { "type": "object", "properties": { "akas": { "type": "array", "items": { "$ref": "#/definitions/mrapAka" } }, "title": { "$ref": "#/definitions/mrapName" }, "custom": { "type": "object", "properties": { "aws": { "$ref": "aws#/definitions/awsMetadata" }, "createTimestamp": { "$ref": "turbot#/definitions/isoTimestamp" } } } } } }, "additionalProperties": true, "tests": [ { "description": "Valid - All properties", "input": { "Name": "test-multiregionaccesspoint", "Alias": "mpzjy4ieu7yyg.mrap", "PublicAccessBlock": { "BlockPublicAcls": true, "IgnorePublicAcls": true, "BlockPublicPolicy": true, "RestrictPublicBuckets": true }, "turbot": { "akas": [ "arn:aws:s3::123456789012:accesspoint/test-multiregionaccesspoint" ], "title": "test-multiregionaccesspoint", "custom": { "aws": { "accountId": 123456789012 }, "createTimestamp": "2018-12-05T14:53:33.000Z" } } } } ], ".turbot": { "uri": "tmod:@turbot/aws-s3multiregionaccesspoint#/definitions/multiregionAccessPoint", "modUri": "tmod:@turbot/aws-s3multiregionaccesspoint" }}