Definitions for @turbot/aws-s3multiregionaccesspoint

mrapAka

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

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

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

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

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